1 |
- !function(l){function t(t){for(var i=t[0],o=t[1],a=0,s=[],d,c;a<i.length;a++)c=i[a],Object.prototype.hasOwnProperty.call(p,c)&&p[c]&&s.push(p[c][0]),p[c]=0;for(d in o)Object.prototype.hasOwnProperty.call(o,d)&&(l[d]=o[d]);for(n&&n(t);s.length;)s.shift()()}function d(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return l[t].call(o.exports,o,o.exports,d),o.l=!0,o.exports}var r={},p={9:0};d.e=function(i){var t=[],u=p[i];if(0!==u)if(u)t.push(u[2]);else{var e=new Promise(function(t,e){u=p[i]=[t,e]});t.push(u[2]=e);var g=document.createElement("script"),o;g.charset="utf-8",g.timeout=120,d.nc&&g.setAttribute("nonce",d.nc),g.src=function(e){return d.p+""+({4:"NotoSansCJKjp-Regular",5:"NotoSansCJKsc-Regular",6:"NotoSansCJKtc-Regular",7:"PTSans-Regular",8:"fonts",10:"main.async",11:"openlayers",12:"vendors~main.async",13:"vendors~openlayers"}[e]||e)+"."+{0:"000f190386b228875e25",1:"c1853290f670423b7527",2:"2ce6b49b8b065f35ecd0",3:"eaed849cc22768e36240",4:"c180b1217acb50b16596",5:"3d696b37feacacc5ade6",6:"64b7b547b4e6a67626a7",7:"dbde102023883b514726",8:"5129d374a8ae9f620fd1",10:"937f8f38454add70d57b",11:"9e59effec83cc3693b5d",12:"cbcba49054e73e98695c",13:"bda930fc91df500ed80d",14:"4331acc2c778ecc64c4a",15:"911fc079db6705d168db",16:"6063f7445eac865e067e",17:"82bbf60e16d46d39aea0",18:"74aff998a9a0809c55ec",19:"77825ef0e44aed4d6923",20:"6b25999da18928efa560",21:"6e35bf5486d7bec96c04",22:"5e732276a454498ed917",23:"8641b8fc3d6165bb187f",24:"4b5f0f3ea342b634f9c3",25:"1f3d6c9616e13f12f5f2"}[e]+".js"}(i);var a=new Error;o=function(t){g.onerror=g.onload=null,clearTimeout(c);var e=p[i];if(0!==e){if(e){var n=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;a.message="Loading chunk "+i+" failed.\n("+n+": "+r+")",a.name="ChunkLoadError",a.type=n,a.request=r,e[1](a)}p[i]=void 0}};var c=setTimeout(function(){o({type:"timeout",target:g})},12e4);g.onerror=g.onload=o,document.head.appendChild(g)}return Promise.all(t)},d.m=l,d.c=r,d.d=function(o,t,e){d.o(o,t)||Object.defineProperty(o,t,{enumerable:!0,get:e})},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(o,a){if(1&a&&(o=d(o)),8&a)return o;if(4&a&&"object"==typeof o&&o&&o.__esModule)return o;var e=Object.create(null);if(d.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:o}),2&a&&"string"!=typeof o)for(var r in o)d.d(e,r,function(t){return o[t]}.bind(null,r));return e},d.n=function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return d.d(t,"a",t),t},d.o=function(o,t){return Object.prototype.hasOwnProperty.call(o,t)},d.p="",d.oe=function(e){throw console.error(e),e};var e=window.webpackJsonpNVIV=window.webpackJsonpNVIV||[],o=e.push.bind(e);e.push=t,e=e.slice();for(var a=0;a<e.length;a++)t(e[a]);var n=o;d(d.s=651)}([function(o,Xs,hc){"use strict";var y=Math.max,a=Math.floor,s=String.fromCharCode;hc.r(Xs),function(e){function th(e){return{toString:e}.toString()}function t(d,t,e,a,r){return th(function(){function o(){for(var l=[],e=0,n;e<arguments.length;e++)l[e]=arguments[e];if(this instanceof o)return s.call.apply(s,Object(ox.h)([this],l)),this;var d=new((n=o).bind.apply(n,Object(ox.h)([void 0],l)));return function(e){return r&&r.apply(void 0,Object(ox.h)([e],l)),(e.hasOwnProperty(i)?e[i]:Object.defineProperty(e,i,{value:[]})[i]).push(d),a&&a(e),e}}var s=l(t);return e&&(o.prototype=Object.create(e.prototype)),o.prototype.ngMetadataName=d,o.annotationCls=o,o})}function l(a){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(a){var n=a.apply(void 0,Object(ox.h)(t));for(var r in n)this[r]=n[r]}}}function n(a,t,e){return th(function(){function i(){function r(o,t,e){for(var a=o.hasOwnProperty(c)?o[c]:Object.defineProperty(o,c,{value:[]})[c];a.length<=e;)a.push(null);return(a[e]=a[e]||[]).push(l),o}for(var s=[],e=0,n;e<arguments.length;e++)s[e]=arguments[e];if(this instanceof i)return o.apply(this,s),this;var l=new((n=i).bind.apply(n,Object(ox.h)([void 0],s)));return r.annotation=l,r}var o=l(t);return e&&(i.prototype=Object.create(e.prototype)),i.prototype.ngMetadataName=a,i.annotationCls=i,i})}function m(i,t,e,p){return th(function(){function r(){for(var i=[],e=0,o;e<arguments.length;e++)i[e]=arguments[e];if(this instanceof r)return a.apply(this,i),this;var l=new((o=r).bind.apply(o,Object(ox.h)([void 0],i)));return function(e,t){var r=e.constructor,o=r.hasOwnProperty(d)?r[d]:Object.defineProperty(r,d,{value:{}})[d];o[t]=o.hasOwnProperty(t)&&o[t]||[],o[t].unshift(l),p&&p.apply(void 0,Object(ox.h)([e,t],i))}}var a=l(t);return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=i,r.annotationCls=r,r})}function g(o){for(var t in o)if(o[t]===g)return t;throw Error("Could not find renamed property on target object.")}function f(o,t){for(var e in t)t.hasOwnProperty(e)&&!o.hasOwnProperty(e)&&(o[e]=t[e])}function h(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function T(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function rh(e){return I(e,e[M])||I(e,e[N])}function I(o,t){return t&&t.token===o?t:null}function k(e){return e&&(e.hasOwnProperty(R)||e.hasOwnProperty(j))?e[R]:null}function D(o){if("string"==typeof o)return o;if(Array.isArray(o))return"["+o.map(D).join(", ")+"]";if(null==o)return""+o;if(o.overriddenName)return""+o.overriddenName;if(o.name)return""+o.name;var a=o.toString();if(null==a)return""+a;var e=a.indexOf("\n");return-1===e?a:a.substring(0,e)}function F(o,t){return null==o||""===o?null===t?"":t:null==t||""===t?o:o+" "+t}function U(e){return e.__forward_ref__=U,e.toString=function(){return D(this())},e}function z(e){return G(e)?e():e}function G(e){return"function"==typeof e&&e.hasOwnProperty(V)&&e.__forward_ref__===U}function H(){var e=Z.ng;if(!e||!e.ɵcompilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.ɵcompilerFacade}function Q(){return("undefined"==typeof ngDevMode||ngDevMode)&&("object"!=typeof ngDevMode&&(o="undefined"==typeof location?"":location.toString(),t={namedConstructors:-1!=o.indexOf("ngDevMode=namedConstructors"),firstCreatePass:0,tNode:0,tView:0,rendererCreateTextNode:0,rendererSetText:0,rendererCreateElement:0,rendererAddEventListener:0,rendererSetAttribute:0,rendererRemoveAttribute:0,rendererSetProperty:0,rendererSetClassName:0,rendererAddClass:0,rendererRemoveClass:0,rendererSetStyle:0,rendererRemoveStyle:0,rendererDestroy:0,rendererDestroyNode:0,rendererMoveNode:0,rendererRemoveNode:0,rendererAppendChild:0,rendererInsertBefore:0,rendererCreateComment:0},e=-1===o.indexOf("ngDevMode=false"),Z.ngDevMode=e&&t),!!ngDevMode);var o,t,e}function at(o){var t=pt;return pt=o,t}function ft(o){var t=Pt;return Pt=o,t}function mt(o,t){if(void 0===t&&(t=C.Default),void 0===pt)throw new Error("inject() must be called from an injection context");return null===pt?_h(o,void 0,t):pt.get(o,t&C.Optional?null:void 0,t)}function gt(o,t){return void 0===t&&(t=C.Default),(Pt||mt)(z(o),t)}function Ah(o){var t=ngDevMode?"This constructor is not compatible with Angular Dependency Injection because its dependency at index "+o+" of the parameter list is invalid.\nThis can happen if the dependency type is a primitive like a string or if an ancestor of this class is missing an Angular decorator.\n\nPlease check that 1) the type for the parameter at index "+o+" is correct and 2) the correct Angular decorators are defined for this class and its ancestors.":"invalid";throw new Error(t)}function _h(o,t,e){var a=rh(o);if(a&&"root"==a.providedIn)return void 0===a.value?a.value=a.factory():a.value;if(e&C.Optional)return null;if(void 0!==t)return t;throw new Error("Injector: NOT_FOUND ["+D(o)+"]")}function wt(l){for(var t=[],e=0,n;e<l.length;e++)if(n=z(l[e]),Array.isArray(n)){if(0===n.length)throw new Error("Arguments array must have arguments.");for(var i=void 0,r=C.Default,o=0,a;o<n.length;o++)a=n[o],a instanceof u||"Optional"===a.ngMetadataName||a===u?r|=C.Optional:a instanceof S||"SkipSelf"===a.ngMetadataName||a===S?r|=C.SkipSelf:a instanceof b||"Self"===a.ngMetadataName||a===b?r|=C.Self:i=a instanceof p||a===p?a.token:a;t.push(gt(i,r))}else t.push(gt(n));return t}function St(o,t,e,a){var n=o.ngTempTokenPath;throw t.__source&&n.unshift(t.__source),o.message=Mt("\n"+o.message,n,e,a),o.ngTokenPath=n,o.ngTempTokenPath=null,o}function Mt(l,t,d,n){void 0===n&&(n=null),l=l&&"\n"===l.charAt(0)&&"\u0275"==l.charAt(1)?l.substr(2):l;var i=D(t);if(Array.isArray(t))i=t.map(D).join(" -> ");else if("object"==typeof t){var r=[];for(var o in t)if(t.hasOwnProperty(o)){var a=t[o];r.push(o+":"+("string"==typeof a?JSON.stringify(a):D(a)))}i="{"+r.join(", ")+"}"}return d+(n?"("+n+")":"")+"["+i+"]: "+l.replace(ut,"\n ")}function Et(o,a){"number"!=typeof o&&Bt(a,typeof o,"number","===")}function It(o,t,e){Et(o,"Expected a number"),Vt(o,e,"Expected number to be less than or equal to"),function(o,t,e){o>=t||Bt(e,o,t,">=")}(o,t,"Expected number to be greater than or equal to")}function kt(o,a){"string"!=typeof o&&Bt(a,null===o?"null":typeof o,"string","===")}function Dt(o,t,e){o!=t&&Bt(e,o,t,"==")}function Rt(o,t,e){o==t&&Bt(e,o,t,"!=")}function Lt(o,t,e){o!==t&&Bt(e,o,t,"===")}function Nt(o,t,e){o===t&&Bt(e,o,t,"!==")}function jt(o,t,e){o<t||Bt(e,o,t,"<")}function Vt(o,t,e){o<=t||Bt(e,o,t,"<=")}function Ft(o,t,e){o>t||Bt(e,o,t,">")}function Ut(o,t){null==o&&Bt(t,o,null,"!=")}function Bt(o,t,e,a){throw new Error("ASSERTION ERROR: "+o+(null==a?"":" [Expected=> "+e+" "+a+" "+t+" <=Actual]"))}function zt(e){Dt("undefined"!=typeof Node&&e instanceof Node||"object"==typeof e&&null!=e&&"WebWorkerRenderNode"===e.constructor.name,!0,"The provided value must be an instance of a DOM Node but got "+D(e))}function Gt(o,t){var e=o?o.length:0;jt(t,e,"Index expected to be less than "+e+" but got "+t)}function Ht(o,t){for(var e=0;e<o.length;e++)t.push(o[e])}function Wt(o,t){void 0===t&&(t=o);for(var e=0,a;e<o.length;e++)a=o[e],Array.isArray(a)?(t===o&&(t=o.slice(0,e)),Wt(a,t)):t!==o&&t.push(a);return t}function qt(o,a){o.forEach(function(e){return Array.isArray(e)?qt(e,a):a(e)})}function Xt(o,t,e){t>=o.length?o.push(e):o.splice(t,0,e)}function Yt(o,t){return t>=o.length-1?o.pop():o.splice(t,1)[0]}function Kt(o,t){for(var e=[],a=0;a<o;a++)e.push(t);return e}function Zt(o,t,e){var a=Qt(o,t);return 0<=a?o[1|a]=e:function(a,t,e,n){ngDevMode&&Vt(t,a.length,"Can't insert past array end.");var i=a.length;if(i==t)a.push(e,n);else if(1===i)a.push(n,a[0]),a[0]=e;else{for(i--,a.push(a[i-1],a[i]);i>t;){var r=i-2;a[i]=a[r],i--}a[t]=e,a[t+1]=n}}(o,a=~a,t,e),a}function Jt(o,t){var e=Qt(o,t);if(0<=e)return o[1|e]}function Qt(o,t){return $t(o,t,1)}function $t(s,t,e){ngDevMode&&Dt(Array.isArray(s),!0,"Expecting an array");for(var n=0,i=s.length>>e;i!==n;){var r=n+(i-n>>1),o=s[r<<e];if(t===o)return r<<e;o>t?i=r:n=r+1}return~(i<<e)}function te(e){return null==e||e===st.Default}function ee(l){return th(function(){("undefined"==typeof ngDevMode||ngDevMode)&&Q();var t=l.type,d=t.prototype,n={},p={type:t,providersResolver:null,decls:l.decls,vars:l.vars,factory:null,template:l.template||null,consts:l.consts||null,ngContentSelectors:l.ngContentSelectors,hostBindings:l.hostBindings||null,hostVars:l.hostVars||0,hostAttrs:l.hostAttrs||null,contentQueries:l.contentQueries||null,declaredInputs:n,inputs:null,outputs:null,exportAs:l.exportAs||null,onChanges:null,onInit:d.ngOnInit||null,doCheck:d.ngDoCheck||null,afterContentInit:d.ngAfterContentInit||null,afterContentChecked:d.ngAfterContentChecked||null,afterViewInit:d.ngAfterViewInit||null,afterViewChecked:d.ngAfterViewChecked||null,onDestroy:d.ngOnDestroy||null,onPush:l.changeDetection===st.OnPush,directiveDefs:null,pipeDefs:null,selectors:l.selectors||lM,viewQuery:l.viewQuery||null,features:l.features||null,data:l.data||{},encapsulation:l.encapsulation||Tt.Emulated,id:"c",styles:l.styles||lM,_:null,setInput:null,schemas:l.schemas||null,tView:null},r=l.directives,c=l.features,a=l.pipes;return p.id+=ie++,p.inputs=Dy(l.inputs,n),p.outputs=Dy(l.outputs),c&&c.forEach(function(e){return e(p)}),p.directiveDefs=r?function(){return("function"==typeof r?r():r).map(Py)}:null,p.pipeDefs=a?function(){return("function"==typeof a?a():a).map(se)}:null,p})}function _y(o,t,e){var a=o.ɵcmp;a.directiveDefs=function(){return t.map(Py)},a.pipeDefs=function(){return e.map(se)}}function Py(o){var t=tb(o)||me(o);if(ngDevMode&&!t)throw new Error("'"+o.name+"' is neither 'ComponentType' or 'DirectiveType'.");return t}function se(o){var t=ge(o);if(ngDevMode&&!t)throw new Error("'"+o.name+"' is not a 'PipeType'.");return t}function ce(o){var t={type:o.type,bootstrap:o.bootstrap||lM,declarations:o.declarations||lM,imports:o.imports||lM,exports:o.exports||lM,transitiveCompileScopes:null,schemas:o.schemas||null,id:o.id||null};return null!=o.id&&th(function(){re[o.id]=o.type}),t}function Oy(o,t){return th(function(){var e=ye(o,!0);e.declarations=t.declarations||lM,e.imports=t.imports||lM,e.exports=t.exports||lM})}function Dy(a,t){if(null==a)return Ot;var e={};for(var n in a)if(a.hasOwnProperty(n)){var i=a[n],r=i;Array.isArray(i)&&(r=i[1],i=i[0]),e[i]=n,t&&(t[i]=r)}return e}function pe(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function tb(e){return e[X]||null}function me(e){return e[$]||null}function ge(e){return e[tt]||null}function ve(o,t){var e=o.hasOwnProperty(it);if(!e&&!0===t&&ngDevMode)throw new Error("Type "+D(o)+" does not have '\u0275fac' property.");return e?o[it]:null}function ye(o,t){var e=o[et]||null;if(!e&&!0===t)throw new Error("Type "+D(o)+" does not have '\u0275mod' property.");return e}function be(e){return Array.isArray(e)&&"object"==typeof e[1]}function we(e){return Array.isArray(e)&&!0===e[1]}function Se(e){return 0!=(8&e.flags)}function xe(e){return 2==(2&e.flags)}function Me(e){return 1==(1&e.flags)}function Ee(e){return null!==e.template}function Ce(e){return 0!=(512&e[2])}function Ae(o,t){o.hasOwnProperty("tView_")&&Dt(o.tView_,t[1],"This TNode does not belong to this LView.")}function Te(o,t){void 0===t&&(t="Type passed in is not ComponentType, it does not have '\u0275cmp' property."),tb(o)||Bt(t)}function Oe(e){Ut(e,"previousOrParentTNode should exist!"),Ut(e.parent,"previousOrParentTNode should have a parent")}function _e(e){Ut(e,"LContainer must be defined"),Dt(we(e),!0,"Expecting LContainer")}function Pe(e){e&&Dt(be(e),!0,"Expecting LView or undefined or null")}function Ie(e){Ut(e,"LView must be defined"),Dt(be(e),!0,"Expecting LView")}function ke(o,t){Dt(o.firstCreatePass,!0,t||"Should only be called in first create pass.")}function De(o,t){Dt(o.firstUpdatePass,!0,t||"Should only be called in first update pass.")}function Re(e){dM=e}function je(){return void 0===dM?"undefined"==typeof document?void 0:document:dM}function Ve(e){return!!e.listen}function Fe(e){for(;Array.isArray(e);)e=e[0];return e}function Be(o,t){return Fe(t[o+20])}function ze(o,t){ngDevMode&&Ae(o,t),ngDevMode&&Gt(t,o.index);var e=Fe(t[o.index]);return ngDevMode&&!Ve(t[11])&&zt(e),e}function Ge(o,t){var e=o.index;if(-1!==e){ngDevMode&&Ae(o,t);var a=Fe(t[e]);return ngDevMode&&null!==a&&!Ve(t[11])&&zt(a),a}return null}function He(o,t){return ngDevMode&&Ft(t,-1,"wrong index for TNode"),ngDevMode&&jt(t,o.data.length,"wrong index for TNode"),o.data[t+20]}function We(o,t){return ngDevMode&&Gt(o,t+20),o[t+20]}function qe(o,t){ngDevMode&&Gt(t,o);var e=t[o];return be(e)?e:e[0]}function Xe(e){return ngDevMode&&Ut(e,"Target expected"),e.__ngContext__||null}function Ye(o){var t=Xe(o);return t?Array.isArray(t)?t:t.lView:null}function Ke(e){return 4==(4&e[2])}function Ze(e){return 128==(128&e[2])}function Je(o,t){return null===o||null==t?null:o[t]}function Qe(e){e[18]=0}function $e(o,t){o[5]+=t;for(var e=o,a=o[3];null!==a&&(1===t&&1===e[5]||-1===t&&0===e[5]);)a[5]+=t,e=a,a=a[3]}function tn(){return Ue.bindingsEnabled}function nn(){Ue.bindingsEnabled=!0}function ab(){Ue.bindingsEnabled=!1}function rb(){return Ue.lFrame.lView}function an(){return Ue.lFrame.tView}function sn(e){Ue.lFrame.contextLView=e}function nb(){return Ue.lFrame.previousOrParentTNode}function ln(o,t){Ue.lFrame.previousOrParentTNode=o,Ue.lFrame.isParent=t}function un(){return Ue.lFrame.isParent}function dn(){Ue.lFrame.isParent=!1}function pn(){return Ue.checkNoChangesMode}function hn(e){Ue.checkNoChangesMode=e}function fn(){var o=Ue.lFrame,t=o.bindingRootIndex;return-1===t&&(t=o.bindingRootIndex=o.tView.bindingStartIndex),t}function mn(){return Ue.lFrame.bindingIndex}function gn(e){return Ue.lFrame.bindingIndex=e}function vn(){return Ue.lFrame.bindingIndex++}function yn(o){var t=Ue.lFrame,e=t.bindingIndex;return t.bindingIndex+=o,e}function bn(o,t){var e=Ue.lFrame;e.bindingIndex=e.bindingRootIndex=o,wn(t)}function wn(e){Ue.lFrame.currentDirectiveIndex=e}function Sn(o){var t=Ue.lFrame.currentDirectiveIndex;return-1===t?null:o[t]}function xn(){return Ue.lFrame.currentQueryIndex}function Mn(e){Ue.lFrame.currentQueryIndex=e}function En(o,t){ngDevMode&&Pe(o);var e=An();Ue.lFrame=e,e.previousOrParentTNode=t,e.lView=o}function Cn(o,t){ngDevMode&&Pe(o);var e=An();ngDevMode&&(Dt(e.isParent,!0,"Expected clean LFrame"),Dt(e.lView,null,"Expected clean LFrame"),Dt(e.tView,null,"Expected clean LFrame"),Dt(e.selectedIndex,0,"Expected clean LFrame"),Dt(e.elementDepthCount,0,"Expected clean LFrame"),Dt(e.currentDirectiveIndex,-1,"Expected clean LFrame"),Dt(e.currentNamespace,null,"Expected clean LFrame"),Dt(e.currentSanitizer,null,"Expected clean LFrame"),Dt(e.bindingRootIndex,-1,"Expected clean LFrame"),Dt(e.currentQueryIndex,0,"Expected clean LFrame"));var a=o[1];Ue.lFrame=e,e.previousOrParentTNode=t,e.lView=o,e.tView=a,e.contextLView=o,e.bindingIndex=a.bindingStartIndex}function An(){var o=Ue.lFrame,t=null===o?null:o.child;return null===t?Tn(o):t}function Tn(o){var a={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:o,child:null};return null!==o&&(o.child=a),a}function On(){var e=Ue.lFrame;return Ue.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}function _n(){var e=On();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function In(e){return(Ue.lFrame.contextLView=function(o,t){for(;0<o;)ngDevMode&&Ut(t[15],"Declaration view should be defined if nesting level is greater than 0."),t=t[15],o--;return t}(e,Ue.lFrame.contextLView))[8]}function kn(){return Ue.lFrame.selectedIndex}function Dn(e){Ue.lFrame.selectedIndex=e}function Rn(){var e=Ue.lFrame;return He(e.tView,e.selectedIndex)}function Ln(){Ue.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Cb(){Ue.lFrame.currentNamespace="http://www.w3.org/1998/MathML/"}function Ob(){Ue.lFrame.currentNamespace=null}function sx(e){Ue.lFrame.currentSanitizer=e}function Fn(o,t){ngDevMode&&ke(o);for(var e=t.directiveStart,a=t.directiveEnd,i;e<a;e++)i=o.data[e],i.afterContentInit&&(o.contentHooks||(o.contentHooks=[])).push(-e,i.afterContentInit),i.afterContentChecked&&((o.contentHooks||(o.contentHooks=[])).push(e,i.afterContentChecked),(o.contentCheckHooks||(o.contentCheckHooks=[])).push(e,i.afterContentChecked)),i.afterViewInit&&(o.viewHooks||(o.viewHooks=[])).push(-e,i.afterViewInit),i.afterViewChecked&&((o.viewHooks||(o.viewHooks=[])).push(e,i.afterViewChecked),(o.viewCheckHooks||(o.viewCheckHooks=[])).push(e,i.afterViewChecked)),null!=i.onDestroy&&(o.destroyHooks||(o.destroyHooks=[])).push(e,i.onDestroy)}function Un(o,t,e){Gn(o,t,3,e)}function Bn(o,t,e,a){ngDevMode&&Rt(e,3,"Init pre-order hooks should not be called more than once"),(3&o[2])===e&&Gn(o,t,e,a)}function zn(o,t){ngDevMode&&Rt(t,3,"Init hooks phase should not be incremented after all init hooks have been run.");var e=o[2];(3&e)===t&&(e&=2047,e+=1,o[2]=e)}function Gn(s,t,e,n){ngDevMode&&Dt(pn(),!1,"Hooks should never be run in the check no changes mode.");for(var i=null==n?-1:n,r=0,o=void 0===n?0:65535&s[18];o<t.length;o++)if(!("number"==typeof t[o+1]))0>t[o]&&(s[18]+=65536),(r<i||-1==i)&&(Hn(s,e,t,o),s[18]=(4294901760&s[18])+o+2),o++;else if(r=t[o],null!=n&&r>=n)break}function Hn(s,t,e,n){var i=0>e[n],r=e[n+1],o=s[i?-e[n]:e[n]];i?s[2]>>11<s[18]>>16&&(3&s[2])===t&&(s[2]+=2048,r.call(o)):r.call(o)}function Wn(o,t){Ut(o,"should be called with a TNode"),Dt(o.type,t,"should be a "+Yn(t))}function Xn(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];Ut(o,"should be called with a TNode");var a=t.some(function(t){return o.type===t});Dt(a,!0,"Should be one of "+t.map(Yn).join(", ")+" but got "+Yn(o.type))}function Yn(e){return 1==e?"Projection":0==e?"Container":5==e?"IcuContainer":2==e?"View":3==e?"Element":4==e?"ElementContainer":"<unknown>"}function Kn(l,t,e){for(var n=Ve(l),i=0,r;i<e.length;)if(r=e[i],"number"==typeof r){if(0!==r)break;i++;var d=e[i++],a=e[i++],s=e[i++];ngDevMode&&ngDevMode.rendererSetAttribute++,n?l.setAttribute(t,a,s,d):t.setAttributeNS(d,a,s)}else a=r,s=e[++i],ngDevMode&&ngDevMode.rendererSetAttribute++,Jn(a)?n&&l.setProperty(t,a,s):n?l.setAttribute(t,a,s):t.setAttribute(a,s),i++;return i}function Zn(e){return 3===e||4===e||6===e}function Jn(e){return 64===e.charCodeAt(0)}function Qn(o,t){if(null===t||0===t.length);else if(null===o||0===o.length)o=t.slice();else for(var e=-1,a=0,n;a<t.length;a++)n=t[a],"number"==typeof n?e=n:0==e||$n(o,e,n,null,-1==e||2==e?t[++a]:null);return o}function $n(l,t,e,n,i){var r=0,o=l.length;if(-1===t)o=-1;else for(;r<l.length;){var a=l[r++];if("number"==typeof a){if(a===t){o=-1;break}if(a>t){o=r-1;break}}}for(;r<l.length;){var d=l[r];if("number"==typeof d)break;if(d===e){if(null===n)return void(null!==i&&(l[r+1]=i));if(n===l[r+1])return void(l[r+2]=i)}r++,null!==n&&r++,null!==i&&r++}-1!==o&&(l.splice(o,0,t),r=o+1),l.splice(r++,0,e),null!==n&&l.splice(r++,0,n),null!==i&&l.splice(r++,0,i)}function ti(e){return-1!==e}function ei(e){return 32767&e}function ni(e){return e>>16}function ii(o,t){for(var e=ni(o),a=t;0<e;)a=a[15],e--;return a}function ri(e){return"string"==typeof e?e:null==e?"":""+e}function oi(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ri(e)}function ai(e){return{name:"window",target:e.ownerDocument.defaultView}}function lx(e){return{name:"document",target:e.ownerDocument}}function dx(e){return{name:"body",target:e.ownerDocument.body}}function px(e){return e instanceof Function?e():e}function di(o){var t=si;return si=o,t}function hi(d,t){var e=gi(d,t);if(-1!==e)return e;var n=t[1];n.firstCreatePass&&(d.injectorIndex=t.length,mi(n.data,d),mi(t,null),mi(n.blueprint,null));var i=vi(d,t),r=d.injectorIndex;if(ti(i))for(var o=ei(i),a=ii(i,t),s=a[1].data,p=0;8>p;p++)t[r+p]=a[o+p]|s[o+p];return t[r+8]=i,r}function mi(o,t){o.push(0,0,0,0,0,0,0,0,t)}function gi(o,t){return-1===o.injectorIndex||o.parent&&o.parent.injectorIndex===o.injectorIndex||null==t[o.injectorIndex+8]?-1:o.injectorIndex}function vi(o,t){if(o.parent&&-1!==o.parent.injectorIndex)return o.parent.injectorIndex;for(var e=t[6],a=1;e&&-1===e.injectorIndex;)e=(t=t[15])?t[6]:null,a++;return e?e.injectorIndex|a<<16:-1}function yi(o,t,e){!function(a,t,e){ngDevMode&&Dt(t.firstCreatePass,!0,"expected firstCreatePass to be true");var d="string"==typeof e?e.charCodeAt(0)||0:e[rt];null==d&&(d=e[rt]=pi++);var i=255&d,r=1<<i,o=64&i,s=32&i,p=t.data;128&i?o?s?p[a+7]|=r:p[a+6]|=r:s?p[a+5]|=r:p[a+4]|=r:o?s?p[a+3]|=r:p[a+2]|=r:s?p[a+1]|=r:p[a]|=r}(o,t,e)}function bi(a,t){if(ngDevMode&&Xn(a,0,3,4),ngDevMode&&Ut(a,"expecting tNode"),"class"===t)return a.classes;if("style"===t)return a.styles;var e=a.attrs;if(e)for(var n=e.length,i=0,r;i<n&&(r=e[i],!Zn(r));)if(0===r)i+=2;else if("number"==typeof r)for(i++;i<n&&"string"==typeof e[i];)i++;else{if(r===t)return e[i+1];i+=2}return null}function wi(g,t,e,n,i){if(void 0===n&&(n=C.Default),null!==g){var r=function(o){if(ngDevMode&&Ut(o,"token must be defined"),"string"==typeof o)return o.charCodeAt(0)||0;var a=o[rt];return"number"==typeof a&&0<a?255&a:a}(e);if("function"==typeof r){En(t,g);try{var m=r();if(null!=m||n&C.Optional)return m;throw new Error("No provider for "+oi(e)+"!")}finally{en()}}else if("number"==typeof r){if(-1===r)return new xi(g,t);var a=null,s=gi(g,t),c=-1,l=n&C.Host?t[16][6]:null;for((-1===s||n&C.SkipSelf)&&(c=-1===s?vi(g,t):t[s+8],Ai(n,!1)?(a=t[1],s=ei(c),t=ii(c,t)):s=-1);-1!==s;){c=t[s+8];var u=t[1];if(Ci(r,s,u.data)){var d=Si(s,t,e,a,n,l);if(d!==fi)return d}Ai(n,t[1].data[s+8]===l)&&Ci(r,s,t)?(a=u,s=ei(c),t=ii(c,t)):s=-1}}}if(n&C.Optional&&void 0===i&&(i=null),0==(n&(C.Self|C.Host))){var p=t[9],h=ft(void 0);try{return p?p.get(e,i,n&C.Optional):_h(e,i,n&C.Optional)}finally{ft(h)}}if(n&C.Optional)return i;throw new Error("NodeInjector: NOT_FOUND ["+oi(e)+"]")}function Si(l,t,e,n,i,r){var o=t[1],a=o.data[l+8],s=Mi(a,o,e,null==n?xe(a)&&si:n!=o&&3===a.type,i&C.Host&&r===a);return null===s?fi:Ei(t,o,s,a)}function Mi(g,t,e,n,i){for(var r=g.providerIndexes,o=t.data,a=65535&r,s=g.directiveStart,c=g.directiveEnd,l=r>>16,u=i?a+l:c,d=n?a:a+l,p;d<u;d++)if(p=o[d],d<s&&e===p||d>=s&&p.type===e)return d;if(i){var m=o[s];if(m&&Ee(m)&&m.type===e)return s}return null}function Ei(l,t,e,n){var i=l[e],r=t.data;if(i instanceof Pn){var o=i;if(o.resolving)throw new Error("Circular dep for "+oi(r[e]));var a=di(o.canSeeViewProviders);o.resolving=!0;var s;o.injectImpl&&(s=ft(o.injectImpl)),En(l,n);try{i=l[e]=o.factory(void 0,r,l,n),t.firstCreatePass&&e>=n.directiveStart&&(ngDevMode&&function(e){void 0!==e.type&&null!=e.selectors&&void 0!==e.inputs||Bt("Expected a DirectiveDef/ComponentDef and this object does not seem to have the expected shape.")}(r[e]),function(a,s,e){ngDevMode&&ke(e);var n=s.onChanges,i=s.onInit,r=s.doCheck;n&&((e.preOrderHooks||(e.preOrderHooks=[])).push(a,n),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(a,n)),i&&(e.preOrderHooks||(e.preOrderHooks=[])).push(-a,i),r&&((e.preOrderHooks||(e.preOrderHooks=[])).push(a,r),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(a,r))}(e,r[e],t))}finally{o.injectImpl&&ft(s),di(a),o.resolving=!1,en()}}return i}function Ci(a,t,e){var n=64&a,r=32&a;return!!((128&a?n?r?e[t+7]:e[t+6]:r?e[t+5]:e[t+4]:n?r?e[t+3]:e[t+2]:r?e[t+1]:e[t])&1<<a)}function Ai(o,t){return!(o&C.Self||o&C.Host&&t)}function Ti(o){var a=o;if(G(o))return function(){var e=Ti(z(a));return e?e():null};var e=ve(a);if(null===e){var t=k(a);e=t&&t.factory}return e||null}function cx(o){return th(function(){var t=Object.getPrototypeOf(o.prototype).constructor,e=t[it]||Ti(t);return null===e?function(e){return new e}:e})}function ux(e){return e.ngDebugContext}function Ii(e){return e.ngOriginalError}function ki(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];o.error.apply(o,Object(ox.h)(t))}function Di(e){return e instanceof Ni?e.changingThisBreaksApplicationSecurity:e}function Gi(o,t){var e=Hi(o);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error("Required a safe "+t+", got a "+e+" (see http://g.co/ng/security#xss)")}return e===t}function Hi(e){return e instanceof Ni&&e.getTypeName()||null}function Wi(e){return new ji(e)}function qi(e){return new Vi(e)}function Xi(e){return new Fi(e)}function Yi(e){return new Ui(e)}function Ki(e){return new Bi(e)}function Zi(){return Ji=!0,zi}function $i(){if(Ji)throw new Error("Cannot enable prod mode after platform setup.");zi=!1}function tr(e){return(e=e+"").match(er)||e.match(nr)?e:(Zi()&&console.warn("WARNING: sanitizing unsafe URL value "+e+" (see http://g.co/ng/security#xss)"),"unsafe:"+e)}function rr(e){return(e=e+"").split(",").map(function(e){return tr(e.trim())}).join(", ")}function or(i){var t={},r,e;try{for(var n=Object(ox.j)(i.split(",")),o=n.next();!o.done;o=n.next())t[o.value]=!0}catch(e){r={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(r)throw r.error}}return t}function ar(){for(var i=[],n=0,r,t;n<arguments.length;n++)i[n]=arguments[n];var e={};try{for(var o=Object(ox.j)(i),a=o.next(),s;!a.done;a=o.next())for(var d in s=a.value,s)s.hasOwnProperty(d)&&(e[d]=!0)}catch(t){r={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(r)throw r.error}}return e}function sr(e){return e.replace(/&/g,"&").replace(Mr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Er,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function Ar(l,t){var e=null;try{Cr=Cr||new Qi(l);var n=t?t+"":"";e=Cr.getInertBodyElement(n);var i=5,r=n;do{if(0==i)throw new Error("Failed to sanitize html because the input is unstable");i--,n=r,r=e.innerHTML,e=Cr.getInertBodyElement(n)}while(n!==r);var o=new xr,a=o.sanitizeChildren(Tr(e)||e);return Zi()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),a}finally{if(e)for(var s=Tr(e)||e;s.firstChild;)s.removeChild(s.firstChild)}}function Tr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}function Or(o){if(!(o=(o+"").trim()))return"";var t=o.match(_r);return t&&tr(t[1])===t[1]||o.match(lr)&&function(o){for(var t=!0,a=!0,s=0,i;s<o.length;s++)i=o.charAt(s),"'"===i&&a?t=!t:"\""===i&&t&&(a=!a);return t&&a}(o)?o:(Zi()&&console.warn("WARNING: sanitizing unsafe style value "+o+" (see http://g.co/ng/security#xss)."),"unsafe")}function Ir(o){var t=Ur();return t?t.sanitize(cr.HTML,o)||"":Gi(o,"HTML")?Di(o):Ar(je(),ri(o))}function gx(o){var t=Ur();return t?t.sanitize(cr.STYLE,o)||"":Gi(o,"Style")?Di(o):Or(ri(o))}function mx(o){var t=Ur();return t?t.sanitize(cr.URL,o)||"":Gi(o,"URL")?Di(o):tr(ri(o))}function fx(o){var t=Ur();if(t)return t.sanitize(cr.RESOURCE_URL,o)||"";if(Gi(o,"ResourceURL"))return Di(o);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)")}function hx(o){var t=Ur();if(t)return t.sanitize(cr.SCRIPT,o)||"";if(Gi(o,"Script"))return Di(o);throw new Error("unsafe value used in a script context")}function yx(o,t){return"src"===t&&("embed"===o||"frame"===o||"iframe"===o||"media"===o||"script"===o)||"href"===t&&("base"===o||"link"===o)?fx:mx}function jr(o,t,e){return yx(t,e)(o)}function vx(e){return"background-image"===e||"backgroundImage"===e||"background"===e||"border-image"===e||"borderImage"===e||"border-image-source"===e||"borderImageSource"===e||"filter"===e||"list-style"===e||"listStyle"===e||"list-style-image"===e||"listStyleImage"===e||"clip-path"===e||"clipPath"===e}function Ur(){var e=rb();return e&&e[12]}function Br(e){if(!ngDevMode)throw new Error("Looks like we are in 'prod mode', but we are creating a named Array type, which is wrong! Check your code");try{return new(0,Br.constructor)("Array","return class "+e+" extends Array{}")(Array)}catch(e){return Array}}function zr(o){var t;return t=o.replace(/[$@]/g,"_"),"ng-reflect-"+(o=t.replace(pM,function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return"-"+o[1].toLowerCase()}))}function Gr(e){try{return null==e?e:e.toString().slice(0,30)}catch(e){return"[ERROR] Exception while trying to serialize the value"}}function Wr(g){var t=Xe(g),m;if(!t){var e=g;ngDevMode&&zt(e);for(var u=e,d;u=u.parentNode;)if(d=Xe(u),d){if(f=void 0,!(f=Array.isArray(d)?d:d.lView))return null;var p=Kr(f,e);if(0<=p){var h;Yr(h=Fe(f[p]),s=qr(f,p,h)),t=s;break}}}else if(Array.isArray(t)){var f=t,i,r,o;if((m=g)&&m.constructor&&m.constructor.ɵcmp){if(-1==(i=Jr(f,g)))throw new Error("The provided component was not found in the application");r=g}else if(function(e){return e&&e.constructor&&e.constructor.ɵdir}(g)){if(-1==(i=function(a,t){for(var e=a[1].firstChild;e;){for(var n=e.directiveStart,i=e.directiveEnd,r=n;r<i;r++)if(a[r]===t)return e.index;e=Zr(e)}return-1}(f,g)))throw new Error("The provided directive was not found in the application");o=Qr(i,f,!1)}else if(-1==(i=Kr(f,g)))return null;var a=Xe(h=Fe(f[i])),s=a&&!Array.isArray(a)?a:qr(f,i,h);if(r&&void 0===s.component&&(s.component=r,Yr(s.component,s)),o&&void 0===s.directives){s.directives=o;for(var c=0;c<o.length;c++)Yr(o[c],s)}Yr(s.native,s),t=s}return t||null}function qr(o,a,r){return{lView:o,nodeIndex:a,native:r,component:void 0,directives:void 0,localRefs:void 0}}function Xr(o){var t=Xe(o),a;if(Array.isArray(t)){var e=Jr(t,o);(n=qr(t,e,(a=qe(e,t))[0])).component=o,Yr(o,n),Yr(n.native,n)}else{var n;a=qe((n=t).nodeIndex,n.lView)}return a}function Yr(o,t){o.__ngContext__=t}function Kr(o,t){for(var e=o[1].firstChild;e;){if(Ge(e,o)===t)return e.index;e=Zr(e)}return-1}function Zr(e){if(e.child)return e.child;if(e.next)return e.next;for(;e.parent&&!e.parent.next;)e=e.parent;return e.parent&&e.parent.next}function Jr(o,t){var e=o[1].components;if(e){for(var a=0,n;a<e.length;a++)if(n=e[a],qe(n,o)[8]===t)return n;}else if(qe(20,o)[8]===t)return 20;return-1}function Qr(a,t,e){var s=t[1].data[a],i=s.directiveStart;if(0==i)return lM;var r=s.directiveEnd;return!e&&2&s.flags&&i++,t.slice(i,r)}function $r(e){throw new Error("Multiple components match node with tagname "+e.tagName)}function to(){throw new Error("Cannot mix multi providers and regular providers")}function eo(i,t,e,n,r){for(var o=Object(ox.f)(n.split("\uFFFD")),a=o[0],g=o[1],c=o.slice(2),l=g,m=g,f=0,p;f<c.length;f++)p=t+f,l+=""+i[p]+c[f],m+=""+(p===e?r:i[p])+c[f];return{propName:a,oldValue:l,newValue:m}}function no(a,t,e){ngDevMode&&Rt(t,"","can not look for \"\" string.");for(var n=a.length,i;;){if(i=a.indexOf(t,e),-1===i)return i;if(0===i||32>=a.charCodeAt(i-1)){var r=t.length;if(i+r===n||32>=a.charCodeAt(i+r))return i}e=i+1}}function io(o,t,e){ngDevMode&&Dt(t,t.toLowerCase(),"Class name expected to be lowercase.");for(var a=0,n;a<o.length;)if(n=o[a++],e&&"class"===n){if(-1!==no((n=o[a]).toLowerCase(),t,0))return!0;}else if(1===n){for(;a<o.length&&"string"==typeof(n=o[a++]);)if(n.toLowerCase()===t)return!0;return!1}return!1}function ro(e){return 0===e.type&&"ng-template"!==e.tagName}function oo(o,t,e){return t===(0!==o.type||e?o.tagName:"ng-template")}function ao(g,t,e){ngDevMode&&Ut(t[0],"Selector should have a tag name");for(var n=4,i=g.attrs||[],r=function(o){for(var t=0;t<o.length;t++)if(Zn(o[t]))return t;return o.length}(i),o=!1,m=0,s;m<t.length;m++)if(s=t[m],"number"==typeof s){if(!o&&!so(n)&&!so(s))return!1;if(o&&so(s))continue;o=!1,n=s|1&n}else if(!o)if(!(4&n)){var f=8&n?s:t[++m];if(8&n&&null!==g.attrs){if(!io(g.attrs,f,e)){if(so(n))return!1;o=!0}continue}var l=co(8&n?"class":s,i,ro(g),e);if(-1===l){if(so(n))return!1;o=!0;continue}if(""!==f){var u=void 0;l>r?u="":(ngDevMode&&Rt(i[l],0,"We do not match directives on namespaced attributes"),u=i[l+1].toLowerCase());var d=8&n?u:null;if(d&&-1!==no(d,f,0)||2&n&&f!==u){if(so(n))return!1;o=!0}}}else if(n=2|1&n,""!==s&&!oo(g,s,e)||""===s&&1===t.length){if(so(n))return!1;o=!0}return so(n)||o}function so(e){return 0==(1&e)}function co(l,t,e,d){if(null===t)return-1;var i=0;if(d||!e){for(var r=!1,o;i<t.length;){if(o=t[i],o===l)return i;if(3===o||6===o)r=!0;else{if(1===o||2===o){for(var a=t[++i];"string"==typeof a;)a=t[++i];continue}if(4===o)break;if(0===o){i+=4;continue}}i+=r?1:2}return-1}return function(o,t){var e=o.indexOf(4);if(-1<e)for(e++;e<o.length;){var a=o[e];if("number"==typeof a)return-1;if(a===t)return e;e++}return-1}(t,l)}function lo(o,t,e){void 0===e&&(e=!1);for(var a=0;a<t.length;a++)if(ao(o,t[a],e))return!0;return!1}function uo(o,t){t:for(var e=0,a;e<t.length;e++)if(a=t[e],o.length===a.length){for(var n=0;n<o.length;n++)if(o[n]!==a[n])continue t;return!0}return!1}function po(o,t){return o?":not("+t.trim()+")":t}function ho(l){for(var t=l[0],e=1,n=2,i="",r=!1,o;e<l.length;){if(o=l[e],"string"!=typeof o)""==i||so(o)||(t+=po(r,i),i=""),n=o,r=r||!so(n);else if(2&n){var d=l[++e];i+="["+o+(0<d.length?"=\""+d+"\"":"")+"]"}else 8&n?i+="."+o:4&n&&(i+=" "+o);e++}return""!=i&&(t+=po(r,i)),t}function fo(o){ngDevMode&&Ie(o);var t=o[3];return we(t)?t[3]:t}function go(o){ngDevMode&&Ut(o,"component");for(var t=be(o)?o:Ye(o);t&&!(512&t[2]);)t=fo(t);return ngDevMode&&Ie(t),t}function vo(o){var t=go(o);return ngDevMode&&Ut(t[8],"RootView has no context. Perhaps it is disconnected?"),t[8]}function yo(e){return wo(e[13])}function bo(e){return wo(e[4])}function wo(e){for(;null!==e&&!we(e);)e=e[4];return e}function So(e){ngDevMode&&Ft(e,0,"Can only advance forward"),Sx(an(),rb(),kn()+e,pn())}function bx(e){Sx(an(),rb(),e,pn())}function Sx(a,t,e,n){if(ngDevMode&&Ft(e,-1,"Invalid index"),ngDevMode&&Gt(t,e+20),!n)if(3==(3&t[2])){var s=a.preOrderCheckHooks;null!==s&&Un(t,s,e)}else{var r=a.preOrderHooks;null!==r&&Bn(t,r,0,e)}Dn(e)}function Eo(o,t){return ngDevMode&&It(o,0,32767),ngDevMode&&It(t,0,32767),o<<17|t<<2}function To(e){return ngDevMode&&Et(e,"expected number"),32767&e>>17}function Oo(e){return ngDevMode&&Et(e,"expected number"),2==(2&e)}function _o(e){return ngDevMode&&Et(e,"expected number"),2|e}function Po(e){return ngDevMode&&Et(e,"expected number"),(131068&e)>>2}function Io(o,t){return ngDevMode&&Et(o,"expected number"),ngDevMode&&It(t,0,32767),-131069&o|t<<2}function ko(e){return ngDevMode&&Et(e,"expected number"),1==(1&e)}function Do(e){return ngDevMode&&Et(e,"expected number"),1|e}function Ro(o,t){Object.defineProperty(o,"debug",{value:t,enumerable:!1})}function Lo(e){return function(o,t){switch(o){case 0:return void 0==jo&&(jo=new(Br("LRootView"))),jo;case 1:void 0==sc&&(sc=new Map);var e=sc.get(t);return void 0===e&&(e=new(Br("LComponentView"+Uo(t))),sc.set(t,e)),e;case 2:void 0==No&&(No=new Map);var a=No.get(t);return void 0===a&&(a=new(Br("LEmbeddedView"+Uo(t))),No.set(t,a)),a;}throw new Error("unreachable code")}(e.type,e.template&&e.template.name).concat(e.blueprint)}function Uo(o){if(null==o)return"";var t=o.lastIndexOf("_Template");return"_"+(-1===t?o:o.substr(0,t))}function Bo(d,t){for(var e=d.tView_.data,n=[],i=t?d.classBindings:d.styleBindings,r=To(i),o=Po(i),a=0!==o,p=a?o:r;0!==p;){var g=e[p],m=e[p+1];n.unshift({key:g,index:p,isTemplate:a,prevDuplicate:Oo(m),nextDuplicate:ko(m),nextIndex:Po(m),prevIndex:To(m)}),p===r&&(a=!1),p=To(m)}return n.push((t?d.residualClasses:d.residualStyles)||null),n}function Ho(o,t){for(;o;)t.push(o.template_),o=o.next}function Wo(o){if(o){var t=o.debug;return Ut(t,"Object does not have a debug representation."),t}return o}function ea(a,t){void 0===t&&(t=!1);var e=Fe(a);if(e){var n=e.nodeType===Node.TEXT_NODE,i=(n?e.textContent:e.outerHTML)||"";if(t||n)return i;var r=">"+e.innerHTML+"<";return i.split(r)[0]+">"}return null}function na(o,t){if(o){for(var e=[],a=o;a;)e.push(ra(a,t,a.index)),a=a.next;return e}return null}function ra(a,t,e){var n=t[e],i=Fe(n),s=Wo(function(e){for(;Array.isArray(e);){if(19<=e.length)return e;e=e[0]}return null}(n));return{html:ea(i),native:i,nodes:na(a.child,t),component:s}}function oa(s,t){var e=s.contentQueries;if(null!==e)for(var n=0;n<e.length;n+=2){var i=e[n],r=e[n+1];if(-1!==r){var o=s.data[r];ngDevMode&&Ut(o.contentQueries,"contentQueries function should be defined"),Mn(i),o.contentQueries(2,t[r],r)}}}function da(o,t,e){return Ve(t)?t.createElement(o,e):null===e?t.createElement(o):t.createElementNS(e,o)}function pa(d,t,e,n,i,r,o,a,s,p){var l=ngDevMode?Lo(t):t.blueprint.slice();return l[0]=i,l[2]=140|n,Qe(l),l[3]=l[15]=d,l[8]=e,l[10]=o||d&&d[10],ngDevMode&&Ut(l[10],"RendererFactory is required"),l[11]=a||d&&d[11],ngDevMode&&Ut(l[11],"Renderer is required"),l[12]=s||d&&d[12]||null,l[9]=p||d&&d[9]||null,l[6]=r,ngDevMode&&Dt(2!=t.type||null!==d,!0,"Embedded views must have parentLView"),l[16]=2==t.type?d[16]:l,ngDevMode&&function(e){Ro(e,new ta(e))}(l),l}function ha(l,t,e,n,i,r){var o=e+20,a=l.data[o]||function(d,t,e,n,i,r){var o=nb(),a=un(),s=a?o:o&&o.parent,p=s&&s!==t?s:null,l=d.data[e]=Ca(d,p,n,e,i,r);return null===d.firstChild&&(d.firstChild=l),o&&(a&&null==o.child&&(null!==l.parent||2===o.type)?o.child=l:a||(o.next=l)),l}(l,t,o,n,i,r);return ln(a,!0),a}function fa(a,t,e){ngDevMode&&Dt(Ke(t),!0,"Should be run in creation mode"),Cn(t,t[6]);try{var n=a.viewQuery;null!==n&&ts(1,n,e);var i=a.template;null!==i&&va(a,t,i,1,e),a.firstCreatePass&&(a.firstCreatePass=!1),a.staticContentQueries&&oa(a,t),a.staticViewQueries&&ts(2,a.viewQuery,e);var r=a.components;null!==r&&function(o,t){for(var e=0;e<t.length;e++)Ya(o,t[e])}(t,r)}catch(t){throw a.firstCreatePass&&(a.incompleteFirstPass=!0),t}finally{t[2]&=-5,_n()}}function ma(g,t,e,n){ngDevMode&&Dt(Ke(t),!1,"Should be run in update mode");var i=t[2];if(256!=(256&i)){Cn(t,t[6]);var r=pn();try{Qe(t),gn(g.bindingStartIndex),null!==e&&va(g,t,e,2,n);var m=3==(3&i);if(!r)if(m){var a=g.preOrderCheckHooks;null!==a&&Un(t,a,null)}else{var s=g.preOrderHooks;null!==s&&Bn(t,s,0,null),zn(t,0)}if(function(a){for(var t=yo(a);null!==t;t=bo(t))if(t[2]){var e=t[9];ngDevMode&&Ut(e,"Transplanted View flags set but missing MOVED_VIEWS");for(var n=0;n<e.length;n++){var i=e[n],r=i[3];ngDevMode&&_e(r),0==(1024&i[2])&&$e(r,1),i[2]|=1024}}}(t),function(o){for(var t=yo(o);null!==t;t=bo(t))for(var e=10;e<t.length;e++){var a=t[e],n=a[1];ngDevMode&&Ut(n,"TView must be allocated"),Ze(a)&&ma(n,a,n.template,a[8])}}(t),null!==g.contentQueries&&oa(g,t),!r)if(m){var c=g.contentCheckHooks;null!==c&&Un(t,c)}else{var l=g.contentHooks;null!==l&&Bn(t,l,1),zn(t,1)}!function(s,t){ngDevMode&&Lt(s,t[1],"`LView` is not associated with the `TView`!");try{var e=s.expandoInstructions;if(null!==e)for(var n=s.expandoStartIndex,i=-1,r=0,o;r<e.length;r++)o=e[r],"number"==typeof o?0>=o?(Dn(0-o),i=n+=9+e[++r]):n+=o:(null!==o&&(bn(n,i),o(2,t[i])),i++)}finally{Dn(-1)}}(g,t);var u=g.components;null!==u&&function(o,t){for(var e=0;e<t.length;e++)Xa(o,t[e])}(t,u);var d=g.viewQuery;if(null!==d&&ts(2,d,n),!r)if(m){var p=g.viewCheckHooks;null!==p&&Un(t,p)}else{var h=g.viewHooks;null!==h&&Bn(t,h,2),zn(t,2)}!0===g.firstUpdatePass&&(g.firstUpdatePass=!1),r||(t[2]&=-73),1024&t[2]&&(t[2]&=-1025,$e(t[3],-1))}finally{_n()}}}function ga(s,t,e,n){var i=t[10],r=!pn(),o=Ke(t);try{r&&!o&&i.begin&&i.begin(),o&&fa(s,t,n),ma(s,t,e,n)}finally{r&&!o&&i.end&&i.end()}}function va(a,t,e,n,i){var r=kn();try{Dn(-1),2&n&&20<t.length&&Sx(a,t,0,pn()),e(n,i)}finally{Dn(r)}}function ya(s,t,e){if(Se(t))for(var n=t.directiveStart,i=t.directiveEnd,r=n,o;r<i;r++)o=s.data[r],o.contentQueries&&o.contentQueries(1,e[r],r)}function ba(o,t,e){tn()&&(function(d,t,e,n){var i=e.directiveStart,r=e.directiveEnd;d.firstCreatePass||hi(e,t),Yr(n,t);for(var o=e.initialInputs,a=i;a<r;a++){var s=d.data[a],p=Ee(s);p&&(ngDevMode&&Xn(e,3),Ba(t,e,s));var l=Ei(t,d,a,e);(Yr(l,t),null!==o&&Ga(t,a-i,l,s,e,o),p)&&(qe(e.index,t)[8]=l)}}(o,t,e,ze(e,t)),128==(128&e.flags)&&function(p,t,e){var n=e.directiveStart,i=e.directiveEnd,r=p.expandoInstructions,o=p.firstCreatePass,a=e.index-20,s=Ue.lFrame.currentDirectiveIndex;try{Dn(a);for(var c=n;c<i;c++){var l=p.data[c],u=t[c];wn(c),null!==l.hostBindings||0!==l.hostVars||null!==l.hostAttrs?La(l,u):o&&r.push(null)}}finally{Dn(-1),wn(s)}}(o,t,e))}function wa(l,t,e){void 0===e&&(e=ze);var n=t.localNames;if(null!==n)for(var i=t.index+1,r=0;r<n.length;r+=2){var o=n[r+1],a=-1===o?e(t,l):l[o];l[i++]=a}}function Sa(o){var t=o.tView;return null===t||t.incompleteFirstPass?o.tView=xa(1,-1,o.template,o.decls,o.vars,o.directiveDefs,o.pipeDefs,o.viewQuery,o.schemas,o.consts):t}function xa(g,m,f,y,i,r,v,b,S,x){ngDevMode&&ngDevMode.tView++;var w=20+y,E=w+i,C=function(o,t){for(var e=ngDevMode?new Xo:[],a=0;a<t;a++)e.push(a<o?null:Hr);return e}(w,E),M;return C[1]=ngDevMode?new Fo(g,m,C,f,null,b,null,(M=C,void 0==Vo&&(Vo=new Go),Vo.concat(M)).fill(null,w),w,E,null,!0,!0,!1,!1,null,null,null,null,null,null,null,null,null,null,"function"==typeof r?r():r,"function"==typeof v?v():v,null,S,x,!1):{type:g,id:m,blueprint:C,template:f,queries:null,viewQuery:b,node:null,data:C.slice().fill(null,w),bindingStartIndex:w,expandoStartIndex:E,expandoInstructions:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof v?v():v,firstChild:null,schemas:S,consts:x,incompleteFirstPass:!1}}function Ma(o,t){return new Error("Renderer: "+o+" ["+oi(t)+"]")}function Ea(o,t,a){if(Ve(o)){var n=a===Tt.ShadowDom;return o.selectRootElement(t,n)}var i="string"==typeof t?o.querySelector(t):t;return ngDevMode&&function(o,a){if(!o)throw Ma("string"==typeof a?"Host node with selector not found:":"Host node is required:",a)}(i,t),i.textContent="",i}function Ca(s,t,l,d,p,c){ngDevMode&&ngDevMode.tNode++;var u=t?t.injectorIndex:-1;return ngDevMode?new zo(s,l,d,u,-1,-1,-1,null,0,0,p,c,null,null,void 0,null,null,null,null,null,null,t,null,null,null,void 0,null,null,void 0,0,0):{type:l,index:d,injectorIndex:u,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,tagName:p,attrs:c,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Aa(o,t,e){for(var a in o)if(o.hasOwnProperty(a)){e=null===e?{}:e;var n=o[a];e.hasOwnProperty(a)?e[a].push(t,n):e[a]=[t,n]}return e}function Ta(d,t,e,n,i,r,o,a){ngDevMode&&Nt(i,Hr,"Incoming value should never be NO_CHANGE.");var p=ze(t,e),l=t.inputs,u;if(!a&&null!=l&&(u=l[n]))ss(d,e,u,n,i),xe(t)&&function(o,t){ngDevMode&&Ie(o);var e=qe(t,o);16&e[2]||(e[2]|=64)}(e,t.index),ngDevMode&&_a(e,p,t.type,u,i);else if(3===t.type){if(n=function(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(n),ngDevMode){if(function(o){if(o.toLowerCase().startsWith("on")){var t="Binding to event property '"+o+"' is disallowed for security reasons, please use ("+o.slice(2)+")=...\nIf '"+o+"' is a directive input, make sure the directive is imported by the current module.";throw new Error(t)}}(n),!function(o,t,e,a,n){return!(null!==o.schemas)||Pa(o,t,n.tagName)||a in e||Jn(a)||"undefined"==typeof Node||null===Node||!(e instanceof Node)}(d,e,p,n,t))return void Ia(n,t);ngDevMode.rendererSetProperty++}i=null==o?i:o(i,t.tagName||"",n),Ve(r)?r.setProperty(p,n,i):Jn(n)||(p.setProperty?p.setProperty(n,i):p[n]=i)}else 0===t.type&&ngDevMode&&!Pa(d,e,t.tagName)&&Ia(n,t)}function Oa(l,t,e,n,i){var r=l[11],a;n=zr(n);var o=Gr(i);if(3===e)null==i?Ve(r)?r.removeAttribute(t,n):t.removeAttribute(n):Ve(r)?r.setAttribute(t,n,o):t.setAttribute(n,o);else{var s="bindings="+JSON.stringify(((a={})[n]=o,a),null,2);Ve(r)?r.setValue(t,s):t.textContent=s}}function _a(a,t,e,n,i){if(3===e||0===e)for(var r=0;r<n.length;r+=2)Oa(a,t,e,n[r+1],i)}function Pa(a,t,e){var n=a.schemas;if(null!==n)for(var i=0,r;i<n.length;i++)if(r=n[i],r===Li||r===Ri&&e&&-1<e.indexOf("-"))return!0;return!1}function Ia(o,t){console.warn("Can't bind to '"+o+"' since it isn't a known property of '"+t.tagName+"'.")}function ka(p,t,e,n){ngDevMode&&ke(p);var i=!1;if(tn()){var r=function(s,t,e){ngDevMode&&ke(s),ngDevMode&&Xn(e,3,4,0);var n=s.directiveRegistry,i=null;if(n)for(var r=0,o;r<n.length;r++)o=n[r],lo(e,o.selectors,!1)&&(i||(i=ngDevMode?new Yo:[]),yi(hi(e,t),s,o.type),Ee(o)?(2&e.flags&&$r(e),ja(s,e),i.unshift(o)):i.push(o));return i}(p,t,e),o=null===n?null:{"":-1};if(null!==r){var a=0;i=!0,Fa(e,p.data.length,r.length);for(var s=0;s<r.length;s++)(m=r[s]).providersResolver&&m.providersResolver(m);Na(p,e,r.length);var c=!1,g=!1;for(s=0;s<r.length;s++){var m=r[s];e.mergedAttrs=Qn(e.mergedAttrs,m.hostAttrs),Ua(p,t,m),Va(p.data.length-1,m,o),null!==m.contentQueries&&(e.flags|=8),null===m.hostBindings&&null===m.hostAttrs&&0===m.hostVars||(e.flags|=128),!c&&(m.onChanges||m.onInit||m.doCheck)&&((p.preOrderHooks||(p.preOrderHooks=[])).push(e.index-20),c=!0),!g&&(m.onChanges||m.doCheck)&&((p.preOrderCheckHooks||(p.preOrderCheckHooks=[])).push(e.index-20),g=!0),Da(p,m),a+=m.hostVars}!function(g,t){ngDevMode&&ke(g);for(var e=t.directiveStart,n=t.directiveEnd,i=g.data,r=t.attrs,o=ngDevMode?new Jo:[],a=null,s=null,c=e;c<n;c++){var l=i[c],u=l.inputs,d=null===r||ro(t)?null:Ha(u,r);o.push(d),a=Aa(u,c,a),s=Aa(l.outputs,c,s)}null!==a&&(a.hasOwnProperty("class")&&(t.flags|=16),a.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=o,t.inputs=a,t.outputs=s}(p,e),Ra(p,t,a)}o&&function(a,t,e){if(t)for(var n=a.localNames=ngDevMode?new Zo:[],i=0,r;i<t.length;i+=2){if(r=e[t[i+1]],null==r)throw new Error("Export of name '"+t[i+1]+"' not found!");n.push(t[i],r)}}(e,n,o)}return e.mergedAttrs=Qn(e.mergedAttrs,e.attrs),i}function Da(o,t){ngDevMode&&ke(o);var e=o.expandoInstructions;e.push(t.hostBindings),0!==t.hostVars&&e.push(t.hostVars)}function Ra(o,t,e){ngDevMode&&ke(o),ngDevMode&&Lt(o,t[1],"`LView` must be associated with `TView`!");for(var a=0;a<e;a++)t.push(Hr),o.blueprint.push(Hr),o.data.push(null)}function La(o,t){null!==o.hostBindings&&o.hostBindings(1,t)}function Na(a,t,e){ngDevMode&&Dt(a.firstCreatePass,!0,"Expando block should only be generated on first create pass.");var n=20-t.index,i=65535&t.providerIndexes,r=a.data.length-i;(a.expandoInstructions||(a.expandoInstructions=[])).push(n,r,e)}function ja(o,t){ngDevMode&&ke(o),t.flags|=2,(o.components||(o.components=ngDevMode?new Ko:[])).push(t.index)}function Va(o,t,e){if(e){if(t.exportAs)for(var a=0;a<t.exportAs.length;a++)e[t.exportAs[a]]=o;Ee(t)&&(e[""]=o)}}function Fa(o,t,e){ngDevMode&&Rt(e,o.directiveEnd-o.directiveStart,"Reached the max number of directives"),o.flags|=1,o.directiveStart=t,o.directiveEnd=t+e,o.providerIndexes=t}function Ua(o,t,e){o.data.push(e);var a=e.factory||(e.factory=ve(e.type,!0)),n=new Pn(a,Ee(e),null);o.blueprint.push(n),t.push(n)}function Ba(s,t,e){var n=ze(t,s),i=Sa(e),r=s[10],o=Ka(s,pa(s,i,null,e.onPush?64:16,n,t,r,r.createRenderer(n,e)));s[t.index]=o}function za(l,t,e,n,i,r){ngDevMode&&Nt(n,Hr,"Incoming value should never be NO_CHANGE."),ngDevMode&&function(o){if(o.toLowerCase().startsWith("on")){var t="Binding to event attribute '"+o+"' is disallowed for security reasons, please use ("+o.slice(2)+")=...";throw new Error(t)}}(e);var o=ze(l,t),a=t[11];if(null==n)ngDevMode&&ngDevMode.rendererRemoveAttribute++,Ve(a)?a.removeAttribute(o,e,r):o.removeAttribute(e);else{ngDevMode&&ngDevMode.rendererSetAttribute++;var s=null==i?ri(n):i(n,l.tagName||"",e);Ve(a)?a.setAttribute(o,e,s,r):r?o.setAttributeNS(r,e,s):o.setAttribute(e,s)}}function Ga(p,t,e,n,i,r){var o=r[t];if(null!==o)for(var a=n.setInput,s=0;s<o.length;){var c=o[s++],l=o[s++],u=o[s++];(null===a?e[l]=u:n.setInput(e,u,c,l),ngDevMode)&&Oa(p,ze(i,p),i.type,l,u)}}function Ha(o,t){for(var e=null,a=0,n;a<t.length;)if(n=t[a],0===n)a+=4;else if(5!==n){if("number"==typeof n)break;o.hasOwnProperty(n)&&(null==e&&(e=[]),e.push(n,o[n],t[a+1])),a+=2}else a+=2;return e}function Wa(o,t,e,a){ngDevMode&&Ie(t),ngDevMode&&!Ve(t[11])&&zt(e);var n=new(ngDevMode?ua:Array)(o,!0,!1,t,null,0,a,e,null,null);return ngDevMode&&Dt(n.length,10,"Should allocate correct number of slots for LContainer header."),ngDevMode&&function(e){Ro(e,new ia(e))}(n),n}function Xa(o,t){ngDevMode&&Dt(Ke(o),!1,"Should be run in update mode");var e=qe(t,o);if(Ze(e)){var a=e[1];80&e[2]?ma(a,e,a.template,e[8]):0<e[5]&&function l(t){for(var e=yo(t);null!==e;e=bo(e))for(var n=10,i;n<e.length;n++)if(i=e[n],1024&i[2]){var r=i[1];ngDevMode&&Ut(r,"TView must be allocated"),ma(r,i,r.template,i[8])}else 0<i[5]&&l(i);var o=t[1].components;if(null!==o)for(n=0;n<o.length;n++){var a=qe(o[n],t);Ze(a)&&0<a[5]&&l(a)}}(e)}}function Ya(o,t){ngDevMode&&Dt(Ke(o),!0,"Should be run in creation mode");var e=qe(t,o),a=e[1];!function(o,t){for(var e=t.length;e<o.blueprint.length;e++)t.push(o.blueprint[e])}(a,e),fa(a,e,e[8])}function Ka(o,t){return o[13]?o[14][4]=t:o[13]=t,o[14]=t,t}function Za(o){for(;o;){o[2]|=64;var t=fo(o);if(Ce(o)&&!t)return o;o=t}return null}function Ja(o){for(var t=0;t<o.components.length;t++){var e=o.components[t],a=Ye(e),n=a[1];ga(n,a,n.template,e)}}function Qa(o,a,e){var t=a[10];t.begin&&t.begin();try{ma(o,a,o.template,e)}catch(e){throw as(a,e),e}finally{t.end&&t.end()}}function $a(e){Ja(e[8])}function ts(o,t,e){ngDevMode&&Ut(t,"View queries function to execute must be defined."),Mn(0),t(o,e)}function es(l,t,e,n){for(var i=[],r=4;r<arguments.length;r++)i[r-4]=arguments[r];if(null===l[n]&&(null==t.inputs||!t.inputs[e])){var o=t.propertyBindings||(t.propertyBindings=[]);o.push(n);var a=e;0<i.length&&(a+="\uFFFD"+i.join("\uFFFD")),l[n]=a}}function ns(e){return e[7]||(e[7]=ngDevMode?new Qo:[])}function rs(e){return e.cleanup||(e.cleanup=ngDevMode?new $o:[])}function os(o,t,e){return(null===o||Ee(o))&&(e=function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(e[t.index])),e[11]}function as(o,t){var e=o[9],a=e?e.get(Oi,null):null;a&&a.handleError(t)}function ss(d,t,e,n,i){for(var r=0;r<e.length;){var o=e[r++],a=e[r++],s=t[o];ngDevMode&&Gt(t,o);var p=d.data[o];null===p.setInput?s[a]=i:p.setInput(s,i,n,a)}}function cs(o,t,e){ngDevMode&&Nt(e,Hr,"value should not be NO_CHANGE"),ngDevMode&&Gt(o,t+20);var a=Be(t,o);ngDevMode&&Ut(a,"native element should exist"),ngDevMode&&ngDevMode.rendererSetText++;var n=o[11];Ve(n)?n.setValue(a,e):a.textContent=e}function ls(o,t){ngDevMode&&Ie(t);var e=t[3];return-1===o.index?we(e)?e:null:(ngDevMode&&_e(e),e)}function us(o,t){var e=ls(o,t);return e?Es(t[11],e[7]):null}function ds(l,t,e,n,i){if(null!=n){var r=!1,a;we(n)?a=n:be(n)&&(r=!0,ngDevMode&&Ut(n[0],"HOST must be defined for a component LView"),n=n[0]);var o=Fe(n);ngDevMode&&!Ve(t)&&zt(o),0===l&&null!==e?null==i?xs(t,e,o):Ss(t,e,o,i||null):1===l&&null!==e?Ss(t,e,o,i||null):2===l?Os(t,o,r):3==l&&(ngDevMode&&ngDevMode.rendererDestroyNode++,t.destroyNode(o)),null!=a&&function(l,t,e,n,i){ngDevMode&&_e(e);var r=e[7],o=Fe(e);r!==o&&ds(t,l,n,r,i);for(var a=10,s;a<e.length;a++)s=e[a],Ps(s[1],s,l,t,n,r)}(t,l,a,e,i)}}function ps(o,t){return ngDevMode&&ngDevMode.rendererCreateTextNode++,ngDevMode&&ngDevMode.rendererSetText++,Ve(t)?t.createText(o):t.createTextNode(o)}function hs(o,t,e,a){var n=us(o.node,t);(ngDevMode&&Wn(o.node,2),n)&&Ps(o,t,t[11],e?1:2,n,a)}function fs(l,t,e,n){ngDevMode&&Ie(t),ngDevMode&&_e(e);var i=10+n,r=e.length;0<n&&(e[i-1][4]=t),n<r-10?(t[4]=e[i],Xt(e,10+n,t)):(e.push(t),t[4]=null),t[3]=e;var o=t[17];null!==o&&e!==o&&function(a,t){ngDevMode&&Ut(t,"LView required"),ngDevMode&&_e(a);var e=a[9],n=t[3];ngDevMode&&_e(n);var i=n[3][16];ngDevMode&&Ut(i,"Missing insertedComponentLView");var r=t[16];ngDevMode&&Ut(r,"Missing declaredComponentLView"),r!==i&&(a[2]=!0),null===e?a[9]=[t]:e.push(t)}(o,t);var a=t[19];null!==a&&a.insertView(l),t[2]|=128}function ms(o,t){ngDevMode&&_e(o),ngDevMode&&Ut(o[9],"A projected view should belong to a non-empty projected views collection");var e=o[9],a=e.indexOf(t),n=t[3];ngDevMode&&_e(n),1024&t[2]&&$e(n,-1),e.splice(a,1)}function gs(s,t){if(!(10>=s.length)){var e=10+t,n=s[e];if(n){var i=n[17];null!==i&&i!==s&&ms(i,n),0<t&&(s[e-1][4]=n[4]);var r=Yt(s,10+t);hs(n[1],n,!1,null);var o=r[19];null!==o&&o.detachView(r[1]),n[3]=null,n[4]=null,n[2]&=-129}return n}}function vs(o,t){if(!(256&t[2])){var e=t[11];Ve(e)&&e.destroyNode&&Ps(o,t,e,3,null,null),function(o){var t=o[13];if(!t)return bs(o[1],o);for(;t;){var a=null;if(be(t))a=t[13];else{ngDevMode&&_e(t);var r=t[10];r&&(a=r)}if(!a){for(;t&&!t[4]&&t!==o;)be(t)&&bs(t[1],t),t=ys(t,o);null===t&&(t=o),be(t)&&bs(t[1],t),a=t&&t[4]}t=a}}(t)}}function ys(o,t){var e;return be(o)&&(e=o[6])&&2===e.type?ls(e,o):o[3]===t?null:o[3]}function bs(o,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(s,t){var e;if(null!=s&&null!=(e=s.destroyHooks))for(var n=0,i;n<e.length;n+=2)if(i=t[e[n]],!(i instanceof Pn)){var r=e[n+1];if(Array.isArray(r))for(var o=0;o<r.length;o+=2)r[o+1].call(i[r[o]]);else r.call(i)}}(o,t),function(d,t){var e=d.cleanup;if(null!==e){for(var n=t[7],i=0;i<e.length-1;i+=2)if("string"==typeof e[i]){var r=e[i+1],p="function"==typeof r?r(t):Fe(t[r]),a=n[e[i+2]],s=e[i+3];"boolean"==typeof s?p.removeEventListener(e[i],a,s):0<=s?n[s]():n[-s].unsubscribe(),i+=2}else{var u=n[e[i+1]];e[i].call(u)}t[7]=null}}(o,t);var e=t[6];e&&3===e.type&&Ve(t[11])&&(ngDevMode&&ngDevMode.rendererDestroy++,t[11].destroy());var a=t[17];if(null!==a&&we(t[3])){a!==t[3]&&ms(a,t);var n=t[19];null!==n&&n.detachView(o)}}}function ws(s,t,e){for(var n=t.parent;null!=n&&(4===n.type||5===n.type);)n=(t=n).parent;if(null==n){var i=e[6];return 2===i.type?us(i,e):(ngDevMode&&Xn(i,3),e[0])}if(t&&5===t.type&&4&t.flags)return ze(t,e).parentNode;if(ngDevMode&&Wn(n,3),2&n.flags){var r=s.data,o=r[r[n.index].directiveStart].encapsulation;if(o!==Tt.ShadowDom&&o!==Tt.Native)return null}return ze(n,e)}function Ss(o,t,e,a){ngDevMode&&ngDevMode.rendererInsertBefore++,Ve(o)?o.insertBefore(t,e,a):t.insertBefore(e,a,!0)}function xs(o,t,e){ngDevMode&&ngDevMode.rendererAppendChild++,ngDevMode&&Ut(t,"parent node must be defined"),Ve(o)?o.appendChild(t,e):t.appendChild(e)}function Ms(o,t,e,a){null===a?xs(o,t,e):Ss(o,t,e,a)}function Es(o,t){return Ve(o)?o.parentNode(t):t.parentNode}function Cs(o,t){if(2===o.type){var e=ls(o,t);return null===e?null:Ts(e.indexOf(t,10)-10,e)}return 4===o.type||5===o.type?ze(o,t):null}function As(l,t,e,n){var i=ws(l,n,t);if(null!=i){var r=t[11],o=Cs(n.parent||t[6],t);if(Array.isArray(e))for(var a=0;a<e.length;a++)Ms(r,i,e[a],o);else Ms(r,i,e,o)}}function Ts(o,t){var e=10+o+1;if(e<t.length){var a=t[e],n=a[1].firstChild;if(null!==n)return function d(t,e){if(null!==e){ngDevMode&&Xn(e,3,0,4,5,1);var n=e.type;if(3===n)return ze(e,t);if(0===n)return Ts(-1,t[e.index]);if(4===n||5===n){var i=e.child;if(null!==i)return d(t,i);var r=t[e.index];return we(r)?Ts(-1,r):Fe(r)}var o=t[16],a=o[6],s=fo(o),p=a.projection[e.projection];return null==p?d(t,e.next):d(s,p)}return null}(a,n)}return t[7]}function Os(o,t,e){var a=Es(o,t);a&&function(o,t,e,a){Ve(o)?o.removeChild(t,e,a):t.removeChild(e)}(o,a,t,e)}function _s(l,t,e,n,i,r,o){for(;null!=e;){ngDevMode&&Ae(e,n),ngDevMode&&Xn(e,0,3,4,1,1,5);var a=n[e.index],s=e.type;o&&0===t&&(a&&Yr(Fe(a),n),e.flags|=4),64!=(64&e.flags)&&(4===s||5===s?(_s(l,t,e.child,n,i,r,!1),ds(t,l,i,a,r)):1===s?ks(l,t,n,e,i,r):(ngDevMode&&Xn(e,3,0),ds(t,l,i,a,r))),e=o?e.projectionNext:e.next}}function Ps(a,t,e,n,i,r){ngDevMode&&Wn(a.node,2),_s(e,n,a.node.child,t,i,r,!1)}function Is(o,t,e){ks(t[11],0,t,e,ws(o,e,t),Cs(e.parent||t[6],t))}function ks(d,t,e,n,i,r){var o=e[16],a=o[6];ngDevMode&&Dt(typeof n.projection,"number","expecting projection index");var s=a.projection[n.projection];if(Array.isArray(s))for(var p=0;p<s.length;p++)ds(t,d,i,s[p],r);else _s(d,t,s,o[3],i,r,!0)}function Ds(o,t,e){ngDevMode&&kt(e,"'newValue' should be a string"),Ve(o)?o.setAttribute(t,"style",e):t.style.cssText=e,ngDevMode&&ngDevMode.rendererSetStyle++}function Rs(o,t,e){ngDevMode&&kt(e,"'newValue' should be a string"),Ve(o)?""===e?o.removeAttribute(t,"class"):o.setAttribute(t,"class",e):t.className=e,ngDevMode&&ngDevMode.rendererSetClassName++}function Ls(o,t,e){return qo||(qo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t}(o)),new qo(ze(t,e))}function Bs(o,t,e,a){return Ns||(Ns=function(o){function t(t,a,n){var i=o.call(this)||this;return i._declarationView=t,i._declarationTContainer=a,i.elementRef=n,i}return Object(ox.c)(t,o),t.prototype.createEmbeddedView=function(o){var t=this._declarationTContainer.tViews,e=pa(this._declarationView,t,o,16,null,t.node),a=this._declarationView[this._declarationTContainer.index];ngDevMode&&_e(a),e[17]=a;var n=this._declarationView[19];return null!==n&&(e[19]=n.createEmbeddedView(t)),fa(t,e,o),new cM(e)},t}(o)),0===e.type?(ngDevMode&&Ut(e.tViews,"TView must be allocated"),new Ns(a,e,Ls(t,e,a))):null}function zs(i,t,e,n){var r;js||(js=function(o){function e(t,e,a){var i=o.call(this)||this;return i._lContainer=t,i._hostTNode=e,i._hostView=a,i}return Object(ox.c)(e,o),Object.defineProperty(e.prototype,"element",{get:function(){return Ls(t,this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new xi(this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentInjector",{get:function(){var o=vi(this._hostTNode,this._hostView),t=ii(o,this._hostView),e=function(l,t,e){if(e.parent&&-1!==e.parent.injectorIndex){for(var n=e.parent.injectorIndex,i=e.parent;null!=i.parent&&n==i.parent.injectorIndex;)i=i.parent;return i}for(var r=ni(l),o=t,a=t[6];1<r;)a=(o=o[15])[6],r--;return a}(o,this._hostView,this._hostTNode);return ti(o)&&null!=e?new xi(e,t):new xi(null,this._hostView)},enumerable:!0,configurable:!0}),e.prototype.clear=function(){for(;0<this.length;)this.remove(this.length-1)},e.prototype.get=function(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null},Object.defineProperty(e.prototype,"length",{get:function(){return this._lContainer.length-10},enumerable:!0,configurable:!0}),e.prototype.createEmbeddedView=function(o,t,e){var a=o.createEmbeddedView(t||{});return this.insert(a,e),a},e.prototype.createComponent=function(l,t,e,n,i){var d=e||this.parentInjector;if(!i&&null==l.ngModule&&d){var o=d.get(Ct,null);o&&(i=o)}var a=l.create(d,n,void 0,i);return this.insert(a.hostView,t),a},e.prototype.insert=function(l,t){var e=l._lView,n=e[1];if(l.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),we(e[3])){var i=this.indexOf(l);if(-1!==i)this.detach(i);else{var r=e[3];ngDevMode&&Dt(we(r),!0,"An attached view should have its PARENT point to a container.");var o=new js(r,r[6],r[3]);o.detach(o.indexOf(l))}}var a=this._adjustIndex(t);return fs(n,e,this._lContainer,a),hs(n,e,!0,Ts(a,this._lContainer)),l.attachToViewContainerRef(this),Xt(this._lContainer[8],a,l),l},e.prototype.move=function(o,t){if(o.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");return this.insert(o,t)},e.prototype.indexOf=function(o){var t=this._lContainer[8];return null===t?-1:t.indexOf(o)},e.prototype.remove=function(o){this.allocateContainerIfNeeded();var t=this._adjustIndex(o,-1);!function(o,t){var e=gs(o,t);e&&vs(e[1],e)}(this._lContainer,t),Yt(this._lContainer[8],t)},e.prototype.detach=function(o){this.allocateContainerIfNeeded();var t=this._adjustIndex(o,-1),e=gs(this._lContainer,t);return e&&null!=Yt(this._lContainer[8],t)?new cM(e):null},e.prototype._adjustIndex=function(o,t){return void 0===t&&(t=0),null==o?this.length+t:(ngDevMode&&(Ft(o,-1,"ViewRef index must be positive, got "+o),jt(o,this.length+1+t,"index")),o)},e.prototype.allocateContainerIfNeeded=function(){null===this._lContainer[8]&&(this._lContainer[8]=[])},e}(i)),ngDevMode&&Xn(e,0,3,4);var o=n[e.index];if(we(o))r=o;else{var a;if(4===e.type)a=Fe(o);else if(ngDevMode&&ngDevMode.rendererCreateComment++,a=n[11].createComment(ngDevMode?"container":""),Ce(n)){var s=n[11],d=ze(e,n);Ss(s,Es(s,d),a,function(o,t){return Ve(o)?o.nextSibling(t):t.nextSibling}(s,d))}else As(n[1],n,a,e);n[e.index]=r=Wa(o,n,a,e),Ka(n,r)}return new js(r,e,n)}function Gs(e){return void 0===e&&(e=!1),function(o,t,e){if(!e&&xe(o)){var a=qe(o.index,t);return new cM(a,a)}if(3===o.type||0===o.type||4===o.type||5===o.type){var i=t[16];return new cM(i,t)}return null}(nb(),rb(),e)}function Hs(e){return"function"==typeof e}function Ks(e){return e?e.map(function(o){var t=o.type.annotationCls,e=o.args?o.args:[];return new(t.bind.apply(t,Object(ox.h)([void 0],e)))}):[]}function ec(o){var t=o.prototype?Object.getPrototypeOf(o.prototype):null;return(t?t.constructor:null)||Object}function nc(){return tc=tc||new $s}function rc(e){return oc(nc().parameters(e))}function oc(o){var a=H();return o.map(function(e){return function(s,t){function e(t){i.resolved=s.R3ResolvedDependencyType.Token,i.token=t}var i={token:null,host:!1,optional:!1,resolved:s.R3ResolvedDependencyType.Token,self:!1,skipSelf:!1};if(Array.isArray(t)&&0<t.length){for(var n=0,r;n<t.length;n++)if(r=t[n],void 0!==r){var o=Object.getPrototypeOf(r);if(r instanceof u||"Optional"===o.ngMetadataName)i.optional=!0;else if(r instanceof S||"SkipSelf"===o.ngMetadataName)i.skipSelf=!0;else if(r instanceof b||"Self"===o.ngMetadataName)i.self=!0;else if(r instanceof x||"Host"===o.ngMetadataName)i.host=!0;else if(r instanceof p)i.token=r.token;else if(r instanceof E){if(void 0===r.attributeName)throw new Error("Attribute name must be defined.");i.token=r.attributeName,i.resolved=s.R3ResolvedDependencyType.Attribute}else r===Us?(i.token=r,i.resolved=s.R3ResolvedDependencyType.ChangeDetectorRef):e(r)}}else void 0===t||Array.isArray(t)&&0===t.length?(i.token=void 0,i.resolved=J.Invalid):e(t);return i}(a,e)})}function ac(e){return void 0!==e.useClass}function cc(e){return void 0!==e.useFactory}function lc(o,a){var e=a||{providedIn:null},r={name:o.name,type:o,typeArgumentCount:0,providedIn:e.providedIn,userDeps:void 0};return(ac(e)||cc(e))&&void 0!==e.deps&&(r.userDeps=oc(e.deps)),ac(e)?r.useClass=z(e.useClass):function(e){return ic in e}(e)?r.useValue=z(e.useValue):cc(e)?r.useFactory=e.useFactory:function(e){return void 0!==e.useExisting}(e)&&(r.useExisting=z(e.useExisting)),r}function uc(){return void 0==vc&&(vc=new bt),vc}function bc(o,t,e,a){void 0===t&&(t=null),void 0===e&&(e=null);var n=wc(o,t,e,a);return n._resolveInjectorDefTypes(),n}function wc(o,t,e,a){return void 0===t&&(t=null),void 0===e&&(e=null),new yc(o,e,t||uc(),a)}function Sc(o){var t=rh(o),e=null===t?ve(o):t.factory;if(null!==e)return e;var a=k(o);if(null!==a)return a.factory;if(o instanceof ot)throw new Error("Token "+D(o)+" is missing a \u0275prov definition.");if(o instanceof Function)return function(o){var t=o.length;if(0<t){var e=Kt(t,"?");throw new Error("Can't resolve all parameters for "+D(o)+": ("+e.join(", ")+").")}var a=function(o){var t=o&&(o[M]||o[N]||o[L]&&o[L]());if(t){var e=function(o){if(o.hasOwnProperty("name"))return o.name;var t=(""+o).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(o);return console.warn("DEPRECATED: DI is instantiating a token \""+e+"\" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in v10. Please add @Injectable() to the \""+e+"\" class."),t}return null}(o);return null===a?function(){return new o}:function(){return a.factory(o)}}(o);throw new Error("unreachable")}function Mc(i,t,e){var n,r;if(Ac(i)){var o=z(i);return ve(o)||Sc(o)}if(Cc(i))r=function(){return z(i.useValue)};else if((n=i)&&n.useFactory)r=function(){return i.useFactory.apply(i,Object(ox.h)(wt(i.deps||[])))};else if(function(e){return e&&e.useExisting}(i))r=function(){return gt(z(i.useExisting))};else{var a=z(i&&(i.useClass||i.provide));if(a||function(o,t,e){var a="";throw o&&t&&(a=" - only instances of Provider and Type are allowed, got: ["+t.map(function(o){return o==e?"?"+e+"?":"..."}).join(", ")+"]"),new Error("Invalid provider for the NgModule '"+D(o)+"'"+a)}(t,e,i),!function(e){return!!e.deps}(i))return ve(a)||Sc(a);r=function(){return new(a.bind.apply(a,Object(ox.h)([void 0],wt(i.deps))))}}return r}function Ec(o,a,r){return void 0===r&&(r=!1),{factory:o,value:a,multi:r?[]:void 0}}function Cc(e){return null!==e&&"object"==typeof e&&dt in e}function Ac(e){return"function"==typeof e}function Tc(o,t,e){return bc({name:e},t,o,e)}function Oc(a){var t=function(l){var t=mM,e=l.deps;if(e&&e.length){t=[];for(var d=0;d<e.length;d++){var i=6,g=z(e[d]);if(Array.isArray(g))for(var m=0,a=g,s;m<a.length;m++)s=a[m],s instanceof u||s==u?i|=1:s instanceof S||s==S?i&=-3:s instanceof b||s==b?i&=-5:g=s instanceof p?s.token:z(s);t.push({token:g,options:i})}}else if(l.useExisting)g=z(l.useExisting),t=[{token:g,options:6}];else if(!e&&!(dt in l))throw jc("'deps' required",l);return t}(a),s=gM,l=mM,d=!1,c=z(a.provide);if(dt in a)l=a.useValue;else if(a.useFactory)s=a.useFactory;else if(a.useExisting);else if(a.useClass)d=!0,s=z(a.useClass);else{if("function"!=typeof c)throw jc("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",a);d=!0,s=c}return{deps:t,fn:s,useNew:d,value:l}}function Lc(e){return jc("Cannot mix multi providers and regular providers",e)}function Nc(i,t,e,n,r,o){try{return function(i,t,y,n,r,o){var a,s;if(!t||o&C.SkipSelf)s=o&C.Self?o&C.Optional?_c.NULL.get(i,void 0===r?null:r):_c.NULL.get(i,r):n.get(i,r,C.Default);else{if((s=t.value)==fM)throw Error("\u0275Circular dependency");if(s===mM){t.value=fM;var c=t.useNew,l=t.fn,u=t.deps,d=mM;if(u.length){d=[];for(var p=0;p<u.length;p++){var h=u[p],f=h.options,m=2&f?y.get(h.token):void 0;d.push(Nc(h.token,m,y,m||4&f?n:_c.NULL,1&f?null:_c.THROW_IF_NOT_FOUND,C.Default))}}t.value=s=c?new((a=l).bind.apply(a,Object(ox.h)([void 0],d))):l.apply(void 0,d)}}return s}(i,t,e,n,r,o)}catch(e){throw e instanceof Error||(e=new Error(e)),(e.ngTempTokenPath=e.ngTempTokenPath||[]).unshift(i),t&&t.value==fM&&(t.value=mM),e}}function jc(o,t){return new Error(Mt(o,t,"StaticInjectorError"))}function Vc(e){return 1<e.length?" ("+function(o){for(var t=[],e=0;e<o.length;++e){if(-1<t.indexOf(o[e]))return t.push(o[e]),t;t.push(o[e])}return t}(e.slice().reverse()).map(function(e){return D(e.token)}).join(" -> ")+")":""}function Fc(s,t,e,n){var i=[t],r=e(i),o=n?function(o,t){var e=o+" caused by: "+(t instanceof Error?t.message:t),a=Error(e);return a.ngOriginalError=t,a}(r,n):Error(r);return o.addKey=Uc,o.keys=i,o.injectors=[s],o.constructResolvingMessage=e,o.ngOriginalError=n,o}function Uc(o,t){this.injectors.push(o),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function Bc(a,t){for(var e=[],n=0,i=t.length,r;n<i;n++)r=t[n],r&&0!=r.length?e.push(r.map(D).join(" ")):e.push("?");return Error("Cannot resolve all parameters for '"+D(a)+"'("+e.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+D(a)+"' is decorated with Injectable.")}function zc(o){var t,e;if(o.useClass){var a=z(o.useClass);t=Hc.factory(a),e=Qc(a)}else o.useExisting?(t=function(e){return e},e=[Wc.fromKey(hM.get(o.useExisting))]):o.useFactory?(t=o.useFactory,e=function(o,t){if(t){var a=t.map(function(e){return[e]});return t.map(function(t){return $c(o,t,a)})}return Qc(o)}(o.useFactory,o.deps)):(t=function(){return o.useValue},e=qc);return new Yc(t,e)}function Zc(e){return new Xc(hM.get(e.provide),[zc(e)],e.multi||!1)}function Jc(o){var t=function(s,t){for(var e=0;e<s.length;e++){var n=s[e],i=t.get(n.key.id);if(i){if(n.multiProvider!==i.multiProvider)throw Error("Cannot mix multi providers and regular providers, got: "+i+" "+n);if(n.multiProvider)for(var r=0;r<n.resolvedFactories.length;r++)i.resolvedFactories.push(n.resolvedFactories[r]);else t.set(n.key.id,n)}else{var o=void 0;o=n.multiProvider?new Xc(n.key,n.resolvedFactories.slice(),n.multiProvider):n,t.set(n.key.id,o)}}return t}(function o(t,a){return t.forEach(function(t){if(t instanceof qs)a.push({provide:t,useClass:t});else if(t&&"object"==typeof t&&void 0!==t.provide)a.push(t);else{if(!Array.isArray(t))throw Error("Invalid provider - only instances of Provider and Type are allowed, got: "+t);o(t,a)}}),a}(o,[]).map(Zc),new Map);return Array.from(t.values())}function Qc(o){var t=Hc.parameters(o);if(!t)return[];if(t.some(function(e){return null==e}))throw Bc(o,t);return t.map(function(e){return $c(o,e,t)})}function $c(l,t,e){var n=null,i=!1;if(!Array.isArray(t))return tl(t instanceof p?t.token:t,i,null);for(var r=null,o=0,a;o<t.length;++o)a=t[o],a instanceof qs?n=a:a instanceof p?n=a.token:a instanceof u?i=!0:a instanceof b||a instanceof S?r=a:a instanceof ot&&(n=a);if(null!=(n=z(n)))return tl(n,i,r);throw Bc(l,e)}function tl(o,t,e){return new Wc(hM.get(o),t,e)}function el(o){function l(a){var e=t.get(a);if(!e){var n=o(a);t.set(a,e=n.then(ml))}return e}var i=[],t=new Map;return ul.forEach(function(d,e){var t=[];d.templateUrl&&t.push(l(d.templateUrl).then(function(t){d.template=t}));var r=d.styleUrls,o=d.styles||(d.styles=[]),a=d.styles.length;r&&r.forEach(function(s,e){o.push(""),t.push(l(s).then(function(t){o[a+e]=t,r.splice(r.indexOf(s),1),0==r.length&&(d.styleUrls=void 0)}))});var n=Promise.all(t).then(function(){return function(e){pl.delete(e)}(e)});i.push(n)}),fl(),Promise.all(i).then(function(){})}function dl(e){return!!(e.templateUrl&&!e.hasOwnProperty("template")||e.styleUrls&&e.styleUrls.length)}function fl(){var e=ul;return ul=new Map,e}function ml(e){return"string"==typeof e?e:e.text()}function gl(l,t,e){ngDevMode&&ke(an(),"Expecting to be called in first template pass only");var n=e?l.styles:null,i=e?l.classes:null,r=0;if(null!==t)for(var o=0,a;o<t.length;o++)a=t[o],"number"==typeof a?r=a:1==r?i=F(i,a):2==r&&(n=F(n,a+": "+t[++o]+";"));e?l.styles=n:l.stylesWithoutHost=n,e?l.classes=i:l.classesWithoutHost=i}function vl(){if(!hl){var o=Z.Symbol;if(o&&o.iterator)hl=o.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),e=0,a;e<t.length;++e)a=t[e],"entries"!==a&&"size"!==a&&Map.prototype[a]===Map.prototype.entries&&(hl=a)}return hl}function bl(o,a){return o===a||"number"==typeof o&&"number"==typeof a&&isNaN(o)&&isNaN(a)}function wl(o,a){var r=Sl(o),s=Sl(a);return r&&s?function(s,t,e){for(var n=s[vl()](),i=t[vl()]();;){var r=n.next(),o=i.next();if(r.done&&o.done)return!0;if(r.done||o.done)return!1;if(!e(r.value,o.value))return!1}}(o,a,wl):!r&&o&&("object"==typeof o||"function"==typeof o)&&!s&&a&&("object"==typeof a||"function"==typeof a)||bl(o,a)}function Sl(e){return!!Ml(e)&&(Array.isArray(e)||!(e instanceof Map)&&vl()in e)}function Ml(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function El(o,t,e){return o[t]=e}function Cl(o,t){return ngDevMode&&Gt(o,t),ngDevMode&&Nt(o[t],Hr,"Stored value should never be NO_CHANGE."),o[t]}function Al(a,t,e){ngDevMode&&Nt(e,Hr,"Incoming value should never be NO_CHANGE."),ngDevMode&&jt(t,a.length,"Slot should have been initialized to NO_CHANGE");var n=a[t];if(Object.is(n,e))return!1;if(ngDevMode&&pn()){var i=n===Hr?void 0:n;if(!wl(i,e)){var r=function(l,t,e,d){var p=l[1].data,r=p[t];if("string"==typeof r)return-1<r.indexOf("\uFFFD")?eo(l,t,t,r,d):{propName:r,oldValue:e,newValue:d};if(null===r){for(var u=t-1;"string"!=typeof p[u]&&null===p[u+1];)u--;var a=p[u];if("string"==typeof a){var g=a.match(/�/g);if(g&&g.length-1>t-u)return eo(l,u,t,a,d)}}return{propName:void 0,oldValue:e,newValue:d}}(a,t,i,e);!function(o,t,e,a){var n="ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value"+(a?" for '"+a+"'":"")+": '"+t+"'. Current value: '"+e+"'.";throw o&&(n+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook?"),new Error(n)}(n===Hr,r.oldValue,r.newValue,r.propName)}return!1}return a[t]=e,!0}function Tl(o,t,e,a){var n=Al(o,t,e);return Al(o,t+1,a)||n}function Ol(a,t,e,n,i){var r=Tl(a,t,e,n);return Al(a,t+2,i)||r}function _l(s,t,e,n,i,r){var o=Tl(s,t,e,n);return Tl(s,t+2,i,r)||o}function Pl(l,t,e,n){var i=rb(),r=vn();if(Al(i,r,t)){var o=an(),a=Rn();za(a,i,l,t,e,n),ngDevMode&&es(o.data,a,"attr."+l,r)}return Pl}function xx(a,t){ngDevMode&&jt(2,t.length,"should have at least 3 values"),ngDevMode&&Dt(t.length%2,1,"should have an odd number of values");for(var e=!1,s=mn(),i=1;i<t.length;i+=2)e=Al(a,s++,t[i])||e;if(gn(s),!e)return Hr;var r=t[0];for(i=1;i<t.length;i+=2)r+=ri(t[i])+t[i+1];return r}function kl(o,t,e,a){return Al(o,vn(),e)?t+ri(e)+a:Hr}function Dl(s,t,e,n,i,r){var o=Tl(s,mn(),e,i);return yn(2),o?t+ri(e)+n+ri(i)+r:Hr}function Rl(l,t,e,n,i,r,o,a){var s=Ol(l,mn(),e,i,o);return yn(3),s?t+ri(e)+n+ri(i)+r+ri(o)+a:Hr}function Ll(d,t,e,n,i,r,o,a,s,p){var l=_l(d,mn(),e,i,o,s);return yn(4),l?t+ri(e)+n+ri(i)+r+ri(o)+a+ri(s)+p:Hr}function Nl(g,t,e,n,i,r,o,a,s,c,l,u){var d=mn(),p=_l(g,d,e,i,o,s);return p=Al(g,d+4,l)||p,yn(5),p?t+ri(e)+n+ri(i)+r+ri(o)+a+ri(s)+c+ri(l)+u:Hr}function jl(g,t,e,n,i,r,o,a,s,c,l,u,d,p){var h=mn(),f=_l(g,h,e,i,o,s);return f=Tl(g,h+4,l,d)||f,yn(6),f?t+ri(e)+n+ri(i)+r+ri(o)+a+ri(s)+c+ri(l)+u+ri(d)+p:Hr}function Vl(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f){var m=mn(),g=_l(y,m,e,i,o,s);return g=Ol(y,m+4,l,d,h)||g,yn(7),g?t+ri(e)+n+ri(i)+r+ri(o)+a+ri(s)+c+ri(l)+u+ri(d)+p+ri(h)+f:Hr}function Fl(S,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g){var v=mn(),y=_l(S,v,e,i,o,s);return y=_l(S,v+4,l,d,h,m)||y,yn(8),y?t+ri(e)+n+ri(i)+r+ri(o)+a+ri(s)+c+ri(l)+u+ri(d)+p+ri(h)+f+ri(m)+g:Hr}function Ul(l,t,e,n,i,r){var o=rb(),a=kl(o,t,e,n);if(a!==Hr){var s=Rn();za(s,o,l,a,i,r),ngDevMode&&es(an().data,s,"attr."+l,mn()-1,t,n)}return Ul}function wx(d,t,e,n,i,r,o,a){var s=rb(),p=Dl(s,t,e,n,i,r);if(p!==Hr){var l=Rn();za(l,s,d,p,o,a),ngDevMode&&es(an().data,l,"attr."+d,mn()-2,t,n,r)}return wx}function Ex(g,t,e,n,i,r,o,a,s,c){var l=rb(),u=Rl(l,t,e,n,i,r,o,a);if(u!==Hr){var d=Rn();za(d,l,g,u,s,c),ngDevMode&&es(an().data,d,"attr."+g,mn()-3,t,n,r,a)}return Ex}function Cx(g,t,e,n,i,r,o,a,s,c,l,u){var d=rb(),p=Ll(d,t,e,n,i,r,o,a,s,c);if(p!==Hr){var m=Rn();za(m,d,g,p,l,u),ngDevMode&&es(an().data,m,"attr."+g,mn()-4,t,n,r,a,c)}return Cx}function Mx(y,t,e,n,i,r,o,a,s,c,l,u,d,p){var h=rb(),f=Nl(h,t,e,n,i,r,o,a,s,c,l,u);if(f!==Hr){var m=Rn();za(m,h,y,f,d,p),ngDevMode&&es(an().data,m,"attr."+y,mn()-5,t,n,r,a,c,u)}return Mx}function Ax(b,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f){var m=rb(),g=jl(m,t,e,n,i,r,o,a,s,c,l,u,d,p);if(g!==Hr){var v=Rn();za(v,m,b,g,h,f),ngDevMode&&es(an().data,v,"attr."+b,mn()-6,t,n,r,a,c,u,p)}return Ax}function Tx(S,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g){var v=rb(),y=Vl(v,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f);if(y!==Hr){var b=Rn();za(b,v,S,y,m,g),ngDevMode&&es(an().data,b,"attr."+S,mn()-7,t,n,r,a,c,u,p,f)}return Tx}function _x(E,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y){var b=rb(),w=Fl(b,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g);if(w!==Hr){var S=Rn();za(S,b,E,w,v,y),ngDevMode&&es(an().data,S,"attr."+E,mn()-8,t,n,r,a,c,u,p,f,g)}return _x}function Px(i,t,e,n){var r=rb(),o=xx(r,t);if(o!==Hr){var a=Rn();if(za(a,r,i,o,e,n),ngDevMode){for(var s=[t[0]],d=2;d<t.length;d+=2)s.push(t[d]);es.apply(void 0,Object(ox.h)([an().data,a,"attr."+i,mn()-s.length+1],s))}}return Px}function Ix(o){var t=Xr(o);Qa(t[1],t,o)}function Zl(a){ngDevMode&&Ut(a,"component");var t=Za(Xr(a)),o,e,n,i;ngDevMode&&Ut(t[8],"rootContext should be defined"),o=t[8],e=1,i=0===o.flags,o.flags|=e,i&&o.clean==la&&(o.clean=new Promise(function(e){return n=e}),o.scheduler(function(){if(1&o.flags&&(o.flags&=-2,Ja(o)),2&o.flags){o.flags&=-3;var e=o.playerHandler;e&&e.flushPlayers()}o.clean=la,n(null)}))}function Jl(g,t,e,n,i,r,o,a){var s=rb(),c=an(),l=g+20,u=c.firstCreatePass?function(g,t,e,n,i,r,o,a,s){ngDevMode&&ke(t),ngDevMode&&ngDevMode.firstCreatePass++;var c=t.consts,l=ha(t,e[6],g,0,o||null,Je(c,a));ka(t,e,l,Je(c,s)),Fn(t,l);var u=l.tViews=xa(2,-1,n,i,r,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c),d=Ca(t,null,2,-1,null,null);return d.injectorIndex=l.injectorIndex,u.node=d,null!==t.queries&&(t.queries.template(t,l),u.queries=t.queries.embeddedTView(l)),l}(g,c,s,t,e,n,i,r,o):c.data[l];ln(u,!1);var d=s[11].createComment(ngDevMode?"container":"");As(c,s,d,u),Yr(d,s),Ka(s,s[l]=Wa(d,s,d,u)),Me(u)&&ba(c,s,u),null!=o&&wa(s,u,a)}function kx(o,t,e,a){var n=e+20;n>=o.data.length&&(o.data[n]=null,o.blueprint[n]=null),t[n]=a}function $l(e){return We(Ue.lFrame.contextLView,e)}function Ox(o,t){void 0===t&&(t=C.Default);var e=rb();return null==e?gt(o,t):wi(nb(),e,z(o),t)}function Rx(e){return bi(nb(),e)}function Dx(){var e=ngDevMode?"This constructor was not compatible with Dependency Injection.":"invalid";throw new Error(e)}function Lx(s,t,e){var n=rb(),i=vn();if(Al(n,i,t)){var r=an(),o=Rn();Ta(r,o,n,s,t,n[11],e,!1),ngDevMode&&es(r.data,o,s,i)}return Lx}function Nx(a,t,e,n,i){var r=i?"class":"style";ss(a,e,t.inputs[r],r,n)}function ou(d,t,e,n,i,r,o){ngDevMode&&ke(t),ngDevMode&&ngDevMode.firstCreatePass++;var a=t.consts,s=Je(a,r),p=ha(t,e[6],d,3,i,s),l=ka(t,e,p,Je(a,o));return ngDevMode&&function(s,t,e,n,i){if(null!==s.schemas){var l=n.tagName;if(!i&&null!==l&&("undefined"!=typeof HTMLUnknownElement&&HTMLUnknownElement&&e instanceof HTMLUnknownElement||"undefined"!=typeof customElements&&-1<l.indexOf("-")&&!customElements.get(l))&&!Pa(s,0,l)){var o="'"+l+"' is not a known element:\n";o+="1. If '"+l+"' is an Angular component, then verify that it is part of this module.\n",o+=l&&-1<l.indexOf("-")?"2. If '"+l+"' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.":"2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.",console.warn(o)}}}(t,0,n,p,l),null!==p.attrs&&gl(p,p.attrs,!1),null!==p.mergedAttrs&&gl(p,p.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,p),p}function au(g,t,e,n){var i=rb(),r=an(),o=20+g;ngDevMode&&Dt(mn(),r.bindingStartIndex,"elements should be created before any bindings"),ngDevMode&&ngDevMode.rendererCreateElement++,ngDevMode&&Gt(i,o);var a=i[11],s=i[o]=da(t,a,Ue.lFrame.currentNamespace),c=r.firstCreatePass?ou(g,r,i,s,t,e,n):r.data[o];ln(c,!0);var l=c.mergedAttrs;null!==l&&Kn(a,s,l);var u=c.classes;null!==u&&Rs(a,s,u);var d=c.styles;null!==d&&Ds(a,s,d),As(r,i,s,c),0===Ue.lFrame.elementDepthCount&&Yr(s,i),Ue.lFrame.elementDepthCount++,Me(c)&&(ba(r,i,c),ya(r,c,i)),null!==n&&wa(i,c)}function Vx(){var o=nb();ngDevMode&&Ut(o,"No parent node to close."),un()?dn():(ngDevMode&&Oe(nb()),ln(o=o.parent,!1));var t=o;ngDevMode&&Wn(t,3),Ue.lFrame.elementDepthCount--;var e=an();e.firstCreatePass&&(Fn(e,o),Se(o)&&e.queries.elementEnd(o)),null!=t.classesWithoutHost&&function(e){return 0!=(16&e.flags)}(t)&&Nx(e,t,rb(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function(e){return 0!=(32&e.flags)}(t)&&Nx(e,t,rb(),t.stylesWithoutHost,!1)}function Fx(o,t,e,a){au(o,t,e,a),Vx()}function jx(l,t,e){var n=rb(),i=an(),r=l+20;ngDevMode&&Gt(n,r),ngDevMode&&Dt(mn(),i.bindingStartIndex,"element containers should be created before any bindings");var o=i.firstCreatePass?function(l,t,e,n,i){ngDevMode&&ngDevMode.firstCreatePass++;var r=t.consts,o=Je(r,n),a=ha(t,e[6],l,4,"ng-container",o);return null!==o&&gl(a,o,!0),ka(t,e,a,Je(r,i)),null!==t.queries&&t.queries.elementStart(t,a),a}(l,i,n,t,e):i.data[r];ln(o,!0),ngDevMode&&ngDevMode.rendererCreateComment++;var a=n[r]=n[11].createComment(ngDevMode?"ng-container":"");As(i,n,a,o),Yr(a,n),Me(o)&&(ba(i,n,o),ya(i,o,n)),null!=e&&wa(n,o)}function Ux(){var o=nb(),t=an();un()?dn():(ngDevMode&&Oe(o),ln(o=o.parent,!1)),ngDevMode&&Wn(o,4),t.firstCreatePass&&(Fn(t,o),Se(o)&&t.queries.elementEnd(o))}function Bx(o,t,e){jx(o,t,e),Ux()}function zx(){return rb()}function Gx(e){return!!e&&"function"==typeof e.then}function fu(e){return!!e&&"function"==typeof e.subscribe}function mu(s,t,e,n){void 0===e&&(e=!1);var i=rb(),r=an(),o=nb();return Wx(r,i,i[11],o,s,t,e,n),mu}function Hx(s,t,e,n){void 0===e&&(e=!1);var i=nb(),r=rb(),o=an();return Wx(o,r,os(Sn(o.data),i,r),i,s,t,e,n),Hx}function Wx(P,t,e,n,i,r,o,a){void 0===o&&(o=!1);var I=Me(n),c=P.firstCreatePass&&(P.cleanup||(P.cleanup=[])),l=ns(t);ngDevMode&&Xn(n,3,0,4);var u=!0;if(3===n.type){var d=ze(n,t),p=a?a(d):Ot,h=p.target||d,f=l.length,m=a?function(e){return a(Fe(e[n.index])).target}:n.index;if(Ve(e)){var g=null;if(!a&&I&&(g=function(l,t,e,n){var i=l.cleanup;if(null!=i)for(var r=0,o;r<i.length-1;r+=2){if(o=i[r],o===e&&i[r+1]===n){var d=t[7],s=i[r+2];return d.length>s?d[s]:null}"string"==typeof o&&(r+=2)}return null}(P,t,i,n.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=r,g.__ngLastListenerFn__=r,u=!1;else{r=bu(n,t,r,!1);var v=e.listen(p.name||h,i,r);ngDevMode&&ngDevMode.rendererAddEventListener++,l.push(r,v),c&&c.push(i,m,f,f+1)}}else r=bu(n,t,r,!0),h.addEventListener(i,r,o),ngDevMode&&ngDevMode.rendererAddEventListener++,l.push(r),c&&c.push(i,m,f,o)}var y=n.outputs,w;if(u&&null!==y&&(w=y[i])){var b=w.length;if(b)for(var S=0,x;S<b;S+=2){x=w[S],ngDevMode&&Gt(t,x);var M=w[S+1],E=t[x],C=E[M];if(ngDevMode&&!fu(C))throw new Error("@Output "+M+" not initialized in '"+E.constructor.name+"'.");var A=C.subscribe(r),T=l.length;l.push(r,A),c&&c.push(i,n.index,T,-(T+1))}}}function yu(o,t,e){try{return!1!==t(e)}catch(t){return as(o,t),!1}}function bu(l,t,e,n){return function i(r){if(r===Function)return e;var o=2&l.flags?qe(l.index,t):t;0==(32&t[2])&&Za(o);for(var a=yu(t,e,r),s=i.__ngNextListenerFn__;s;)a=yu(t,s,r)&&a,s=s.__ngNextListenerFn__;return n&&!1===a&&(r.preventDefault(),r.returnValue=!1),a}}function wu(e){return void 0===e&&(e=1),In(e)}function qx(a,t){for(var e=null,n=function(o){var t=o.attrs;if(null!=t){var e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(a),i=0,r;i<t.length;i++)if(r=t[i],"*"===r)e=i;else if(null===n?lo(a,r,!0):uo(n,r))return i;return e}function xu(s){var t=rb()[16][6];if(!t.projection)for(var e=s?s.length:1,n=t.projection=Kt(e,null),i=n.slice(),r=t.child,o;null!==r;)o=s?qx(r,s):0,null!==o&&(i[o]?i[o].projectionNext=r:n[o]=r,i[o]=r),r=r.next}function Xx(e){xl=e}function Cu(a,t,e){void 0===t&&(t=0);var n=rb(),i=an(),r=ha(i,n[6],a,1,null,e||null);null===r.projection&&(r.projection=t),dn(),xl||Is(i,n,r)}function Kx(o,t,e){return Yx(o,"",t,"",e),Kx}function Yx(l,t,e,n,i){var r=rb(),o=kl(r,t,e,n);if(o!==Hr){var a=an(),s=Rn();Ta(a,s,r,l,o,r[11],i,!1),ngDevMode&&es(a.data,s,l,mn()-1,t,n)}return Yx}function Zx(d,t,e,n,i,r,o){var a=rb(),s=Dl(a,t,e,n,i,r);if(s!==Hr){var p=an(),l=Rn();Ta(p,l,a,d,s,a[11],o,!1),ngDevMode&&es(p.data,l,d,mn()-2,t,n,r)}return Zx}function Jx(g,t,e,n,i,r,o,a,s){var c=rb(),l=Rl(c,t,e,n,i,r,o,a);if(l!==Hr){var u=an(),d=Rn();Ta(u,d,c,g,l,c[11],s,!1),ngDevMode&&es(u.data,d,g,mn()-3,t,n,r,a)}return Jx}function Qx(g,t,e,n,i,r,o,a,s,c,l){var u=rb(),d=Ll(u,t,e,n,i,r,o,a,s,c);if(d!==Hr){var p=an(),m=Rn();Ta(p,m,u,g,d,u[11],l,!1),ngDevMode&&es(p.data,m,g,mn()-4,t,n,r,a,c)}return Qx}function $x(y,t,e,n,i,r,o,a,s,c,l,u,d){var p=rb(),h=Nl(p,t,e,n,i,r,o,a,s,c,l,u);if(h!==Hr){var f=an(),m=Rn();Ta(f,m,p,y,h,p[11],d,!1),ngDevMode&&es(f.data,m,y,mn()-5,t,n,r,a,c,u)}return $x}function Cw(b,t,e,n,i,r,o,a,s,c,l,u,d,p,h){var f=rb(),m=jl(f,t,e,n,i,r,o,a,s,c,l,u,d,p);if(m!==Hr){var g=an(),v=Rn();Ta(g,v,f,b,m,f[11],h,!1),ngDevMode&&es(g.data,v,b,mn()-6,t,n,r,a,c,u,p)}return Cw}function eE(S,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m){var g=rb(),v=Vl(g,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f);if(v!==Hr){var y=an(),b=Rn();Ta(y,b,g,S,v,g[11],m,!1),ngDevMode&&es(y.data,b,S,mn()-7,t,n,r,a,c,u,p,f)}return eE}function tE(E,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v){var y=rb(),b=Fl(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g);if(b!==Hr){var w=an(),S=Rn();Ta(w,S,y,E,b,y[11],v,!1),ngDevMode&&es(w.data,S,E,mn()-8,t,n,r,a,c,u,p,f,g)}return tE}function oE(i,t,e){var n=rb(),r=xx(n,t);if(r!==Hr){var o=an(),a=Rn();if(Ta(o,a,n,i,r,n[11],e,!1),ngDevMode){for(var s=[t[0]],d=2;d<t.length;d+=2)s.push(t[d]);es.apply(void 0,Object(ox.h)([o.data,a,i,mn()-s.length+1],s))}}return oE}function aE(g,t,e,n,i,m){ngDevMode&&De(an());var o=m?t.classBindings:t.styleBindings,a=To(o),s=Po(o);g[n]=e;var c=!1,p,l,u;if(Array.isArray(e)){var d=e;(null===(p=d[1])||0<Qt(d,p))&&(c=!0)}else p=e;if(!i)g[n+1]=Eo(s,0),ngDevMode&&Dt(0!==a&&0===s,!1,"Adding template bindings after hostBindings is not allowed."),0===a?a=n:g[s+1]=Io(g[s+1],n),s=n;else if(0!==s){var h=To(g[a+1]);g[n+1]=Eo(h,a),0!==h&&(g[h+1]=Io(g[h+1],n)),g[a+1]=(l=g[a+1],u=n,ngDevMode&&Et(l,"expected number"),ngDevMode&&It(u,0,32767),131071&l|u<<17)}else g[n+1]=Eo(a,0),0!==a&&(g[a+1]=Io(g[a+1],n)),a=n;c&&(g[n+1]=_o(g[n+1])),Vu(g,p,n,!0,m),Vu(g,p,n,!1,m),function(a,t,s,n,i){var r=i?a.residualClasses:a.residualStyles;null!=r&&"string"==typeof t&&0<=Qt(r,t)&&(s[n+1]=Do(s[n+1]))}(t,p,g,n,m),o=Eo(a,s),m?t.classBindings=o:t.styleBindings=o}function Vu(a,t,e,r){for(var n=a[e+1],o=r?To(n):Po(n),i=!1;0!==o&&(!1===i||null===t);){ngDevMode&&Gt(a,o);var s=a[o],l=a[o+1];Fu(s,t)&&(i=!0,a[o+1]=r?Do(l):_o(l)),o=r?To(l):Po(l)}i&&(a[e+1]=r?_o(n):Do(n))}function Fu(o,t){return ngDevMode&&Rt(Array.isArray(t),!0,"Expected that 'tStylingKey' has been unwrapped"),null===o||null==t||(Array.isArray(o)?o[1]:o)===t||Array.isArray(o)&&"string"==typeof t&&0<=Qt(o,t)}function Uu(e){return e.substring(ju.key,ju.keyEnd)}function zu(e){return e.substring(ju.value,ju.valueEnd)}function Gu(o,t){var e=ju.textEnd;return e===t?-1:(t=ju.keyEnd=function(o,t,e){for(;t<e&&32<o.charCodeAt(t);)t++;return t}(o,ju.key=t,e),qu(o,t,e))}function Hu(o,t){var e=ju.textEnd,a=ju.key=qu(o,t,e);return e===a?-1:(a=ju.keyEnd=function(o,t,e){for(var a;t<e&&(45===(a=o.charCodeAt(t))||95===a||65<=(-33&a)&&90>=(-33&a));)t++;return t}(o,a,e),a=Xu(o,a,e,58),a=ju.value=qu(o,a,e),a=ju.valueEnd=function(l,t,e){for(var n=-1,i=-1,r=-1,o=t,a=o;o<e;){var s=l.charCodeAt(o++);if(59===s)return a;34===s||39===s?a=o=Yu(l,s,o,e):t===o-4&&85==r&&82==i&&76==n&&40===s?a=o=Yu(l,41,o,e):32<s&&(a=o),r=i,i=n,n=-33&s}return a}(o,a,e),Xu(o,a,e,59))}function Wu(e){ju.key=0,ju.keyEnd=0,ju.value=0,ju.valueEnd=0,ju.textEnd=e.length}function qu(o,t,e){for(;t<e&&32>=o.charCodeAt(t);)t++;return t}function Xu(o,t,e,a){return(t=qu(o,t,e))<e&&(ngDevMode&&o.charCodeAt(t)!==a&&Ku(o,s(a),t),t++),t}function Yu(l,t,e,n){for(var i=-1,r=e,o;r<n;){if(o=l.charCodeAt(r++),o==t&&92!=i)return r;i=92==o&&92==i?0:o}throw ngDevMode?Ku(l,s(t),n):new Error}function Ku(o,a,e){throw ngDevMode&&Dt("string"==typeof o,!0,"String expected here"),Bt("Malformed style at location "+e+" in string '"+o.substring(0,e)+"[>>"+o.substring(e,e+1)+"<<]"+o.substr(e+1)+"'. Expecting '"+a+"'.")}function Zu(e){sx(e)}function rE(o,t,e){return id(o,t,e,!1),rE}function nE(o,t){return id(o,t,null,!0),nE}function iE(e){rd(ld,sE,e,!1)}function sE(o,t){for(var e=function(e){return Wu(e),Hu(e,qu(e,0,ju.textEnd))}(t);0<=e;e=Hu(t,e))ld(o,Uu(t),zu(t))}function ed(e){rd(Zt,lE,e,!0)}function lE(o,t){for(var e=function(e){return Wu(e),Gu(e,qu(e,0,ju.textEnd))}(t);0<=e;e=Gu(t,e))Zt(o,Uu(t),!0)}function id(l,t,e,n){var i=rb(),o=an(),a=yn(2),s;if(o.firstUpdatePass&&ad(o,l,a,n),t!==Hr&&Al(i,a,t)){var r;null==e&&(r=null===(s=Ue.lFrame)?null:s.currentSanitizer)&&(e=r),ud(o,o.data[kn()+20],i,i[11],l,i[a+1]=function(o,a){return null==o||("function"==typeof a?o=a(o):"string"==typeof a?o+=a:"object"==typeof o&&(o=D(Di(o)))),o}(t,e),n,a)}}function rd(d,t,e,n){var i=an(),r=yn(2);i.firstUpdatePass&&ad(i,null,r,n);var o=rb();if(e!==Hr&&Al(o,r,e)){var a=i.data[kn()+20];if(hd(a,n)&&!od(i,r)){if(ngDevMode){var s=i.data[r];Dt(Array.isArray(s)?s[1]:s,!1,"Styling linked list shadow input should be marked as 'false'")}var p=n?a.classesWithoutHost:a.stylesWithoutHost;ngDevMode&&!1===n&&null!==p&&Dt(p.endsWith(";"),!0,"Expecting static portion to end with ';'"),null!==p&&(e=F(p,e||"")),Nx(i,a,o,e,n)}else!function(g,t,e,n,i,r,o,a){i===Hr&&(i=Eu);for(var s=0,c=0,l=0<i.length?i[0]:null,u=0<r.length?r[0]:null;null!==l||null!==u;){ngDevMode&&jt(s,999,"Are we stuck in infinite loop?"),ngDevMode&&jt(c,999,"Are we stuck in infinite loop?");var d=s<i.length?i[s+1]:void 0,p=c<r.length?r[c+1]:void 0,h=null,f=void 0;l===u?(s+=2,c+=2,d!==p&&(h=u,f=p)):null===u||null!==l&&l<u?(s+=2,h=l):(ngDevMode&&Ut(u,"Expecting to have a valid key"),c+=2,h=u,f=p),null!==h&&ud(g,t,e,n,h,f,o,a),l=s<i.length?i[s]:null,u=c<r.length?r[c]:null}}(i,a,o,o[11],o[r+1],o[r+1]=function(s,t,e){if(null==e||""===e)return Eu;var n=[],i=Di(e);if(Array.isArray(i))for(var l=0;l<i.length;l++)s(n,i[l],!0);else if("object"==typeof i)for(var o in i)i.hasOwnProperty(o)&&s(n,o,i[o]);else"string"==typeof i?t(n,i):ngDevMode&&Bt("Unsupported styling type "+typeof i+": "+i);return n}(d,t,e),n,r)}}function od(o,t){return t>=o.expandoStartIndex}function ad(s,t,e,n){ngDevMode&&De(s);var i=s.data;if(null===i[e+1]){var r=i[kn()+20],o=od(s,e);hd(r,n)&&null===t&&!o&&(t=!1),t=function(l,t,e,n){var i=Sn(l),r=n?t.residualClasses:t.residualStyles;if(null===i)0===(n?t.classBindings:t.styleBindings)&&(e=cd(e=sd(null,l,t,e,n),t.attrs,n),r=null);else{var o=t.directiveStylingLast;if(-1===o||l[o]!==i)if(e=sd(i,l,t,e,n),null===r){var a=function(o,t,e){var a=e?t.classBindings:t.styleBindings;return 0===Po(a)?void 0:o[To(a)]}(l,t,n);void 0!==a&&Array.isArray(a)&&(a=cd(a=sd(null,l,t,a[1],n),t.attrs,n),function(o,t,e,a){var n=e?t.classBindings:t.styleBindings;ngDevMode&&Rt(Po(n),0,"Expecting to have at least one template styling binding."),o[To(n)]=a}(l,t,n,a))}else r=function(s,t,e){var n=t.directiveEnd,r;ngDevMode&&Rt(t.directiveStylingLast,-1,"By the time this function gets called at least one hostBindings-node styling instruction must have executed.");for(var i=1+t.directiveStylingLast,o;i<n;i++)o=s[i].hostAttrs,r=cd(r,o,e);return cd(r,t.attrs,e)}(l,t,n)}return void 0!==r&&(n?t.residualClasses=r:t.residualStyles=r),e}(i,r,t,n),aE(i,r,t,e,o,n)}}function sd(l,t,e,n,i){var r=null,o=e.directiveEnd,a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a<o&&(r=t[a],ngDevMode&&Ut(r,"expected to be defined"),n=cd(n,r.hostAttrs,i),r!==l);)a++;return null!==l&&(e.directiveStylingLast=a),n}function cd(s,t,e){var l=e?1:2,i=-1;if(null!==t)for(var r=0,o;r<t.length;r++)o=t[r],"number"==typeof o?i=o:i==l&&(Array.isArray(s)||(s=void 0===s?[]:["",s]),Zt(s,o,!!e||t[++r]));return void 0===s?null:s}function ld(o,t,e){vx(t)&&(e=gx(e)),Zt(o,t,e)}function ud(d,t,e,n,i,r,o,a){if(3===t.type){var s=d.data,p=s[a+1];pd(ko(p)?dd(s,t,e,i,Po(p),o):void 0)||(pd(r)||Oo(p)&&(r=dd(s,null,e,i,a,o)),function(s,t,e,n,i){var r=Ve(s);if(t)i?(ngDevMode&&ngDevMode.rendererAddClass++,r?s.addClass(e,n):(ngDevMode&&Ut(e.classList,"HTMLElement expected"),e.classList.add(n))):(ngDevMode&&ngDevMode.rendererRemoveClass++,r?s.removeClass(e,n):e.classList.remove(n));else{var o=-1==n.indexOf("-")?void 0:2;null==i?(ngDevMode&&ngDevMode.rendererRemoveStyle++,r?s.removeStyle(e,n,o):e.style.removeProperty(n)):(ngDevMode&&ngDevMode.rendererSetStyle++,r?s.setStyle(e,n,i,o):(ngDevMode&&Ut(e.style,"HTMLElement expected"),e.style.setProperty(n,i)))}}(n,o,Be(kn(),e),i,r))}}function dd(g,t,e,n,i,r){for(var o=null===t,a=void 0;0<i;){var s=g[i],c=Array.isArray(s),l=c?s[1]:s,u=null===l,d=e[i+1];d===Hr&&(d=u?Eu:void 0);var p=u?Jt(d,n):l===n?d:void 0;if(c&&!pd(p)&&(p=Jt(s,n)),pd(p)&&(a=p,o))return a;var h=g[i+1];i=o?To(h):Po(h)}if(null!==t){var f=r?t.residualClasses:t.residualStyles;null!=f&&(a=Jt(f,n))}return a}function pd(e){return void 0!==e}function hd(o,t){return 0!=(o.flags&(t?16:32))}function fd(s,t){void 0===t&&(t="");var e=rb(),n=an(),i=s+20;ngDevMode&&Dt(mn(),n.bindingStartIndex,"text nodes should be created before any bindings"),ngDevMode&&Gt(e,i);var r=n.firstCreatePass?ha(n,e[6],s,3,null,null):n.data[i],o=e[i]=ps(t,e[11]);As(n,e,o,r),ln(r,!1)}function dE(e){return pE("",e,""),dE}function pE(o,t,e){var a=rb(),n=kl(a,o,t,e);return n!==Hr&&cs(a,kn(),n),pE}function cE(s,t,e,n,i){var r=rb(),o=Dl(r,s,t,e,n,i);return o!==Hr&&cs(r,kn(),o),cE}function uE(l,t,e,n,i,r,o){var a=rb(),s=Rl(a,l,t,e,n,i,r,o);return s!==Hr&&cs(a,kn(),s),uE}function gE(d,t,e,n,i,r,o,a,s){var p=rb(),l=Ll(p,d,t,e,n,i,r,o,a,s);return l!==Hr&&cs(p,kn(),l),gE}function mE(g,t,e,n,i,r,o,a,s,c,l){var u=rb(),d=Nl(u,g,t,e,n,i,r,o,a,s,c,l);return d!==Hr&&cs(u,kn(),d),mE}function fE(g,t,e,n,i,r,o,a,s,c,l,u,d){var p=rb(),m=jl(p,g,t,e,n,i,r,o,a,s,c,l,u,d);return m!==Hr&&cs(p,kn(),m),fE}function hE(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h){var f=rb(),m=Vl(f,y,t,e,n,i,r,o,a,s,c,l,u,d,p,h);return m!==Hr&&cs(f,kn(),m),hE}function yE(b,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m){var g=rb(),v=Fl(g,b,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m);return v!==Hr&&cs(g,kn(),v),yE}function vE(o){var t=rb(),e=xx(t,o);return e!==Hr&&cs(t,kn(),e),vE}function bE(o,t,e){rd(Zt,lE,kl(rb(),o,t,e),!0)}function SE(o,t,e,a,n){rd(Zt,lE,Dl(rb(),o,t,e,a,n),!0)}function xE(s,t,e,n,i,r,o){rd(Zt,lE,Rl(rb(),s,t,e,n,i,r,o),!0)}function wE(l,t,e,n,i,r,o,a,s){rd(Zt,lE,Ll(rb(),l,t,e,n,i,r,o,a,s),!0)}function EE(d,t,e,n,i,r,o,a,s,p,l){rd(Zt,lE,Nl(rb(),d,t,e,n,i,r,o,a,s,p,l),!0)}function CE(g,t,e,n,i,r,o,a,s,c,l,u,d){rd(Zt,lE,jl(rb(),g,t,e,n,i,r,o,a,s,c,l,u,d),!0)}function ME(g,t,e,n,i,r,o,a,s,c,l,u,d,p,m){rd(Zt,lE,Vl(rb(),g,t,e,n,i,r,o,a,s,c,l,u,d,p,m),!0)}function AE(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m){rd(Zt,lE,Fl(rb(),y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m),!0)}function TE(e){rd(Zt,lE,xx(rb(),e),!0)}function _E(o,t,e){iE(kl(rb(),o,t,e))}function PE(o,t,e,a,n){iE(Dl(rb(),o,t,e,a,n))}function IE(s,t,e,n,i,r,o){iE(Rl(rb(),s,t,e,n,i,r,o))}function kE(l,t,e,n,i,r,o,a,s){iE(Ll(rb(),l,t,e,n,i,r,o,a,s))}function OE(d,t,e,n,i,r,o,a,s,p,l){iE(Nl(rb(),d,t,e,n,i,r,o,a,s,p,l))}function RE(g,t,e,n,i,r,o,a,s,c,l,u,d){iE(jl(rb(),g,t,e,n,i,r,o,a,s,c,l,u,d))}function DE(g,t,e,n,i,r,o,a,s,c,l,u,d,p,m){iE(Vl(rb(),g,t,e,n,i,r,o,a,s,c,l,u,d,p,m))}function LE(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m){iE(Fl(rb(),y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m))}function NE(e){iE(xx(rb(),e))}function VE(o,t,e,a,n){return id(o,kl(rb(),t,e,a),n,!1),VE}function FE(s,t,e,n,i,r,o){return id(s,Dl(rb(),t,e,n,i,r),o,!1),FE}function jE(l,t,e,n,i,r,o,a,s){return id(l,Rl(rb(),t,e,n,i,r,o,a),s,!1),jE}function UE(d,t,e,n,i,r,o,a,s,p,l){return id(d,Ll(rb(),t,e,n,i,r,o,a,s,p),l,!1),UE}function BE(g,t,e,n,i,r,o,a,s,c,l,u,d){return id(g,Nl(rb(),t,e,n,i,r,o,a,s,c,l,u),d,!1),BE}function zE(g,t,e,n,i,r,o,a,s,c,l,u,d,p,m){return id(g,jl(rb(),t,e,n,i,r,o,a,s,c,l,u,d,p),m,!1),zE}function GE(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m){return id(y,Vl(rb(),t,e,n,i,r,o,a,s,c,l,u,d,p,h,f),m,!1),GE}function HE(b,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v){return id(b,Fl(rb(),t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g),v,!1),HE}function WE(o,t,e){return id(o,xx(rb(),t),e,!1),WE}function qE(s,t,e){var n=rb(),i=vn();if(Al(n,i,t)){var r=an(),o=Rn();Ta(r,o,n,s,t,n[11],e,!0),ngDevMode&&es(r.data,o,s,i)}return qE}function XE(s,t,e){var n=rb(),i=vn();if(Al(n,i,t)){var r=an(),o=Rn();Ta(r,o,n,s,t,os(Sn(r.data),o,n),e,!0),ngDevMode&&es(r.data,o,s,i)}return XE}function KE(a){up(a);var t=ap(a,!1),o,e,n,i;return null===t?null:(void 0===t.component&&(t.component=(o=t.nodeIndex,e=t.lView,n=e[1].data[o],i=n.directiveStart,2&n.flags?e[i]:null)),t.component)}function ep(o){up(o);var t=ap(o,!1);return null===t?null:t.lView[8]}function np(o){var t=ap(o,!1);if(null===t)return null;var e=t.lView,a;for(ngDevMode&&Ie(e);null===e[0]&&(a=fo(e));)e=a;return 512&e[2]?null:e[8]}function ip(e){return Object(ox.h)(vo(e).components)}function rp(o){var t=ap(o,!1);if(null===t)return _c.NULL;var e=t.lView[1].data[t.nodeIndex];return new xi(e,t.lView)}function op(o){var t=ap(o);return void 0===t.directives&&(t.directives=Qr(t.nodeIndex,t.lView,!1)),null===t.directives?[]:Object(ox.h)(t.directives)}function ap(o,t){void 0===t&&(t=!0);var e=Wr(o);if(!e&&t)throw new Error(ngDevMode?"Unable to find context associated with "+oi(o):"Invalid ng target");return e}function sp(e){return Wr(e).native}function cp(u){up(u);var g=ap(u,!1);if(null===g)return[];var e=g.lView,n=e[1],i=e[7],r=n.cleanup,o=[];if(r&&i)for(var a=0;a<r.length;){var s=r[a++],m=r[a++];if("string"==typeof s){var l=Fe(e[m]),d=i[r[a++]],y=r[a++],v="boolean"==typeof y||0<=y?"dom":"output";u==l&&o.push({element:u,name:s,callback:d,useCapture:"boolean"==typeof y&&y,type:v})}}return o.sort(lp),o}function lp(o,t){return o.name==t.name?0:o.name<t.name?-1:1}function up(e){if("undefined"!=typeof Element&&!(e instanceof Element))throw new Error("Expecting instance of DOM Element")}function dp(e){Zl(e),ip(e).forEach(function(e){return Ix(e)})}function pp(){Bu||(Bu=!0,fp("getComponent",KE),fp("getContext",ep),fp("getListeners",cp),fp("getOwningComponent",np),fp("getHostElement",sp),fp("getInjector",rp),fp("getRootComponents",ip),fp("getDirectives",op),fp("applyChanges",dp))}function fp(o,t){if("undefined"==typeof COMPILED||!COMPILED){var e=Z;if(ngDevMode&&Ut(t,"function not defined"),e){var a=e.ng;a||(a=e.ng={}),a[o]=t}}}function mp(g,t){void 0===t&&(t={}),ngDevMode&&pp(),ngDevMode&&Te(g);var e=t.rendererFactory||Le,n=t.sanitizer||null,i=tb(g);i.type!=g&&(i.type=g);var r=i.selectors[0][0],a=Ea(e.createRenderer(null,null),t.host||r,i.encapsulation),s=i.onPush?576:528,c=yp(t.scheduler,t.playerHandler),l=e.createRenderer(a,i),u=xa(0,-1,null,1,0,null,null,null,null,null),d=pa(null,u,c,s,null,null,e,l,void 0,t.injector||null),p;Cn(d,null);try{e.begin&&e.begin(),p=vp(gp(a,i,d,e,l,n),i,d,c,t.hostFeatures||null),fa(u,d,null),ma(u,d,null,null)}finally{_n(),e.end&&e.end()}return p}function gp(d,t,e,n,i,r){var o=e[1];ngDevMode&&Gt(e,20),e[20]=d;var a=ha(o,null,0,3,null,null),s=a.mergedAttrs=t.hostAttrs;null!==s&&(gl(a,s,!0),null!==d&&(Kn(i,d,s),null!==a.classes&&Rs(i,d,a.classes),null!==a.styles&&Ds(i,d,a.styles)));var p=n.createRenderer(d,t),l=pa(e,Sa(t),null,t.onPush?64:16,e[20],a,n,p,r);return o.firstCreatePass&&(yi(hi(a,e),o,t.type),ja(o,a),Fa(a,e.length,1)),Ka(e,l),e[20]=l}function vp(l,d,e,t,n){var r=e[1],o=function(a,t,e){var n=nb();a.firstCreatePass&&(e.providersResolver&&e.providersResolver(e),Na(a,n,1),Ua(a,t,e));var i=Ei(t,a,t.length-1,n);Yr(i,t);var r=ze(n,t);return r&&Yr(r,t),i}(r,e,d);t.components.push(o),l[8]=o,n&&n.forEach(function(e){return e(o,d)}),d.contentQueries&&d.contentQueries(1,o,e.length-1);var a=nb();if(r.firstCreatePass&&(null!==d.hostBindings||null!==d.hostAttrs)){Dn(a.index-20);var i=e[1];Da(i,d),Ra(i,e,d.hostVars),La(d,o)}return o}function yp(o,t){return{components:[],scheduler:o||qn,clean:qa,playerHandler:t||null,flags:0}}function bp(e){var t=Ye(e)[1],o=t.data.length-1;Fn(t,{directiveStart:o,directiveEnd:o+1})}function wp(e){return vo(e).clean}function Sp(e){return Object.getPrototypeOf(e.prototype).constructor}function xp(g){for(var t=Sp(g.type),e=!0,n=[g],i;t;){if(i=void 0,Ee(g))i=t.ɵcmp||t.ɵdir;else{if(t.ɵcmp)throw new Error("Directives cannot inherit Components");i=t.ɵdir}if(i){if(e){n.push(i);var r=g;r.inputs=YE(g.inputs),r.declaredInputs=YE(g.declaredInputs),r.outputs=YE(g.outputs);var o=i.hostBindings;o&&Ap(g,o);var a=i.viewQuery,s=i.contentQueries;if(a&&Ep(g,a),s&&Cp(g,s),f(g.inputs,i.inputs),f(g.declaredInputs,i.declaredInputs),f(g.outputs,i.outputs),Ee(i)&&i.data.animation){var c=g.data;c.animation=(c.animation||[]).concat(i.data.animation)}r.afterContentChecked=r.afterContentChecked||i.afterContentChecked,r.afterContentInit=g.afterContentInit||i.afterContentInit,r.afterViewChecked=g.afterViewChecked||i.afterViewChecked,r.afterViewInit=g.afterViewInit||i.afterViewInit,r.doCheck=g.doCheck||i.doCheck,r.onDestroy=g.onDestroy||i.onDestroy,r.onInit=g.onInit||i.onInit}var l=i.features;if(l)for(var u=0,d;u<l.length;u++)d=l[u],d&&d.ngInherit&&d(g),d===xp&&(e=!1)}t=Object.getPrototypeOf(t)}!function(o){for(var t=0,e=null,a=o.length-1,n;0<=a;a--)n=o[a],n.hostVars=t+=n.hostVars,n.hostAttrs=Qn(n.hostAttrs,e=Qn(e,n.hostAttrs))}(n)}function YE(e){return e===Ot?{}:e===lM?[]:e}function Ep(o,a){var e=o.viewQuery;o.viewQuery=e?function(o,t){a(o,t),e(o,t)}:a}function Cp(o,a){var e=o.contentQueries;o.contentQueries=e?function(o,t,n){a(o,t,n),e(o,t,n)}:a}function Ap(o,a){var e=o.hostBindings;o.hostBindings=e?function(o,t){a(o,t),e(o,t)}:a}function Tp(i){var t=Sp(i.type),a,e,n,r,o;o=Ee(i)?t.ɵcmp:t.ɵdir;var s=i;try{for(var c=Object(ox.j)(hp),l=c.next();!l.done;l=c.next())s[p=l.value]=o[p]}catch(e){a={error:e}}finally{try{l&&!l.done&&(e=c.return)&&e.call(c)}finally{if(a)throw a.error}}if(Ee(o))try{for(var u=Object(ox.j)(Op),d=u.next();!d.done;d=u.next()){var p;s[p=d.value]=o[p]}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}function ZE(e){e.type.prototype.ngOnChanges&&(e.setInput=JE,e.onChanges=function(){var o=Dp(this),t=o&&o.current;if(t){var e=o.previous;if(e===Ot)o.previous=t;else for(var a in t)e[a]=t[a];o.current=null,this.ngOnChanges(t)}})}function JE(l,t,e,n){var i=Dp(l)||function(o,t){return o.__ngSimpleChanges__=t}(l,{previous:Ot,current:null}),r=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[e],s=o[a];r[a]=new _p(s&&s.currentValue,t,o===Ot),l[n]=t}function Dp(e){return e.__ngSimpleChanges__||null}function Rp(S,t,e,n,i){if(S=z(S),Array.isArray(S))for(var x=0;x<S.length;x++)Rp(S[x],t,e,n,i);else{var o=an(),a=rb(),s=Ac(S)?S:z(S.provide),c=Mc(S),l=nb(),u=65535&l.providerIndexes,d=l.directiveStart,p=l.providerIndexes>>16;if(Ac(S)||!S.multi){var h=new Pn(c,i,Ox),f=jp(s,t,i?u:u+p,d);-1===f?(yi(hi(l,a),o,s),Lp(o,S,t.length),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),e.push(h),a.push(h)):(e[f]=h,a[f]=h)}else{var m=jp(s,t,u+p,d),g=jp(s,t,u,u+p),v=0<=m&&e[m],y=0<=g&&e[g];(!i||y)&&(i||v)?Lp(o,S,-1<m?m:g,Np(e[i?g:m],c,!i&&n)):(yi(hi(l,a),o,s),h=function(a,t,e,s,i){var r=new Pn(a,e,Ox);return r.multi=[],r.index=t,r.componentProviders=0,Np(r,i,s&&!e),r}(i?Fp:Vp,e.length,i,n,c),!i&&y&&(e[g].providerFactory=h),Lp(o,S,t.length,0),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),e.push(h),a.push(h)),!i&&n&&y&&e[g].componentProviders++}}}function Lp(l,t,e,n){var i=Ac(t);if(i||t.useClass){var d=(t.useClass||t).prototype.ngOnDestroy;if(d){var o=l.destroyHooks||(l.destroyHooks=[]);if(!i&&t.multi){ngDevMode&&Ut(n,"indexInFactory when registering multi factory destroy hook");var a=o.indexOf(e);-1===a?o.push(e,[n,d]):o[a+1].push(n,d)}else o.push(e,d)}}}function Np(o,t,e){return e&&o.componentProviders++,o.multi.push(t)-1}function jp(o,t,e,a){for(var n=e;n<a;n++)if(t[n]===o)return n;return-1}function Vp(){return Up(this.multi,[])}function Fp(l,t,e,n){var i=this.multi,o;if(this.providerFactory){var r=this.providerFactory.componentProviders,a=Ei(e,e[1],this.providerFactory.index,n);Up(i,o=a.slice(0,r));for(var s=r;s<a.length;s++)o.push(a[s])}else Up(i,o=[]);return o}function Up(o,t){for(var e=0,a;e<o.length;e++)a=o[e],t.push(a());return t}function Bp(o,t){return void 0===t&&(t=[]),function(e){e.providersResolver=function(e,a){return function(o,t,e){var a=an();if(a.firstCreatePass){var n=Ee(o);Rp(e,a.data,a.blueprint,n,!0),Rp(t,a.data,a.blueprint,n,!1)}}(e,a?a(o):o,t)}}}function QE(o){var t=Error("No component factory found for "+D(o)+". Did you add it to @NgModule.entryComponents?");return t[Hp]=o,t}function Wp(o,t,e){var a=o.previousIndex;if(null===a)return a;var n=0;return e&&a<e.length&&(n=e[a]),a+t+n}function fh(o,t,e,a){var n="ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '"+t+"'. Current value: '"+e+"'.";return a&&(n+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(o,t){var e=new Error(o);return Ph(e,t),e}(n,o)}function Ph(o,t){o.ngDebugContext=t,o.ngErrorLogger=t.logError.bind(t)}function Ih(e){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+e)}function kh(o,t,e){var a=o.state,n=1792&a;return n===t?(o.state=-1793&a|e,o.initIndex=-1,!0):n===e}function Dh(o,t,e){return(1792&o.state)===t&&o.initIndex<=e&&(o.initIndex=e+1,!0)}function Rh(o,t){return o.nodes[t]}function Lh(o,t){return o.nodes[t]}function Nh(o,t){return o.nodes[t]}function jh(o,t){return o.nodes[t]}function Vh(o,t){return o.nodes[t]}function Fh(o){var t=xM.get(o);return t||(t=D(o)+"_"+xM.size,xM.set(o,t)),t}function Hh(a,t,e,n){if(yM.isWrapped(n)){n=yM.unwrap(n);var i=a.def.nodes[t].bindingIndex+e,r=yM.unwrap(a.oldValues[i]);a.oldValues[i]=new yM(r)}return n}function Wh(e){return{id:"$$undefined",styles:e.styles,encapsulation:e.encapsulation,data:e.data}}function qh(o,t,e,a){var n=o.oldValues;return 2&o.state||!bl(n[t.bindingIndex+e],a)}function Yh(o,t,e,a){return!!qh(o,t,e,a)&&(o.oldValues[t.bindingIndex+e]=a,!0)}function Kh(a,t,e,n){var i=a.oldValues[t.bindingIndex+e];if(1&a.state||!wl(i,n)){var r=t.bindings[e].name;throw fh(Uh.createDebugContext(a,t.nodeIndex),r+": "+i,r+": "+n,0!=(1&a.state))}}function Zh(o){for(var t=o;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Jh(o,t){for(var e=o;e&&e!==t;)e.state|=64,e=e.viewContainerParent||e.parent}function Qh(o,t,e,a){try{return Zh(33554432&o.def.nodes[t].flags?Lh(o,t).componentView:o),Uh.handleEvent(o,t,e,a)}catch(t){o.root.errorHandler.handleError(t)}}function $h(e){return e.parent?Lh(e.parent,e.parentNodeDef.nodeIndex):null}function tf(e){return e.parent?e.parentNodeDef.parent:null}function ef(o,t){switch(201347067&t.flags){case 1:return Lh(o,t.nodeIndex).renderElement;case 2:return Rh(o,t.nodeIndex).renderText;}}function nf(o,t){return o?o+":"+t:t}function rf(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function of(e){return e.parent&&!(32768&e.parentNodeDef.flags)}function af(e){return 1<<e%32}function sf(o){var i={},l=0,d={};return o&&o.forEach(function(e){var t=Object(ox.f)(e,2),o=t[0],r=t[1];"number"==typeof o?(i[o]=r,l|=af(o)):d[o]=r}),{matchedQueries:i,references:d,matchedQueryIds:l}}function cf(o,a){return o.map(function(i){var t,n,s;return Array.isArray(i)?(s=(t=Object(ox.f)(i,2))[0],n=t[1]):(s=0,n=i),n&&("function"==typeof n||"object"==typeof n)&&a&&Object.defineProperty(n,"__source",{value:a,configurable:!0}),{flags:s,token:n,tokenKey:Fh(n)}})}function lf(o,t,e){var a=e.renderParent;return a?0==(1&a.flags)||0==(33554432&a.flags)||a.element.componentRendererType&&a.element.componentRendererType.encapsulation===Tt.Native?Lh(o,e.renderParent.nodeIndex).renderElement:void 0:t}function uf(o){var t=Xh.get(o);return t||((t=o(function(){return Bh})).factory=o,Xh.set(o,t)),t}function pf(o,t,e,a,n){3===t&&(e=o.renderer.parentNode(ef(o,o.def.lastRenderRootNode))),hf(o,t,0,o.def.nodes.length-1,e,a,n)}function hf(l,t,e,n,i,r,o){for(var a=e,s;a<=n;a++)s=l.def.nodes[a],11&s.flags&&mf(l,s,t,i,r,o),a+=s.childCount}function ff(g,t,e,n,i,r){for(var o=g;o&&!rf(o);)o=o.parent;for(var a=o.parent,s=tf(o),c=s.nodeIndex+1,l=s.nodeIndex+s.childCount,u=c,d;u<=l;u++)d=a.def.nodes[u],d.ngContentIndex===t&&mf(a,d,e,n,i,r),u+=d.childCount;if(!a.parent){var p=g.root.projectableNodes[t];if(p)for(u=0;u<p.length;u++)gf(g,p[u],e,n,i,r)}}function mf(l,t,e,n,i,r){if(8&t.flags)ff(l,t.ngContent.index,e,n,i,r);else{var o=ef(l,t);if(3===e&&33554432&t.flags&&48&t.bindingFlags?(16&t.bindingFlags&&gf(l,o,e,n,i,r),32&t.bindingFlags)&&gf(Lh(l,t.nodeIndex).componentView,o,e,n,i,r):gf(l,o,e,n,i,r),16777216&t.flags)for(var a=Lh(l,t.nodeIndex).viewContainer._embeddedViews,s=0;s<a.length;s++)pf(a[s],e,n,i,r);1&t.flags&&!t.element.name&&hf(l,e,t.nodeIndex+1,t.nodeIndex+t.childCount,n,i,r)}}function gf(s,t,e,n,i,r){var o=s.renderer;1===e?o.appendChild(n,t):2===e?o.insertBefore(n,t,i):3===e?o.removeChild(n,t):0===e?r.push(t):void 0}function vf(o){if(":"===o[0]){var t=o.match(df);return[t[1],t[2]]}return["",o]}function bf(o){for(var t=0,e=0;e<o.length;e++)t|=o[e].flags;return t}function wf(o,t){for(var e="",a=0;a<2*o;a+=2)e=e+t[a]+xf(t[a+1]);return e+t[2*o]}function Sf(S,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y){switch(S){case 1:return t+xf(e)+n;case 2:return t+xf(e)+n+xf(i)+r;case 3:return t+xf(e)+n+xf(i)+r+xf(o)+a;case 4:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c;case 5:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c+xf(l)+u;case 6:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c+xf(l)+u+xf(d)+p;case 7:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c+xf(l)+u+xf(d)+p+xf(h)+f;case 8:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c+xf(l)+u+xf(d)+p+xf(h)+f+xf(m)+g;case 9:return t+xf(e)+n+xf(i)+r+xf(o)+a+xf(s)+c+xf(l)+u+xf(d)+p+xf(h)+f+xf(m)+g+xf(v)+y;default:throw new Error("Does not support more than 9 expressions");}}function xf(e){return null==e?"":e.toString()}function Mf(o,a,r,s){return r=z(r),{index:-1,deps:cf(s,D(a)),flags:o,token:a,value:r}}function Pf(a){for(var s={},l=[],d=null,p=0,r;p<a.length;p++)r=a[p],r.token===pc&&(d=r.value),1073741824&r.flags&&l.push(r.token),r.index=p,s[Fh(r.token)]=r;return{factory:null,providersByKey:s,providers:a,modules:l,scope:d}}function If(d,t,e){void 0===e&&(e=_c.THROW_IF_NOT_FOUND);var n=at(d),o,i;try{if(8&t.flags)return t.token;if(2&t.flags&&(e=null),1&t.flags)return d._parent.get(t.token,e);var r=t.tokenKey;switch(r){case Af:case Tf:case Of:return d;}var a=d._def.providersByKey[r],s;if(a){var p=d._providers[a.index];return void 0===p&&(p=d._providers[a.index]=kf(d,a)),p===Cf?void 0:p}if((s=rh(t.token))&&(o=d,null!=(i=s.providedIn)&&("any"===i||i===o._def.scope||function(o,t){return-1<o._def.modules.indexOf(t)}(o,i)))){var l=d._providers.length;return d._def.providers[l]=d._def.providersByKey[t.tokenKey]={flags:5120,value:s.factory,deps:[],index:l,token:t.token},d._providers[l]=Cf,d._providers[l]=kf(d,d._def.providersByKey[t.tokenKey])}return 4&t.flags?e:d._parent.get(t.token,e)}finally{at(n)}}function kf(o,t){var e;switch(201347067&t.flags){case 512:e=function(i,t,e){var n=e.length;switch(n){case 0:return new t;case 1:return new t(If(i,e[0]));case 2:return new t(If(i,e[0]),If(i,e[1]));case 3:return new t(If(i,e[0]),If(i,e[1]),If(i,e[2]));default:for(var r=[],o=0;o<n;o++)r[o]=If(i,e[o]);return new(t.bind.apply(t,Object(ox.h)([void 0],r)));}}(o,t.value,t.deps);break;case 1024:e=function(i,t,e){var n=e.length;switch(n){case 0:return t();case 1:return t(If(i,e[0]));case 2:return t(If(i,e[0]),If(i,e[1]));case 3:return t(If(i,e[0]),If(i,e[1]),If(i,e[2]));default:for(var r=[],o=0;o<n;o++)r[o]=If(i,e[o]);return t.apply(void 0,Object(ox.h)(r));}}(o,t.value,t.deps);break;case 2048:e=If(o,t.deps[0]);break;case 256:e=t.value;}return e===Cf||null===e||"object"!=typeof e||131072&t.flags||"function"!=typeof e.ngOnDestroy||(t.flags|=131072),void 0===e?Cf:e}function Df(o,t,e,a){var n=t.viewContainer._embeddedViews;null==e&&(e=n.length),a.viewContainerParent=o,Xt(n,e,a),function(o,t){var e=$h(t);if(e&&e!==o&&!(16&t.state)){t.state|=16;var a=e.template._projectedViews;a||(a=e.template._projectedViews=[]),a.push(t),function(o,t){if(!(4&t.flags)){o.nodeFlags|=4,t.flags|=4;for(var e=t.parent;e;)e.childFlags|=4,e=e.parent}}(t.parent.def,t.parentNodeDef)}}(t,a),Uh.dirtyParentQueries(a),Lf(t,0<e?n[e-1]:null,a)}function Rf(o,t){var e=o.viewContainer._embeddedViews;if((null==t||t>=e.length)&&(t=e.length-1),0>t)return null;var a=e[t];return a.viewContainerParent=null,Yt(e,t),Uh.dirtyParentQueries(a),Nf(a),a}function Lf(a,t,e){var n=t?ef(t,t.def.lastRenderRootNode):a.renderElement,i=e.renderer.parentNode(n),r=e.renderer.nextSibling(n);pf(e,2,i,r,void 0)}function Nf(e){pf(e,3,null,null,void 0)}function jf(a,t,e,n,i,r){return new Vf(a,t,e,n,i,r)}function Ff(e){return e.viewDefFactory}function Uf(o,t,e){return new zf(o,t,e)}function Gf(e){return new Hf(e)}function Wf(o,t){return new qf(o,t)}function Xf(o,t){return new Yf(o,t)}function Kf(o,t){var e=o.def.nodes[t];if(1&e.flags){var a=Lh(o,e.nodeIndex);return e.element.template?a.template:a.renderElement}if(2&e.flags)return Rh(o,e.nodeIndex).renderText;if(20240&e.flags)return Nh(o,e.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function Jf(o,t,e,a){return new Zf(o,t,e,a)}function $E(i,t,e,n,r,o,a,s){var c=[];if(a)for(var l in a){var g=Object(ox.f)(a[l],2),d=g[0],p=g[1];c[d]={flags:8,name:l,nonMinifiedName:p,ns:null,securityContext:null,suffix:null}}var y=[];if(s)for(var f in s)y.push({type:1,propName:f,target:null,eventName:s[f]});return lm(i,t|=16384,e,n,r,r,o,c,y)}function sm(o,t,e){return lm(-1,o|=16,null,0,t,t,e)}function cm(o,t,e,a,n){return lm(-1,o,t,0,e,a,n)}function lm(g,m,f,n,y,v,b,a,S){var x=sf(f),l=x.matchedQueries,w=x.references,E=x.matchedQueryIds;S||(S=[]),a||(a=[]),v=z(v);var C=cf(b,D(y));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:g,flags:m,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:E,references:w,ngContentIndex:-1,childCount:n,bindings:a,bindingFlags:bf(a),outputs:S,element:null,provider:{token:y,value:v,deps:C},text:null,query:null,ngContent:null}}function um(o,t){return fm(o,t)}function dm(o,t){for(var e=o;e.parent&&!rf(e);)e=e.parent;return mm(e.parent,tf(e),!0,t.provider.value,t.provider.deps)}function pm(l,t){var e=0<(32768&t.flags),n=mm(l,t.parent,e,t.provider.value,t.provider.deps);if(t.outputs.length)for(var i=0;i<t.outputs.length;i++){var r=t.outputs[i],o=n[r.propName];if(!fu(o))throw new Error("@Output "+r.propName+" not initialized in '"+n.constructor.name+"'.");var a=o.subscribe(hm(l,t.parent.nodeIndex,r.eventName));l.disposables[t.outputIndex+i]=a.unsubscribe.bind(a)}return n}function hm(o,t,e){return function(a){return Qh(o,t,e,a)}}function fm(o,t){var e=0<(8192&t.flags),a=t.provider;switch(201347067&t.flags){case 512:return mm(o,t.parent,e,a.value,a.deps);case 1024:return function(i,t,e,n,r){var o=r.length;switch(o){case 0:return n();case 1:return n(gm(i,t,e,r[0]));case 2:return n(gm(i,t,e,r[0]),gm(i,t,e,r[1]));case 3:return n(gm(i,t,e,r[0]),gm(i,t,e,r[1]),gm(i,t,e,r[2]));default:for(var a=[],s=0;s<o;s++)a.push(gm(i,t,e,r[s]));return n.apply(void 0,Object(ox.h)(a));}}(o,t.parent,e,a.value,a.deps);case 2048:return gm(o,t.parent,e,a.deps[0]);case 256:return a.value;}}function mm(i,t,e,n,r){var o=r.length;switch(o){case 0:return new n;case 1:return new n(gm(i,t,e,r[0]));case 2:return new n(gm(i,t,e,r[0]),gm(i,t,e,r[1]));case 3:return new n(gm(i,t,e,r[0]),gm(i,t,e,r[1]),gm(i,t,e,r[2]));default:for(var a=[],s=0;s<o;s++)a.push(gm(i,t,e,r[s]));return new(n.bind.apply(n,Object(ox.h)([void 0],a)));}}function gm(d,t,e,n,i){if(void 0===i&&(i=_c.THROW_IF_NOT_FOUND),8&n.flags)return n.token;var r=d;2&n.flags&&(i=null);var o=n.tokenKey;o===im&&(e=t&&t.element.componentView),t&&1&n.flags&&(e=!1,t=t.parent);for(var a=d;a;){if(t)switch(o){case $f:return ym(a,t,e).renderer;case tm:return new Zp(Lh(a,t.nodeIndex).renderElement);case em:return Lh(a,t.nodeIndex).viewContainer;case nm:if(t.element.template)return Lh(a,t.nodeIndex).template;break;case im:return Gf(ym(a,t,e));case rm:case om:return Xf(a,t);default:var s=(e?t.element.allProviders:t.element.publicProviders)[o];if(s){var p=Nh(a,s.nodeIndex);return p||(p={instance:fm(a,s)},a.nodes[s.nodeIndex]=p),p.instance}}e=rf(a),t=tf(a),a=a.parent,4&n.flags&&(a=null)}var l=r.root.injector.get(n.token,am);return l!==am||i===am?l:r.root.ngModule.injector.get(n.token,i)}function ym(o,t,e){var a;if(e)a=Lh(o,t.nodeIndex).componentView;else for(a=o;a.parent&&!rf(a);)a=a.parent;return a}function bm(l,t,e,n,i,r){if(32768&e.flags){var o=Lh(l,e.parent.nodeIndex).componentView;2&o.def.flags&&(o.state|=8)}var a=e.bindings[n].name;if(t.instance[a]=i,524288&e.flags){r=r||{};var s=yM.unwrap(l.oldValues[e.bindingIndex+n]);r[e.bindings[n].nonMinifiedName]=new _p(s,i,0!=(2&l.state))}return l.oldValues[e.bindingIndex+n]=i,r}function wm(s,t){if(s.def.nodeFlags&t)for(var e=s.def.nodes,n=0,i=0;i<e.length;i++){var r=e[i],o=r.parent;for(!o&&r.flags&t&&xm(s,i,r.flags&t,n++),0==(r.childFlags&t)&&(i+=r.childCount);o&&1&o.flags&&i===o.nodeIndex+o.childCount;)o.directChildFlags&t&&(n=Sm(s,o,t,n)),o=o.parent}}function Sm(a,t,e,n){for(var i=t.nodeIndex+1,r;i<=t.nodeIndex+t.childCount;i++)r=a.def.nodes[i],r.flags&e&&xm(a,i,r.flags&e,n++),i+=r.childCount;return n}function xm(a,t,e,n){var i=Nh(a,t);if(i){var r=i.instance;r&&(Uh.setCurrentNode(a,t),1048576&e&&Dh(a,512,n)&&r.ngAfterContentInit(),2097152&e&&r.ngAfterContentChecked(),4194304&e&&Dh(a,768,n)&&r.ngAfterViewInit(),8388608&e&&r.ngAfterViewChecked(),131072&e&&r.ngOnDestroy())}}function Mm(o){var t=[];for(var e in o)if(o.hasOwnProperty(e)){var a=o[e];t.push({propName:a,templateName:e})}return t}function Cm(o,t,a){"string"!=typeof t&&(a=t,t=o[_m.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Im[t]=o,a&&(Im[t][_m.ExtraData]=a)}function Dm(o){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(o),e=Nm(t);if(e)return e;var a=t.split("-")[0];if(e=Nm(a))return e;if("en"===a)return Om;throw new Error("Missing locale data for the locale \""+o+"\".")}function Rm(e){return Dm(e)[_m.CurrencyCode]||null}function Lm(e){return Dm(e)[_m.PluralCase]}function Nm(e){return e in Im||(Im[e]=Z.ng&&Z.ng.common&&Z.ng.common.locales&&Z.ng.common.locales[e]),Im[e]}function jm(){Im={}}function Vm(d){if(!d)return[];var p=0,n=[],i=[],r=/[{}]/g,o;for(r.lastIndex=0;o=r.exec(d);){var e=o.index;if(!("}"==o[0])){if(0==n.length){var a=d.substring(p,e);i.push(a),p=e+1}n.push("{")}else if(n.pop(),0==n.length){var c=d.substring(p,e);EM.test(c)?i.push(tg(c)):i.push(c),p=e+1}}var s=d.substring(p);return i.push(s),i}function tg(l){for(var t=[],d=[],p=1,u=0,g=Vm(l=l.replace(EM,function(o,t,e){return p="select"===e?0:1,u=parseInt(t.substr(1),10),""})),o=0,a;o<g.length;){a=g[o++].trim(),1==p&&(a=a.replace(/\s*(?:=)?(\w+)\s*/,"$1")),a.length&&t.push(a);var s=Vm(g[o++]);t.length>d.length&&d.push(s)}return{type:p,mainBinding:u,cases:t,values:d}}function eg(a){for(var t="",i=0,r=!1,o,e;null!==(o=zm.exec(a));)r?o[0]==="\uFFFD/*"+e+"\uFFFD"&&(i=o.index,r=!1):(t+=a.substring(i,o.index+o[0].length),e=o[1],r=!0);return ngDevMode&&Dt(r,!1,"Tag mismatch: unable to find the end of the sub-template in the translation \""+a+"\""),t+=a.substr(i)}function ng(d,t,e,n){void 0===n&&(n=null);for(var i=[null,null],r=d.split(Hm),o=0,a=0,s;a<r.length;a++)if(s=r[a],1&a){var p=parseInt(s,10);i.push(-1-p),o|=rg(p)}else""!==s&&i.push(s);return i.push(t<<2|(e?1:0)),e&&i.push(e,n),i[0]=o,i[1]=i.length-2,i}function ig(s,t){var e;void 0===t&&(t=0),t|=rg(s.mainBinding);for(var n=0;n<s.values.length;n++)for(var i=s.values[n],r=0,o;r<i.length;r++)if(o=i[r],"string"==typeof o)for(;e=Hm.exec(o);)t|=rg(parseInt(e[1],10));else t=ig(o,t);return t}function rg(e){return 1<<Math.min(e,31)}function sg(o,t,e){var a=an();ngDevMode&&Ut(a,"tView should be defined"),$m[++og]=o,Xx(!0),a.firstCreatePass&&null===a.data[o+20]&&function(P,t,e,n,i){var r=t.blueprint.length-20;Ky=0;var o=nb(),a=un()?o:o&&o.parent,s=a&&a!==P[6]?a.index-20:e,c=0;ag[c]=s;var l=[];if(0<e&&o!==a){var I=o.index-20;un()||(I=~I),l.push(0|I<<3)}var k=[],R=[];if(""===n&&pg(i))l.push(n,eC(r),1|s<<17);else for(var h=function(o,t){if(pg(t))return eg(o);var e=o.indexOf(":"+t+"\uFFFD")+2+t.toString().length,a=o.search(new RegExp("\uFFFD\\/\\*\\d+:"+t+"\uFFFD"));return eg(o.substring(e,a))}(n,i),f=function(e){return e.replace(Og," ")}(h).split(Gm),m=0,g;m<f.length;m++)if(g=f[m],!(1&m)){for(var v=Vm(g),w=0;w<v.length;w++)if(1&w){var S=v[w];if("object"!=typeof S)throw new Error("Unable to parse ICU expression in \""+h+"\" message.");var D=eC(r);l.push(Co,ngDevMode?"ICU "+D:"",D,1|s<<17);var M=ig(S);Cg(R,S,D,D);var E=R.length-1;k.push(rg(S.mainBinding),3,-1-S.mainBinding,2|D<<2,E,M,2,3|D<<2,E)}else if(""!==v[w]){var C=v[w],A=C.match(Hm),T=eC(r);l.push(A?"":C,T,1|s<<17),A&&Ht(ng(C,T),k)}}else if("/"!==g.charAt(0)){b=parseInt(g.substr(1),10);var O="#"===g.charAt(0);l.push(0|(O?b:~b)<<3,1|s<<17),O&&(ag[++c]=s=b)}else if("#"===g.charAt(1)){var b=parseInt(g.substr(2),10);s=ag[--c],l.push(5|b<<3)}0<Ky&&function(o,t,e){if(ngDevMode&&Ft(e,0,"The number of slots to alloc should be greater than 0"),0<e&&o.firstCreatePass){for(var a=0;a<e;a++)o.blueprint.push(null),o.data.push(null),t.push(null);o.expandoInstructions?o.expandoInstructions.push(e):o.expandoStartIndex+=e}}(t,P,Ky),ngDevMode&&function(o,t,e,a){Ro(o,new sa(o,a)),Ro(t,new ca(t,e,a)),e&&e.forEach(function(o){o.create.forEach(function(e){Ro(e,new sa(e,a))}),o.update.forEach(function(o){Ro(o,new ca(o,e,a))})})}(l,k,R.length?R:null,P);var L={vars:Ky,create:l,update:k,icus:R.length?R:null};t.data[e+20]=L}(rb(),a,o,t,e)}function eC(e){return e+Ky++}function dg(l,t,e,n,i){ngDevMode&&ngDevMode.rendererMoveNode++;var r=t.next;n||(n=e),n===e&&t!==e.child?(t.next=e.child,e.child=t):n!==e&&t!==n.next?(t.next=n.next,n.next=t):t.next=null,e!==i[6]&&(t.parent=e);for(var o=t.next;o;)o.next===t&&(o.next=r),o=o.next;if(1===t.type)return Is(l,i,t),t;As(l,i,ze(t,i),t);var a=i[t.index];return 0!==t.type&&we(a)&&As(l,i,a[7],t),t}function pg(e){return void 0===e}function hg(a,s){void 0===s&&(s={});var e=a;if(qm.test(a)){var i={},r=[0];e=e.replace(Xm,function(o,t,e){var n=t||e,a=i[n]||[];if(a.length||(n.split("|").forEach(function(o){var t=o.match(Qm),e=t?parseInt(t[1],10):0,r=Jm.test(o);a.push([e,r,o])}),i[n]=a),!a.length)throw new Error("i18n postprocess: unmatched placeholder - "+n);for(var s=r[r.length-1],c=0,l=0;l<a.length;l++)if(a[l][0]===s){c=l;break}var u=Object(ox.f)(a[c],3),d=u[0],p=u[1],g=u[2];return p?r.pop():s!==d&&r.push(d),a.splice(c,1),g})}return Object.keys(s).length?e=(e=(e=e.replace(Ym,function(e,t,n,i,r,o){return s.hasOwnProperty(n)?""+t+s[n]+o:e})).replace(Km,function(e,t){return s.hasOwnProperty(t)?s[t]:e})).replace(Zm,function(e,t){if(s.hasOwnProperty(t)){var o=s[t];if(!o.length)throw new Error("i18n postprocess: unmatched ICU - "+e+" with key: "+t);return o.shift()}return e}):e}function tC(){var o=rb(),t=an();ngDevMode&&Ut(t,"tView should be defined"),function(l,t){ngDevMode&&Dt(mn(),l.bindingStartIndex,"i18nEnd should be called before any binding");var e=$m[og--],n=l.data[e+20];ngDevMode&&Ut(n,"You should call i18nStart before i18nEnd");for(var i=nb(),r=gg(e,n.create,l,t),o=e+1;o<=i.index-20;){-1===r.indexOf(o)&&vg(l,t,o,!0);var a=He(l,o);a&&(0===a.type||3===a.type||4===a.type)&&null!==a.localNames&&(o+=a.localNames.length>>1),o++}}(t,o),Xx(!1)}function oC(l,t,e,n,i,r){var o=nb();ngDevMode&&Gt(t,e+20),t[e+20]=i;var a=ha(l,t[6],e,n,r,null);return o&&o.next===a&&(o.next=null),a}function gg(E,t,e,n){for(var i=n[11],r=null,o=null,a=[],s=0,c;s<t.length;s++)if(c=t[s],"string"==typeof c){var C=ps(c,i),u=t[++s];ngDevMode&&ngDevMode.rendererCreateTextNode++,o=r,r=oC(e,n,u,3,C,null),a.push(u),dn()}else if("number"==typeof c)switch(7&c){case 1:var d=c>>>17,p=void 0;p=d===E?n[6]:He(e,d),ngDevMode&&Ut(r,"You need to create or select a node before you can insert it into the DOM"),o=dg(e,r,p,o,n);break;case 0:var h=0<=c,f=(h?c:~c)>>>3;a.push(f),o=r,(r=He(e,f))&&ln(r,h);break;case 5:o=r=He(e,c>>>3),ln(r,!1);break;case 4:var m=c>>>3,g=t[++s],v=t[++s];za(He(e,m),n,g,v,null,null);break;default:throw new Error("Unable to determine the type of mutate operation for \""+c+"\"");}else switch(c){case Co:var y=t[++s],A=t[++s];ngDevMode&&Dt(typeof y,"string","Expected \""+y+"\" to be a comment node value");var w=i.createComment(y);ngDevMode&&ngDevMode.rendererCreateComment++,o=r,r=oC(e,n,A,5,w,null),a.push(A),Yr(w,n),r.activeCaseIndex=null,dn();break;case mo:var S=t[++s];m=t[++s],ngDevMode&&Dt(typeof S,"string","Expected \""+S+"\" to be an element node tag name");var T=i.createElement(S);ngDevMode&&ngDevMode.rendererCreateElement++,o=r,r=oC(e,n,m,3,T,S),a.push(m);break;default:throw new Error("Unable to determine the type of mutate operation for \""+c+"\"");}return dn(),a}function vg(s,t,e,n){var i=He(s,e),r=Be(e,t);r&&Os(t[11],r);var o=We(t,e);if(we(o)){0!==i.type&&Os(t[11],o[7])}n&&(i.flags|=64),ngDevMode&&ngDevMode.rendererRemoveNode++}function yg(o,t,e){sg(o,t,e),tC()}function aC(o,t){var e=rb(),a=an();ngDevMode&&Ut(a,"tView should be defined"),function(g,t,e,n){for(var i=nb().index-20,r=[],o=0;o<n.length;o+=2)for(var a=n[o],s=n[o+1].split(Wm),c=0,l;c<s.length;c++){if(l=s[c],1&c)throw new Error("ICU expressions are not yet supported in attributes");if(""!==l)if(!!l.match(Hm))t.firstCreatePass&&null===t.data[e+20]&&Ht(ng(l,i,a),r);else{var u=He(t,i);3===u.type&&za(u,g,a,l,null,null);var d=null!==u.inputs&&u.inputs[a];if(d&&(ss(t,g,d,a,l),ngDevMode)){var p=Be(i,g);_a(g,p,u.type,d,l)}}}t.firstCreatePass&&null===t.data[e+20]&&(t.data[e+20]=r)}(e,a,o,t)}function rC(e){return Al(rb(),vn(),e)&&(lg|=1<<Sg),Sg++,rC}function nC(s){if(Sg){var t=an();ngDevMode&&Ut(t,"tView should be defined");var e=t.data[s+20],n=null,r;Array.isArray(e)?r=e:(r=e.update,n=e.icus);var i=mn()-Sg-1,o=rb();!function C(t,e,n,i,r,o,a){void 0===a&&(a=!1);for(var s=!1,c=0;c<t.length;c++){var l=t[c],u=t[++c];if(a||l&i)for(var d="",p=c+1,h;p<=c+u;p++)if(h=t[p],"string"==typeof h)d+=h;else if("number"==typeof h)if(0>h)d+=ri(o[n-h]);else{var A=h>>>2,m=void 0,g=void 0;switch(3&h){case 1:var v=t[++p],y=t[++p];Ta(r,He(r,A),o,v,d,o[11],y,!1);break;case 0:cs(o,A,d);break;case 2:if(m=e[t[++p]],null!==(g=He(r,A)).activeCaseIndex)for(var b=m.remove[g.activeCaseIndex],w=0,S;w<b.length;w++)switch(S=b[w],7&S){case 3:vg(r,o,S>>>3,!1);break;case 6:var x=He(r,b[w+1]>>>3).activeCaseIndex;null!==x&&Ht(e[S>>>3].remove[x],b);}var M=iC(m,d);g.activeCaseIndex=-1===M?null:M,-1<M&&(gg(-1,m.create[M],r,o),s=!0);break;case 3:m=e[t[++p]],null!==(g=He(r,A)).activeCaseIndex&&C(m.update[g.activeCaseIndex],e,n,i,r,o,s);}}c+=u}}(r,n,i,lg,t,o),lg=0,Sg=0}}function iC(o,t){var e=o.cases.indexOf(t);if(-1===e)switch(o.type){case 1:var a=function(o,t){var e=Lm(t)(parseInt(o,10)),a=Pm[e];return void 0===a?"other":a}(t,_g);-1===(e=o.cases.indexOf(a))&&"other"!==a&&(e=o.cases.indexOf("other"));break;case 0:e=o.cases.indexOf("other");}return e}function Cg(i,t,e,n){for(var r=[],b=[],S=[],x=[],w=[],E=0;E<t.values.length;E++){for(var u=t.values[E],d=[],p=0,h;p<u.length;p++)if(h=u[p],"string"!=typeof h){var C=d.push(h)-1;u[p]="<!--\uFFFD"+C+"\uFFFD-->"}var m=Ag(u.join(""),e,d,i,n);r.push(m.create),b.push(m.remove),S.push(m.update),x.push(m.vars),w.push(m.childIcus)}var g={type:t.type,vars:x,childIcus:w,cases:t.cases,create:r,remove:b,update:S};i.push(g),Ky+=y.apply(Math,Object(ox.h)(x))}function Ag(i,t,e,n,r){var o=new Qi(je()).getInertBodyElement(i);if(!o)throw new Error("Unable to generate inert body element");var l={vars:0,childIcus:[],create:[],remove:[],update:[]};return function i(t,e,n,r,o,a){if(t){for(var s=[];t;){var c=t.nextSibling,l=a+ ++e.vars;switch(t.nodeType){case Node.ELEMENT_NODE:var u=t,d=u.tagName.toLowerCase();if(mr.hasOwnProperty(d)){e.create.push(mo,d,l,1|n<<17);for(var p=u.attributes,h=0;h<p.length;h++){var f=p.item(h),m=f.name.toLowerCase();!f.value.match(Hm)?e.create.push(4|l<<3,f.name,f.value):wr.hasOwnProperty(m)?gr[m]?Ht(ng(f.value,l,f.name,tr),e.update):vr[m]?Ht(ng(f.value,l,f.name,rr),e.update):Ht(ng(f.value,l,f.name),e.update):ngDevMode&&console.warn("WARNING: ignoring unsafe attribute value "+m+" on element "+d+" (see http://g.co/ng/security#xss)")}i(t.firstChild,e,l,r,o,a),e.remove.push(3|l<<3)}else e.vars--;break;case Node.TEXT_NODE:var g=t.textContent||"",v=g.match(Hm);e.create.push(v?"":g,l,1|n<<17),e.remove.push(3|l<<3),v&&Ht(ng(g,l),e.update);break;case Node.COMMENT_NODE:var A=xg.exec(t.textContent||"");if(A){var b=parseInt(A[1],10),w=ngDevMode?"nested ICU "+b:"";e.create.push(Co,w,l,1|n<<17);var S=r[b];s.push([S,l])}else e.vars--;break;default:e.vars--;}t=c}for(h=0;h<s.length;h++){S=s[h][0];var x=s[h][1];Cg(o,S,x,a+e.vars);var M=o.length-1;e.vars+=y.apply(Math,Object(ox.h)(o[M].vars)),e.childIcus.push(M);var E=ig(S);e.update.push(rg(S.mainBinding),3,-1-S.mainBinding,2|x<<2,M,E,2,3|x<<2,M),e.remove.push(6|M<<3,3|x<<3)}}}((Tr(o)||o).firstChild,l,t,e,n,r),l}function Tg(e){Ut(e,"Expected localeId to be defined"),"string"==typeof e&&(_g=e.toLowerCase().replace(/_/g,"-"))}function Ig(i,t,e,n){return th(function(){var r=i,a=r.prototype?Object.getPrototypeOf(r.prototype):null,s=a&&a.constructor,l;null!==t&&(void 0===r.decorators||s&&s.decorators===r.decorators?r.decorators=t:(l=r.decorators).push.apply(l,Object(ox.h)(t))),null!==e&&(r.ctorParameters=e),null!==n&&(void 0===r.propDecorators||s&&s.propDecorators===r.propDecorators?r.propDecorators=n:r.propDecorators=Object(ox.a)(Object(ox.a)({},r.propDecorators),n))})}function kg(o,t){var e=Pg.get(o);Rg(o,e&&e.moduleType,t.moduleType),Pg.set(o,t)}function Rg(o,t,e){if(t&&t!==e)throw new Error("Duplicate module registered for "+o+" - "+D(t)+" vs "+D(t.name))}function Lg(o){if(null!==o.ɵmod.id){var t=o.ɵmod.id;Rg(t,Pg.get(t),o),Pg.set(t,o)}var e=o.ɵmod.imports;e instanceof Function&&(e=e()),e&&e.forEach(function(e){return Lg(e)})}function Ng(e){return Pg.get(e)||re[e]}function jg(o,t,e){var a=fn()+o,n=rb();return n[a]===Hr?El(n,a,e?t.call(e):t()):Cl(n,a)}function sC(o,t,e,a){return Zg(rb(),fn(),o,t,e,a)}function lC(o,t,e,a,n){return Jg(rb(),fn(),o,t,e,a,n)}function dC(a,t,e,n,i,r){return Qg(rb(),fn(),a,t,e,n,i,r)}function pC(s,t,e,n,i,r,o){return $g(rb(),fn(),s,t,e,n,i,r,o)}function cC(d,t,e,n,i,r,o,a){var s=fn()+d,p=rb(),l=_l(p,s,e,n,i,r);return Al(p,s+4,o)||l?El(p,s+5,a?t.call(a,e,n,i,r,o):t(e,n,i,r,o)):Cl(p,s+5)}function uC(p,t,e,n,i,r,o,a,s){var c=fn()+p,l=rb(),u=_l(l,c,e,n,i,r);return Tl(l,c+4,o,a)||u?El(l,c+6,s?t.call(s,e,n,i,r,o,a):t(e,n,i,r,o,a)):Cl(l,c+6)}function gC(g,t,e,n,i,r,o,a,s,c){var l=fn()+g,u=rb(),d=_l(u,l,e,n,i,r);return Ol(u,l+4,o,a,s)||d?El(u,l+7,c?t.call(c,e,n,i,r,o,a,s):t(e,n,i,r,o,a,s)):Cl(u,l+7)}function mC(g,t,e,n,i,r,o,a,s,c,l){var u=fn()+g,d=rb(),p=_l(d,u,e,n,i,r);return _l(d,u+4,o,a,s,c)||p?El(d,u+8,l?t.call(l,e,n,i,r,o,a,s,c):t(e,n,i,r,o,a,s,c)):Cl(d,u+8)}function fC(o,t,e,a){return tv(rb(),fn(),o,t,e,a)}function hC(o,t){ngDevMode&&Gt(o,t);var e=o[t];return e===Hr?void 0:e}function Zg(s,t,e,n,i,r){var o=t+e;return Al(s,o,i)?El(s,o+1,r?n.call(r,i):n(i)):hC(s,o+1)}function Jg(l,t,e,n,i,r,o){var a=t+e;return Tl(l,a,i,r)?El(l,a+2,o?n.call(o,i,r):n(i,r)):hC(l,a+2)}function Qg(l,t,e,n,i,r,o,a){var s=t+e;return Ol(l,s,i,r,o)?El(l,s+3,a?n.call(a,i,r,o):n(i,r,o)):hC(l,s+3)}function $g(d,t,e,n,i,r,o,a,s){var p=t+e;return _l(d,p,i,r,o,a)?El(d,p+4,s?n.call(s,i,r,o,a):n(i,r,o,a)):hC(d,p+4)}function tv(l,t,e,n,i,r){for(var o=t+e,a=!1,s=0;s<i.length;s++)Al(l,o++,i[s])&&(a=!0);return a?El(l,o,n.apply(r,i)):hC(l,o)}function ev(l,t){var e=an(),i=l+20,r;e.firstCreatePass?(r=function(o,t){if(t)for(var e=t.length-1,a;0<=e;e--)if(a=t[e],o===a.name)return a;throw new Error("The pipe '"+o+"' could not be found!")}(t,e.pipeRegistry),e.data[i]=r,r.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(i,r.onDestroy)):r=e.data[i];var n=r.factory||(r.factory=ve(r.type,!0)),o=ft(Ox),a=di(!1),s=n();return di(a),ft(o),kx(e,rb(),l,s),s}function yC(o,t,e){var a=rb(),n=We(a,o);return cv(a,wC(a,o)?Zg(a,fn(),t,n.transform,e,n):n.transform(e))}function vC(a,t,e,n){var i=rb(),r=We(i,a);return cv(i,wC(i,a)?Jg(i,fn(),t,r.transform,e,n,r):r.transform(e,n))}function bC(s,t,e,n,i){var r=rb(),o=We(r,s);return cv(r,wC(r,s)?Qg(r,fn(),t,o.transform,e,n,i,o):o.transform(e,n,i))}function SC(l,t,e,n,i,r){var o=rb(),a=We(o,l);return cv(o,wC(o,l)?$g(o,fn(),t,a.transform,e,n,i,r,a):a.transform(e,n,i,r))}function xC(o,t,e){var a=rb(),n=We(a,o);return cv(a,wC(a,o)?tv(a,fn(),t,n.transform,e,n):n.transform.apply(n,e))}function wC(o,t){return o[1].data[t+20].pure}function cv(o,t){return yM.isWrapped(t)&&(t=yM.unwrap(t),o[mn()]=Hr),t}function lv(){return this._results[vl()]()}function dv(o,t){var e=o.localNames;if(null!==e)for(var a=0;a<e.length;a+=2)if(e[a]===t)return e[a+1];return null}function yv(o,t,e,a){return-1===e?function(o,t){return 3===o.type||4===o.type?Ls(Zp,o,t):0===o.type?Bs(Mh,Zp,o,t):null}(t,o):-2===e?function(o,t,e){return e===Zp?Ls(Zp,t,o):e===Mh?Bs(Mh,Zp,t,o):e===Ch?(ngDevMode&&Xn(t,3,0,4),zs(Ch,Zp,t,o)):void(ngDevMode&&Bt("Special token to read should be one of ElementRef, TemplateRef or ViewContainerRef but got "+D(e)+"."))}(o,t,a):Ei(o,o[1],e,t)}function bv(d,t,e,n){var i=t[19].queries[n];if(null===i.matches){for(var r=d.data,o=e.matches,a=[],s=0,p;s<o.length;s+=2)if(p=o[s],0>p)a.push(null);else{ngDevMode&&Gt(r,p);var l=r[p];a.push(yv(t,l,o[s+1],e.metadata.read))}i.matches=a}return i.matches}function wv(a){var t=rb(),e=an(),n=xn();Mn(n+1);var i=Pv(e,n);if(a.dirty&&Ke(t)===i.metadata.isStatic){if(null===i.matches)a.reset([]);else{var r=i.crossesNgTemplate?function g(t,e,n,i){var r=t.queries.getByIndex(n),o=r.matches;if(null!==o)for(var a=bv(t,e,r,n),s=0,c;s<o.length;s+=2)if(c=o[s],0<c)i.push(a[s/2]);else{var y=o[s+1],u=e[-c];ngDevMode&&_e(u);for(var d=10;d<u.length;d++)(f=u[d])[17]===f[3]&&g(f[1],f,y,i);if(null!==u[9])for(var p=u[9],h=0;h<p.length;h++){var f;g((f=p[h])[1],f,y,i)}}return i}(e,t,n,[]):bv(e,t,i,n);a.reset(r),a.notifyOnChanges()}return!0}return!1}function EC(o,t,e){MC(an(),rb(),o,t,e,!0)}function CC(o,t,e){MC(an(),rb(),o,t,e,!1)}function MC(a,t,e,n,i,r){a.firstCreatePass&&(_v(a,new fv(e,n,r,i),-1),r&&(a.staticViewQueries=!0)),_C(a,t)}function Ev(o,t,e,a){TC(an(),rb(),t,e,a,!1,nb(),o)}function AC(o,t,e,a){TC(an(),rb(),t,e,a,!0,nb(),o)}function TC(l,t,e,n,i,r,o,a){l.firstCreatePass&&(_v(l,new fv(e,n,r,i),o.index),function(o,t){var e=o.contentQueries||(o.contentQueries=[]),a=o.contentQueries.length?e[e.length-1]:-1;t!==a&&e.push(o.queries.length-1,t)}(l,a),r&&(l.staticContentQueries=!0)),_C(l,t)}function Tv(){return o=rb(),t=xn(),ngDevMode&&Ut(o[19],"LQueries should be defined when trying to load a query"),ngDevMode&&Gt(o[19].queries,t),o[19].queries[t].queryList;var o,t}function _C(o,t){var e=new uv;!function(o,t,e,a){var n=ns(t);n.push(e),o.firstCreatePass&&rs(o).push(a,n.length-1)}(o,t,e,e.destroy),null===t[19]&&(t[19]=new hv),t[19].queries.push(new pv(e))}function _v(o,t,e){null===o.queries&&(o.queries=new mv),o.queries.track(new gv(t,e))}function Pv(o,t){return ngDevMode&&Ut(o.queries,"TQueries must be defined to retrieve a TQuery"),o.queries.getByIndex(t)}function Iv(o,t){return Bs(Mh,Zp,o,t)}function PC(o){void 0===o&&(o=C.Default);var t=Gs(!0);if(null!=t||o&C.Optional)return t;throw new Error("No provider for ChangeDetectorRef!")}function IC(){Rv=null}function Nv(){if(!Vv){Vv=!0;try{for(var o=jv.length-1;0<=o;o--){var t=jv[o],e=t.moduleType,a=t.ngModule;a.declarations&&a.declarations.every(Uv)&&(jv.splice(o,1),Zv(e,a))}}finally{Vv=!1}}}function Uv(e){return Array.isArray(e)?e.every(Uv):!!z(e)}function Bv(o,t){void 0===t&&(t={}),zv(o,t),function(o,a){jv.push({moduleType:o,ngModule:a})}(o,t)}function zv(a,s,e){void 0===e&&(e=!1),ngDevMode&&Ut(a,"Required value moduleType"),ngDevMode&&Ut(s,"Required value ngModule");var n=Wt(s.declarations||Lv),i=null;Object.defineProperty(a,et,{configurable:!0,get:function(){if(null==i){if(ngDevMode&&s.imports&&-1<s.imports.indexOf(a))throw new Error("'"+oi(a)+"' module can't import itself");(i=H().compileNgModule(vv,"ng:///"+a.name+"/\u0275mod.js",{type:a,bootstrap:Wt(s.bootstrap||Lv).map(z),declarations:n.map(z),imports:Wt(s.imports||Lv).map(z).map($v),exports:Wt(s.exports||Lv).map(z).map($v),schemas:s.schemas?Wt(s.schemas):null,id:s.id||null})).schemas||(i.schemas=[])}return i}});var r=null;Object.defineProperty(a,R,{get:function(){if(null==r){ngDevMode&&Gv(a,e);var o={name:a.name,type:a,deps:rc(a),providers:s.providers||Lv,imports:[(s.imports||Lv).map(z),(s.exports||Lv).map(z)]};r=H().compileInjector(vv,"ng:///"+a.name+"/\u0275inj.js",o)}return r},configurable:!!ngDevMode})}function Gv(g,t,e){function n(e){e=z(e),CM.get(e)||p.push("Component "+oi(e)+" is not part of any NgModule or the module has not been imported into your module.")}function i(o,t){if(tb(o=z(o))||me(o))throw new Error("Unexpected directive '"+o.name+"' imported by the module '"+t.name+"'. Please add an @NgModule annotation.");if(ge(o))throw new Error("Unexpected pipe '"+o.name+"' imported by the module '"+t.name+"'. Please add an @NgModule annotation.")}if(!Xv.get(g)){var d;if(!(Xv.set(g,!0),g=z(g),e))d=ye(g,!0);else if(!(d=ye(g)))throw new Error("Unexpected value '"+g.name+"' imported by the module '"+e.name+"'. Please add an @NgModule annotation.");var p=[],o=px(d.declarations),a=px(d.imports);Wt(a).map(Hv).forEach(function(t){i(t,g),Gv(t,!1,g)});var r=px(d.exports);o.forEach(function(t){tb(t=z(t))||me(t)||ge(t)||p.push("Unexpected value '"+oi(t)+"' declared by the module '"+oi(g)+"'. Please add a @Pipe/@Directive/@Component annotation.")}),o.forEach(function(o){var t=me(o=z(o));!tb(o)&&t&&0==t.selectors.length&&p.push("Directive "+oi(o)+" has no selector, please add it!")});var s=Object(ox.h)(o.map(z),Wt(a.map(Kv)).map(z));r.forEach(function(t){var e=(tb(t=z(t))?"component":me(t)&&"directive")||ge(t)&&"pipe";e&&-1===s.lastIndexOf(t)&&p.push("Can't export "+e+" "+oi(t)+" from "+oi(g)+" as it was neither declared nor imported!")}),o.forEach(function(e){return function(t,e){t=z(t);var o=CM.get(t);if(!(o&&o!==g))CM.set(t,g);else if(!e){var a=[o,g].map(oi).sort();p.push("Type "+oi(t)+" is part of the declarations of 2 modules: "+a[0]+" and "+a[1]+"! Please consider moving "+oi(t)+" to a higher module that imports "+a[0]+" and "+a[1]+". You can also create a new NgModule that exports and includes "+oi(t)+" then import that NgModule in "+a[0]+" and "+a[1]+".")}}(e,t)}),o.forEach(function(o){if(tb(o=z(o))){var t=Wv(o,"Component");t&&t.entryComponents&&qt(t.entryComponents,n)}});var l=Wv(g,"NgModule");if(l&&(l.imports&&Wt(l.imports).map(Hv).forEach(function(t){i(t,g),Gv(t,!1,g)}),l.bootstrap&&qt(l.bootstrap,function(e){tb(e=z(e))||p.push(oi(e)+" cannot be used as an entry component.")}),l.bootstrap&&qt(l.bootstrap,n),l.entryComponents&&qt(l.entryComponents,n)),p.length)throw new Error(p.join("\n"))}}function Hv(e){return(e=z(e)).ngModule||e}function Wv(o,a){function e(e){e&&e.forEach(i)}function i(e){r||(Object.getPrototypeOf(e).ngMetadataName==a?r=e:e.type&&Object.getPrototypeOf(e.type).ngMetadataName==a&&(r=e.args[0]))}var r=null;return e(o.__annotations__),e(o.decorators),r}function qv(){CM=new Map,Xv=new Map,jv.length=0}function Kv(o){var t=ye(o=z(o),!0);return Object(ox.h)(Wt(px(t.exports).map(function(e){return ye(e)?(Gv(e,!1),Kv(e)):e})))}function Zv(o,t){var e=Wt(t.declarations||Lv),a=Qv(o);e.forEach(function(t){t.hasOwnProperty(X)?Jv(tb(t),a):t.hasOwnProperty($)||t.hasOwnProperty(tt)||(t.ngSelectorScope=o)})}function Jv(o,t){o.directiveDefs=function(){return Array.from(t.compilation.directives).map(function(e){return e.hasOwnProperty(X)?tb(e):me(e)}).filter(function(e){return!!e})},o.pipeDefs=function(){return Array.from(t.compilation.pipes).map(function(e){return ge(e)})},o.schemas=t.schemas,o.tView=null}function Qv(o){if(!ty(o))throw new Error(o.name+" does not have a module def (\u0275mod property)");var t=ye(o);if(null!==t.transitiveCompileScopes)return t.transitiveCompileScopes;var a={schemas:t.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return px(t.imports).forEach(function(o){var t=o;if(!ty(t))throw new Error("Importing "+t.name+" which does not have a \u0275mod property");var e=Qv(t);e.exported.directives.forEach(function(e){return a.compilation.directives.add(e)}),e.exported.pipes.forEach(function(e){return a.compilation.pipes.add(e)})}),px(t.declarations).forEach(function(e){ge(e)?a.compilation.pipes.add(e):a.compilation.directives.add(e)}),px(t.exports).forEach(function(o){var t=o;if(ty(t)){var e=Qv(t);e.exported.directives.forEach(function(e){a.compilation.directives.add(e),a.exported.directives.add(e)}),e.exported.pipes.forEach(function(e){a.compilation.pipes.add(e),a.exported.pipes.add(e)})}else ge(t)?a.exported.pipes.add(t):a.exported.directives.add(t)}),t.transitiveCompileScopes=a,a}function $v(e){return function(e){return void 0!==e.ngModule}(e)?e.ngModule:e}function ty(e){return!!ye(e)}function ey(i,t){("undefined"==typeof ngDevMode||ngDevMode)&&Q();var e=null;!function(o,t){dl(t)&&(ul.set(o,t),pl.add(o))}(i,t),ry(i,t),Object.defineProperty(i,X,{get:function(){if(null==e){var n=H();if(dl(t)){var r=["Component '"+i.name+"' is not resolved:"];throw t.templateUrl&&r.push(" - templateUrl: "+t.templateUrl),t.styleUrls&&t.styleUrls.length&&r.push(" - styleUrls: "+JSON.stringify(t.styleUrls)),r.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(r.join("\n"))}var o=Rv,a=t.preserveWhitespaces;void 0===a&&(a=null!=o&&void 0!==o.preserveWhitespaces&&o.preserveWhitespaces);var p=t.encapsulation;void 0===p&&(p=null!=o&&void 0!==o.defaultEncapsulation?o.defaultEncapsulation:Tt.Emulated);var g=t.templateUrl||"ng:///"+i.name+"/template.html",l=Object(ox.a)(Object(ox.a)({},ay(i,t)),{typeSourceSpan:n.createParseSourceSpan("Component",i.name,g),template:t.template||"",preserveWhitespaces:a,styles:t.styles||lM,animations:t.animations,directives:[],changeDetection:t.changeDetection,pipes:new Map,encapsulation:p,interpolation:t.interpolation,viewProviders:t.viewProviders||null});if(l.usesInheritance&&sy(i),e=n.compileComponent(vv,g,l),Nv(),void 0!==i.ngSelectorScope){var u=Qv(i.ngSelectorScope);Jv(e,u)}}return e},configurable:!!ngDevMode})}function ny(o,t){var e=null;ry(o,t||{}),Object.defineProperty(o,$,{get:function(){if(null==e){var a=iy(o,t||{});e=H().compileDirective(vv,a.sourceMapUrl,a.metadata)}return e},configurable:!!ngDevMode})}function iy(a,t){var e=a&&a.name,n="ng:///"+e+"/\u0275dir.js",s=H(),r=ay(a,t);return r.typeSourceSpan=s.createParseSourceSpan("Directive",e,n),r.usesInheritance&&sy(a),{metadata:r,sourceMapUrl:n}}function ry(a,t){var e=null;Object.defineProperty(a,it,{get:function(){if(null==e){var n=iy(a,t),r=H();e=r.compileFactory(vv,"ng:///"+a.name+"/\u0275fac.js",Object(ox.a)(Object(ox.a)({},n.metadata),{injectFn:"directiveInject",target:r.R3FactoryTarget.Directive}))}return e},configurable:!!ngDevMode})}function oy(e){return Object.getPrototypeOf(e.prototype)===Object.prototype}function ay(o,a){var e=nc(),i=e.ownPropMetadata(o),s;return{name:o.name,type:o,typeArgumentCount:0,selector:void 0===a.selector?null:a.selector,deps:rc(o),host:a.host||Ot,propMetadata:i,inputs:a.inputs||lM,outputs:a.outputs||lM,queries:cy(o,i,ly),lifecycle:{usesOnChanges:e.hasLifecycleHook(o,"ngOnChanges")},typeSourceSpan:null,usesInheritance:!oy(o),exportAs:(s=a.exportAs,void 0===s?null:py(s)),providers:a.providers||null,viewQueries:cy(o,i,uy)}}function sy(o){for(var t=Object.prototype,e=Object.getPrototypeOf(o.prototype).constructor;e&&e!==t;)me(e)||tb(e)||!hy(e)||ny(e,null),e=Object.getPrototypeOf(e)}function cy(a,t,s){var n=[],e=function(i){if(t.hasOwnProperty(i)){var r=t[i];r.forEach(function(t){if(s(t)){if(!t.selector)throw new Error("Can't construct a query for the property \""+i+"\" of \""+oi(a)+"\" since the query selector wasn't defined.");if(r.some(dy))throw new Error("Cannot combine @Input decorators with query decorators");n.push(function(o,a){return{propertyName:o,predicate:(e=a.selector,"string"==typeof e?py(e):z(e)),descendants:a.descendants,first:a.first,read:a.read?a.read:null,static:!!a.static};var e}(i,t))}})}};for(var r in t)e(r);return n}function ly(o){var t=o.ngMetadataName;return"ContentChild"===t||"ContentChildren"===t}function uy(o){var t=o.ngMetadataName;return"ViewChild"===t||"ViewChildren"===t}function dy(e){return"Input"===e.ngMetadataName}function py(e){return e.split(",").map(function(e){return e.trim()})}function hy(l){var t=nc();if(Yv.some(function(e){return t.hasLifecycleHook(l,e)}))return!0;var e=t.propMetadata(l);for(var n in e)for(var i=e[n],r=0;r<i.length;r++){var o=i[r],a=o.ngMetadataName;if(dy(o)||ly(o)||uy(o)||"Output"===a||"HostBinding"===a||"HostListener"===a)return!0}return!1}function my(a,t){var e=null,i=null;Object.defineProperty(a,it,{get:function(){if(null==i){var e=gy(a,t),r=H();i=r.compileFactory(vv,"ng:///"+e.name+"/\u0275fac.js",Object(ox.a)(Object(ox.a)({},e),{injectFn:"directiveInject",target:r.R3FactoryTarget.Pipe}))}return i},configurable:!!ngDevMode}),Object.defineProperty(a,tt,{get:function(){if(null==e){var o=gy(a,t);e=H().compilePipe(vv,"ng:///"+o.name+"/\u0275pipe.js",o)}return e},configurable:!!ngDevMode})}function gy(o,a){return{type:o,typeArgumentCount:0,name:o.name,deps:rc(o),pipeName:a.name,pure:void 0===a.pure||a.pure}}function vy(){return""+kC()+kC()+kC()}function kC(){return s(97+a(25*Math.random()))}function Fy(e){"undefined"==typeof Zone?lb.then(function(){e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function db(){}function hb(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(function(){return e.onStable.emit(null)})}finally{e.isStable=!0}}}function mb(e){e.hasPendingMicrotasks=e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId}function gb(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function vb(e){e._nesting--,hb(e)}function yb(e){DM=e}function xb(i,t,e){var n;ngDevMode&&(void 0==n&&(n="Type passed in is not NgModuleType, it does not have '\u0275mod' property."),ye(e)||Bt(n));var r=i.get(OM,[]).concat(t);("undefined"==typeof ngJitMode||ngJitMode)&&function(e){if(null!=Rv){if(e.defaultEncapsulation!==Rv.defaultEncapsulation)return void(ngDevMode&&console.error("Provided value for `defaultEncapsulation` can not be changed once it has been set."));if(e.preserveWhitespaces!==Rv.preserveWhitespaces)return void(ngDevMode&&console.error("Provided value for `preserveWhitespaces` can not be changed once it has been set."))}Rv=e}({defaultEncapsulation:Ub(r.map(function(e){return e.defaultEncapsulation})),preserveWhitespaces:Ub(r.map(function(e){return e.preserveWhitespaces}))});var o=new Vg(e);if(0===ul.size)return Promise.resolve(o);var a=(p=r.map(function(e){return e.providers}),s=[],p.forEach(function(e){return e&&s.push.apply(s,Object(ox.h)(e))}),s),p,s;if(0===a.length)return Promise.resolve(o);var c=H(),u=_c.create({providers:a}).get(c.ResourceLoader);return el(function(e){return Promise.resolve(u.get(e))}).then(function(){return o})}function Ab(e){return e.isBoundToModule}function _b(o){if(_w&&!_w.destroyed&&!_w.injector.get(Tb,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Eb(),_w=o.get(Ib);var t=o.get(Vy,null);return t&&t.forEach(function(e){return e()}),_w}function kb(s,t,l){void 0===l&&(l=[]);var o="Platform: "+t,n=new ot(o);return function(t){void 0===t&&(t=[]);var e=Lb();if(!e||e.injector.get(Tb,!1))if(s)s(l.concat(t).concat({provide:n,useValue:!0}));else{var d=l.concat(t).concat({provide:n,useValue:!0},{provide:pc,useValue:"platform"});_b(_c.create({providers:d,name:o}))}return Db(n)}}function Db(o){var t=Lb();if(!t)throw new Error("No platform exists!");if(!t.injector.get(o,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}function Rb(){_w&&!_w.destroyed&&_w.destroy()}function Lb(){return _w&&!_w.destroyed?_w:null}function Nb(o,t){return o=Array.isArray(t)?t.reduce(Nb,o):Object(ox.a)(Object(ox.a)({},o),t)}function Vb(o,t){var e=o.indexOf(t);-1<e&&o.splice(e,1)}function Ub(o){for(var t=o.length-1;0<=t;t--)if(void 0!==o[t])return o[t]}function Bb(o){var t=Ng(o);if(!t)throw Hb(o);return t}function Gb(o){var t=Ng(o);if(!t)throw Hb(o);return new Vg(t)}function Hb(e){return new Error("No module with ID "+e+" loaded")}function qb(o,a,e){if(!o)throw new Error("Cannot find '"+e+"' in '"+a+"'");return o}function Zb(e){return e.map(function(e){return e.nativeElement})}function nw(o,a,e){o.childNodes.forEach(function(o){o instanceof tw&&(a(o)&&e.push(o),nw(o,a,e))})}function iw(o,a,e){o instanceof tw&&o.childNodes.forEach(function(o){a(o)&&e.push(o),o instanceof tw&&iw(o,a,e)})}function rw(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e||null===e}function sw(o,t,e,a){var n=ap(o.nativeNode,!1);null===n?dw(o.nativeNode,t,e,a):cw(n.lView[1].data[n.nodeIndex],n.lView,t,e,a,o.nativeNode)}function cw(i,t,e,n,r,o){var a=Ge(i,t),l,s;if(3===i.type||4===i.type){(uw(a,e,n,r,o),xe(i))?(h=qe(i.index,t))&&h[1].firstChild&&cw(h[1].firstChild,h,e,n,r,o):(i.child&&cw(i.child,t,e,n,r,o),a&&dw(a,e,n,r));var c=t[i.index];we(c)&&lw(c,e,n,r,o)}else if(0===i.type){var u=t[i.index];uw(u[7],e,n,r,o),lw(u,e,n,r,o)}else if(1===i.type){var d=(h=t[16])[6].projection[i.projection],h;if(Array.isArray(d))try{for(var p=Object(ox.j)(d),f=p.next();!f.done;f=p.next())uw(f.value,e,n,r,o)}catch(e){l={error:e}}finally{try{f&&!f.done&&(s=p.return)&&s.call(p)}finally{if(l)throw l.error}}else if(d){var m=h[3],y;cw(y=m[1].data[d.index],m,e,n,r,o)}}else i.child&&cw(i.child,t,e,n,r,o);o!==a&&(y=4&i.flags?i.projectionNext:i.next)&&cw(y,t,e,n,r,o)}function lw(s,t,e,n,i){for(var r=10,o;r<s.length;r++)o=s[r],cw(o[1].node,o,t,e,n,i)}function uw(a,t,e,n,s){if(s!==a){var r=hw(a);if(!r)return;(n&&r instanceof ow&&t(r)&&-1===e.indexOf(r)||!n&&t(r)&&-1===e.indexOf(r))&&e.push(r)}}function dw(l,t,e,n){for(var d=l.childNodes,r=d.length,o=0;o<r;o++){var a=d[o],s=hw(a);s&&((n&&s instanceof ow&&t(s)&&-1===e.indexOf(s)||!n&&t(s)&&-1===e.indexOf(s))&&e.push(s),dw(a,t,e,n))}}function pw(e){return e instanceof Node?(e.hasOwnProperty("__ng_debug__")||(e.__ng_debug__=e.nodeType==Node.ELEMENT_NODE?new ow(e):new ew(e)),e.__ng_debug__):null}function fw(e){return function(e){return aw.get(e)||null}(e)}function gw(e){aw.set(e.nativeNode,e)}function yw(){return Sh}function OC(){return xh}function RC(e){return e=e||("undefined"!=typeof ngI18nClosureMode&&ngI18nClosureMode&&"undefined"!=typeof goog&&"en"!==goog.LOCALE?goog.LOCALE:"undefined"!=typeof $localize&&$localize.locale||Fm),Tg(e),e}function DC(o){var a=[];return o.onStable.subscribe(function(){for(;a.length;)a.pop()()}),function(e){a.push(e)}}function LC(l,d,e,p,u,r){l|=1;var o=sf(d),a=o.matchedQueries,g=o.references;return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:l,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:a,matchedQueryIds:o.matchedQueryIds,references:g,ngContentIndex:e,childCount:p,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:r?uf(r):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:u||Bh},provider:null,text:null,query:null,ngContent:null}}function Pw(i,N,e,n,V,F,a,s,c,l,u,d){var j;void 0===a&&(a=[]),l||(l=Bh);var h=sf(e),f=h.matchedQueries,U=h.references,B=h.matchedQueryIds,z=null,G=null;F&&(z=(j=Object(ox.f)(vf(F),2))[0],G=j[1]),s=s||[];for(var H=[],W=0;W<s.length;W++){var S=Object(ox.f)(s[W],3),x=S[0],q=S[1],E=S[2],C=Object(ox.f)(vf(q),2),A=C[0],X=C[1],K=void 0,Y=void 0;switch(15&x){case 4:Y=E;break;case 1:case 8:K=E;}H[W]={flags:x,ns:A,name:X,nonMinifiedName:X,securityContext:K,suffix:Y}}c=c||[];var Z=[];for(W=0;W<c.length;W++){var J=Object(ox.f)(c[W],2),k=J[0],Q=J[1];Z[W]={type:0,target:k,eventName:Q,propName:null}}var $=(a=a||[]).map(function(a){var t=Object(ox.f)(a,2),e=t[0],n=t[1],r=Object(ox.f)(vf(e),2);return[r[0],r[1],n]});return d=function(o){if(o&&"$$undefined"===o.id){var t=null!=o.encapsulation&&o.encapsulation!==Tt.None||o.styles.length||Object.keys(o.data).length;o.id=t?"c"+Gh++:"$$empty"}return o&&"$$empty"===o.id&&(o=null),o||null}(d),u&&(N|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:i,flags:N|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:f,matchedQueryIds:B,references:U,ngContentIndex:n,childCount:V,bindings:H,bindingFlags:bf(H),outputs:Z,element:{ns:z,name:G,attrs:$,template:null,componentProvider:null,componentView:u||null,componentRendererType:d,publicProviders:null,allProviders:null,handleEvent:l||Bh},provider:null,text:null,query:null,ngContent:null}}function Iw(i,t,e){var n=e.element,o=i.root.selectorOrNode,g=i.renderer,s;if(i.parent||!o){s=n.name?g.createElement(n.name,n.ns):g.createComment("");var r=lf(i,t,e);r&&g.appendChild(r,s)}else{var c=!!n.componentRendererType&&n.componentRendererType.encapsulation===Tt.ShadowDom;s=g.selectRootElement(o,c)}if(n.attrs)for(var l=0;l<n.attrs.length;l++){var u=Object(ox.f)(n.attrs[l],3),d=u[0],p=u[1],m=u[2];g.setAttribute(s,p,m,d)}return s}function kw(d,t,e,n){for(var i=0;i<e.outputs.length;i++){var r=e.outputs[i],o=Dw(d,e.nodeIndex,nf(r.target,r.eventName)),a=r.target,s=d;"component"===r.target&&(a=null,s=t);var p=s.renderer.listen(a||n,r.eventName,o);d.disposables[e.outputIndex+i]=p}}function Dw(o,t,e){return function(a){return Qh(o,t,e,a)}}function Rw(l,t,e,n){if(!Yh(l,t,e,n))return!1;var i=t.bindings[e],r=Lh(l,t.nodeIndex),o=r.renderElement,a=i.name;switch(15&i.flags){case 1:!function(l,t,e,n,i,r){var o=t.securityContext,a=o?l.root.sanitizer.sanitize(o,r):r;a=null==a?null:a.toString();var s=l.renderer;null==r?s.removeAttribute(e,i,n):s.setAttribute(e,i,a,n)}(l,i,o,i.ns,a,n);break;case 2:!function(o,t,e,a){var n=o.renderer;a?n.addClass(t,e):n.removeClass(t,e)}(l,o,a,n);break;case 4:!function(l,t,e,n,i){var r=l.root.sanitizer.sanitize(cr.STYLE,i);if(null!=r){r=r.toString();var o=t.suffix;null!=o&&(r+=o)}else r=null;var a=l.renderer;null==r?a.removeStyle(e,n):a.setStyle(e,n,r)}(l,i,o,a,n);break;case 8:!function(s,t,e,n,i){var r=t.securityContext,o=r?s.root.sanitizer.sanitize(r,i):i;s.renderer.setProperty(e,n,o)}(33554432&t.flags&&32&i.flags?r.componentView:l,i,o,a,n);}return!0}function Lw(a,s,l){var n=[];for(var d in l){var p=l[d];n.push({propName:d,bindingType:p})}return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:a,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:s,filterId:af(s),bindings:n},ngContent:null}}function Nw(a){for(var t=a.def.nodeMatchedQueries,e;a.parent&&of(a);){e=a.parentNodeDef,a=a.parent;for(var n=e.nodeIndex+e.childCount,i=0;i<=n;i++)67108864&(r=a.def.nodes[i]).flags&&536870912&r.flags&&(r.query.filterId&t)===r.query.filterId&&Vh(a,i).setDirty(),!(1&r.flags&&i+r.childCount<e.nodeIndex)&&67108864&r.childFlags&&536870912&r.childFlags||(i+=r.childCount)}if(134217728&a.def.nodeFlags)for(i=0;i<a.def.nodes.length;i++){var r;134217728&(r=a.def.nodes[i]).flags&&536870912&r.flags&&Vh(a,i).setDirty(),i+=r.childCount}}function jw(d,t){var e=Vh(d,t.nodeIndex);if(e.dirty){var n,i;if(67108864&t.flags){var r=t.parent.parent;i=Vw(d,r.nodeIndex,r.nodeIndex+r.childCount,t.query,[]),n=Nh(d,t.parent.nodeIndex).instance}else 134217728&t.flags&&(i=Vw(d,0,d.def.nodes.length-1,t.query,[]),n=d.component);e.reset(i);for(var o=t.query.bindings,a=!1,s=0;s<o.length;s++){var p=o[s],l=void 0;switch(p.bindingType){case 0:l=e.first;break;case 1:l=e,a=!0;}n[p.propName]=l}a&&e.notifyOnChanges()}}function Vw(g,t,e,n,i){for(var r=t;r<=e;r++){var o=g.def.nodes[r],a=o.matchedQueries[n.id];if(null!=a&&i.push(Fw(g,o,a)),1&o.flags&&o.element.template&&(o.element.template.nodeMatchedQueries&n.filterId)===n.filterId){var s=Lh(g,r);if((o.childMatchedQueries&n.filterId)===n.filterId&&(Vw(g,r+1,r+o.childCount,n,i),r+=o.childCount),16777216&o.flags)for(var c=s.viewContainer._embeddedViews,l=0;l<c.length;l++){var u=c[l],d=$h(u);d&&d===s&&Vw(u,0,u.def.nodes.length-1,n,i)}var p=s.template._projectedViews;if(p)for(l=0;l<p.length;l++){var m=p[l];Vw(m,0,m.def.nodes.length-1,n,i)}}(o.childMatchedQueries&n.filterId)!==n.filterId&&(r+=o.childCount)}return i}function Fw(o,t,e){if(null!=e)switch(e){case 1:return Lh(o,t.nodeIndex).renderElement;case 0:return new Zp(Lh(o,t.nodeIndex).renderElement);case 2:return Lh(o,t.nodeIndex).template;case 3:return Lh(o,t.nodeIndex).viewContainer;case 4:return Nh(o,t.nodeIndex).instance;}}function Uw(o,a){return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:8,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:o,childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:null,ngContent:{index:a}}}function Bw(o,t,e){var a=lf(o,t,e);a&&ff(o,e.ngContent.index,1,a,null,void 0)}function zw(o,t){return Ww(128,o,Kt(t+1))}function Gw(o,t){return Ww(32,o,Kt(t))}function Hw(s,t){for(var e=Object.keys(t),n=e.length,i=[],r=0,o;r<n;r++)o=e[r],t[o],i.push(o);return Ww(64,s,i)}function Ww(a,s,l){for(var n=[],d=0,r;d<l.length;d++)r=l[d],n.push({flags:8,name:r,ns:null,nonMinifiedName:r,securityContext:null,suffix:null});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:s,flags:a,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:-1,childCount:0,bindings:n,bindingFlags:bf(n),outputs:[],element:null,provider:null,text:null,query:null,ngContent:null}}function qw(o,a,s){for(var n=[],l=1;l<s.length;l++)n[l-1]={flags:8,name:null,ns:null,nonMinifiedName:null,securityContext:null,suffix:s[l]};return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:o,flags:2,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:a,childCount:0,bindings:n,bindingFlags:8,outputs:[],element:null,provider:null,text:{prefix:s[0]},query:null,ngContent:null}}function Xw(a,t,e){var n=a.renderer,r;r=n.createText(e.text.prefix);var s=lf(a,t,e);return s&&n.appendChild(s,r),{renderText:r}}function Yw(o,t){return(null==o?"":o.toString())+t.suffix}function Kw(S,x,w,n){for(var i=0,E=0,C=0,M=0,A=0,T=null,l=null,P=!1,d=!1,p=null,I=0,f;I<x.length;I++){if(f=x[I],f.nodeIndex=I,f.parent=T,f.bindingIndex=i,f.outputIndex=E,f.renderParent=l,C|=f.flags,A|=f.matchedQueryIds,f.element){var m=f.element;m.publicProviders=T?T.element.publicProviders:Object.create(null),m.allProviders=m.publicProviders,P=!1,d=!1,f.element.template&&(A|=f.element.template.nodeMatchedQueries)}if(Jw(T,f,x.length),i+=f.bindings.length,E+=f.outputs.length,!l&&3&f.flags&&(p=f),20224&f.flags){P||(P=!0,T.element.publicProviders=Object.create(T.element.publicProviders),T.element.allProviders=T.element.publicProviders);var g=0!=(8192&f.flags),k=0!=(32768&f.flags);!g||k?T.element.publicProviders[Fh(f.provider.token)]=f:(d||(d=!0,T.element.allProviders=Object.create(T.element.publicProviders)),T.element.allProviders[Fh(f.provider.token)]=f),k&&(T.element.componentProvider=f)}if(T?(T.childFlags|=f.flags,T.directChildFlags|=f.flags,T.childMatchedQueries|=f.matchedQueryIds,f.element&&f.element.template&&(T.childMatchedQueries|=f.element.template.nodeMatchedQueries)):M|=f.flags,0<f.childCount)T=f,Zw(f)||(l=f);else for(;T&&I===T.nodeIndex+T.childCount;){var y=T.parent;y&&(y.childFlags|=T.childFlags,y.childMatchedQueries|=T.childMatchedQueries),l=(T=y)&&Zw(T)?T.renderParent:T}}return{factory:null,nodeFlags:C,rootNodeFlags:M,nodeMatchedQueries:A,flags:S,nodes:x,updateDirectives:w||Bh,updateRenderer:n||Bh,handleEvent:function(e,t,o,a){return x[t].element.handleEvent(e,o,a)},bindingCount:i,outputCount:E,lastRenderRootNode:p}}function Zw(e){return 0!=(1&e.flags)&&null===e.element.name}function Jw(o,a,e){var n=a.element&&a.element.template;if(n){if(!n.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(n.lastRenderRootNode&&16777216&n.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+a.nodeIndex+"!")}if(20224&a.flags&&0==(1&(o?o.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index "+a.nodeIndex+"!");if(a.query){if(67108864&a.flags&&(!o||0==(16384&o.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+a.nodeIndex+"!");if(134217728&a.flags&&o)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+a.nodeIndex+"!")}if(a.childCount){var i=o?o.nodeIndex+o.childCount:e-1;if(a.nodeIndex<=i&&a.nodeIndex+a.childCount>i)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+a.nodeIndex+"!")}}function Qw(o,t,e,a){var n=VC(o.root,o.renderer,o,t,e);return nS(n,o.component,a),iS(n),n}function NC(o,t,e){var a=VC(o,o.renderer,null,null,t);return nS(a,e,e),iS(a),a}function tS(a,t,e,n){var i=t.element.componentRendererType,o;return o=i?a.root.rendererFactory.createRenderer(n,i):a.root.renderer,VC(a.root,o,a,t.element.componentProvider,e)}function VC(s,l,d,p,c){var u=Array(c.nodes.length),g=c.outputCount?Array(c.outputCount):null;return{def:c,parent:d,viewContainerParent:null,parentNodeDef:p,context:null,component:null,nodes:u,state:13,root:s,renderer:l,oldValues:Array(c.bindingCount),disposables:g,initIndex:-1}}function nS(o,t,e){o.component=t,o.context=e}function iS(d){var t;if(rf(d)){var e=d.parentNodeDef;t=Lh(d.parent,e.parent.nodeIndex).renderElement}for(var n=d.def,i=d.nodes,r=0,o;r<n.nodes.length;r++){o=n.nodes[r],Uh.setCurrentNode(d,r);var a=void 0;switch(201347067&o.flags){case 1:var s=Iw(d,t,o),p=void 0;if(33554432&o.flags){var g=uf(o.element.componentView);p=Uh.createComponentView(d,o,g,s)}kw(d,p,o,s),a={renderElement:s,componentView:p,viewContainer:null,template:o.element.template?Wf(d,o):void 0},16777216&o.flags&&(a.viewContainer=Uf(d,o,a));break;case 2:a=Xw(d,t,o);break;case 512:case 1024:case 2048:case 256:(a=i[r])||4096&o.flags||(a={instance:um(d,o)});break;case 16:a={instance:dm(d,o)};break;case 16384:(a=i[r])||(a={instance:pm(d,o)}),32768&o.flags&&nS(Lh(d,o.parent.nodeIndex).componentView,a.instance,a.instance);break;case 32:case 64:case 128:a={value:void 0};break;case 67108864:case 134217728:a=new uv;break;case 8:Bw(d,t,o),a=void 0;}i[r]=a}UC(d,Mb.CreateViewNodes),mS(d,201326592,268435456,0)}function rS(e){sS(e),Uh.updateDirectives(e,1),pS(e,Mb.CheckNoChanges),Uh.updateRenderer(e,1),UC(e,Mb.CheckNoChanges),e.state&=-97}function FC(o){1&o.state?(o.state&=-2,o.state|=2):o.state&=-3,kh(o,0,256),sS(o),Uh.updateDirectives(o,0),pS(o,Mb.CheckAndUpdate),mS(o,67108864,536870912,0);var t=kh(o,256,512);wm(o,2097152|(t?1048576:0)),Uh.updateRenderer(o,0),UC(o,Mb.CheckAndUpdate),mS(o,134217728,536870912,0),wm(o,8388608|((t=kh(o,512,768))?4194304:0)),2&o.def.flags&&(o.state&=-9),o.state&=-97,kh(o,768,1024)}function jC(i,t,e,n,r,o,a,s,c,l,u,d,p){return 0===e?function(p,t,e,n,i,r,o,a,s,c,l,u){switch(201347067&t.flags){case 1:return function(g,t,e,n,i,r,o,a,s,c,l,u){var d=t.bindings.length,p=!1;return 0<d&&Rw(g,t,0,e)&&(p=!0),1<d&&Rw(g,t,1,n)&&(p=!0),2<d&&Rw(g,t,2,i)&&(p=!0),3<d&&Rw(g,t,3,r)&&(p=!0),4<d&&Rw(g,t,4,o)&&(p=!0),5<d&&Rw(g,t,5,a)&&(p=!0),6<d&&Rw(g,t,6,s)&&(p=!0),7<d&&Rw(g,t,7,c)&&(p=!0),8<d&&Rw(g,t,8,l)&&(p=!0),9<d&&Rw(g,t,9,u)&&(p=!0),p}(p,t,e,n,i,r,o,a,s,c,l,u);case 2:return function(y,t,e,n,i,r,o,a,s,c,l,u){var d=!1,p=t.bindings,h=p.length;if(0<h&&Yh(y,t,0,e)&&(d=!0),1<h&&Yh(y,t,1,n)&&(d=!0),2<h&&Yh(y,t,2,i)&&(d=!0),3<h&&Yh(y,t,3,r)&&(d=!0),4<h&&Yh(y,t,4,o)&&(d=!0),5<h&&Yh(y,t,5,a)&&(d=!0),6<h&&Yh(y,t,6,s)&&(d=!0),7<h&&Yh(y,t,7,c)&&(d=!0),8<h&&Yh(y,t,8,l)&&(d=!0),9<h&&Yh(y,t,9,u)&&(d=!0),d){var f=t.text.prefix;0<h&&(f+=Yw(e,p[0])),1<h&&(f+=Yw(n,p[1])),2<h&&(f+=Yw(i,p[2])),3<h&&(f+=Yw(r,p[3])),4<h&&(f+=Yw(o,p[4])),5<h&&(f+=Yw(a,p[5])),6<h&&(f+=Yw(s,p[6])),7<h&&(f+=Yw(c,p[7])),8<h&&(f+=Yw(l,p[8])),9<h&&(f+=Yw(u,p[9]));var m=Rh(y,t.nodeIndex).renderText;y.renderer.setValue(m,f)}return d}(p,t,e,n,i,r,o,a,s,c,l,u);case 16384:return function(y,t,e,n,i,r,o,a,s,c,l,u){var d=Nh(y,t.nodeIndex),p=d.instance,h=!1,f=t.bindings.length,g;return 0<f&&qh(y,t,0,e)&&(h=!0,g=bm(y,d,t,0,e,g)),1<f&&qh(y,t,1,n)&&(h=!0,g=bm(y,d,t,1,n,g)),2<f&&qh(y,t,2,i)&&(h=!0,g=bm(y,d,t,2,i,g)),3<f&&qh(y,t,3,r)&&(h=!0,g=bm(y,d,t,3,r,g)),4<f&&qh(y,t,4,o)&&(h=!0,g=bm(y,d,t,4,o,g)),5<f&&qh(y,t,5,a)&&(h=!0,g=bm(y,d,t,5,a,g)),6<f&&qh(y,t,6,s)&&(h=!0,g=bm(y,d,t,6,s,g)),7<f&&qh(y,t,7,c)&&(h=!0,g=bm(y,d,t,7,c,g)),8<f&&qh(y,t,8,l)&&(h=!0,g=bm(y,d,t,8,l,g)),9<f&&qh(y,t,9,u)&&(h=!0,g=bm(y,d,t,9,u,g)),g&&p.ngOnChanges(g),65536&t.flags&&Dh(y,256,t.nodeIndex)&&p.ngOnInit(),262144&t.flags&&p.ngDoCheck(),h}(p,t,e,n,i,r,o,a,s,c,l,u);case 32:case 64:case 128:return function(y,t,e,n,i,r,o,a,s,c,l,u){var d=t.bindings,p=!1,h=d.length;if(0<h&&Yh(y,t,0,e)&&(p=!0),1<h&&Yh(y,t,1,n)&&(p=!0),2<h&&Yh(y,t,2,i)&&(p=!0),3<h&&Yh(y,t,3,r)&&(p=!0),4<h&&Yh(y,t,4,o)&&(p=!0),5<h&&Yh(y,t,5,a)&&(p=!0),6<h&&Yh(y,t,6,s)&&(p=!0),7<h&&Yh(y,t,7,c)&&(p=!0),8<h&&Yh(y,t,8,l)&&(p=!0),9<h&&Yh(y,t,9,u)&&(p=!0),p){var f=jh(y,t.nodeIndex),m;switch(201347067&t.flags){case 32:m=[],0<h&&m.push(e),1<h&&m.push(n),2<h&&m.push(i),3<h&&m.push(r),4<h&&m.push(o),5<h&&m.push(a),6<h&&m.push(s),7<h&&m.push(c),8<h&&m.push(l),9<h&&m.push(u);break;case 64:m={},0<h&&(m[d[0].name]=e),1<h&&(m[d[1].name]=n),2<h&&(m[d[2].name]=i),3<h&&(m[d[3].name]=r),4<h&&(m[d[4].name]=o),5<h&&(m[d[5].name]=a),6<h&&(m[d[6].name]=s),7<h&&(m[d[7].name]=c),8<h&&(m[d[8].name]=l),9<h&&(m[d[9].name]=u);break;case 128:var g=e;1===h?m=g.transform(e):2===h?m=g.transform(n):3===h?m=g.transform(n,i):4===h?m=g.transform(n,i,r):5===h?m=g.transform(n,i,r,o):6===h?m=g.transform(n,i,r,o,a):7===h?m=g.transform(n,i,r,o,a,s):8===h?m=g.transform(n,i,r,o,a,s,c):9===h?m=g.transform(n,i,r,o,a,s,c,l):10===h?m=g.transform(n,i,r,o,a,s,c,l,u):void 0;}f.value=m}return p}(p,t,e,n,i,r,o,a,s,c,l,u);default:throw"unreachable";}}(i,t,n,r,o,a,s,c,l,u,d,p):function(o,t,e){switch(201347067&t.flags){case 1:return function(o,t,e){for(var a=!1,n=0;n<e.length;n++)Rw(o,t,n,e[n])&&(a=!0);return a}(o,t,e);case 2:return function(l,t,e){for(var n=t.bindings,i=!1,r=0;r<e.length;r++)Yh(l,t,r,e[r])&&(i=!0);if(i){var o="";for(r=0;r<e.length;r++)o+=Yw(e[r],n[r]);o=t.text.prefix+o;var a=Rh(l,t.nodeIndex).renderText;l.renderer.setValue(a,o)}return i}(o,t,e);case 16384:return function(l,t,e){for(var n=Nh(l,t.nodeIndex),i=n.instance,r=!1,o=void 0,a=0;a<e.length;a++)qh(l,t,a,e[a])&&(r=!0,o=bm(l,n,t,a,e[a],o));return o&&i.ngOnChanges(o),65536&t.flags&&Dh(l,256,t.nodeIndex)&&i.ngOnInit(),262144&t.flags&&i.ngDoCheck(),r}(o,t,e);case 32:case 64:case 128:return function(i,t,e){for(var n=t.bindings,r=!1,o=0;o<e.length;o++)Yh(i,t,o,e[o])&&(r=!0);if(r){var a=jh(i,t.nodeIndex),s;switch(201347067&t.flags){case 32:s=e;break;case 64:for(s={},o=0;o<e.length;o++)s[n[o].name]=e[o];break;case 128:var d=e[0],l=e.slice(1);s=d.transform.apply(d,Object(ox.h)(l));}a.value=s}return r}(o,t,e);default:throw"unreachable";}}(i,t,n)}function sS(s){var t=s.def;if(4&t.nodeFlags)for(var e=0,n;e<t.nodes.length;e++)if(n=t.nodes[e],4&n.flags){var i=Lh(s,e).template._projectedViews;if(i)for(var r=0,o;r<i.length;r++)o=i[r],o.state|=32,Jh(o,s)}else 0==(4&n.childFlags)&&(e+=n.childCount)}function cS(g,t,e,n,i,r,o,a,s,c,l,u,d){return 0===e?function(g,t,e,n,i,r,o,a,s,c,l,u){var d=t.bindings.length;0<d&&Kh(g,t,0,e),1<d&&Kh(g,t,1,n),2<d&&Kh(g,t,2,i),3<d&&Kh(g,t,3,r),4<d&&Kh(g,t,4,o),5<d&&Kh(g,t,5,a),6<d&&Kh(g,t,6,s),7<d&&Kh(g,t,7,c),8<d&&Kh(g,t,8,l),9<d&&Kh(g,t,9,u)}(g,t,n,i,r,o,a,s,c,l,u,d):function(o,t,e){for(var a=0;a<e.length;a++)Kh(o,t,a,e[a])}(g,t,n),!1}function lS(o,t){if(Vh(o,t.nodeIndex).dirty)throw fh(Uh.createDebugContext(o,t.nodeIndex),"Query "+t.query.id+" not dirty","Query "+t.query.id+" dirty",0!=(1&o.state))}function uS(o){if(!(128&o.state)){if(pS(o,Mb.Destroy),UC(o,Mb.Destroy),wm(o,131072),o.disposables)for(var t=0;t<o.disposables.length;t++)o.disposables[t]();!function(o){if(16&o.state){var t=$h(o);if(t){var e=t.template._projectedViews;e&&(Yt(e,e.indexOf(o)),Uh.dirtyParentQueries(o))}}}(o),o.renderer.destroyNode&&function(o){for(var t=o.def.nodes.length,e=0,a;e<t;e++)a=o.def.nodes[e],1&a.flags?o.renderer.destroyNode(Lh(o,e).renderElement):2&a.flags?o.renderer.destroyNode(Rh(o,e).renderText):(67108864&a.flags||134217728&a.flags)&&Vh(o,e).destroy()}(o),rf(o)&&o.renderer.destroy(),o.state|=128}}function UC(o,t){var e=o.def;if(33554432&e.nodeFlags)for(var a=0,n;a<e.nodes.length;a++)n=e.nodes[a],33554432&n.flags?hS(Lh(o,a).componentView,t):0==(33554432&n.childFlags)&&(a+=n.childCount)}function pS(s,t){var e=s.def;if(16777216&e.nodeFlags)for(var n=0,i;n<e.nodes.length;n++)if(i=e.nodes[n],16777216&i.flags)for(var r=Lh(s,n).viewContainer._embeddedViews,o=0;o<r.length;o++)hS(r[o],t);else 0==(16777216&i.childFlags)&&(n+=i.childCount)}function hS(o,t){var e=o.state;t===Mb.CheckNoChanges?0==(128&e)&&(12==(12&e)?rS(o):64&e&&fS(o,Mb.CheckNoChangesProjectedViews)):t===Mb.CheckNoChangesProjectedViews?0==(128&e)&&(32&e?rS(o):64&e&&fS(o,t)):t===Mb.CheckAndUpdate?0==(128&e)&&(12==(12&e)?FC(o):64&e&&fS(o,Mb.CheckAndUpdateProjectedViews)):t===Mb.CheckAndUpdateProjectedViews?0==(128&e)&&(32&e?FC(o):64&e&&fS(o,t)):t===Mb.Destroy?uS(o):t===Mb.CreateViewNodes?iS(o):void 0}function fS(o,t){pS(o,t),UC(o,t)}function mS(s,t,e,n){if(s.def.nodeFlags&t&&s.def.nodeFlags&e)for(var i=s.def.nodes.length,r=0,o;r<i;r++){if(o=s.def.nodes[r],o.flags&t&&o.flags&e)switch(Uh.setCurrentNode(s,o.nodeIndex),n){case 0:jw(s,o);break;case 1:lS(s,o);}o.childFlags&t&&o.childFlags&e||(r+=o.childCount)}}function gS(){if(!Ow){Ow=!0;var e=Zi()?{setCurrentNode:JC,createRootView:BC,createEmbeddedView:SS,createComponentView:GC,createNgModuleRef:HC,overrideProvider:WC,overrideComponentView:qC,clearOverrides:XC,checkAndUpdateView:jS,checkNoChangesView:YC,destroyView:ZC,createDebugContext:function(o,t){return new OS(o,t)},handleEvent:QC,updateDirectives:$C,updateRenderer:eM}:{setCurrentNode:function(){},createRootView:yS,createEmbeddedView:Qw,createComponentView:tS,createNgModuleRef:Jf,overrideProvider:Bh,overrideComponentView:Bh,clearOverrides:Bh,checkAndUpdateView:FC,checkNoChangesView:rS,destroyView:uS,createDebugContext:function(o,t){return new OS(o,t)},handleEvent:function(o,t,e,a){return o.def.handleEvent(o,t,e,a)},updateDirectives:function(o,t){return o.def.updateDirectives(0===t?LS:NS,o)},updateRenderer:function(o,t){return o.def.updateRenderer(0===t?LS:NS,o)}};Uh.setCurrentNode=e.setCurrentNode,Uh.createRootView=e.createRootView,Uh.createEmbeddedView=e.createEmbeddedView,Uh.createComponentView=e.createComponentView,Uh.createNgModuleRef=e.createNgModuleRef,Uh.overrideProvider=e.overrideProvider,Uh.overrideComponentView=e.overrideComponentView,Uh.clearOverrides=e.clearOverrides,Uh.checkAndUpdateView=e.checkAndUpdateView,Uh.checkNoChangesView=e.checkNoChangesView,Uh.destroyView=e.destroyView,Uh.resolveDep=gm,Uh.createDebugContext=e.createDebugContext,Uh.handleEvent=e.handleEvent,Uh.updateDirectives=e.updateDirectives,Uh.updateRenderer=e.updateRenderer,Uh.dirtyParentQueries=Nw}}function yS(s,t,e,n,i,r){var o=i.injector.get($p);return NC(zC(s,i,o,t,e),n,r)}function BC(l,t,e,n,i,r){var o=i.injector.get($p),a=zC(l,i,new KS(o),t,e),s=KC(n);return JS(IS.create,NC,null,[a,s,r])}function zC(l,d,p,c,u){var g=d.injector.get(ih),m=d.injector.get(Oi),f=p.createRenderer(null,null);return{ngModule:d,injector:l,projectableNodes:c,selectorOrNode:u,sanitizer:g,rendererFactory:p,renderer:f,errorHandler:m}}function SS(o,t,e,a){var n=KC(e);return JS(IS.create,Qw,null,[o,t,n,a])}function GC(o,t,e,a){var n=PS.get(t.element.componentProvider.provider.token);return e=n||KC(e),JS(IS.create,tS,null,[o,t,e,a])}function HC(o,t,e,a){return Jf(o,t,e,function(o){var t=function(o){var a=!1,s=!1;return 0===FM.size?{hasOverrides:a,hasDeprecatedOverrides:s}:(o.providers.forEach(function(e){var t=FM.get(e.token);3840&e.flags&&t&&(a=!0,s=s||t.deprecatedBehavior)}),o.modules.forEach(function(e){_S.forEach(function(t,o){rh(o).providedIn===e&&(a=!0,s=s||t.deprecatedBehavior)})}),{hasOverrides:a,hasDeprecatedOverrides:s})}(o),e=t.hasOverrides,a=t.hasDeprecatedOverrides;return e?(function(i){for(var t=0,e;t<i.providers.length;t++){e=i.providers[t],a&&(e.flags|=4096);var n=FM.get(e.token);n&&(e.flags=-3841&e.flags|n.flags,e.deps=cf(n.deps),e.value=n.value)}if(0<_S.size){var s=new Set(i.modules);_S.forEach(function(t,e){if(s.has(rh(e).providedIn)){var o={token:e,flags:t.flags|(a?4096:0),deps:cf(t.deps),value:t.value,index:i.providers.length};i.providers.push(o),i.providersByKey[Fh(e)]=o}})}}(o=o.factory(function(){return Bh})),o):o}(a))}function WC(o){var t;FM.set(o.token,o),"function"==typeof o.token&&(t=rh(o.token))&&"function"==typeof t.providedIn&&_S.set(o.token,o)}function qC(o,t){var e=uf(Ff(t)),a=uf(e.nodes[0].element.componentView);PS.set(o,a)}function XC(){FM.clear(),_S.clear(),PS.clear()}function KC(o){function t(a,t){for(var e=t+1,n;e<a.nodes.length;e++){if(n=a.nodes[e],1&n.flags)return;if(3840&n.flags){var s=n.provider,r=FM.get(s.token);r&&(n.flags=-3841&n.flags|r.flags,s.deps=cf(r.deps),s.value=r.value)}}}if(0===FM.size)return o;var a=function(o){for(var t=[],e=null,a=0,n;a<o.nodes.length;a++)n=o.nodes[a],1&n.flags&&(e=n),e&&3840&n.flags&&FM.has(n.provider.token)&&(t.push(e.nodeIndex),e=null);return t}(o);if(0===a.length)return o;o=o.factory(function(){return Bh});for(var e=0;e<a.length;e++)t(o,a[e]);return o}function LS(g,t,e,n,i,r,o,a,s,c,l,u,d){var p=g.def.nodes[t];return jC(g,p,e,n,i,r,o,a,s,c,l,u,d),224&p.flags?jh(g,t).value:void 0}function NS(g,t,e,n,i,r,o,a,s,c,l,u,d){var p=g.def.nodes[t];return cS(g,p,e,n,i,r,o,a,s,c,l,u,d),224&p.flags?jh(g,t).value:void 0}function jS(e){return JS(IS.detectChanges,FC,null,[e])}function YC(e){return JS(IS.checkNoChanges,rS,null,[e])}function ZC(e){return JS(IS.destroy,uS,null,[e])}function JC(o,t){AS=o,jM=t}function QC(o,t,e,a){return JC(o,t),JS(IS.handleEvent,o.def.handleEvent,null,[o,t,e,a])}function $C(o,s){if(128&o.state)throw Ih(IS[CS]);return JC(o,qS(o,0)),o.def.updateDirectives(function(e,t,n){for(var i=[],r=3;r<arguments.length;r++)i[r-3]=arguments[r];var o=e.def.nodes[t];return 0===s?tM(e,o,n,i):WS(e,o,n,i),16384&o.flags&&JC(e,qS(e,t)),224&o.flags?jh(e,o.nodeIndex).value:void 0},o)}function eM(o,s){if(128&o.state)throw Ih(IS[CS]);return JC(o,XS(o,0)),o.def.updateRenderer(function(e,t,n){for(var i=[],r=3;r<arguments.length;r++)i[r-3]=arguments[r];var o=e.def.nodes[t];return 0===s?tM(e,o,n,i):WS(e,o,n,i),3&o.flags&&JC(e,XS(e,t)),224&o.flags?jh(e,o.nodeIndex).value:void 0},o)}function tM(i,t,e,n){if(jC.apply(void 0,Object(ox.h)([i,t,e],n))){var r=1===e?n[0]:n;if(16384&t.flags){for(var o={},a=0;a<t.bindings.length;a++){var s=t.bindings[a],c=r[a];8&s.flags&&(o[zr(s.nonMinifiedName)]=Gr(c))}var l=t.parent,u=Lh(i,l.nodeIndex).renderElement;if(l.element.name)for(var d in o)null==(c=o[d])?i.renderer.removeAttribute(u,d):i.renderer.setAttribute(u,d,c);else i.renderer.setValue(u,"bindings="+JSON.stringify(o,null,2))}}}function WS(o,t,e,a){cS.apply(void 0,Object(ox.h)([o,t,e],a))}function qS(o,t){for(var e=t,a;e<o.def.nodes.length;e++)if(a=o.def.nodes[e],16384&a.flags&&a.bindings&&a.bindings.length)return e;return null}function XS(o,t){for(var e=t,a;e<o.def.nodes.length;e++)if(a=o.def.nodes[e],3&a.flags&&a.bindings&&a.bindings.length)return e;return null}function YS(o,t){for(var e=-1,a=0;a<=t;a++)3&o.nodes[a].flags&&e++;return e}function ZS(o,t,e){for(var a in t.references)e[a]=Fw(o,t,t.references[a])}function JS(l,t,e,n){var i=CS,r=AS,o=jM;try{CS=l;var a=t.apply(e,n);return AS=r,jM=o,CS=i,a}catch(e){if(ux(e)||!AS)throw e;throw function(o,t){return o instanceof Error||(o=new Error(o.toString())),Ph(o,t),o}(e,QS())}}function QS(){return AS?new OS(AS,jM):null}function $S(e){return gS(),Uh.overrideProvider(e)}function nx(o,t){return gS(),Uh.overrideComponentView(o,t)}function ix(){return gS(),Uh.clearOverrides()}function rx(o,t,e){return new ex(o,t,e)}hc.d(Xs,"ANALYZE_FOR_ENTRY_COMPONENTS",function(){return rl}),hc.d(Xs,"APP_BOOTSTRAP_LISTENER",function(){return TM}),hc.d(Xs,"APP_ID",function(){return MM}),hc.d(Xs,"APP_INITIALIZER",function(){return ky}),hc.d(Xs,"ApplicationInitStatus",function(){return Ry}),hc.d(Xs,"ApplicationModule",function(){return VM}),hc.d(Xs,"ApplicationRef",function(){return LM}),hc.d(Xs,"Attribute",function(){return E}),hc.d(Xs,"COMPILER_OPTIONS",function(){return OM}),hc.d(Xs,"CUSTOM_ELEMENTS_SCHEMA",function(){return Ri}),hc.d(Xs,"ChangeDetectionStrategy",function(){return st}),hc.d(Xs,"ChangeDetectorRef",function(){return Us}),hc.d(Xs,"Compiler",function(){return ob}),hc.d(Xs,"CompilerFactory",function(){return cb}),hc.d(Xs,"Component",function(){return yy}),hc.d(Xs,"ComponentFactory",function(){return Gp}),hc.d(Xs,"ComponentFactoryResolver",function(){return Xp}),hc.d(Xs,"ComponentRef",function(){return Ip}),hc.d(Xs,"ContentChild",function(){return sl}),hc.d(Xs,"ContentChildren",function(){return al}),hc.d(Xs,"DEFAULT_CURRENCY_CODE",function(){return PM}),hc.d(Xs,"DebugElement",function(){return bw}),hc.d(Xs,"DebugEventListener",function(){return Qb}),hc.d(Xs,"DebugNode",function(){return vw}),hc.d(Xs,"DefaultIterableDiffer",function(){return lh}),hc.d(Xs,"Directive",function(){return fy}),hc.d(Xs,"ElementRef",function(){return Zp}),hc.d(Xs,"EmbeddedViewRef",function(){return Jb}),hc.d(Xs,"ErrorHandler",function(){return Oi}),hc.d(Xs,"EventEmitter",function(){return Fg}),hc.d(Xs,"Host",function(){return x}),hc.d(Xs,"HostBinding",function(){return xy}),hc.d(Xs,"HostListener",function(){return My}),hc.d(Xs,"INJECTOR",function(){return ct}),hc.d(Xs,"Inject",function(){return p}),hc.d(Xs,"InjectFlags",function(){return C}),hc.d(Xs,"Injectable",function(){return Vs}),hc.d(Xs,"InjectionToken",function(){return ot}),hc.d(Xs,"Injector",function(){return _c}),hc.d(Xs,"Input",function(){return wy}),hc.d(Xs,"IterableDiffers",function(){return vh}),hc.d(Xs,"KeyValueDiffers",function(){return bM}),hc.d(Xs,"LOCALE_ID",function(){return _M}),hc.d(Xs,"MissingTranslationStrategy",function(){return kM}),hc.d(Xs,"ModuleWithComponentFactories",function(){return Jy}),hc.d(Xs,"NO_ERRORS_SCHEMA",function(){return Li}),hc.d(Xs,"NgModule",function(){return Ty}),hc.d(Xs,"NgModuleFactory",function(){return sM}),hc.d(Xs,"NgModuleFactoryLoader",function(){return NM}),hc.d(Xs,"NgModuleRef",function(){return Ct}),hc.d(Xs,"NgProbeToken",function(){return Pb}),hc.d(Xs,"NgZone",function(){return ub}),hc.d(Xs,"Optional",function(){return u}),hc.d(Xs,"Output",function(){return Sy}),hc.d(Xs,"PACKAGE_ROOT_URL",function(){return Gy}),hc.d(Xs,"PLATFORM_ID",function(){return By}),hc.d(Xs,"PLATFORM_INITIALIZER",function(){return Vy}),hc.d(Xs,"Pipe",function(){return by}),hc.d(Xs,"PlatformRef",function(){return Ib}),hc.d(Xs,"Query",function(){return ol}),hc.d(Xs,"QueryList",function(){return uv}),hc.d(Xs,"ReflectiveInjector",function(){return nl}),hc.d(Xs,"ReflectiveKey",function(){return hM}),hc.d(Xs,"Renderer2",function(){return Jp}),hc.d(Xs,"RendererFactory2",function(){return $p}),hc.d(Xs,"RendererStyleFlags2",function(){return eh}),hc.d(Xs,"ResolvedReflectiveFactory",function(){return Yc}),hc.d(Xs,"Sanitizer",function(){return ih}),hc.d(Xs,"SecurityContext",function(){return cr}),hc.d(Xs,"Self",function(){return b}),hc.d(Xs,"SimpleChange",function(){return _p}),hc.d(Xs,"SkipSelf",function(){return S}),hc.d(Xs,"SystemJsNgModuleLoader",function(){return Yb}),hc.d(Xs,"SystemJsNgModuleLoaderConfig",function(){return Wb}),hc.d(Xs,"TRANSLATIONS",function(){return IM}),hc.d(Xs,"TRANSLATIONS_FORMAT",function(){return Yy}),hc.d(Xs,"TemplateRef",function(){return Mh}),hc.d(Xs,"Testability",function(){return bb}),hc.d(Xs,"TestabilityRegistry",function(){return wb}),hc.d(Xs,"Type",function(){return qs}),hc.d(Xs,"VERSION",function(){return ah}),hc.d(Xs,"Version",function(){return oh}),hc.d(Xs,"ViewChild",function(){return ll}),hc.d(Xs,"ViewChildren",function(){return cl}),hc.d(Xs,"ViewContainerRef",function(){return Ch}),hc.d(Xs,"ViewEncapsulation",function(){return Tt}),hc.d(Xs,"ViewRef",function(){return Kb}),hc.d(Xs,"WrappedValue",function(){return yM}),hc.d(Xs,"asNativeElements",function(){return Zb}),hc.d(Xs,"assertPlatform",function(){return Db}),hc.d(Xs,"createPlatform",function(){return _b}),hc.d(Xs,"createPlatformFactory",function(){return kb}),hc.d(Xs,"defineInjectable",function(){return v}),hc.d(Xs,"destroyPlatform",function(){return Rb}),hc.d(Xs,"enableProdMode",function(){return $i}),hc.d(Xs,"forwardRef",function(){return U}),hc.d(Xs,"getDebugNode",function(){return hw}),hc.d(Xs,"getModuleFactory",function(){return zb}),hc.d(Xs,"getPlatform",function(){return Lb}),hc.d(Xs,"inject",function(){return ht}),hc.d(Xs,"isDevMode",function(){return Zi}),hc.d(Xs,"platformCore",function(){return ww}),hc.d(Xs,"resolveForwardRef",function(){return z}),hc.d(Xs,"setTestabilityGetter",function(){return yb}),hc.d(Xs,"\u02750",function(){return o}),hc.d(Xs,"\u02751",function(){return w}),hc.d(Xs,"\u0275ALLOW_MULTIPLE_PLATFORMS",function(){return Tb}),hc.d(Xs,"\u0275APP_ID_RANDOM_PROVIDER",function(){return AM}),hc.d(Xs,"\u0275ChangeDetectorStatus",function(){return At}),hc.d(Xs,"\u0275CodegenComponentFactoryResolver",function(){return vM}),hc.d(Xs,"\u0275Compiler_compileModuleAndAllComponentsAsync__POST_R3__",function(){return ib}),hc.d(Xs,"\u0275Compiler_compileModuleAndAllComponentsSync__POST_R3__",function(){return eb}),hc.d(Xs,"\u0275Compiler_compileModuleAsync__POST_R3__",function(){return $y}),hc.d(Xs,"\u0275Compiler_compileModuleSync__POST_R3__",function(){return Qy}),hc.d(Xs,"\u0275ComponentFactory",function(){return Gp}),hc.d(Xs,"\u0275Console",function(){return Hy}),hc.d(Xs,"\u0275DEFAULT_LOCALE_ID",function(){return Fm}),hc.d(Xs,"\u0275EMPTY_ARRAY",function(){return yf}),hc.d(Xs,"\u0275EMPTY_MAP",function(){return Ef}),hc.d(Xs,"\u0275INJECTOR_IMPL__POST_R3__",function(){return Tc}),hc.d(Xs,"\u0275INJECTOR_SCOPE",function(){return pc}),hc.d(Xs,"\u0275LifecycleHooksFeature",function(){return bp}),hc.d(Xs,"\u0275LocaleDataIndex",function(){return _m}),hc.d(Xs,"\u0275NG_COMP_DEF",function(){return X}),hc.d(Xs,"\u0275NG_DIR_DEF",function(){return $}),hc.d(Xs,"\u0275NG_ELEMENT_ID",function(){return rt}),hc.d(Xs,"\u0275NG_INJ_DEF",function(){return R}),hc.d(Xs,"\u0275NG_MOD_DEF",function(){return et}),hc.d(Xs,"\u0275NG_PIPE_DEF",function(){return tt}),hc.d(Xs,"\u0275NG_PROV_DEF",function(){return M}),hc.d(Xs,"\u0275NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR",function(){return am}),hc.d(Xs,"\u0275NO_CHANGE",function(){return Hr}),hc.d(Xs,"\u0275NgModuleFactory",function(){return Vg}),hc.d(Xs,"\u0275NoopNgZone",function(){return fb}),hc.d(Xs,"\u0275ReflectionCapabilities",function(){return $s}),hc.d(Xs,"\u0275Render3ComponentFactory",function(){return wM}),hc.d(Xs,"\u0275Render3ComponentRef",function(){return Tm}),hc.d(Xs,"\u0275Render3NgModuleRef",function(){return Dg}),hc.d(Xs,"\u0275SWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__",function(){return Ws}),hc.d(Xs,"\u0275SWITCH_COMPILE_COMPONENT__POST_R3__",function(){return Ey}),hc.d(Xs,"\u0275SWITCH_COMPILE_DIRECTIVE__POST_R3__",function(){return Cy}),hc.d(Xs,"\u0275SWITCH_COMPILE_INJECTABLE__POST_R3__",function(){return dc}),hc.d(Xs,"\u0275SWITCH_COMPILE_NGMODULE__POST_R3__",function(){return Iy}),hc.d(Xs,"\u0275SWITCH_COMPILE_PIPE__POST_R3__",function(){return Ay}),hc.d(Xs,"\u0275SWITCH_ELEMENT_REF_FACTORY__POST_R3__",function(){return Qp}),hc.d(Xs,"\u0275SWITCH_IVY_ENABLED__POST_R3__",function(){return Uy}),hc.d(Xs,"\u0275SWITCH_RENDERER2_FACTORY__POST_R3__",function(){return nh}),hc.d(Xs,"\u0275SWITCH_TEMPLATE_REF_FACTORY__POST_R3__",function(){return Eh}),hc.d(Xs,"\u0275SWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__",function(){return Th}),hc.d(Xs,"\u0275_sanitizeHtml",function(){return Ar}),hc.d(Xs,"\u0275_sanitizeStyle",function(){return Or}),hc.d(Xs,"\u0275_sanitizeUrl",function(){return tr}),hc.d(Xs,"\u0275allowSanitizationBypassAndThrow",function(){return Gi}),hc.d(Xs,"\u0275and",function(){return LC}),hc.d(Xs,"\u0275angular_packages_core_core_a",function(){return G}),hc.d(Xs,"\u0275angular_packages_core_core_b",function(){return mt}),hc.d(Xs,"\u0275angular_packages_core_core_ba",function(){return rb}),hc.d(Xs,"\u0275angular_packages_core_core_bb",function(){return nb}),hc.d(Xs,"\u0275angular_packages_core_core_bc",function(){return fn}),hc.d(Xs,"\u0275angular_packages_core_core_bd",function(){return In}),hc.d(Xs,"\u0275angular_packages_core_core_bf",function(){return Zg}),hc.d(Xs,"\u0275angular_packages_core_core_bg",function(){return Jg}),hc.d(Xs,"\u0275angular_packages_core_core_bh",function(){return Qg}),hc.d(Xs,"\u0275angular_packages_core_core_bi",function(){return $g}),hc.d(Xs,"\u0275angular_packages_core_core_bj",function(){return tv}),hc.d(Xs,"\u0275angular_packages_core_core_bk",function(){return yx}),hc.d(Xs,"\u0275angular_packages_core_core_bl",function(){return n}),hc.d(Xs,"\u0275angular_packages_core_core_bm",function(){return m}),hc.d(Xs,"\u0275angular_packages_core_core_bn",function(){return g}),hc.d(Xs,"\u0275angular_packages_core_core_bp",function(){return th}),hc.d(Xs,"\u0275angular_packages_core_core_bq",function(){return vo}),hc.d(Xs,"\u0275angular_packages_core_core_c",function(){return bt}),hc.d(Xs,"\u0275angular_packages_core_core_d",function(){return il}),hc.d(Xs,"\u0275angular_packages_core_core_e",function(){return Wc}),hc.d(Xs,"\u0275angular_packages_core_core_f",function(){return Jc}),hc.d(Xs,"\u0275angular_packages_core_core_g",function(){return vy}),hc.d(Xs,"\u0275angular_packages_core_core_h",function(){return Ls}),hc.d(Xs,"\u0275angular_packages_core_core_i",function(){return Bs}),hc.d(Xs,"\u0275angular_packages_core_core_j",function(){return Bb}),hc.d(Xs,"\u0275angular_packages_core_core_k",function(){return $b}),hc.d(Xs,"\u0275angular_packages_core_core_l",function(){return tw}),hc.d(Xs,"\u0275angular_packages_core_core_m",function(){return fw}),hc.d(Xs,"\u0275angular_packages_core_core_n",function(){return sh}),hc.d(Xs,"\u0275angular_packages_core_core_o",function(){return hh}),hc.d(Xs,"\u0275angular_packages_core_core_p",function(){return yw}),hc.d(Xs,"\u0275angular_packages_core_core_q",function(){return OC}),hc.d(Xs,"\u0275angular_packages_core_core_r",function(){return RC}),hc.d(Xs,"\u0275angular_packages_core_core_s",function(){return Sw}),hc.d(Xs,"\u0275angular_packages_core_core_t",function(){return DC}),hc.d(Xs,"\u0275angular_packages_core_core_u",function(){return Um}),hc.d(Xs,"\u0275angular_packages_core_core_v",function(){return lm}),hc.d(Xs,"\u0275angular_packages_core_core_w",function(){return Oh}),hc.d(Xs,"\u0275angular_packages_core_core_x",function(){return Em}),hc.d(Xs,"\u0275angular_packages_core_core_y",function(){return bi}),hc.d(Xs,"\u0275angular_packages_core_core_z",function(){return Ue}),hc.d(Xs,"\u0275bypassSanitizationTrustHtml",function(){return Wi}),hc.d(Xs,"\u0275bypassSanitizationTrustResourceUrl",function(){return Ki}),hc.d(Xs,"\u0275bypassSanitizationTrustScript",function(){return Xi}),hc.d(Xs,"\u0275bypassSanitizationTrustStyle",function(){return qi}),hc.d(Xs,"\u0275bypassSanitizationTrustUrl",function(){return Yi}),hc.d(Xs,"\u0275ccf",function(){return jf}),hc.d(Xs,"\u0275clearOverrides",function(){return ix}),hc.d(Xs,"\u0275clearResolutionOfComponentResourcesQueue",function(){return fl}),hc.d(Xs,"\u0275cmf",function(){return rx}),hc.d(Xs,"\u0275compileComponent",function(){return ey}),hc.d(Xs,"\u0275compileDirective",function(){return ny}),hc.d(Xs,"\u0275compileNgModule",function(){return Bv}),hc.d(Xs,"\u0275compileNgModuleDefs",function(){return zv}),hc.d(Xs,"\u0275compileNgModuleFactory__POST_R3__",function(){return xb}),hc.d(Xs,"\u0275compilePipe",function(){return my}),hc.d(Xs,"\u0275createInjector",function(){return bc}),hc.d(Xs,"\u0275crt",function(){return Wh}),hc.d(Xs,"\u0275defaultIterableDiffers",function(){return Sh}),hc.d(Xs,"\u0275defaultKeyValueDiffers",function(){return xh}),hc.d(Xs,"\u0275detectChanges",function(){return Ix}),hc.d(Xs,"\u0275devModeEqual",function(){return wl}),hc.d(Xs,"\u0275did",function(){return $E}),hc.d(Xs,"\u0275eld",function(){return Pw}),hc.d(Xs,"\u0275findLocaleData",function(){return Dm}),hc.d(Xs,"\u0275flushModuleScopingQueueAsMuchAsPossible",function(){return Nv}),hc.d(Xs,"\u0275getComponentViewDefinitionFactory",function(){return Ff}),hc.d(Xs,"\u0275getDebugNodeR2",function(){return mw}),hc.d(Xs,"\u0275getDebugNode__POST_R3__",function(){return pw}),hc.d(Xs,"\u0275getDirectives",function(){return op}),hc.d(Xs,"\u0275getHostElement",function(){return sp}),hc.d(Xs,"\u0275getInjectableDef",function(){return rh}),hc.d(Xs,"\u0275getLContext",function(){return Wr}),hc.d(Xs,"\u0275getLocaleCurrencyCode",function(){return Rm}),hc.d(Xs,"\u0275getLocalePluralCase",function(){return Lm}),hc.d(Xs,"\u0275getModuleFactory__POST_R3__",function(){return Gb}),hc.d(Xs,"\u0275getSanitizationBypassType",function(){return Hi}),hc.d(Xs,"\u0275global",function(){return Z}),hc.d(Xs,"\u0275initServicesIfNeeded",function(){return gS}),hc.d(Xs,"\u0275inlineInterpolate",function(){return Sf}),hc.d(Xs,"\u0275interpolate",function(){return wf}),hc.d(Xs,"\u0275isBoundToModule__POST_R3__",function(){return Ab}),hc.d(Xs,"\u0275isDefaultChangeDetectionStrategy",function(){return te}),hc.d(Xs,"\u0275isListLikeIterable",function(){return Sl}),hc.d(Xs,"\u0275isObservable",function(){return fu}),hc.d(Xs,"\u0275isPromise",function(){return Gx}),hc.d(Xs,"\u0275ivyEnabled",function(){return Zy}),hc.d(Xs,"\u0275looseIdentical",function(){return bl}),hc.d(Xs,"\u0275makeDecorator",function(){return t}),hc.d(Xs,"\u0275markDirty",function(){return Zl}),hc.d(Xs,"\u0275mod",function(){return Pf}),hc.d(Xs,"\u0275mpd",function(){return Mf}),hc.d(Xs,"\u0275ncd",function(){return Uw}),hc.d(Xs,"\u0275nov",function(){return Kf}),hc.d(Xs,"\u0275overrideComponentView",function(){return nx}),hc.d(Xs,"\u0275overrideProvider",function(){return $S}),hc.d(Xs,"\u0275pad",function(){return Gw}),hc.d(Xs,"\u0275patchComponentDefWithScope",function(){return Jv}),hc.d(Xs,"\u0275pid",function(){return sm}),hc.d(Xs,"\u0275pod",function(){return Hw}),hc.d(Xs,"\u0275ppd",function(){return zw}),hc.d(Xs,"\u0275prd",function(){return cm}),hc.d(Xs,"\u0275publishDefaultGlobalUtils",function(){return pp}),hc.d(Xs,"\u0275publishGlobalUtil",function(){return fp}),hc.d(Xs,"\u0275qud",function(){return Lw}),hc.d(Xs,"\u0275registerLocaleData",function(){return Cm}),hc.d(Xs,"\u0275registerModuleFactory",function(){return kg}),hc.d(Xs,"\u0275registerNgModuleType",function(){return Lg}),hc.d(Xs,"\u0275renderComponent",function(){return mp}),hc.d(Xs,"\u0275resetCompiledComponents",function(){return qv}),hc.d(Xs,"\u0275resetJitOptions",function(){return IC}),hc.d(Xs,"\u0275resolveComponentResources",function(){return el}),hc.d(Xs,"\u0275setClassMetadata",function(){return Ig}),hc.d(Xs,"\u0275setCurrentInjector",function(){return at}),hc.d(Xs,"\u0275setDocument",function(){return Re}),hc.d(Xs,"\u0275setLocaleId",function(){return Tg}),hc.d(Xs,"\u0275store",function(){return kx}),hc.d(Xs,"\u0275stringify",function(){return D}),hc.d(Xs,"\u0275ted",function(){return qw}),hc.d(Xs,"\u0275transitiveScopesFor",function(){return Qv}),hc.d(Xs,"\u0275unregisterLocaleData",function(){return jm}),hc.d(Xs,"\u0275unv",function(){return Hh}),hc.d(Xs,"\u0275unwrapSafeValue",function(){return Di}),hc.d(Xs,"\u0275vid",function(){return Kw}),hc.d(Xs,"\u0275whenRendered",function(){return wp}),hc.d(Xs,"\u0275\u0275CopyDefinitionFeature",function(){return Tp}),hc.d(Xs,"\u0275\u0275InheritDefinitionFeature",function(){return xp}),hc.d(Xs,"\u0275\u0275NgOnChangesFeature",function(){return ZE}),hc.d(Xs,"\u0275\u0275ProvidersFeature",function(){return Bp}),hc.d(Xs,"\u0275\u0275advance",function(){return So}),hc.d(Xs,"\u0275\u0275attribute",function(){return Pl}),hc.d(Xs,"\u0275\u0275attributeInterpolate1",function(){return Ul}),hc.d(Xs,"\u0275\u0275attributeInterpolate2",function(){return wx}),hc.d(Xs,"\u0275\u0275attributeInterpolate3",function(){return Ex}),hc.d(Xs,"\u0275\u0275attributeInterpolate4",function(){return Cx}),hc.d(Xs,"\u0275\u0275attributeInterpolate5",function(){return Mx}),hc.d(Xs,"\u0275\u0275attributeInterpolate6",function(){return Ax}),hc.d(Xs,"\u0275\u0275attributeInterpolate7",function(){return Tx}),hc.d(Xs,"\u0275\u0275attributeInterpolate8",function(){return _x}),hc.d(Xs,"\u0275\u0275attributeInterpolateV",function(){return Px}),hc.d(Xs,"\u0275\u0275classMap",function(){return ed}),hc.d(Xs,"\u0275\u0275classMapInterpolate1",function(){return bE}),hc.d(Xs,"\u0275\u0275classMapInterpolate2",function(){return SE}),hc.d(Xs,"\u0275\u0275classMapInterpolate3",function(){return xE}),hc.d(Xs,"\u0275\u0275classMapInterpolate4",function(){return wE}),hc.d(Xs,"\u0275\u0275classMapInterpolate5",function(){return EE}),hc.d(Xs,"\u0275\u0275classMapInterpolate6",function(){return CE}),hc.d(Xs,"\u0275\u0275classMapInterpolate7",function(){return ME}),hc.d(Xs,"\u0275\u0275classMapInterpolate8",function(){return AE}),hc.d(Xs,"\u0275\u0275classMapInterpolateV",function(){return TE}),hc.d(Xs,"\u0275\u0275classProp",function(){return nE}),hc.d(Xs,"\u0275\u0275componentHostSyntheticListener",function(){return Hx}),hc.d(Xs,"\u0275\u0275contentQuery",function(){return Ev}),hc.d(Xs,"\u0275\u0275defaultStyleSanitizer",function(){return Pr}),hc.d(Xs,"\u0275\u0275defineComponent",function(){return ee}),hc.d(Xs,"\u0275\u0275defineDirective",function(){return le}),hc.d(Xs,"\u0275\u0275defineInjectable",function(){return h}),hc.d(Xs,"\u0275\u0275defineInjector",function(){return T}),hc.d(Xs,"\u0275\u0275defineNgModule",function(){return ce}),hc.d(Xs,"\u0275\u0275definePipe",function(){return pe}),hc.d(Xs,"\u0275\u0275directiveInject",function(){return Ox}),hc.d(Xs,"\u0275\u0275disableBindings",function(){return ab}),hc.d(Xs,"\u0275\u0275element",function(){return Fx}),hc.d(Xs,"\u0275\u0275elementContainer",function(){return Bx}),hc.d(Xs,"\u0275\u0275elementContainerEnd",function(){return Ux}),hc.d(Xs,"\u0275\u0275elementContainerStart",function(){return jx}),hc.d(Xs,"\u0275\u0275elementEnd",function(){return Vx}),hc.d(Xs,"\u0275\u0275elementStart",function(){return au}),hc.d(Xs,"\u0275\u0275enableBindings",function(){return nn}),hc.d(Xs,"\u0275\u0275getCurrentView",function(){return zx}),hc.d(Xs,"\u0275\u0275getFactoryOf",function(){return Ti}),hc.d(Xs,"\u0275\u0275getInheritedFactory",function(){return cx}),hc.d(Xs,"\u0275\u0275hostProperty",function(){return qE}),hc.d(Xs,"\u0275\u0275i18n",function(){return yg}),hc.d(Xs,"\u0275\u0275i18nApply",function(){return nC}),hc.d(Xs,"\u0275\u0275i18nAttributes",function(){return aC}),hc.d(Xs,"\u0275\u0275i18nEnd",function(){return tC}),hc.d(Xs,"\u0275\u0275i18nExp",function(){return rC}),hc.d(Xs,"\u0275\u0275i18nPostprocess",function(){return hg}),hc.d(Xs,"\u0275\u0275i18nStart",function(){return sg}),hc.d(Xs,"\u0275\u0275inject",function(){return gt}),hc.d(Xs,"\u0275\u0275injectAttribute",function(){return Rx}),hc.d(Xs,"\u0275\u0275injectPipeChangeDetectorRef",function(){return PC}),hc.d(Xs,"\u0275\u0275invalidFactory",function(){return Dx}),hc.d(Xs,"\u0275\u0275invalidFactoryDep",function(){return Ah}),hc.d(Xs,"\u0275\u0275listener",function(){return mu}),hc.d(Xs,"\u0275\u0275loadQuery",function(){return Tv}),hc.d(Xs,"\u0275\u0275namespaceHTML",function(){return Ob}),hc.d(Xs,"\u0275\u0275namespaceMathML",function(){return Cb}),hc.d(Xs,"\u0275\u0275namespaceSVG",function(){return Ln}),hc.d(Xs,"\u0275\u0275nextContext",function(){return wu}),hc.d(Xs,"\u0275\u0275pipe",function(){return ev}),hc.d(Xs,"\u0275\u0275pipeBind1",function(){return yC}),hc.d(Xs,"\u0275\u0275pipeBind2",function(){return vC}),hc.d(Xs,"\u0275\u0275pipeBind3",function(){return bC}),hc.d(Xs,"\u0275\u0275pipeBind4",function(){return SC}),hc.d(Xs,"\u0275\u0275pipeBindV",function(){return xC}),hc.d(Xs,"\u0275\u0275projection",function(){return Cu}),hc.d(Xs,"\u0275\u0275projectionDef",function(){return xu}),hc.d(Xs,"\u0275\u0275property",function(){return Lx}),hc.d(Xs,"\u0275\u0275propertyInterpolate",function(){return Kx}),hc.d(Xs,"\u0275\u0275propertyInterpolate1",function(){return Yx}),hc.d(Xs,"\u0275\u0275propertyInterpolate2",function(){return Zx}),hc.d(Xs,"\u0275\u0275propertyInterpolate3",function(){return Jx}),hc.d(Xs,"\u0275\u0275propertyInterpolate4",function(){return Qx}),hc.d(Xs,"\u0275\u0275propertyInterpolate5",function(){return $x}),hc.d(Xs,"\u0275\u0275propertyInterpolate6",function(){return Cw}),hc.d(Xs,"\u0275\u0275propertyInterpolate7",function(){return eE}),hc.d(Xs,"\u0275\u0275propertyInterpolate8",function(){return tE}),hc.d(Xs,"\u0275\u0275propertyInterpolateV",function(){return oE}),hc.d(Xs,"\u0275\u0275pureFunction0",function(){return jg}),hc.d(Xs,"\u0275\u0275pureFunction1",function(){return sC}),hc.d(Xs,"\u0275\u0275pureFunction2",function(){return lC}),hc.d(Xs,"\u0275\u0275pureFunction3",function(){return dC}),hc.d(Xs,"\u0275\u0275pureFunction4",function(){return pC}),hc.d(Xs,"\u0275\u0275pureFunction5",function(){return cC}),hc.d(Xs,"\u0275\u0275pureFunction6",function(){return uC}),hc.d(Xs,"\u0275\u0275pureFunction7",function(){return gC}),hc.d(Xs,"\u0275\u0275pureFunction8",function(){return mC}),hc.d(Xs,"\u0275\u0275pureFunctionV",function(){return fC}),hc.d(Xs,"\u0275\u0275queryRefresh",function(){return wv}),hc.d(Xs,"\u0275\u0275reference",function(){return $l}),hc.d(Xs,"\u0275\u0275resolveBody",function(){return dx}),hc.d(Xs,"\u0275\u0275resolveDocument",function(){return lx}),hc.d(Xs,"\u0275\u0275resolveWindow",function(){return ai}),hc.d(Xs,"\u0275\u0275restoreView",function(){return sn}),hc.d(Xs,"\u0275\u0275sanitizeHtml",function(){return Ir}),hc.d(Xs,"\u0275\u0275sanitizeResourceUrl",function(){return fx}),hc.d(Xs,"\u0275\u0275sanitizeScript",function(){return hx}),hc.d(Xs,"\u0275\u0275sanitizeStyle",function(){return gx}),hc.d(Xs,"\u0275\u0275sanitizeUrl",function(){return mx}),hc.d(Xs,"\u0275\u0275sanitizeUrlOrResourceUrl",function(){return jr}),hc.d(Xs,"\u0275\u0275select",function(){return bx}),hc.d(Xs,"\u0275\u0275setComponentScope",function(){return _y}),hc.d(Xs,"\u0275\u0275setNgModuleScope",function(){return Oy}),hc.d(Xs,"\u0275\u0275staticContentQuery",function(){return AC}),hc.d(Xs,"\u0275\u0275staticViewQuery",function(){return EC}),hc.d(Xs,"\u0275\u0275styleMap",function(){return iE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate1",function(){return _E}),hc.d(Xs,"\u0275\u0275styleMapInterpolate2",function(){return PE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate3",function(){return IE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate4",function(){return kE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate5",function(){return OE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate6",function(){return RE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate7",function(){return DE}),hc.d(Xs,"\u0275\u0275styleMapInterpolate8",function(){return LE}),hc.d(Xs,"\u0275\u0275styleMapInterpolateV",function(){return NE}),hc.d(Xs,"\u0275\u0275styleProp",function(){return rE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate1",function(){return VE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate2",function(){return FE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate3",function(){return jE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate4",function(){return UE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate5",function(){return BE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate6",function(){return zE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate7",function(){return GE}),hc.d(Xs,"\u0275\u0275stylePropInterpolate8",function(){return HE}),hc.d(Xs,"\u0275\u0275stylePropInterpolateV",function(){return WE}),hc.d(Xs,"\u0275\u0275styleSanitizer",function(){return Zu}),hc.d(Xs,"\u0275\u0275template",function(){return Jl}),hc.d(Xs,"\u0275\u0275templateRefExtractor",function(){return Iv}),hc.d(Xs,"\u0275\u0275text",function(){return fd}),hc.d(Xs,"\u0275\u0275textInterpolate",function(){return dE}),hc.d(Xs,"\u0275\u0275textInterpolate1",function(){return pE}),hc.d(Xs,"\u0275\u0275textInterpolate2",function(){return cE}),hc.d(Xs,"\u0275\u0275textInterpolate3",function(){return uE}),hc.d(Xs,"\u0275\u0275textInterpolate4",function(){return gE}),hc.d(Xs,"\u0275\u0275textInterpolate5",function(){return mE}),hc.d(Xs,"\u0275\u0275textInterpolate6",function(){return fE}),hc.d(Xs,"\u0275\u0275textInterpolate7",function(){return hE}),hc.d(Xs,"\u0275\u0275textInterpolate8",function(){return yE}),hc.d(Xs,"\u0275\u0275textInterpolateV",function(){return vE}),hc.d(Xs,"\u0275\u0275updateSyntheticHostBinding",function(){return XE}),hc.d(Xs,"\u0275\u0275viewQuery",function(){return CC});var ox=hc(1),oM=hc(33),r=hc(32),aM=hc(12),rM=hc(279),nM=hc(632),i="__annotations__",c="__parameters__",d="__prop__metadata__",o=function(e){return{token:e}},p=n("Inject",o),u=n("Optional"),b=n("Self"),S=n("SkipSelf"),x=n("Host"),w=function(e){return{attributeName:e}},E=n("Attribute",w),C;!function(e){e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional"}(C||(C={}));var v=h,M=g({ɵprov:g}),R=g({ɵinj:g}),L=g({ɵprovFallback:g}),N=g({ngInjectableDef:g}),j=g({ngInjectorDef:g}),V=g({__forward_ref__:g}),B="undefined"!=typeof globalThis&&globalThis,Y="undefined"!=typeof window&&window,K="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Z=B||void 0!==e&&e||Y||K,J,W,q;!function(e){e[e.Token=0]="Token",e[e.Attribute=1]="Attribute",e[e.ChangeDetectorRef=2]="ChangeDetectorRef",e[e.Invalid=3]="Invalid"}(J||(J={})),function(e){e[e.Directive=0]="Directive",e[e.Component=1]="Component",e[e.Injectable=2]="Injectable",e[e.Pipe=3]="Pipe",e[e.NgModule=4]="NgModule"}(W||(W={})),function(e){e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom"}(q||(q={}));var X=g({ɵcmp:g}),$=g({ɵdir:g}),tt=g({ɵpipe:g}),et=g({ɵmod:g}),nt=g({ɵloc:g}),it=g({ɵfac:g}),rt=g({__NG_ELEMENT_ID__:g}),ot=function(){function e(o,a){this._desc=o,this.ngMetadataName="InjectionToken",this.ɵprov=void 0,"number"==typeof a?this.__NG_ELEMENT_ID__=a:void 0!==a&&(this.ɵprov=h({token:this,providedIn:a.providedIn||"root",factory:a.factory}))}return e.prototype.toString=function(){return"InjectionToken "+this._desc},e}(),ct=new ot("INJECTOR",-1),iM={},ut=/\n/gm,dt=g({provide:String,useValue:g}),pt=void 0,ht=gt,bt=function(){function e(){}return e.prototype.get=function(o,t){if(void 0===t&&(t=iM),t===iM){var e=new Error("NullInjectorError: No provider for "+D(o)+"!");throw e.name="NullInjectorError",e}return t},e}(),xt={ɵɵdefineInjectable:h,ɵɵdefineInjector:T,ɵɵinject:gt,ɵɵgetFactoryOf:function o(t){var a=t;if(G(t))return function(){var t=o(z(a));return t?t():null};var e=rh(a)||k(a);return e&&void 0!==e.factory?e.factory:null},ɵɵinvalidFactoryDep:Ah},Ct=function(){},sM=function(){},Pt,st,At,Tt;!function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default"}(st||(st={})),function(e){e[e.CheckOnce=0]="CheckOnce",e[e.Checked=1]="Checked",e[e.CheckAlways=2]="CheckAlways",e[e.Detached=3]="Detached",e[e.Errored=4]="Errored",e[e.Destroyed=5]="Destroyed"}(At||(At={})),function(e){e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom"}(Tt||(Tt={}));var Ot={},lM=[];("undefined"==typeof ngDevMode||ngDevMode)&&Q()&&(Object.freeze(Ot),Object.freeze(lM));var ie=0,re={},le=ee,dM=void 0,Ne;!function(e){e[e.Important=1]="Important",e[e.DashCase=2]="DashCase"}(Ne||(Ne={}));var Le={createRenderer:function(){return je()}},Ue={lFrame:Tn(null),bindingsEnabled:!0,checkNoChangesMode:!1},en=On,Pn=function(o,t,e){this.factory=o,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=e},qn=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Z),si=!0,pi=0,fi={},xi=function(){function e(o,a){this._tNode=o,this._lView=a}return e.prototype.get=function(o,t){return wi(this._tNode,this._lView,o,void 0,t)},e}(),Oi=function(){function e(){this._console=console}return e.prototype.handleError=function(o){var t=this._findOriginalError(o),e=this._findContext(o),a=function(e){return e.ngErrorLogger||ki}(o);a(this._console,"ERROR",o),t&&a(this._console,"ORIGINAL ERROR",t),e&&a(this._console,"ERROR CONTEXT",e)},e.prototype._findContext=function(e){return e?ux(e)?ux(e):this._findContext(Ii(e)):null},e.prototype._findOriginalError=function(o){for(var t=Ii(o);t&&Ii(t);)t=Ii(t);return t},e}(),Ri={name:"custom-elements"},Li={name:"no-errors-schema"},Ni=function(){function e(e){this.changingThisBreaksApplicationSecurity=e}return e.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},e}(),ji=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t.prototype.getTypeName=function(){return"HTML"},t}(Ni),Vi=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t.prototype.getTypeName=function(){return"Style"},t}(Ni),Fi=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t.prototype.getTypeName=function(){return"Script"},t}(Ni),Ui=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t.prototype.getTypeName=function(){return"URL"},t}(Ni),Bi=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t.prototype.getTypeName=function(){return"ResourceURL"},t}(Ni),zi=!0,Ji=!1,Qi=function(){function e(o){this.defaultDoc=o,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");var a=this.inertDocument.body;if(null==a){var e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),a=this.inertDocument.createElement("body"),e.appendChild(a)}a.innerHTML="<svg><g onload=\"this.parentNode.remove()\"></g></svg>",!a.querySelector||a.querySelector("svg")?(a.innerHTML="<svg><p><style><img src=\"</style><img src=x onerror=alert(1)//\">",this.getInertBodyElement=a.querySelector&&a.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return e.prototype.getInertBodyElement_XHR=function(o){o="<body><remove></remove>"+o+"</body>";try{o=encodeURI(o)}catch(e){return null}var t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+o,!1),t.send(void 0);var e=t.response.body;return e.removeChild(e.firstChild),e},e.prototype.getInertBodyElement_DOMParser=function(o){o="<body><remove></remove>"+o+"</body>";try{var t=new window.DOMParser().parseFromString(o,"text/html").body;return t.removeChild(t.firstChild),t}catch(e){return null}},e.prototype.getInertBodyElement_InertDocument=function(o){var t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=o,t;var e=this.inertDocument.createElement("body");return e.innerHTML=o,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(e),e},e.prototype.stripCustomNsAttrs=function(o){for(var t=o.attributes,e=t.length-1,a;0<e;e--)a=t.item(e).name,"xmlns:ns1"!==a&&0!==a.indexOf("ns1:")||o.removeAttribute(a);for(var n=o.firstChild;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling},e}(),er=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,nr=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i,ir=or("area,br,col,hr,img,wbr"),ur=or("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),dr=or("rp,rt"),pr=ar(dr,ur),hr=ar(ur,or("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),fr=ar(dr,or("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),mr=ar(ir,hr,fr,pr),gr=or("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),vr=or("srcset"),yr=or("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),br=or("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),wr=ar(gr,vr,yr,br),Sr=or("script,style,template"),xr=function(){function e(){this.sanitizedSomething=!1,this.buf=[]}return e.prototype.sanitizeChildren=function(o){for(var t=o.firstChild,e=!0;t;)if(t.nodeType===Node.ELEMENT_NODE?e=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,e&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);var a=this.checkClobberedElement(t,t.nextSibling);if(a){t=a;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")},e.prototype.startElement=function(l){var t=l.nodeName.toLowerCase();if(!mr.hasOwnProperty(t))return this.sanitizedSomething=!0,!Sr.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);for(var e=l.attributes,n=0;n<e.length;n++){var i=e.item(n),r=i.name,o=r.toLowerCase();if(wr.hasOwnProperty(o)){var a=i.value;gr[o]&&(a=tr(a)),vr[o]&&(a=rr(a)),this.buf.push(" ",r,"=\"",sr(a),"\"")}else this.sanitizedSomething=!0}return this.buf.push(">"),!0},e.prototype.endElement=function(o){var t=o.nodeName.toLowerCase();mr.hasOwnProperty(t)&&!ir.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))},e.prototype.chars=function(e){this.buf.push(sr(e))},e.prototype.checkClobberedElement=function(o,t){if(t&&(o.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+o.outerHTML);return t},e}(),Mr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Er=/([^\#-~ |!])/g,Cr,cr;!function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"}(cr||(cr={}));var lr=/^([-,."'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\([-0-9.%, #a-zA-Z]+\))$/g,_r=/^url\(([^)]+)\)$/,Pr=function(o,t,e){if(void 0===t&&void 0===e)return gx(o);var a=!0;return 1&(e=e||3)&&(a=vx(o)),2&e?a?gx(t):Di(t):a},pM=/([A-Z])/g,Hr="undefined"==typeof ngDevMode||ngDevMode?{__brand__:"NO_CHANGE"}:{},mo={marker:"element"},Co={marker:"comment"},Ao=("undefined"==typeof ngDevMode||!!ngDevMode)&&Q(),Fo=function(){function e(I,k,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x,M,E,C,A,T,O,R){this.type=I,this.id=k,this.blueprint=e,this.template=n,this.queries=i,this.viewQuery=r,this.node=o,this.data=a,this.bindingStartIndex=s,this.expandoStartIndex=c,this.expandoInstructions=l,this.firstCreatePass=u,this.firstUpdatePass=d,this.staticViewQueries=p,this.staticContentQueries=h,this.preOrderHooks=f,this.preOrderCheckHooks=m,this.contentHooks=g,this.contentCheckHooks=v,this.viewHooks=y,this.viewCheckHooks=b,this.destroyHooks=w,this.cleanup=S,this.contentQueries=x,this.components=M,this.directiveRegistry=E,this.pipeRegistry=C,this.firstChild=A,this.schemas=T,this.consts=O,this.incompleteFirstPass=R}return Object.defineProperty(e.prototype,"template_",{get:function(){var e=[];return Ho(this.firstChild,e),e.join("")},enumerable:!0,configurable:!0}),e}(),zo=function(){function e(I,k,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x,M,E,C,A,T,O,R){this.tView_=I,this.type=k,this.index=e,this.injectorIndex=n,this.directiveStart=i,this.directiveEnd=r,this.directiveStylingLast=o,this.propertyBindings=a,this.flags=s,this.providerIndexes=c,this.tagName=l,this.attrs=u,this.mergedAttrs=d,this.localNames=p,this.initialInputs=h,this.inputs=f,this.outputs=m,this.tViews=g,this.next=v,this.projectionNext=y,this.child=b,this.parent=w,this.projection=S,this.styles=x,this.stylesWithoutHost=M,this.residualStyles=E,this.classes=C,this.classesWithoutHost=A,this.residualClasses=T,this.classBindings=O,this.styleBindings=R}return Object.defineProperty(e.prototype,"type_",{get:function(){switch(this.type){case 0:return"TNodeType.Container";case 3:return"TNodeType.Element";case 4:return"TNodeType.ElementContainer";case 5:return"TNodeType.IcuContainer";case 1:return"TNodeType.Projection";case 2:return"TNodeType.View";default:return"TNodeType.???";}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"flags_",{get:function(){var e=[];return 16&this.flags&&e.push("TNodeFlags.hasClassInput"),8&this.flags&&e.push("TNodeFlags.hasContentQuery"),32&this.flags&&e.push("TNodeFlags.hasStyleInput"),128&this.flags&&e.push("TNodeFlags.hasHostBindings"),2&this.flags&&e.push("TNodeFlags.isComponentHost"),1&this.flags&&e.push("TNodeFlags.isDirectiveHost"),64&this.flags&&e.push("TNodeFlags.isDetached"),4&this.flags&&e.push("TNodeFlags.isProjected"),e.join("|")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"template_",{get:function(){var o=[];if(o.push("<",this.tagName||this.type_),this.attrs)for(var t=0,e,a;t<this.attrs.length&&(e=this.attrs[t++],"number"!=typeof e);)a=this.attrs[t++],o.push(" ",e,"=\"",a,"\"");return o.push(">"),Ho(this.child,o),o.push("</",this.tagName||this.type_,">"),o.join("")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"styleBindings_",{get:function(){return Bo(this,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"classBindings_",{get:function(){return Bo(this,!0)},enumerable:!0,configurable:!0}),e}(),Go=Ao&&Br("TViewData")||null,Xo=Ao&&Br("LViewBlueprint")||null,Yo=Ao&&Br("MatchesArray")||null,Ko=Ao&&Br("TViewComponents")||null,Zo=Ao&&Br("TNodeLocalNames")||null,Jo=Ao&&Br("TNodeInitialInputs")||null,Qo=(Ao&&Br("TNodeInitialData"),Ao&&Br("LCleanup")||null),$o=Ao&&Br("TCleanup")||null,ta=function(){function e(e){this._raw_lView=e}return Object.defineProperty(e.prototype,"flags",{get:function(){var e=this._raw_lView[2];return{__raw__flags__:e,initPhaseState:3&e,creationMode:!!(4&e),firstViewPass:!!(8&e),checkAlways:!!(16&e),dirty:!!(64&e),attached:!!(128&e),destroyed:!!(256&e),isRoot:!!(512&e),indexWithinInitPhase:e>>11}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return Wo(this._raw_lView[3])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"host",{get:function(){return ea(this._raw_lView[0],!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"html",{get:function(){return(this.nodes||[]).map(function(e){return ea(e.native,!0)}).join("")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._raw_lView[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nodes",{get:function(){var e=this._raw_lView;return na(e[1].firstChild,e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tView",{get:function(){return this._raw_lView[1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cleanup",{get:function(){return this._raw_lView[7]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return this._raw_lView[9]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rendererFactory",{get:function(){return this._raw_lView[10]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderer",{get:function(){return this._raw_lView[11]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"sanitizer",{get:function(){return this._raw_lView[12]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childHead",{get:function(){return Wo(this._raw_lView[13])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"next",{get:function(){return Wo(this._raw_lView[4])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childTail",{get:function(){return Wo(this._raw_lView[14])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"declarationView",{get:function(){return Wo(this._raw_lView[15])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"queries",{get:function(){return this._raw_lView[19]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tHost",{get:function(){return this._raw_lView[6]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childViews",{get:function(){for(var o=[],t=this.childHead;t;)o.push(t),t=t.next;return o},enumerable:!0,configurable:!0}),e}(),ia=function(){function e(e){this._raw_lContainer=e}return Object.defineProperty(e.prototype,"hasTransplantedViews",{get:function(){return this._raw_lContainer[2]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"views",{get:function(){return this._raw_lContainer.slice(10).map(Wo)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return Wo(this._raw_lContainer[3])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"movedViews",{get:function(){return this._raw_lContainer[9]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"host",{get:function(){return this._raw_lContainer[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"native",{get:function(){return this._raw_lContainer[7]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"next",{get:function(){return Wo(this._raw_lContainer[4])},enumerable:!0,configurable:!0}),e}(),aa=function(){function e(o,a,e,r){this.__raw_opCode=o,this._lView=a,this.nodeIndex=e,this.type=r}return Object.defineProperty(e.prototype,"tNode",{get:function(){return He(this._lView[1],this.nodeIndex)},enumerable:!0,configurable:!0}),e}(),sa=function(){function e(o,a){this.__raw_opCodes=o,this.__lView=a}return Object.defineProperty(e.prototype,"operations",{get:function(){for(var s=this.__lView,t=this.__raw_opCodes,e=[],n=0;n<t.length;n++){var i=t[n],l=void 0;if("string"==typeof i&&(l={__raw_opCode:i,type:"Create Text Node",nodeIndex:t[++n],text:i}),"number"==typeof i)switch(7&i){case 1:l=new aa(i,s,i>>>17,"AppendChild");break;case 0:l=new aa(i,s,i>>>3,"Select");break;case 5:var o=i>>>3;l=new aa(i,s,o,"ElementEnd");break;case 4:(l=new aa(i,s,o=i>>>3,"Attr")).attrName=t[++n],l.attrValue=t[++n];}l||(i===Co?l={__raw_opCode:i,type:"COMMENT_MARKER",commentValue:t[++n],nodeIndex:t[++n]}:i===mo?l={__raw_opCode:i,type:"ELEMENT_MARKER"}:void 0);l||(l={__raw_opCode:i,type:"Unknown Op Code",code:i}),e.push(l)}return e},enumerable:!0,configurable:!0}),e}(),ca=function(){function e(o,a,e){this.__raw_opCodes=o,this.icus=a,this.__lView=e}return Object.defineProperty(e.prototype,"operations",{get:function(){for(var g=this.__lView,t=this.__raw_opCodes,e=this.icus,n=[],i=0;i<t.length;i++){for(var r=t[i],y=t[++i],a="",v=i+1,c;v<=i+y;v++)if(c=t[v],"string"==typeof c)a+=c;else if("number"==typeof c)if(0>c)a+="\uFFFD"+(-c-1)+"\uFFFD";else{var b=c>>>2,S=void 0,d=void 0;switch(3&c){case 1:var p=t[++v],x=t[++v];n.push({__raw_opCode:c,checkBit:r,type:"Attr",attrValue:a,attrName:p,sanitizeFn:x});break;case 0:n.push({__raw_opCode:c,checkBit:r,type:"Text",nodeIndex:b,text:a});break;case 2:d=e[S=t[++v]];var w=new aa(c,g,b,"IcuSwitch");w.tIcuIndex=S,w.checkBit=r,w.mainBinding=a,w.tIcu=d,n.push(w);break;case 3:d=e[S=t[++v]],(w=new aa(c,g,b,"IcuUpdate")).tIcuIndex=S,w.checkBit=r,w.tIcu=d,n.push(w);}}i+=y}return n},enumerable:!0,configurable:!0}),e}(),la=Promise.resolve(null),ua=("undefined"==typeof ngDevMode||ngDevMode)&&Q()&&Br("LContainer"),qa=la,cM=function(){function e(o,a){this._lView=o,this._cdRefInjectingView=a,this._appRef=null,this._viewContainerRef=null}return Object.defineProperty(e.prototype,"rootNodes",{get:function(){var o=this._lView;if(null==o[0]){var t=o[6];return function i(t,e,n,r,o){for(void 0===o&&(o=!1);null!==n;){ngDevMode&&Xn(n,3,0,1,4,5);var a=e[n.index];if(null!==a&&r.push(Fe(a)),we(a))for(var s=10;s<a.length;s++){var c=a[s],l=c[1].firstChild;null!==l&&i(c[1],c,l,r)}var u=n.type;if(4===u||5===u)i(t,e,n.child,r);else if(1===u){var d=e[16],p=d[6],h=n.projection;ngDevMode&&Ut(p.projection,"Components with projection nodes (<ng-content>) must have projection slots defined.");var f=p.projection[h];if(Array.isArray(f))r.push.apply(r,Object(ox.h)(f));else{var m=fo(d);ngDevMode&&Ut(m,"Component views should always have a parent view (component's host view)"),i(m[1],m,f,r,!0)}}n=o?n.projectionNext:n.next}return r}(o[1],o,t.child,[])}return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._lView[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"destroyed",{get:function(){return 256==(256&this._lView[2])},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){var e=this._viewContainerRef.indexOf(this);-1<e&&this._viewContainerRef.detach(e),this._viewContainerRef=null}vs(this._lView[1],this._lView)},e.prototype.onDestroy=function(o){var t,e,a;t=this._lView[1],e=this._lView,a=o,ns(e).push(a),t.firstCreatePass&&rs(t).push(e[7].length-1,null)},e.prototype.markForCheck=function(){Za(this._cdRefInjectingView||this._lView)},e.prototype.detach=function(){this._lView[2]&=-129},e.prototype.reattach=function(){this._lView[2]|=128},e.prototype.detectChanges=function(){Qa(this._lView[1],this._lView,this.context)},e.prototype.checkNoChanges=function(){!function(o,t,e){hn(!0);try{Qa(o,t,e)}finally{hn(!1)}}(this._lView[1],this._lView,this.context)},e.prototype.attachToViewContainerRef=function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e},e.prototype.detachFromAppRef=function(){var o,t;this._appRef=null,o=this._lView[1],t=this._lView,Ps(o,t,t[11],2,null,null)},e.prototype.attachToAppRef=function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e},e}(),Fs=function(o){function t(t){var a=o.call(this,t)||this;return a._view=t,a}return Object(ox.c)(t,o),t.prototype.detectChanges=function(){$a(this._view)},t.prototype.checkNoChanges=function(){!function(e){hn(!0);try{$a(e)}finally{hn(!1)}}(this._view)},Object.defineProperty(t.prototype,"context",{get:function(){return null},enumerable:!0,configurable:!0}),t}(cM),Us=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Ws()},e}(),Ws=Gs,qs=Function,Ys=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Zs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Js=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Qs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s*super\(\.\.\.arguments\)/,$s=function(){function e(e){this._reflect=e||Z.Reflect}return e.prototype.isReflectionEnabled=function(){return!0},e.prototype.factory=function(o){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new(o.bind.apply(o,Object(ox.h)([void 0],t)))}},e.prototype._zipTypesAndAnnotations=function(o,t){var e=Kt(void 0===o?t.length:o.length);for(var a=0;a<e.length;a++)e[a]=void 0===o?[]:o[a]&&o[a]!=Object?[o[a]]:[],t&&null!=t[a]&&(e[a]=e[a].concat(t[a]));return e},e.prototype._ownParameters=function(l,t){if(function(e){return Ys.test(e)||Qs.test(e)||Zs.test(e)&&!Js.test(e)}(l.toString()))return null;if(l.parameters&&l.parameters!==t.parameters)return l.parameters;var e=l.ctorParameters;if(e&&e!==t.ctorParameters){var d="function"==typeof e?e():e,i=d.map(function(e){return e&&e.type}),r=d.map(function(e){return e&&Ks(e.decorators)});return this._zipTypesAndAnnotations(i,r)}var o=l.hasOwnProperty(c)&&l[c],a=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",l);return a||o?this._zipTypesAndAnnotations(a,o):Kt(l.length)},e.prototype.parameters=function(o){if(!Hs(o))return[];var t=ec(o),e=this._ownParameters(o,t);return e||t===Object||(e=this.parameters(t)),e||[]},e.prototype._ownAnnotations=function(o,t){if(o.annotations&&o.annotations!==t.annotations){var e=o.annotations;return"function"==typeof e&&e.annotations&&(e=e.annotations),e}return o.decorators&&o.decorators!==t.decorators?Ks(o.decorators):o.hasOwnProperty(i)?o[i]:null},e.prototype.annotations=function(o){if(!Hs(o))return[];var t=ec(o),e=this._ownAnnotations(o,t)||[];return(t===Object?[]:this.annotations(t)).concat(e)},e.prototype._ownPropMetadata=function(o,t){if(o.propMetadata&&o.propMetadata!==t.propMetadata){var e=o.propMetadata;return"function"==typeof e&&e.propMetadata&&(e=e.propMetadata),e}if(o.propDecorators&&o.propDecorators!==t.propDecorators){var a=o.propDecorators,i={};return Object.keys(a).forEach(function(e){i[e]=Ks(a[e])}),i}return o.hasOwnProperty(d)?o[d]:null},e.prototype.propMetadata=function(a){if(!Hs(a))return{};var t=ec(a),i={};if(t!==Object){var e=this.propMetadata(t);Object.keys(e).forEach(function(o){i[o]=e[o]})}var r=this._ownPropMetadata(a,t);return r&&Object.keys(r).forEach(function(o){var t=[];i.hasOwnProperty(o)&&t.push.apply(t,Object(ox.h)(i[o])),t.push.apply(t,Object(ox.h)(r[o])),i[o]=t}),i},e.prototype.ownPropMetadata=function(e){return Hs(e)&&this._ownPropMetadata(e,ec(e))||{}},e.prototype.hasLifecycleHook=function(o,t){return o instanceof qs&&t in o.prototype},e.prototype.guards=function(){return{}},e.prototype.getter=function(e){return new Function("o","return o."+e+";")},e.prototype.setter=function(e){return new Function("o","v","return o."+e+" = v;")},e.prototype.method=function(e){return new Function("o","args","if (!o."+e+") throw new Error('\""+e+"\" is undefined');\n return o."+e+".apply(o, args);")},e.prototype.importUri=function(e){return"object"==typeof e&&e.filePath?e.filePath:"./"+D(e)},e.prototype.resourceUri=function(e){return"./"+D(e)},e.prototype.resolveIdentifier=function(o,t,e,a){return a},e.prototype.resolveEnum=function(o,t){return o[t]},e}(),tc=null,ic=g({provide:String,useValue:g}),sc,No,jo,Vo,qo,Ns,js;g({provide:String,useValue:g});var Vs=t("Injectable",void 0,void 0,void 0,function(o,t){return dc(o,t)}),dc=function(o,t){var e=null,a=null;o.hasOwnProperty(M)||(Object.defineProperty(o,M,{get:function(){return null==e&&(e=H().compileInjectable(xt,"ng:///"+o.name+"/\u0275prov.js",lc(o,t))),e}}),o.hasOwnProperty(L)||(o[L]=function(){return o[M]})),o.hasOwnProperty(it)||Object.defineProperty(o,it,{get:function(){if(null==a){var e=lc(o,t),n=H();a=n.compileFactory(xt,"ng:///"+o.name+"/\u0275fac.js",{name:e.name,type:e.type,typeArgumentCount:e.typeArgumentCount,deps:rc(o),injectFn:"inject",target:n.R3FactoryTarget.Injectable})}return a},configurable:!0})},pc=new ot("Set Injector scope."),uM={},mc={},gc=[],vc=void 0,yc=function(){function e(s,l,e,n){var i=this;void 0===n&&(n=null),this.parent=e,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var r=[];l&&qt(l,function(e){return i.processProvider(e,s,l)}),qt([s],function(e){return i.processInjectorType(e,[],r)}),this.records.set(ct,Ec(void 0,this));var o=this.records.get(pc);this.scope=null==o?null:o.value,this.source=n||("object"==typeof s?null:D(s))}return Object.defineProperty(e.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(e){return e.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}},e.prototype.get=function(l,t,e){void 0===t&&(t=iM),void 0===e&&(e=C.Default),this.assertNotDestroyed();var n=at(this),r;try{if(!(e&C.SkipSelf)){var d=this.records.get(l);if(void 0===d){var o=("function"==typeof(r=l)||"object"==typeof r&&r instanceof ot)&&rh(l);d=o&&this.injectableDefInScope(o)?Ec(Sc(l),uM):null,this.records.set(l,d)}if(null!=d)return this.hydrate(l,d)}var a=e&C.Self?uc():this.parent;return t=e&C.Optional&&t===iM?null:t,a.get(l,t)}catch(t){if("NullInjectorError"===t.name){if((t.ngTempTokenPath=t.ngTempTokenPath||[]).unshift(D(l)),n)throw t;return St(t,l,"R3InjectorError",this.source)}throw t}finally{at(n)}},e.prototype._resolveInjectorDefTypes=function(){var o=this;this.injectorDefTypes.forEach(function(t){return o.get(t)})},e.prototype.toString=function(){var o=[];return this.records.forEach(function(t,e){return o.push(D(e))}),"R3Injector["+o.join(", ")+"]"},e.prototype.assertNotDestroyed=function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")},e.prototype.processInjectorType=function(g,m,e){var f=this;if(!(g=z(g)))return!1;var t=k(g),r=null==t&&g.ngModule||void 0,o=void 0===r?g:r;if(ngDevMode&&-1!==m.indexOf(o)){var a=D(o);throw new Error("Circular dependency in DI detected for type "+a+". Dependency path: "+m.map(function(e){return D(e)}).join(" > ")+" > "+a+".")}var n=-1!==e.indexOf(o);if(void 0!==r&&(t=k(r)),null==t)return!1;if(null!=t.imports&&!n){var i;ngDevMode&&m.push(o),e.push(o);try{qt(t.imports,function(o){f.processInjectorType(o,m,e)&&(void 0==i&&(i=[]),i.push(o))})}finally{ngDevMode&&m.pop()}if(void 0!==i)for(var s=function(o){var t=i[o],e=t.ngModule,a=t.providers;qt(a,function(o){return f.processProvider(o,e,a||gc)})},l=0;l<i.length;l++)s(l)}this.injectorDefTypes.add(o),this.records.set(o,Ec(t.factory,uM));var d=t.providers;if(null!=d&&!n){var p=g;qt(d,function(e){return f.processProvider(e,p,d)})}return void 0!==r&&void 0!==g.providers},e.prototype.processProvider=function(s,t,e){var n=Ac(s=z(s))?s:z(s&&s.provide),i=function(o,t,e){return Cc(o)?Ec(void 0,o.useValue):Ec(Mc(o,t,e),uM)}(s,t,e);if(Ac(s)||!0!==s.multi){var r=this.records.get(n);r&&void 0!==r.multi&&to()}else{var o=this.records.get(n);o?void 0===o.multi&&to():((o=Ec(void 0,uM,!0)).factory=function(){return wt(o.multi)},this.records.set(n,o)),n=s,o.multi.push(s)}this.records.set(n,i)},e.prototype.hydrate=function(o,t){var e;return t.value===mc?function(e){throw new Error("Cannot instantiate cyclic dependency! "+e)}(D(o)):t.value===uM&&(t.value=mc,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(e=t.value)&&"object"==typeof e&&"function"==typeof e.ngOnDestroy&&this.onDestroy.add(t.value),t.value},e.prototype.injectableDefInScope=function(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))},e}(),xc=Tc,_c=function(){function e(){}return e.create=function(o,t){return Array.isArray(o)?xc(o,t,""):xc(o.providers,o.parent,o.name||"")},e.THROW_IF_NOT_FOUND=iM,e.NULL=new bt,e.ɵprov=h({token:e,providedIn:"any",factory:function(){return gt(ct)}}),e.__NG_ELEMENT_ID__=-1,e}(),gM=function(e){return e},mM=[],fM=gM,Dc=function(){return Array.prototype.slice.call(arguments)};!function(){function e(o,a,e){void 0===a&&(a=_c.NULL),void 0===e&&(e=null),this.parent=a,this.source=e;var r=this._records=new Map;r.set(_c,{token:_c,fn:gM,deps:mM,value:this,useNew:!1}),r.set(ct,{token:ct,fn:gM,deps:mM,value:this,useNew:!1}),this.scope=function l(t,e){var d=null;if(e)if(e=z(e),Array.isArray(e))for(var i=0;i<e.length;i++)d=l(t,e[i])||d;else{if("function"==typeof e)throw jc("Function/Class not supported",e);if(!e||"object"!=typeof e||!e.provide)throw jc("Unexpected provider",e);var r=z(e.provide),p=Oc(e);if(!0===e.multi){var a=t.get(r);if(!a)t.set(r,a={token:e.provide,deps:[],useNew:!1,fn:Dc,value:mM});else if(a.fn!==Dc)throw Lc(r);r=e,a.deps.push({token:r,options:6})}var u=t.get(r);if(u&&u.fn==Dc)throw Lc(r);r===pc&&(d=p.value),t.set(r,p)}return d}(r,o)}e.prototype.get=function(l,d,e){void 0===e&&(e=C.Default);var n=this._records,i=n.get(l);if(void 0===i){var r=rh(l);if(r){var o=r&&r.providedIn;("any"===o||null!=o&&o===this.scope)&&n.set(l,i=Oc({provide:l,useFactory:r.factory,deps:mM}))}void 0==i&&n.set(l,null)}var a=at(this);try{return Nc(l,i,n,this.parent,d,e)}catch(t){return St(t,l,"StaticInjectorError",this.source)}finally{at(a)}},e.prototype.toString=function(){var o=[];return this._records.forEach(function(t,e){return o.push(D(e))}),"StaticInjector["+o.join(", ")+"]"}}();var hM=function(){function e(o,a){if(this.token=o,this.id=a,!o)throw new Error("Token must be defined!");this.displayName=D(this.token)}return e.get=function(e){return Gc.get(z(e))},Object.defineProperty(e,"numberOfKeys",{get:function(){return Gc.numberOfKeys},enumerable:!0,configurable:!0}),e}(),Gc=new(function(){function e(){this._allKeys=new Map}return e.prototype.get=function(o){if(o instanceof hM)return o;if(this._allKeys.has(o))return this._allKeys.get(o);var t=new hM(o,hM.numberOfKeys);return this._allKeys.set(o,t),t},Object.defineProperty(e.prototype,"numberOfKeys",{get:function(){return this._allKeys.size},enumerable:!0,configurable:!0}),e}()),Hc=new(function(){function e(e){this.reflectionCapabilities=e}return e.prototype.updateCapabilities=function(e){this.reflectionCapabilities=e},e.prototype.factory=function(e){return this.reflectionCapabilities.factory(e)},e.prototype.parameters=function(e){return this.reflectionCapabilities.parameters(e)},e.prototype.annotations=function(e){return this.reflectionCapabilities.annotations(e)},e.prototype.propMetadata=function(e){return this.reflectionCapabilities.propMetadata(e)},e.prototype.hasLifecycleHook=function(o,t){return this.reflectionCapabilities.hasLifecycleHook(o,t)},e.prototype.getter=function(e){return this.reflectionCapabilities.getter(e)},e.prototype.setter=function(e){return this.reflectionCapabilities.setter(e)},e.prototype.method=function(e){return this.reflectionCapabilities.method(e)},e.prototype.importUri=function(e){return this.reflectionCapabilities.importUri(e)},e.prototype.resourceUri=function(e){return this.reflectionCapabilities.resourceUri(e)},e.prototype.resolveIdentifier=function(o,t,e,a){return this.reflectionCapabilities.resolveIdentifier(o,t,e,a)},e.prototype.resolveEnum=function(o,t){return this.reflectionCapabilities.resolveEnum(o,t)},e}())(new $s()),Wc=function(){function o(o,a,e){this.key=o,this.optional=a,this.visibility=e}return o.fromKey=function(t){return new o(t,!1,null)},o}(),qc=[],Xc=function(o,t,e){this.key=o,this.resolvedFactories=t,this.multiProvider=e,this.resolvedFactory=this.resolvedFactories[0]},Yc=function(o,t){this.factory=o,this.dependencies=t},Kc={},nl=function(){function o(){}return o.resolve=function(e){return Jc(e)},o.resolveAndCreate=function(t,e){var a=o.resolve(t);return o.fromResolvedProviders(a,e)},o.fromResolvedProviders=function(o,t){return new il(o,t)},o}(),il=function(){function s(o,a){this._constructionCounter=0,this._providers=o,this.parent=a||null;var e=o.length;this.keyIds=[],this.objs=[];for(var r=0;r<e;r++)this.keyIds[r]=o[r].key.id,this.objs[r]=Kc}return s.prototype.get=function(o,t){return void 0===t&&(t=iM),this._getByKey(hM.get(o),null,t)},s.prototype.resolveAndCreateChild=function(o){var t=nl.resolve(o);return this.createChildFromResolved(t)},s.prototype.createChildFromResolved=function(t){var e=new s(t);return e.parent=this,e},s.prototype.resolveAndInstantiate=function(e){return this.instantiateResolved(nl.resolve([e])[0])},s.prototype.instantiateResolved=function(e){return this._instantiateProvider(e)},s.prototype.getProviderAtIndex=function(e){if(0>e||e>=this._providers.length)throw function(e){return Error("Index "+e+" is out-of-bounds.")}(e);return this._providers[e]},s.prototype._new=function(o){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw t=this,e=o.key,Fc(t,e,function(e){return"Cannot instantiate cyclic dependency!"+Vc(e)});var t,e;return this._instantiateProvider(o)},s.prototype._getMaxNumberOfObjects=function(){return this.objs.length},s.prototype._instantiateProvider=function(o){if(o.multiProvider){for(var t=[],e=0;e<o.resolvedFactories.length;++e)t[e]=this._instantiate(o,o.resolvedFactories[e]);return t}return this._instantiate(o,o.resolvedFactories[0])},s.prototype._instantiate=function(i,t){var e=this,d=t.factory,l,n,r,o,a;try{l=t.dependencies.map(function(o){return e._getByReflectiveDependency(o)})}catch(t){throw t.addKey&&t.addKey(this,i.key),t}try{n=d.apply(void 0,Object(ox.h)(l))}catch(t){throw r=this,o=t,t.stack,a=i.key,Fc(r,a,function(a){var t=D(a[0].token);return o.message+": Error during instantiation of "+t+"!"+Vc(a)+"."},o)}return n},s.prototype._getByReflectiveDependency=function(e){return this._getByKey(e.key,e.visibility,e.optional?null:iM)},s.prototype._getByKey=function(t,e,o){return t===s.INJECTOR_KEY?this:e instanceof b?this._getByKeySelf(t,o):this._getByKeyDefault(t,o,e)},s.prototype._getObjByKeyId=function(o){for(var t=0;t<this.keyIds.length;t++)if(this.keyIds[t]===o)return this.objs[t]===Kc&&(this.objs[t]=this._new(this._providers[t])),this.objs[t];return Kc},s.prototype._throwOrNull=function(o,t){if(t!==iM)return t;throw function(o,t){return Fc(o,t,function(e){return"No provider for "+D(e[0].token)+"!"+Vc(e)})}(this,o)},s.prototype._getByKeySelf=function(o,t){var e=this._getObjByKeyId(o.id);return e===Kc?this._throwOrNull(o,t):e},s.prototype._getByKeyDefault=function(t,e,n){var i;for(i=n instanceof S?this.parent:this;i instanceof s;){var r=i,o=r._getObjByKeyId(t.id);if(o!==Kc)return o;i=r.parent}return null===i?this._throwOrNull(t,e):i.get(t.token,e)},Object.defineProperty(s.prototype,"displayName",{get:function(){return"ReflectiveInjector(providers: ["+function(o,t){for(var e=[],a=0;a<o._providers.length;++a)e[a]=t(o.getProviderAtIndex(a));return e}(this,function(e){return" \""+e.key.displayName+"\" "}).join(", ")+"])"},enumerable:!0,configurable:!0}),s.prototype.toString=function(){return this.displayName},s.INJECTOR_KEY=hM.get(_c),s}(),rl=new ot("AnalyzeForEntryComponents"),ol=function(){},al=m("ContentChildren",function(o,a){return void 0===a&&(a={}),Object(ox.a)({selector:o,first:!1,isViewQuery:!1,descendants:!1},a)},ol),sl=m("ContentChild",function(o,a){return void 0===a&&(a={}),Object(ox.a)({selector:o,first:!0,isViewQuery:!1,descendants:!0},a)},ol),cl=m("ViewChildren",function(o,a){return void 0===a&&(a={}),Object(ox.a)({selector:o,first:!1,isViewQuery:!0,descendants:!0},a)},ol),ll=m("ViewChild",function(o,a){return Object(ox.a)({selector:o,first:!0,isViewQuery:!0,descendants:!0},a)},ol),ul=new Map,pl=new Set,hl=null,yM=function(){function o(e){this.wrapped=e}return o.wrap=function(t){return new o(t)},o.unwrap=function(t){return o.isWrapped(t)?t.wrapped:t},o.isWrapped=function(t){return t instanceof o},o}(),xl=!1,Eu=[];("undefined"==typeof ngDevMode||ngDevMode)&&Q()&&(Object.freeze({}),Object.freeze(Eu));var ju={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0},Bu=!1,hp=["providersResolver"],Op=["template","decls","consts","vars","onPush","ngContentSelectors","styles","encapsulation","schemas"],_p=function(){function e(o,a,e){this.previousValue=o,this.currentValue=a,this.firstChange=e}return e.prototype.isFirstChange=function(){return this.firstChange},e}();ZE.ngInherit=!0;var Ip=function(){},Gp=function(){},Hp="ngComponent",qp=function(){function e(){}return e.prototype.resolveComponentFactory=function(e){throw QE(e)},e}(),Xp=function(){function e(){}return e.NULL=new qp,e}(),vM=function(){function e(o,a,e){this._parent=a,this._ngModule=e,this._factories=new Map;for(var n=0,i;n<o.length;n++)i=o[n],this._factories.set(i.componentType,i)}return e.prototype.resolveComponentFactory=function(o){var t=this._factories.get(o);if(!t&&this._parent&&(t=this._parent.resolveComponentFactory(o)),!t)throw QE(o);return new Kp(t,this._ngModule)},e}(),Kp=function(o){function t(t,a){var r=o.call(this)||this;return r.factory=t,r.ngModule=a,r.selector=t.selector,r.componentType=t.componentType,r.ngContentSelectors=t.ngContentSelectors,r.inputs=t.inputs,r.outputs=t.outputs,r}return Object(ox.c)(t,o),t.prototype.create=function(o,t,e,a){return this.factory.create(o,t,e,a||this.ngModule)},t}(Gp),Zp=function(){function e(e){this.nativeElement=e}return e.__NG_ELEMENT_ID__=function(){return Qp(e)},e}(),Qp=function(e){return Ls(e,nb(),rb())},$p=(new ot("Renderer2Interceptor"),function(){}),eh;!function(e){e[e.Important=1]="Important",e[e.DashCase=2]="DashCase"}(eh||(eh={}));var Jp=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return nh()},e}(),nh=function(){var o=rb(),t=qe(nb().index,o);return function(o){var t=o[11];if(Ve(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(be(t)?t:o)},ih=function(){function e(){}return e.ɵprov=h({token:e,providedIn:"root",factory:function(){return null}}),e}(),oh=function(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")},ah=new oh("9.1.9"),sh=function(){function e(){}return e.prototype.supports=function(e){return Sl(e)},e.prototype.create=function(e){return new lh(e)},e}(),ch=function(o,t){return t},lh=function(){function e(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||ch}return e.prototype.forEachItem=function(o){var t;for(t=this._itHead;null!==t;t=t._next)o(t)},e.prototype.forEachOperation=function(g){for(var t=this._itHead,e=this._removalsHead,m=0,i=null;t||e;){var r=!e||t&&t.currentIndex<Wp(e,m,i)?t:e,o=Wp(r,m,i),a=r.currentIndex;if(r===e)m--,e=e._nextRemoved;else if(t=t._next,null==r.previousIndex)m++;else{i||(i=[]);var s=o-m,c=a-m;if(s!=c){for(var l=0;l<s;l++){var u=l<i.length?i[l]:i[l]=0,d=u+l;c<=d&&d<s&&(i[l]=u+1)}i[r.previousIndex]=c-s}}o!==a&&g(r,o,a)}},e.prototype.forEachPreviousItem=function(o){var t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)o(t)},e.prototype.forEachAddedItem=function(o){var t;for(t=this._additionsHead;null!==t;t=t._nextAdded)o(t)},e.prototype.forEachMovedItem=function(o){var t;for(t=this._movesHead;null!==t;t=t._nextMoved)o(t)},e.prototype.forEachRemovedItem=function(o){var t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)o(t)},e.prototype.forEachIdentityChange=function(o){var t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)o(t)},e.prototype.diff=function(e){if(null==e&&(e=[]),!Sl(e))throw new Error("Error trying to diff '"+D(e)+"'. Only arrays and iterables are allowed");return this.check(e)?this:null},e.prototype.onDestroy=function(){},e.prototype.check=function(l){var d=this;this._reset();var e=this._itHead,o=!1,a,t,n;if(Array.isArray(l)){this.length=l.length;for(var r=0;r<this.length;r++)t=l[r],n=this._trackByFn(r,t),null!==e&&bl(e.trackById,n)?(o&&(e=this._verifyReinsertion(e,t,n,r)),bl(e.item,t)||this._addIdentityChange(e,t)):(e=this._mismatch(e,t,n,r),o=!0),e=e._next}else a=0,function(o,t){if(Array.isArray(o))for(var e=0;e<o.length;e++)t(o[e]);else for(var a=o[vl()](),n=void 0;!(n=a.next()).done;)t(n.value)}(l,function(r){n=d._trackByFn(a,r),null!==e&&bl(e.trackById,n)?(o&&(e=d._verifyReinsertion(e,r,n,a)),bl(e.item,r)||d._addIdentityChange(e,r)):(e=d._mismatch(e,r,n,a),o=!0),e=e._next,a++}),this.length=a;return this._truncate(e),this.collection=l,this.isDirty},Object.defineProperty(e.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead},enumerable:!0,configurable:!0}),e.prototype._reset=function(){if(this.isDirty){var o,t;for(o=this._previousItHead=this._itHead;null!==o;o=o._next)o._nextPrevious=o._next;for(o=this._additionsHead;null!==o;o=o._nextAdded)o.previousIndex=o.currentIndex;for(this._additionsHead=this._additionsTail=null,o=this._movesHead;null!==o;o=t)o.previousIndex=o.currentIndex,t=o._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}},e.prototype._mismatch=function(o,t,e,a){var n;return null===o?n=this._itTail:(n=o._prev,this._remove(o)),null===(o=null===this._linkedRecords?null:this._linkedRecords.get(e,a))?null===(o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null))?o=this._addAfter(new uh(t,e),n,a):(bl(o.item,t)||this._addIdentityChange(o,t),this._reinsertAfter(o,n,a)):(bl(o.item,t)||this._addIdentityChange(o,t),this._moveAfter(o,n,a)),o},e.prototype._verifyReinsertion=function(o,t,e,a){var n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null);return null===n?o.currentIndex!=a&&(o.currentIndex=a,this._addToMoves(o,a)):o=this._reinsertAfter(n,o._prev,a),o},e.prototype._truncate=function(o){for(;null!==o;){var t=o._next;this._addToRemovals(this._unlink(o)),o=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)},e.prototype._reinsertAfter=function(o,t,e){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(o);var a=o._prevRemoved,n=o._nextRemoved;return null===a?this._removalsHead=n:a._nextRemoved=n,null===n?this._removalsTail=a:n._prevRemoved=a,this._insertAfter(o,t,e),this._addToMoves(o,e),o},e.prototype._moveAfter=function(o,t,e){return this._unlink(o),this._insertAfter(o,t,e),this._addToMoves(o,e),o},e.prototype._addAfter=function(o,t,e){return this._insertAfter(o,t,e),this._additionsTail=null===this._additionsTail?this._additionsHead=o:this._additionsTail._nextAdded=o,o},e.prototype._insertAfter=function(o,t,e){var a=null===t?this._itHead:t._next;return o._next=a,o._prev=t,null===a?this._itTail=o:a._prev=o,null===t?this._itHead=o:t._next=o,null===this._linkedRecords&&(this._linkedRecords=new ph),this._linkedRecords.put(o),o.currentIndex=e,o},e.prototype._remove=function(e){return this._addToRemovals(this._unlink(e))},e.prototype._unlink=function(o){null!==this._linkedRecords&&this._linkedRecords.remove(o);var t=o._prev,e=o._next;return null===t?this._itHead=e:t._next=e,null===e?this._itTail=t:e._prev=t,o},e.prototype._addToMoves=function(o,t){return o.previousIndex===t||(null===this._movesTail?this._movesTail=this._movesHead=o:this._movesTail=this._movesTail._nextMoved=o),o},e.prototype._addToRemovals=function(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ph),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e},e.prototype._addIdentityChange=function(o,t){return o.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=o:this._identityChangesTail._nextIdentityChange=o,o},e}(),uh=function(o,t){this.item=o,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null},dh=function(){function e(){this._head=null,this._tail=null}return e.prototype.add=function(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)},e.prototype.get=function(o,t){var e;for(e=this._head;null!==e;e=e._nextDup)if((null===t||t<=e.currentIndex)&&bl(e.trackById,o))return e;return null},e.prototype.remove=function(o){var t=o._prevDup,e=o._nextDup;return null===t?this._head=e:t._nextDup=e,null===e?this._tail=t:e._prevDup=t,null===this._head},e}(),ph=function(){function e(){this.map=new Map}return e.prototype.put=function(o){var t=o.trackById,e=this.map.get(t);e||(e=new dh,this.map.set(t,e)),e.add(o)},e.prototype.get=function(o,t){var e=this.map.get(o);return e?e.get(o,t):null},e.prototype.remove=function(o){var t=o.trackById;return this.map.get(t).remove(o)&&this.map.delete(t),o},Object.defineProperty(e.prototype,"isEmpty",{get:function(){return 0===this.map.size},enumerable:!0,configurable:!0}),e.prototype.clear=function(){this.map.clear()},e}(),hh=function(){function e(){}return e.prototype.supports=function(e){return e instanceof Map||Ml(e)},e.prototype.create=function(){return new mh},e}(),mh=function(){function e(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}return Object.defineProperty(e.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead},enumerable:!0,configurable:!0}),e.prototype.forEachItem=function(o){var t;for(t=this._mapHead;null!==t;t=t._next)o(t)},e.prototype.forEachPreviousItem=function(o){var t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)o(t)},e.prototype.forEachChangedItem=function(o){var t;for(t=this._changesHead;null!==t;t=t._nextChanged)o(t)},e.prototype.forEachAddedItem=function(o){var t;for(t=this._additionsHead;null!==t;t=t._nextAdded)o(t)},e.prototype.forEachRemovedItem=function(o){var t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)o(t)},e.prototype.diff=function(e){if(!e)e=new Map;else if(!(e instanceof Map||Ml(e)))throw new Error("Error trying to diff '"+D(e)+"'. Only maps and objects are allowed");return this.check(e)?this:null},e.prototype.onDestroy=function(){},e.prototype.check=function(o){var a=this;this._reset();var e=this._mapHead;if(this._appendAfter=null,this._forEach(o,function(o,t){if(e&&e.key===t)a._maybeAddToChanges(e,o),a._appendAfter=e,e=e._next;else{var n=a._getOrCreateRecordForKey(t,o);e=a._insertBeforeOrAppend(e,n)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(var t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty},e.prototype._insertBeforeOrAppend=function(o,t){if(o){var e=o._prev;return t._next=o,t._prev=e,o._prev=t,e&&(e._next=t),o===this._mapHead&&(this._mapHead=t),this._appendAfter=o,o}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null},e.prototype._getOrCreateRecordForKey=function(a,t){if(this._records.has(a)){var e=this._records.get(a);this._maybeAddToChanges(e,t);var n=e._prev,i=e._next;return n&&(n._next=i),i&&(i._prev=n),e._next=null,e._prev=null,e}var r=new gh(a);return this._records.set(a,r),r.currentValue=t,this._addToAdditions(r),r},e.prototype._reset=function(){if(this.isDirty){var e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}},e.prototype._maybeAddToChanges=function(o,t){bl(t,o.currentValue)||(o.previousValue=o.currentValue,o.currentValue=t,this._addToChanges(o))},e.prototype._addToAdditions=function(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)},e.prototype._addToChanges=function(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)},e.prototype._forEach=function(o,t){o instanceof Map?o.forEach(t):Object.keys(o).forEach(function(e){return t(o[e],e)})},e}(),gh=function(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null},vh=function(){function o(e){this.factories=e}return o.create=function(t,e){if(null!=e){var a=e.factories.slice();t=t.concat(a)}return new o(t)},o.extend=function(a){return{provide:o,useFactory:function(e){if(!e)throw new Error("Cannot extend IterableDiffers without a parent injector");return o.create(a,e)},deps:[[o,new S,new u]]}},o.prototype.find=function(o){var t=this.factories.find(function(t){return t.supports(o)}),a;if(null!=t)return t;throw new Error("Cannot find a differ supporting object '"+o+"' of type '"+((a=o).name||typeof a)+"'")},o.ɵprov=h({token:o,providedIn:"root",factory:function(){return new o([new sh])}}),o}(),bM=function(){function o(e){this.factories=e}return o.create=function(t,e){if(e){var a=e.factories.slice();t=t.concat(a)}return new o(t)},o.extend=function(a){return{provide:o,useFactory:function(e){if(!e)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return o.create(a,e)},deps:[[o,new S,new u]]}},o.prototype.find=function(o){var t=this.factories.find(function(t){return t.supports(o)});if(t)return t;throw new Error("Cannot find a differ supporting object '"+o+"'")},o.ɵprov=h({token:o,providedIn:"root",factory:function(){return new o([new hh])}}),o}(),SM=[new hh],wh=[new sh],Sh=new vh(wh),xh=new bM(SM),Mh=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Eh(e,Zp)},e}(),Eh=function(o,t){return Bs(o,t,nb(),rb())},Ch=function(){function e(){}return e.__NG_ELEMENT_ID__=function(){return Th(e,Zp)},e}(),Th=function(o,t){return zs(o,t,nb(),rb())},Oh=function(){},Uh={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Bh=function(){},xM=new Map,Gh=0,Xh=new WeakMap,df=/^:([^:]+):(.+)$/,yf=[],Ef={},Cf={},Af=Fh(_c),Tf=Fh(ct),Of=Fh(Ct),_f={},Vf=function(l){function t(t,d,n,i,r,o){var a=l.call(this)||this;return a.selector=t,a.componentType=d,a._inputs=i,a._outputs=r,a.ngContentSelectors=o,a.viewDefFactory=n,a}return Object(ox.c)(t,l),Object.defineProperty(t.prototype,"inputs",{get:function(){var o=[],t=this._inputs;for(var e in t){var a=t[e];o.push({propName:e,templateName:a})}return o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){var o=[];for(var t in this._outputs){var a=this._outputs[t];o.push({propName:t,templateName:a})}return o},enumerable:!0,configurable:!0}),t.prototype.create=function(l,t,e,n){if(!n)throw new Error("ngModule should be provided");var d=uf(this.viewDefFactory),r=d.nodes[0].element.componentProvider.nodeIndex,o=Uh.createRootView(l,t||[],e,d,n,_f),a=Nh(o,r).instance;return e&&o.renderer.setAttribute(Lh(o,0).renderElement,"ng-version",ah.full),new Bf(o,new Hf(o),a)},t}(Gp),Bf=function(o){function t(t,a,n){var i=o.call(this)||this;return i._view=t,i._viewRef=a,i._component=n,i._elDef=i._view.def.nodes[0],i.hostView=a,i.changeDetectorRef=a,i.instance=n,i}return Object(ox.c)(t,o),Object.defineProperty(t.prototype,"location",{get:function(){return new Zp(Lh(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new Yf(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._viewRef.destroy()},t.prototype.onDestroy=function(e){this._viewRef.onDestroy(e)},t}(Ip),zf=function(){function e(o,a,e){this._view=o,this._elDef=a,this._data=e,this._embeddedViews=[]}return Object.defineProperty(e.prototype,"element",{get:function(){return new Zp(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new Yf(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentInjector",{get:function(){for(var o=this._view,t=this._elDef.parent;!t&&o;)t=tf(o),o=o.parent;return o?new Yf(o,t):new Yf(this._view,null)},enumerable:!0,configurable:!0}),e.prototype.clear=function(){for(var o=this._embeddedViews.length-1,t;0<=o;o--)t=Rf(this._data,o),Uh.destroyView(t)},e.prototype.get=function(o){var t=this._embeddedViews[o];if(t){var e=new Hf(t);return e.attachToViewContainerRef(this),e}return null},Object.defineProperty(e.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),e.prototype.createEmbeddedView=function(o,t,e){var a=o.createEmbeddedView(t||{});return this.insert(a,e),a},e.prototype.createComponent=function(s,t,e,n,i){var r=e||this.parentInjector;i||s instanceof Kp||(i=r.get(Ct));var o=s.create(r,n,void 0,i);return this.insert(o.hostView,t),o},e.prototype.insert=function(o,t){if(o.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var e=o,a=e._view;return Df(this._view,this._data,t,a),e.attachToViewContainerRef(this),o},e.prototype.move=function(l,t){if(l.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var e=this._embeddedViews.indexOf(l._view),s,n,i,r,o;return s=this._data,n=e,i=t,r=s.viewContainer._embeddedViews,o=r[n],Yt(r,n),null==i&&(i=r.length),Xt(r,i,o),Uh.dirtyParentQueries(o),Nf(o),Lf(s,0<i?r[i-1]:null,o),l},e.prototype.indexOf=function(e){return this._embeddedViews.indexOf(e._view)},e.prototype.remove=function(o){var t=Rf(this._data,o);t&&Uh.destroyView(t)},e.prototype.detach=function(o){var t=Rf(this._data,o);return t?new Hf(t):null},e}(),Hf=function(){function e(e){this._view=e,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(e.prototype,"rootNodes",{get:function(){return pf(this._view,0,void 0,void 0,e=[]),e;var e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),e.prototype.markForCheck=function(){Zh(this._view)},e.prototype.detach=function(){this._view.state&=-5},e.prototype.detectChanges=function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{Uh.checkAndUpdateView(this._view)}finally{e.end&&e.end()}},e.prototype.checkNoChanges=function(){Uh.checkNoChangesView(this._view)},e.prototype.reattach=function(){this._view.state|=4},e.prototype.onDestroy=function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)},e.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Uh.destroyView(this._view)},e.prototype.detachFromAppRef=function(){this._appRef=null,Nf(this._view),Uh.dirtyParentQueries(this._view)},e.prototype.attachToAppRef=function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e},e.prototype.attachToViewContainerRef=function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e},e}(),qf=function(o){function t(t,a){var r=o.call(this)||this;return r._parentView=t,r._def=a,r}return Object(ox.c)(t,o),t.prototype.createEmbeddedView=function(e){return new Hf(Uh.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))},Object.defineProperty(t.prototype,"elementRef",{get:function(){return new Zp(Lh(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),t}(Mh),Yf=function(){function e(o,a){this.view=o,this.elDef=a}return e.prototype.get=function(o,a){void 0===a&&(a=_c.THROW_IF_NOT_FOUND);var e=!!this.elDef&&0!=(33554432&this.elDef.flags);return Uh.resolveDep(this.view,this.elDef,e,{flags:0,token:o,tokenKey:Fh(o)},a)},e}(),Zf=function(){function e(o,a,e,r){this._moduleType=o,this._parent=a,this._bootstrapComponents=e,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(o){for(var t=o._def,e=o._providers=Kt(t.providers.length),a=0,n;a<t.providers.length;a++)n=t.providers[a],4096&n.flags||void 0===e[a]&&(e[a]=kf(o,n))}(this)}return e.prototype.get=function(o,a,e){void 0===a&&(a=_c.THROW_IF_NOT_FOUND),void 0===e&&(e=C.Default);var r=0;return e&C.SkipSelf?r|=1:e&C.Self&&(r|=4),If(this,{token:o,tokenKey:Fh(o),flags:r},a)},Object.defineProperty(e.prototype,"instance",{get:function(){return this.get(this._moduleType)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentFactoryResolver",{get:function(){return this.get(Xp)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){if(this._destroyed)throw new Error("The ng module "+D(this.instance.constructor)+" has already been destroyed.");this._destroyed=!0,function(e){for(var t=e._def,n=new Set,i=0;i<t.providers.length;i++)if(131072&t.providers[i].flags){var r=e._providers[i];if(r&&r!==Cf){var o=r.ngOnDestroy;"function"!=typeof o||n.has(r)||(o.apply(r),n.add(r))}}}(this),this._destroyListeners.forEach(function(e){return e()})},e.prototype.onDestroy=function(e){this._destroyListeners.push(e)},e}(),$f=Fh(Jp),tm=Fh(Zp),em=Fh(Ch),nm=Fh(Mh),im=Fh(Us),rm=Fh(_c),om=Fh(ct),am={},vm=function(o){function t(t){var a=o.call(this)||this;return a.ngModule=t,a}return Object(ox.c)(t,o),t.prototype.resolveComponentFactory=function(o){ngDevMode&&Te(o);var t=tb(o);return new wM(t,this.ngModule)},t}(Xp),Em=new ot("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return qn}}),wM=function(o){function t(t,a){var r=o.call(this)||this;return r.componentDef=t,r.ngModule=a,r.componentType=t.type,r.selector=t.selectors.map(ho).join(","),r.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],r.isBoundToModule=!!a,r}return Object(ox.c)(t,o),Object.defineProperty(t.prototype,"inputs",{get:function(){return Mm(this.componentDef.inputs)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){return Mm(this.componentDef.outputs)},enumerable:!0,configurable:!0}),t.prototype.create=function(C,t,e,A){var i=(A=A||this.ngModule)?function(a,t){return{get:function(e,n,i){var r=a.get(e,am,i);return r!==am||n===am?r:t.get(e,n,i)}}}(C,A.injector):C,a=i.get($p,Le),s=i.get(ih,null),c=a.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",u=e?Ea(c,e,this.componentDef.encapsulation):da(l,a.createRenderer(null,this.componentDef),function(o){var t=o.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),d=this.componentDef.onPush?576:528,p="string"==typeof e&&/^#root-ng-internal-isolated-\d+/.test(e),T=yp(),f=xa(0,-1,null,1,0,null,null,null,null,null),m=pa(null,f,T,d,null,null,a,c,s,i),g,r;Cn(m,null);try{var o=gp(u,this.componentDef,m,a,c);if(u)if(e)Kn(c,u,["ng-version",ah.full]);else{var v=function(a){for(var t=[],s=[],l=1,i=2,r;l<a.length;){if(r=a[l],"string"==typeof r)2==i?""!==r&&t.push(r,a[++l]):8==i&&s.push(r);else{if(!so(i))break;i=r}l++}return{attrs:t,classes:s}}(this.componentDef.selectors[0]),y=v.attrs,b=v.classes;y&&Kn(c,u,y),b&&0<b.length&&Rs(c,u,b.join(" "))}if(r=He(f,0),void 0!==t)for(var w=r.projection=[],S=0,x;S<this.ngContentSelectors.length;S++)x=t[S],w.push(null==x?null:Array.from(x));g=vp(o,this.componentDef,m,T,[bp]),fa(f,m,null)}finally{_n()}var M=new Tm(this.componentType,g,Ls(Zp,r,m),m,r);return e&&!p||(ngDevMode&&Xn(f.node,2),f.node.child=r),M},t}(Gp);new vm;var Tm=function(p){function t(t,g,n,i,r){var o=p.call(this)||this,d,a,s,c,l;return o.location=n,o._rootLView=i,o._tNode=r,o.destroyCbs=[],o.instance=g,o.hostView=o.changeDetectorRef=new Fs(i),d=i[1],a=null,s=-1,c=i,null==(l=d.node)&&(ngDevMode&&a&&Xn(a,3,0),d.node=l=Ca(d,a,2,s,null,null)),c[6]=l,o.componentType=t,o}return Object(ox.c)(t,p),Object.defineProperty(t.prototype,"injector",{get:function(){return new xi(this._tNode,this._rootLView)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this.destroyCbs&&(this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())},t.prototype.onDestroy=function(e){this.destroyCbs&&this.destroyCbs.push(e)},t}(Ip);"undefined"==typeof ngI18nClosureMode&&(Z.ngI18nClosureMode="undefined"!=typeof goog&&"function"==typeof goog.getMsg);var Om=["en",[["a","p"],["AM","PM"],km],[["AM","PM"],km,km],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],km,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],km,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",km,"{1} 'at' {0}",km],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(o){var t=a(Math.abs(o)),e=o.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===e?1:5}],Im={},km,_m;!function(e){e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData"}(_m||(_m={}));var Pm=["zero","one","two","few","many"],Fm="en-US",Um="USD",EM=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,zm=/�\/?\*(\d+:\d+)�/gi,Gm=/�(\/?[#*!]\d+):?\d*�/gi,Hm=/�(\d+):?\d*�/gi,Wm=/({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi,qm=/\[(�.+?�?)\]/,Xm=/\[(�.+?�?)\]|(�\/?\*\d+:\d+�)/g,Ym=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Km=/{([A-Z0-9_]+)}/g,Zm=/�I18N_EXP_(ICU(_\d+)?)�/g,Jm=/\/\*/,Qm=/\d+\:(\d+)/,$m=[],og=-1,ag=[],lg=0,Sg=0,xg=/�(\d+)�/,Og=/\uE500/g,_g=Fm,Pg=new Map,Dg=function(a){function t(t,s){var n=a.call(this)||this;n._parent=s,n._bootstrapComponents=[],n.injector=n,n.destroyCbs=[],n.componentFactoryResolver=new vm(n);var l=ye(t);ngDevMode&&Ut(l,"NgModule '"+D(t)+"' is not a subtype of 'NgModuleType'.");var r=t[nt]||null;return r&&Tg(r),n._bootstrapComponents=px(l.bootstrap),n._r3Injector=wc(t,s,[{provide:Ct,useValue:n},{provide:Xp,useValue:n.componentFactoryResolver}],D(t)),n._r3Injector._resolveInjectorDefTypes(),n.instance=n.get(t),n}return Object(ox.c)(t,a),t.prototype.get=function(o,t,e){return void 0===t&&(t=_c.THROW_IF_NOT_FOUND),void 0===e&&(e=C.Default),o===_c||o===Ct||o===ct?this:this._r3Injector.get(o,t,e)},t.prototype.destroy=function(){ngDevMode&&Ut(this.destroyCbs,"NgModule already destroyed");var e=this._r3Injector;e.destroyed||e.destroy(),this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null},t.prototype.onDestroy=function(e){ngDevMode&&Ut(this.destroyCbs,"NgModule already destroyed"),this.destroyCbs.push(e)},t}(Ct),Vg=function(o){function t(t){var a=o.call(this)||this;return a.moduleType=t,null!==ye(t)&&Lg(t),a}return Object(ox.c)(t,o),t.prototype.create=function(e){return new Dg(this.moduleType,e)},t}(sM),Fg=function(r){function t(t){void 0===t&&(t=!1);var o=r.call(this)||this;return o.__isAsync=t,o}return Object(ox.c)(t,r),t.prototype.emit=function(t){r.prototype.next.call(this,t)},t.prototype.subscribe=function(l,d,t){var n=function(){return null},a=function(){return null},i;l&&"object"==typeof l?(i=this.__isAsync?function(e){setTimeout(function(){return l.next(e)})}:function(e){l.next(e)},l.error&&(n=this.__isAsync?function(e){setTimeout(function(){return l.error(e)})}:function(e){l.error(e)}),l.complete&&(a=this.__isAsync?function(){setTimeout(function(){return l.complete()})}:function(){l.complete()})):(i=this.__isAsync?function(e){setTimeout(function(){return l(e)})}:function(e){l(e)},d&&(n=this.__isAsync?function(e){setTimeout(function(){return d(e)})}:function(e){d(e)}),t&&(a=this.__isAsync?function(){setTimeout(function(){return t()})}:function(){t()}));var o=r.prototype.subscribe.call(this,i,n,a);return l instanceof oM.a&&l.add(o),o},t}(r.a),uv=function(){function o(){this.dirty=!0,this._results=[],this.changes=new Fg,this.length=0;var t=vl(),e=o.prototype;e[t]||(e[t]=lv)}return o.prototype.map=function(e){return this._results.map(e)},o.prototype.filter=function(e){return this._results.filter(e)},o.prototype.find=function(e){return this._results.find(e)},o.prototype.reduce=function(o,t){return this._results.reduce(o,t)},o.prototype.forEach=function(e){this._results.forEach(e)},o.prototype.some=function(e){return this._results.some(e)},o.prototype.toArray=function(){return this._results.slice()},o.prototype.toString=function(){return this._results.toString()},o.prototype.reset=function(e){this._results=Wt(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},o.prototype.notifyOnChanges=function(){this.changes.emit(this)},o.prototype.setDirty=function(){this.dirty=!0},o.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},o}(),pv=function(){function e(e){this.queryList=e,this.matches=null}return e.prototype.clone=function(){return new e(this.queryList)},e.prototype.setDirty=function(){this.queryList.setDirty()},e}(),hv=function(){function l(e){void 0===e&&(e=[]),this.queries=e}return l.prototype.createEmbeddedView=function(t){var e=t.queries;if(null!==e){for(var n=null===t.contentQueries?e.length:t.contentQueries[0],i=[],r=0;r<n;r++){var o=e.getByIndex(r),a=this.queries[o.indexInDeclarationView];i.push(a.clone())}return new l(i)}return null},l.prototype.insertView=function(e){this.dirtyQueriesWithMatches(e)},l.prototype.detachView=function(e){this.dirtyQueriesWithMatches(e)},l.prototype.dirtyQueriesWithMatches=function(o){for(var t=0;t<this.queries.length;t++)null!==Pv(o,t).matches&&this.queries[t].setDirty()},l}(),fv=function(o,t,e,a){void 0===a&&(a=null),this.predicate=o,this.descendants=t,this.isStatic=e,this.read=a},mv=function(){function a(e){void 0===e&&(e=[]),this.queries=e}return a.prototype.elementStart=function(o,t){ngDevMode&&ke(o,"Queries should collect results on the first template pass only");for(var e=0;e<this.queries.length;e++)this.queries[e].elementStart(o,t)},a.prototype.elementEnd=function(o){for(var t=0;t<this.queries.length;t++)this.queries[t].elementEnd(o)},a.prototype.embeddedTView=function(t){for(var e=null,n=0;n<this.length;n++){var i=null==e?0:e.length,r=this.getByIndex(n).embeddedTView(t,i);r&&(r.indexInDeclarationView=n,null==e?e=[r]:e.push(r))}return null===e?null:new a(e)},a.prototype.template=function(o,t){ngDevMode&&ke(o,"Queries should collect results on the first template pass only");for(var e=0;e<this.queries.length;e++)this.queries[e].template(o,t)},a.prototype.getByIndex=function(e){return ngDevMode&&Gt(this.queries,e),this.queries[e]},Object.defineProperty(a.prototype,"length",{get:function(){return this.queries.length},enumerable:!0,configurable:!0}),a.prototype.track=function(e){this.queries.push(e)},a}(),gv=function(){function o(o,a){void 0===a&&(a=-1),this.metadata=o,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=a}return o.prototype.elementStart=function(o,t){this.isApplyingToNode(t)&&this.matchTNode(o,t)},o.prototype.elementEnd=function(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)},o.prototype.template=function(o,t){this.elementStart(o,t)},o.prototype.embeddedTView=function(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new o(this.metadata)):null},o.prototype.isApplyingToNode=function(o){if(this._appliesToNextNode&&!1===this.metadata.descendants){for(var t=this._declarationNodeIndex,e=o.parent;null!==e&&4===e.type&&e.index!==t;)e=e.parent;return t===(null===e?-1:e.index)}return this._appliesToNextNode},o.prototype.matchTNode=function(o,t){if(Array.isArray(this.metadata.predicate))for(var e=this.metadata.predicate,a=0;a<e.length;a++)this.matchTNodeWithReadOption(o,t,dv(t,e[a]));else{var n=this.metadata.predicate;n===Mh?0===t.type&&this.matchTNodeWithReadOption(o,t,-1):this.matchTNodeWithReadOption(o,t,Mi(t,o,n,!1,!1))}},o.prototype.matchTNodeWithReadOption=function(o,t,e){if(null!==e){var a=this.metadata.read;if(!(null!==a))this.addMatch(t.index,e);else if(a===Zp||a===Ch||a===Mh&&0===t.type)this.addMatch(t.index,-2);else{var n=Mi(t,o,a,!1,!1);null!==n&&this.addMatch(t.index,n)}}},o.prototype.addMatch=function(o,t){null===this.matches?this.matches=[o,t]:this.matches.push(o,t)},o}(),vv={ɵɵattribute:Pl,ɵɵattributeInterpolate1:Ul,ɵɵattributeInterpolate2:wx,ɵɵattributeInterpolate3:Ex,ɵɵattributeInterpolate4:Cx,ɵɵattributeInterpolate5:Mx,ɵɵattributeInterpolate6:Ax,ɵɵattributeInterpolate7:Tx,ɵɵattributeInterpolate8:_x,ɵɵattributeInterpolateV:Px,ɵɵdefineComponent:ee,ɵɵdefineDirective:le,ɵɵdefineInjectable:h,ɵɵdefineInjector:T,ɵɵdefineNgModule:ce,ɵɵdefinePipe:pe,ɵɵdirectiveInject:Ox,ɵɵgetFactoryOf:Ti,ɵɵgetInheritedFactory:cx,ɵɵinject:gt,ɵɵinjectAttribute:Rx,ɵɵinvalidFactory:Dx,ɵɵinvalidFactoryDep:Ah,ɵɵinjectPipeChangeDetectorRef:PC,ɵɵtemplateRefExtractor:Iv,ɵɵNgOnChangesFeature:ZE,ɵɵProvidersFeature:Bp,ɵɵCopyDefinitionFeature:Tp,ɵɵInheritDefinitionFeature:xp,ɵɵnextContext:wu,ɵɵnamespaceHTML:Ob,ɵɵnamespaceMathML:Cb,ɵɵnamespaceSVG:Ln,ɵɵenableBindings:nn,ɵɵdisableBindings:ab,ɵɵelementStart:au,ɵɵelementEnd:Vx,ɵɵelement:Fx,ɵɵelementContainerStart:jx,ɵɵelementContainerEnd:Ux,ɵɵelementContainer:Bx,ɵɵpureFunction0:jg,ɵɵpureFunction1:sC,ɵɵpureFunction2:lC,ɵɵpureFunction3:dC,ɵɵpureFunction4:pC,ɵɵpureFunction5:cC,ɵɵpureFunction6:uC,ɵɵpureFunction7:gC,ɵɵpureFunction8:mC,ɵɵpureFunctionV:fC,ɵɵgetCurrentView:zx,ɵɵrestoreView:sn,ɵɵlistener:mu,ɵɵprojection:Cu,ɵɵupdateSyntheticHostBinding:XE,ɵɵcomponentHostSyntheticListener:Hx,ɵɵpipeBind1:yC,ɵɵpipeBind2:vC,ɵɵpipeBind3:bC,ɵɵpipeBind4:SC,ɵɵpipeBindV:xC,ɵɵprojectionDef:xu,ɵɵhostProperty:qE,ɵɵproperty:Lx,ɵɵpropertyInterpolate:Kx,ɵɵpropertyInterpolate1:Yx,ɵɵpropertyInterpolate2:Zx,ɵɵpropertyInterpolate3:Jx,ɵɵpropertyInterpolate4:Qx,ɵɵpropertyInterpolate5:$x,ɵɵpropertyInterpolate6:Cw,ɵɵpropertyInterpolate7:eE,ɵɵpropertyInterpolate8:tE,ɵɵpropertyInterpolateV:oE,ɵɵpipe:ev,ɵɵqueryRefresh:wv,ɵɵviewQuery:CC,ɵɵstaticViewQuery:EC,ɵɵstaticContentQuery:AC,ɵɵloadQuery:Tv,ɵɵcontentQuery:Ev,ɵɵreference:$l,ɵɵclassMap:ed,ɵɵclassMapInterpolate1:bE,ɵɵclassMapInterpolate2:SE,ɵɵclassMapInterpolate3:xE,ɵɵclassMapInterpolate4:wE,ɵɵclassMapInterpolate5:EE,ɵɵclassMapInterpolate6:CE,ɵɵclassMapInterpolate7:ME,ɵɵclassMapInterpolate8:AE,ɵɵclassMapInterpolateV:TE,ɵɵstyleMap:iE,ɵɵstyleMapInterpolate1:_E,ɵɵstyleMapInterpolate2:PE,ɵɵstyleMapInterpolate3:IE,ɵɵstyleMapInterpolate4:kE,ɵɵstyleMapInterpolate5:OE,ɵɵstyleMapInterpolate6:RE,ɵɵstyleMapInterpolate7:DE,ɵɵstyleMapInterpolate8:LE,ɵɵstyleMapInterpolateV:NE,ɵɵstyleProp:rE,ɵɵstylePropInterpolate1:VE,ɵɵstylePropInterpolate2:FE,ɵɵstylePropInterpolate3:jE,ɵɵstylePropInterpolate4:UE,ɵɵstylePropInterpolate5:BE,ɵɵstylePropInterpolate6:zE,ɵɵstylePropInterpolate7:GE,ɵɵstylePropInterpolate8:HE,ɵɵstylePropInterpolateV:WE,ɵɵstyleSanitizer:Zu,ɵɵclassProp:nE,ɵɵselect:bx,ɵɵadvance:So,ɵɵtemplate:Jl,ɵɵtext:fd,ɵɵtextInterpolate:dE,ɵɵtextInterpolate1:pE,ɵɵtextInterpolate2:cE,ɵɵtextInterpolate3:uE,ɵɵtextInterpolate4:gE,ɵɵtextInterpolate5:mE,ɵɵtextInterpolate6:fE,ɵɵtextInterpolate7:hE,ɵɵtextInterpolate8:yE,ɵɵtextInterpolateV:vE,ɵɵi18n:yg,ɵɵi18nAttributes:aC,ɵɵi18nExp:rC,ɵɵi18nStart:sg,ɵɵi18nEnd:tC,ɵɵi18nApply:nC,ɵɵi18nPostprocess:hg,ɵɵresolveWindow:ai,ɵɵresolveDocument:lx,ɵɵresolveBody:dx,ɵɵsetComponentScope:_y,ɵɵsetNgModuleScope:Oy,ɵɵsanitizeHtml:Ir,ɵɵsanitizeStyle:gx,ɵɵdefaultStyleSanitizer:Pr,ɵɵsanitizeResourceUrl:fx,ɵɵsanitizeScript:hx,ɵɵsanitizeUrl:mx,ɵɵsanitizeUrlOrResourceUrl:jr},Rv=null,Lv=[],jv=[],Vv=!1,CM=new Map,Xv=new Map,Yv=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"],fy=t("Directive",function(e){return void 0===e&&(e={}),e},void 0,void 0,function(o,t){return Cy(o,t)}),yy=t("Component",function(e){return void 0===e&&(e={}),Object(ox.a)({changeDetection:st.Default},e)},fy,void 0,function(o,t){return Ey(o,t)}),by=t("Pipe",function(e){return Object(ox.a)({pure:!0},e)},void 0,void 0,function(o,t){return Ay(o,t)}),wy=m("Input",function(e){return{bindingPropertyName:e}}),Sy=m("Output",function(e){return{bindingPropertyName:e}}),xy=m("HostBinding",function(e){return{hostPropertyName:e}}),My=m("HostListener",function(o,a){return{eventName:o,args:a}}),Ey=ey,Cy=ny,Ay=my,Ty=t("NgModule",function(e){return e},void 0,void 0,function(o,t){return Iy(o,t)}),Iy=Bv,ky=new ot("Application Initializer"),Ry=function(){function o(o){var a=this;this.appInits=o,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(e,t){a.resolve=e,a.reject=t})}return o.prototype.runInitializers=function(){var o=this;if(!this.initialized){var t=[],e=function(){o.done=!0,o.resolve()};if(this.appInits)for(var a=0,n;a<this.appInits.length;a++)n=this.appInits[a](),Gx(n)&&t.push(n);Promise.all(t).then(function(){e()}).catch(function(t){o.reject(t)}),0===t.length&&e(),this.initialized=!0}},(o=Object(ox.b)([Object(ox.e)(0,p(ky)),Object(ox.e)(0,u()),Object(ox.d)("design:paramtypes",[Array])],o)).ɵfac=function(t){return new(t||o)(gt(ky,8))},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),MM=new ot("AppId"),AM={provide:MM,useFactory:vy,deps:[]},Vy=new ot("Platform Initializer"),By=new ot("Platform ID"),TM=new ot("appBootstrapListener"),Gy=new ot("Application Packages Root URL"),Hy=function(){function o(){}return o.prototype.log=function(e){console.log(e)},o.prototype.warn=function(e){console.warn(e)},o.ɵfac=function(t){return new(t||o)},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),_M=new ot("LocaleId"),PM=new ot("DefaultCurrencyCode"),IM=new ot("Translations"),Yy=new ot("TranslationsFormat"),Ky,kM;!function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"}(kM||(kM={}));var Uy=!0,Zy=Uy,Jy=function(o,t){this.ngModuleFactory=o,this.componentFactories=t},Qy=function(e){return new Vg(e)},$y=function(e){return Promise.resolve(Qy(e))},eb=function(o){var t=Qy(o),e=px(ye(o).declarations).reduce(function(o,t){var e=tb(t);return e&&o.push(new wM(e)),o},[]);return new Jy(t,e)},ib=function(e){return Promise.resolve(eb(e))},ob=function(){function o(){this.compileModuleSync=Qy,this.compileModuleAsync=$y,this.compileModuleAndAllComponentsSync=eb,this.compileModuleAndAllComponentsAsync=ib}return o.prototype.clearCache=function(){},o.prototype.clearCacheFor=function(){},o.prototype.getModuleId=function(){},o.ɵfac=function(t){return new(t||o)},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),OM=new ot("compilerOptions"),cb=function(){},lb=Promise.resolve(0),ub=function(){function e(r){var n=r.enableLongStackTrace,e=r.shouldCoalesceEventChangeDetection;if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Fg(!1),this.onMicrotaskEmpty=new Fg(!1),this.onStable=new Fg(!1),this.onError=new Fg(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();var l,o;this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),void 0!==n&&n&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=void 0!==e&&e,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){var o=Z.requestAnimationFrame,a=Z.cancelAnimationFrame;if("undefined"!=typeof Zone&&o&&a){var r=o[Zone.__symbol__("OriginalDelegate")];r&&(o=r);var n=a[Zone.__symbol__("OriginalDelegate")];n&&(a=n)}return{nativeRequestAnimationFrame:o,nativeCancelAnimationFrame:a}}().nativeRequestAnimationFrame,o=!!(l=this).shouldCoalesceEventChangeDetection&&l.nativeRequestAnimationFrame&&function(){!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Z,function(){e.lastRequestAnimationFrameId=-1,mb(e),hb(e)}),mb(e))}(l)},l._inner=l._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:o},onInvokeTask:function(a,t,e,n,i,r){try{return gb(l),a.invokeTask(e,n,i,r)}finally{o&&"eventTask"===n.type&&o(),vb(l)}},onInvoke:function(o,t,e,n,i,r,a){try{return gb(l),o.invoke(e,n,i,r,a)}finally{vb(l)}},onHasTask:function(o,t,e,a){o.hasTask(e,a),t===e&&("microTask"==a.change?(l._hasPendingMicrotasks=a.microTask,mb(l),hb(l)):"macroTask"==a.change&&(l.hasPendingMacrotasks=a.macroTask))},onHandleError:function(o,t,e,a){return o.handleError(e,a),l.runOutsideAngular(function(){return l.onError.emit(a)}),!1}})}return e.isInAngularZone=function(){return!0===Zone.current.get("isAngularZone")},e.assertInAngularZone=function(){if(!e.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")},e.assertNotInAngularZone=function(){if(e.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")},e.prototype.run=function(o,t,e){return this._inner.run(o,t,e)},e.prototype.runTask=function(a,t,e,n){var i=this._inner,r=i.scheduleEventTask("NgZoneEvent: "+n,a,RM,db,db);try{return i.runTask(r,t,e)}finally{i.cancelTask(r)}},e.prototype.runGuarded=function(o,t,e){return this._inner.runGuarded(o,t,e)},e.prototype.runOutsideAngular=function(e){return this._outer.run(e)},e}(),RM={},fb=function(){function e(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Fg,this.onMicrotaskEmpty=new Fg,this.onStable=new Fg,this.onError=new Fg}return e.prototype.run=function(o,t,e){return o.apply(t,e)},e.prototype.runGuarded=function(o,t,e){return o.apply(t,e)},e.prototype.runOutsideAngular=function(e){return e()},e.prototype.runTask=function(o,t,e){return o.apply(t,e)},e}(),bb=function(){function o(o){var a=this;this._ngZone=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),o.run(function(){a.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}return o.prototype._watchAngularEvents=function(){var e=this;this._ngZone.onUnstable.subscribe({next:function(){e._didWork=!0,e._isZoneStable=!1}}),this._ngZone.runOutsideAngular(function(){e._ngZone.onStable.subscribe({next:function(){ub.assertNotInAngularZone(),Fy(function(){e._isZoneStable=!0,e._runCallbacksIfReady()})}})})},o.prototype.increasePendingRequestCount=function(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount},o.prototype.decreasePendingRequestCount=function(){if(this._pendingCount-=1,0>this._pendingCount)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount},o.prototype.isStable=function(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks},o.prototype._runCallbacksIfReady=function(){var o=this;if(this.isStable())Fy(function(){for(;0!==o._callbacks.length;){var t=o._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(o._didWork)}o._didWork=!1});else{var a=this.getPendingTasks();this._callbacks=this._callbacks.filter(function(e){return!e.updateCb||!e.updateCb(a)||(clearTimeout(e.timeoutId),!1)}),this._didWork=!0}},o.prototype.getPendingTasks=function(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(function(e){return{source:e.source,creationLocation:e.creationLocation,data:e.data}}):[]},o.prototype.addCallback=function(o,a,e){var s=this,i=-1;a&&0<a&&(i=setTimeout(function(){s._callbacks=s._callbacks.filter(function(e){return e.timeoutId!==i}),o(s._didWork,s.getPendingTasks())},a)),this._callbacks.push({doneCb:o,timeoutId:i,updateCb:e})},o.prototype.whenStable=function(o,t,e){if(e&&!this.taskTrackingZone)throw new Error("Task tracking zone is required when passing an update callback to whenStable(). Is \"zone.js/dist/task-tracking.js\" loaded?");this.addCallback(o,t,e),this._runCallbacksIfReady()},o.prototype.getPendingRequestCount=function(){return this._pendingCount},o.prototype.findProviders=function(){return[]},(o=Object(ox.b)([Object(ox.d)("design:paramtypes",[ub])],o)).ɵfac=function(t){return new(t||o)(gt(ub))},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),wb=function(){function o(){this._applications=new Map,DM.addToWindow(this)}return o.prototype.registerApplication=function(o,t){this._applications.set(o,t)},o.prototype.unregisterApplication=function(e){this._applications.delete(e)},o.prototype.unregisterAllApplications=function(){this._applications.clear()},o.prototype.getTestability=function(e){return this._applications.get(e)||null},o.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},o.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},o.prototype.findTestabilityInTree=function(o,t){return void 0===t&&(t=!0),DM.findTestabilityInTree(this,o,t)},(o=Object(ox.b)([Object(ox.d)("design:paramtypes",[])],o)).ɵfac=function(t){return new(t||o)},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),DM=new(function(){function e(){}return e.prototype.addToWindow=function(){},e.prototype.findTestabilityInTree=function(){return null},e}()),Eb=function(){ngDevMode&&pp()},Tb=new ot("AllowMultipleToken"),Pb=function(o,t){this.name=o,this.token=t},Ib=function(){function o(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return o.prototype.bootstrapModuleFactory=function(s,t){var l=this,n=function(o,t){var a;return a="noop"===o?new fb:("zone.js"===o?void 0:o)||new ub({enableLongStackTrace:Zi(),shouldCoalesceEventChangeDetection:t}),a}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),d=[{provide:ub,useValue:n}];return n.run(function(){var t=_c.create({providers:d,parent:l.injector,name:s.moduleType.name}),e=s.create(t),o=e.injector.get(Oi,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return e.onDestroy(function(){return Vb(l._modules,e)}),n.runOutsideAngular(function(){return n.onError.subscribe({next:function(e){o.handleError(e)}})}),function(o,t,e){try{var a=e();return Gx(a)?a.catch(function(e){throw t.runOutsideAngular(function(){return o.handleError(e)}),e}):a}catch(e){throw t.runOutsideAngular(function(){return o.handleError(e)}),e}}(o,n,function(){var o=e.injector.get(Ry);return o.runInitializers(),o.donePromise.then(function(){return Tg(e.injector.get(_M,Fm)||Fm),l._moduleDoBootstrap(e),e})})})},o.prototype.bootstrapModule=function(o,t){var e=this;void 0===t&&(t=[]);var a=Nb({},t);return xb(this.injector,a,o).then(function(o){return e.bootstrapModuleFactory(o,a)})},o.prototype._moduleDoBootstrap=function(o){var a=o.injector.get(LM);if(0<o._bootstrapComponents.length)o._bootstrapComponents.forEach(function(e){return a.bootstrap(e)});else{if(!o.instance.ngDoBootstrap)throw new Error("The module "+D(o.instance.constructor)+" was bootstrapped, but it does not declare \"@NgModule.bootstrap\" components nor a \"ngDoBootstrap\" method. Please define one of these.");o.instance.ngDoBootstrap(a)}this._modules.push(o)},o.prototype.onDestroy=function(e){this._destroyListeners.push(e)},Object.defineProperty(o.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),o.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(e){return e.destroy()}),this._destroyListeners.forEach(function(e){return e()}),this._destroyed=!0},Object.defineProperty(o.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),(o=Object(ox.b)([Object(ox.d)("design:paramtypes",[_c])],o)).ɵfac=function(t){return new(t||o)(gt(_c))},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),LM=function(){function o(a,s,e,n,i,r){var o=this;this._zone=a,this._console=s,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=i,this._initStatus=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Zi(),this._zone.onMicrotaskEmpty.subscribe({next:function(){o._zone.run(function(){o.tick()})}});var l=new aM.a(function(e){o._stable=o._zone.isStable&&!o._zone.hasPendingMacrotasks&&!o._zone.hasPendingMicrotasks,o._zone.runOutsideAngular(function(){e.next(o._stable),e.complete()})}),p=new aM.a(function(a){var t;o._zone.runOutsideAngular(function(){t=o._zone.onStable.subscribe(function(){ub.assertNotInAngularZone(),Fy(function(){o._stable||o._zone.hasPendingMacrotasks||o._zone.hasPendingMicrotasks||(o._stable=!0,a.next(!0))})})});var e=o._zone.onUnstable.subscribe(function(){ub.assertInAngularZone(),o._stable&&(o._stable=!1,o._zone.runOutsideAngular(function(){a.next(!1)}))});return function(){t.unsubscribe(),e.unsubscribe()}});this.isStable=Object(rM.a)(l,p.pipe(Object(nM.a)()))}return o.prototype.bootstrap=function(l,t){var e=this,i;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");i=l instanceof Gp?l:this._componentFactoryResolver.resolveComponentFactory(l),this.componentTypes.push(i.componentType);var n=Ab(i)?void 0:this._injector.get(Ct),r=t||i.selector,o=i.create(_c.NULL,[],r,n);o.onDestroy(function(){e._unloadComponent(o)});var a=o.injector.get(bb,null);return a&&o.injector.get(wb).registerApplication(o.location.nativeElement,a),this._loadComponent(o),Zi()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},o.prototype.tick=function(){var i=this,o,t,e,n;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;try{for(var r=Object(ox.j)(this._views),a=r.next();!a.done;a=r.next())a.value.detectChanges()}catch(t){o={error:t}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(o)throw o.error}}if(this._enforceNoNewChanges)try{for(var s=Object(ox.j)(this._views),d=s.next();!d.done;d=s.next())d.value.checkNoChanges()}catch(o){e={error:o}}finally{try{d&&!d.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}}catch(e){this._zone.runOutsideAngular(function(){return i._exceptionHandler.handleError(e)})}finally{this._runningTick=!1}},o.prototype.attachView=function(o){var t=o;this._views.push(t),t.attachToAppRef(this)},o.prototype.detachView=function(o){var t=o;Vb(this._views,t),t.detachFromAppRef()},o.prototype._loadComponent=function(o){this.attachView(o.hostView),this.tick(),this.components.push(o),this._injector.get(TM,[]).concat(this._bootstrapListeners).forEach(function(t){return t(o)})},o.prototype._unloadComponent=function(e){this.detachView(e.hostView),Vb(this.components,e)},o.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(e){return e.destroy()})},Object.defineProperty(o.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),(o=Object(ox.b)([Object(ox.d)("design:paramtypes",[ub,Hy,_c,Oi,Xp,Ry])],o)).ɵfac=function(t){return new(t||o)(gt(ub),gt(Hy),gt(_c),gt(Oi),gt(Xp),gt(Ry))},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),NM=function(){},zb=Gb,Wb=function(){},Xb={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},Yb=function(){function o(o,a){this._compiler=o,this._config=a||Xb}return o.prototype.load=function(e){return this.loadAndCompile(e)},o.prototype.loadAndCompile=function(n){var i=this,e=Object(ox.f)(n.split("#"),2),r=e[0],o=e[1];return void 0===o&&(o="default"),hc(519)(r).then(function(e){return e[o]}).then(function(e){return qb(e,r,o)}).then(function(e){return i._compiler.compileModuleAsync(e)})},o.prototype.loadFactory=function(n){var t=Object(ox.f)(n.split("#"),2),e=t[0],r=t[1],o="NgFactory";return void 0===r&&(r="default",o=""),hc(519)(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(function(e){return e[r+o]}).then(function(o){return qb(o,e,r)})},(o=Object(ox.b)([Object(ox.e)(1,u()),Object(ox.d)("design:paramtypes",[ob,Wb])],o)).ɵfac=function(t){return new(t||o)(gt(ob),gt(Wb,8))},o.ɵprov=h({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),Kb=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t}(Us),Jb=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ox.c)(t,o),t}(Kb),Qb=function(o,t){this.name=o,this.callback=t},$b=function(){function e(o,a,e){this.listeners=[],this.parent=null,this._debugContext=e,this.nativeNode=o,a&&a instanceof tw&&a.addChild(this)}return Object.defineProperty(e.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),e}(),tw=function(o){function a(t,a,n){var i=o.call(this,t,a,n)||this;return i.properties={},i.attributes={},i.classes={},i.styles={},i.childNodes=[],i.nativeElement=t,i}return Object(ox.c)(a,o),a.prototype.addChild=function(e){e&&(this.childNodes.push(e),e.parent=this)},a.prototype.removeChild=function(o){var t=this.childNodes.indexOf(o);-1!==t&&(o.parent=null,this.childNodes.splice(t,1))},a.prototype.insertChildrenAfter=function(a,t){var i=this,e=this.childNodes.indexOf(a),o;-1!==e&&((o=this.childNodes).splice.apply(o,Object(ox.h)([e+1,0],t)),t.forEach(function(t){t.parent&&t.parent.removeChild(t),a.parent=i}))},a.prototype.insertBefore=function(o,t){var e=this.childNodes.indexOf(o);-1===e?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(e,0,t))},a.prototype.query=function(e){return this.queryAll(e)[0]||null},a.prototype.queryAll=function(o){var t=[];return nw(this,o,t),t},a.prototype.queryAllNodes=function(o){var t=[];return iw(this,o,t),t},Object.defineProperty(a.prototype,"children",{get:function(){return this.childNodes.filter(function(e){return e instanceof a})},enumerable:!0,configurable:!0}),a.prototype.triggerEventHandler=function(o,t){this.listeners.forEach(function(e){e.name==o&&e.callback(t)})},a}($b),ew=function(){function e(e){this.nativeNode=e}return Object.defineProperty(e.prototype,"parent",{get:function(){var e=this.nativeNode.parentNode;return e?new ow(e):null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return rp(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentInstance",{get:function(){var e=this.nativeNode;return e&&(KE(e)||np(e))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return KE(this.nativeNode)||ep(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"listeners",{get:function(){return cp(this.nativeNode).filter(function(e){return"dom"===e.type})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"references",{get:function(){return o=this.nativeNode,null===(t=ap(o,!1))?{}:(void 0===t.localRefs&&(t.localRefs=function(a,t){var e=a[1].data[t];if(e&&e.localNames){for(var n={},i=e.index+1,r=0;r<e.localNames.length;r+=2)n[e.localNames[r]]=a[i],i++;return n}return null}(t.lView,t.nodeIndex)),t.localRefs||{});var o,t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"providerTokens",{get:function(){return function(d){var t=ap(d,!1);if(null===t)return[];for(var e=t.lView[1],i=e.data[t.nodeIndex],r=[],o=65535&i.providerIndexes,a=i.directiveEnd,s=o,p,n;s<a;s++)n=e.data[s],void 0!==(p=n).type&&void 0!==p.template&&void 0!==p.declaredInputs&&(n=n.type),r.push(n);return r}(this.nativeNode)},enumerable:!0,configurable:!0}),e}(),ow=function(o){function t(t){return ngDevMode&&zt(t),o.call(this,t)||this}return Object(ox.c)(t,o),Object.defineProperty(t.prototype,"nativeElement",{get:function(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){try{var e=ap(this.nativeNode);return e.lView[1].data[e.nodeIndex].tagName}catch(e){return this.nativeNode.nodeName}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"properties",{get:function(){var o=ap(this.nativeNode,!1);if(null==o)return{};var t=o.lView,e=t[1].data,a=e[o.nodeIndex],n={};return function(s,t){if(s)for(var e=Object.getPrototypeOf(s),n=Node.prototype,i;null!==e&&e!==n;){for(var r in i=Object.getOwnPropertyDescriptors(e),i)if(!r.startsWith("__")&&!r.startsWith("on")){var o=s[r];rw(o)&&(t[r]=o)}e=Object.getPrototypeOf(e)}}(this.nativeElement,n),function(d,t,e,n){var i=t.propertyBindings;if(null!==i)for(var r=0;r<i.length;r++){var o=i[r],a=n[o].split("\uFFFD"),s=a[0];if(1<a.length){for(var p=a[1],l=1;l<a.length-1;l++)p+=ri(e[o+l-1])+a[l+1];d[s]=p}else d[s]=e[o]}}(n,a,t,e),n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var d={},t=this.nativeElement;if(!t)return d;var p=ap(t,!1);if(null==p)return{};var n=p.lView[1].data[p.nodeIndex].attrs,i=[];if(n)for(var r=0,o,g;r<n.length&&(o=n[r],"string"==typeof o);)g=n[r+1],d[o]=g,i.push(o.toLowerCase()),r+=2;var s=t.attributes;for(r=0;r<s.length;r++){var c=s[r],l=c.name.toLowerCase();-1===i.indexOf(l)&&(d[l]=c.value)}return d},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"styles",{get:function(){return this.nativeElement&&this.nativeElement.style?this.nativeElement.style:{}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"classes",{get:function(){var o={},t=this.nativeElement.className;return(t&&"string"!=typeof t?t.baseVal.split(" "):t.split(" ")).forEach(function(t){return o[t]=!0}),o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){for(var o=this.nativeNode.childNodes,t=[],e=0,a;e<o.length;e++)a=o[e],t.push(pw(a));return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){var o=this.nativeElement;if(!o)return[];for(var a=o.children,e=[],n=0,i;n<a.length;n++)i=a[n],e.push(pw(i));return e},enumerable:!0,configurable:!0}),t.prototype.query=function(e){return this.queryAll(e)[0]||null},t.prototype.queryAll=function(o){var t=[];return sw(this,o,t,!0),t},t.prototype.queryAllNodes=function(o){var t=[];return sw(this,o,t,!1),t},t.prototype.triggerEventHandler=function(a,s){var e=this.nativeNode,n=[];this.listeners.forEach(function(t){if(t.name===a){var r=t.callback;r.call(e,s),n.push(r)}}),"function"==typeof e.eventListeners&&e.eventListeners(a).forEach(function(o){if(-1!==o.toString().indexOf("__ngUnwrap__")){var t=o("__ngUnwrap__");return-1===n.indexOf(t)&&t.call(e,s)}})},t}(ew),aw=new Map,hw=pw,mw=function(){return null},vw=ew,bw=ow,ww=kb(null,"core",[{provide:By,useValue:"unknown"},{provide:Ib,deps:[_c]},{provide:wb,deps:[]},{provide:Hy,deps:[]}]),Sw=[{provide:LM,useClass:LM,deps:[ub,Hy,_c,Oi,Xp,Ry]},{provide:Em,deps:[ub],useFactory:DC},{provide:Ry,useClass:Ry,deps:[[new u,ky]]},{provide:ob,useClass:ob,deps:[]},AM,{provide:vh,useFactory:yw,deps:[]},{provide:bM,useFactory:OC,deps:[]},{provide:_M,useFactory:RC,deps:[[new p(_M),new u,new S]]},{provide:PM,useValue:Um}],VM=function(){function o(){}return(o=Object(ox.b)([Object(ox.d)("design:paramtypes",[LM])],o)).ɵmod=ce({type:o}),o.ɵinj=T({factory:function(t){return new(t||o)(gt(LM))},providers:Sw}),o}(),_w,Mb;!function(e){e[e.CreateViewNodes=0]="CreateViewNodes",e[e.CheckNoChanges=1]="CheckNoChanges",e[e.CheckNoChangesProjectedViews=2]="CheckNoChangesProjectedViews",e[e.CheckAndUpdate=3]="CheckAndUpdate",e[e.CheckAndUpdateProjectedViews=4]="CheckAndUpdateProjectedViews",e[e.Destroy=5]="Destroy"}(Mb||(Mb={}));var Ow=!1,FM=new Map,_S=new Map,PS=new Map,IS,CS,AS,jM;!function(e){e[e.create=0]="create",e[e.detectChanges=1]="detectChanges",e[e.checkNoChanges=2]="checkNoChanges",e[e.destroy=3]="destroy",e[e.handleEvent=4]="handleEvent"}(IS||(IS={}));var OS=function(){function e(o,a){this.view=o,this.nodeIndex=a,null==a&&(this.nodeIndex=a=0),this.nodeDef=o.def.nodes[a];for(var e=this.nodeDef,r=o;e&&0==(1&e.flags);)e=e.parent;if(!e)for(;!e&&r;)e=tf(r),r=r.parent;this.elDef=e,this.elView=r}return Object.defineProperty(e.prototype,"elOrCompView",{get:function(){return Lh(this.elView,this.elDef.nodeIndex).componentView||this.view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return Xf(this.elView,this.elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"component",{get:function(){return this.elOrCompView.component},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this.elOrCompView.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"providerTokens",{get:function(){var o=[];if(this.elDef)for(var t=this.elDef.nodeIndex+1,e;t<=this.elDef.nodeIndex+this.elDef.childCount;t++)e=this.elView.def.nodes[t],20224&e.flags&&o.push(e.provider.token),t+=e.childCount;return o},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"references",{get:function(){var o={};if(this.elDef){ZS(this.elView,this.elDef,o);for(var t=this.elDef.nodeIndex+1,e;t<=this.elDef.nodeIndex+this.elDef.childCount;t++)e=this.elView.def.nodes[t],20224&e.flags&&ZS(this.elView,e,o),t+=e.childCount}return o},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentRenderElement",{get:function(){var e=function(e){for(;e&&!rf(e);)e=e.parent;return e.parent?Lh(e.parent,tf(e).nodeIndex):null}(this.elOrCompView);return e?e.renderElement:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderNode",{get:function(){return 2&this.nodeDef.flags?ef(this.view,this.nodeDef):ef(this.elView,this.elDef)},enumerable:!0,configurable:!0}),e.prototype.logError=function(i){for(var t=[],r=1,o,e;r<arguments.length;r++)t[r-1]=arguments[r];2&this.nodeDef.flags?(o=this.view.def,e=this.nodeDef.nodeIndex):(o=this.elView.def,e=this.elDef.nodeIndex);var n=YS(o,e),a=-1;o.factory(function(){var o;return++a===n?(o=i.error).bind.apply(o,Object(ox.h)([i],t)):Bh}),a<n&&(i.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),i.error.apply(i,Object(ox.h)(t)))},e}(),KS=function(){function e(e){this.delegate=e}return e.prototype.createRenderer=function(o,t){return new tx(this.delegate.createRenderer(o,t))},e.prototype.begin=function(){this.delegate.begin&&this.delegate.begin()},e.prototype.end=function(){this.delegate.end&&this.delegate.end()},e.prototype.whenRenderingDone=function(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)},e}(),tx=function(){function e(e){this.delegate=e,this.debugContextFactory=QS,this.data=this.delegate.data}return e.prototype.createDebugContext=function(e){return this.debugContextFactory(e)},e.prototype.destroyNode=function(o){var t=hw(o);!function(e){aw.delete(e.nativeNode)}(t),t instanceof $b&&(t.listeners.length=0),this.delegate.destroyNode&&this.delegate.destroyNode(o)},e.prototype.destroy=function(){this.delegate.destroy()},e.prototype.createElement=function(o,t){var e=this.delegate.createElement(o,t),a=this.createDebugContext(e);if(a){var n=new tw(e,null,a);n.name=o,gw(n)}return e},e.prototype.createComment=function(o){var t=this.delegate.createComment(o),e=this.createDebugContext(t);return e&&gw(new $b(t,null,e)),t},e.prototype.createText=function(o){var t=this.delegate.createText(o),e=this.createDebugContext(t);return e&&gw(new $b(t,null,e)),t},e.prototype.appendChild=function(o,t){var e=hw(o),a=hw(t);e&&a&&e instanceof tw&&e.addChild(a),this.delegate.appendChild(o,t)},e.prototype.insertBefore=function(a,t,e){var n=hw(a),i=hw(t),r=hw(e);n&&i&&n instanceof tw&&n.insertBefore(r,i),this.delegate.insertBefore(a,t,e)},e.prototype.removeChild=function(o,t){var e=hw(o),a=hw(t);e&&a&&e instanceof tw&&e.removeChild(a),this.delegate.removeChild(o,t)},e.prototype.selectRootElement=function(o,t){var e=this.delegate.selectRootElement(o,t),a=QS();return a&&gw(new tw(e,null,a)),e},e.prototype.setAttribute=function(a,t,e,n){var i=hw(a);if(i&&i instanceof tw){var r=n?n+":"+t:t;i.attributes[r]=e}this.delegate.setAttribute(a,t,e,n)},e.prototype.removeAttribute=function(o,t,e){var a=hw(o);if(a&&a instanceof tw){var n=e?e+":"+t:t;a.attributes[n]=null}this.delegate.removeAttribute(o,t,e)},e.prototype.addClass=function(o,t){var e=hw(o);e&&e instanceof tw&&(e.classes[t]=!0),this.delegate.addClass(o,t)},e.prototype.removeClass=function(o,t){var e=hw(o);e&&e instanceof tw&&(e.classes[t]=!1),this.delegate.removeClass(o,t)},e.prototype.setStyle=function(o,t,e,a){var n=hw(o);n&&n instanceof tw&&(n.styles[t]=e),this.delegate.setStyle(o,t,e,a)},e.prototype.removeStyle=function(o,t,e){var a=hw(o);a&&a instanceof tw&&(a.styles[t]=null),this.delegate.removeStyle(o,t,e)},e.prototype.setProperty=function(o,t,e){var a=hw(o);a&&a instanceof tw&&(a.properties[t]=e),this.delegate.setProperty(o,t,e)},e.prototype.listen=function(o,a,e){if("string"!=typeof o){var r=hw(o);r&&r.listeners.push(new Qb(a,e))}return this.delegate.listen(o,a,e)},e.prototype.parentNode=function(e){return this.delegate.parentNode(e)},e.prototype.nextSibling=function(e){return this.delegate.nextSibling(e)},e.prototype.setValue=function(o,t){return this.delegate.setValue(o,t)},e}(),ex=function(o){function t(t,a,n){var i=o.call(this)||this;return i.moduleType=t,i._bootstrapComponents=a,i._ngModuleDefFactory=n,i}return Object(ox.c)(t,o),t.prototype.create=function(o){gS();var t=function(o){var t=Array.from(o.providers),a=Array.from(o.modules),s={};for(var l in o.providersByKey)s[l]=o.providersByKey[l];return{factory:o.factory,scope:o.scope,providers:t,modules:a,providersByKey:s}}(uf(this._ngModuleDefFactory));return Uh.createNgModuleRef(this.moduleType,o||_c.NULL,this._bootstrapComponents,t)},t}(sM);ngDevMode&&(Z.$localize=Z.$localize||function(){throw new Error("It looks like your application or one of its dependencies is using i18n.\nAngular 9 introduced a global `$localize()` function that needs to be loaded.\nPlease run `ng add @angular/localize` from the Angular CLI.\n(For non-CLI projects, add `import '@angular/localize/init';` to your `polyfills.ts` file.\nFor server-side rendering applications add the import to your `main.server.ts` file.)")})}.call(this,hc(213))},function(g,t,e){"use strict";function n(o,t){function e(){this.constructor=o}m(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}function r(o,t){var e={};for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&0>t.indexOf(a)&&(e[a]=o[a]);if(null!=o&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(o);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(o,a[n])&&(e[a[n]]=o[a[n]])}return e}function a(l,t,e,n){var i=arguments.length,o=3>i?t:null===n?n=Object.getOwnPropertyDescriptor(t,e):n,a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(l,t,e,n);else for(var r=l.length-1;0<=r;r--)(a=l[r])&&(o=(3>i?a(o):3<i?a(t,e,o):a(t,e))||o);return 3<i&&o&&Object.defineProperty(t,e,o),o}function s(o,t){return function(e,a){t(e,a,o)}}function c(o,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(o,t)}function l(o){var a="function"==typeof Symbol&&o[Symbol.iterator],e=0;return a?a.call(o):{next:function(){return o&&e>=o.length&&(o=void 0),{value:o&&o[e++],done:!o}}}}function u(s,t){var e="function"==typeof Symbol&&s[Symbol.iterator];if(!e)return s;var l=e.call(s),o=[],a,i;try{for(;(void 0===t||0<t--)&&!(a=l.next()).done;)o.push(a.value)}catch(e){i={error:e}}finally{try{a&&!a.done&&(e=l.return)&&e.call(l)}finally{if(i)throw i.error}}return o}function d(){for(var o=[],t=0;t<arguments.length;t++)o=o.concat(u(arguments[t]));return o}function p(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n}e.d(t,"c",function(){return n}),e.d(t,"a",function(){return i}),e.d(t,"g",function(){return r}),e.d(t,"b",function(){return a}),e.d(t,"e",function(){return s}),e.d(t,"d",function(){return c}),e.d(t,"j",function(){return l}),e.d(t,"f",function(){return u}),e.d(t,"h",function(){return d}),e.d(t,"i",function(){return p});var m=function(o,t){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},i=function(){return(i=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)}},function(o,t,e){e(924),o.exports=angular},function(ke,t,e){"use strict";function n(){return r}function a(e){r||(r=e)}function s(){return Object(bt.ɵɵinject)(p)}function Re(){return!!window.history.pushState}function f(){return new p(Object(bt.ɵɵinject)(i))}function De(o,t){if(0==o.length)return t;if(0==t.length)return o;var e=0;return o.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?o+t.substring(1):1==e?o+t:o+"/"+t}function g(o){var t=o.match(/#|\?|$/),e=t&&t.index||o.length,a=e-("/"===o[e-1]?1:0);return o.slice(0,a)+o.slice(e)}function v(e){return e&&"?"!==e[0]?"?"+e:e}function y(){var t=Object(bt.ɵɵinject)(i).location;return new b(Object(bt.ɵɵinject)(l),t&&t.origin||"")}function Le(){return new x(Object(bt.ɵɵinject)(u),Object(bt.ɵɵinject)(l))}function Ne(e){return e.replace(/\/index.html$/,"")}function A(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.LocaleId]}function L(a,t,e){var r=Object(bt.ɵfindLocaleData)(a),n=Ve([r[bt.ɵLocaleDataIndex.DayPeriodsFormat],r[bt.ɵLocaleDataIndex.DayPeriodsStandalone]],t);return Ve(n,e)}function N(a,t,e){var r=Object(bt.ɵfindLocaleData)(a),n=Ve([r[bt.ɵLocaleDataIndex.DaysFormat],r[bt.ɵLocaleDataIndex.DaysStandalone]],t);return Ve(n,e)}function j(a,t,e){var r=Object(bt.ɵfindLocaleData)(a),n=Ve([r[bt.ɵLocaleDataIndex.MonthsFormat],r[bt.ɵLocaleDataIndex.MonthsStandalone]],t);return Ve(n,e)}function V(o,t){return Ve(Object(bt.ɵfindLocaleData)(o)[bt.ɵLocaleDataIndex.Eras],t)}function F(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.FirstDayOfWeek]}function U(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.WeekendRange]}function B(o,t){return Ve(Object(bt.ɵfindLocaleData)(o)[bt.ɵLocaleDataIndex.DateFormat],t)}function z(o,t){return Ve(Object(bt.ɵfindLocaleData)(o)[bt.ɵLocaleDataIndex.TimeFormat],t)}function G(o,t){return Ve(Object(bt.ɵfindLocaleData)(o)[bt.ɵLocaleDataIndex.DateTimeFormat],t)}function H(o,t){var e=Object(bt.ɵfindLocaleData)(o),a=e[bt.ɵLocaleDataIndex.NumberSymbols][t];if(void 0===a){if(t===I.CurrencyDecimal)return e[bt.ɵLocaleDataIndex.NumberSymbols][I.Decimal];if(t===I.CurrencyGroup)return e[bt.ɵLocaleDataIndex.NumberSymbols][I.Group]}return a}function W(o,t){return Object(bt.ɵfindLocaleData)(o)[bt.ɵLocaleDataIndex.NumberFormats][t]}function q(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.CurrencySymbol]||null}function X(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.CurrencyName]||null}function Y(e){return Object(bt.ɵgetLocaleCurrencyCode)(e)}function K(e){if(!e[bt.ɵLocaleDataIndex.ExtraData])throw new Error("Missing extra locale data for the locale \""+e[bt.ɵLocaleDataIndex.LocaleId]+"\". Use \"registerLocaleData\" to load new data. See the \"I18n guide\" on angular.io to know more.")}function J(o){var t=Object(bt.ɵfindLocaleData)(o);return K(t),(t[bt.ɵLocaleDataIndex.ExtraData][2]||[]).map(function(e){return"string"==typeof e?Fe(e):[Fe(e[0]),Fe(e[1])]})}function Q(a,t,e){var r=Object(bt.ɵfindLocaleData)(a);K(r);var n=Ve([r[bt.ɵLocaleDataIndex.ExtraData][0],r[bt.ɵLocaleDataIndex.ExtraData][1]],t)||[];return Ve(n,e)||[]}function $(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.Directionality]}function Ve(o,t){for(var e=t;-1<e;e--)if(void 0!==o[e])return o[e];throw new Error("Locale data API: locale data undefined")}function Fe(o){var t=Object(vt.f)(o.split(":"),2);return{hours:+t[0],minutes:+t[1]}}function je(a,t,e){void 0===e&&(e="en");var r=function(e){return Object(bt.ɵfindLocaleData)(e)[bt.ɵLocaleDataIndex.Currencies]}(e)[a]||E[a]||[],n=r[1];return"narrow"===t&&"string"==typeof n?n:r[0]||a}function Ue(o){var t=E[o],a;return t&&(a=t[2]),"number"==typeof a?a:2}function Be(i,t,d,e){var r=function(i){if(Ye(i))return i;if("number"==typeof i&&!isNaN(i))return new Date(i);if("string"==typeof i){i=i.trim();var l=parseFloat(i);if(!isNaN(i-l))return new Date(l);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(i)){var e=Object(vt.f)(i.split("-").map(function(e){return+e}),3),n=e[0],r=e[1],o=e[2];return new Date(n,r-1,o)}var a;if(a=i.match(Z))return function(d){var t=new Date(0),e=0,n=0,i=d[8]?t.setUTCFullYear:t.setFullYear,r=d[8]?t.setUTCHours:t.setHours;d[9]&&(e=+(d[9]+d[10]),n=+(d[9]+d[11])),i.call(t,+d[1],+d[2]-1,+d[3]);var o=+(d[4]||0)-e,a=+(d[5]||0)-n,s=+(d[6]||0),p=Te(1e3*parseFloat("0."+(d[7]||0)));return r.call(t,o,a,s,p),t}(a)}var s=new Date(i);if(!Ye(s))throw new Error("Unable to convert \""+i+"\" into a date");return s}(i);t=function g(t,e){var n=A(t);if(ct[n]=ct[n]||{},ct[n][e])return ct[n][e];var i="";switch(e){case"shortDate":i=B(t,P.Short);break;case"mediumDate":i=B(t,P.Medium);break;case"longDate":i=B(t,P.Long);break;case"fullDate":i=B(t,P.Full);break;case"shortTime":i=z(t,P.Short);break;case"mediumTime":i=z(t,P.Medium);break;case"longTime":i=z(t,P.Long);break;case"fullTime":i=z(t,P.Full);break;case"short":var r=g(t,"shortTime"),o=g(t,"shortDate");i=ze(G(t,P.Short),[r,o]);break;case"medium":var a=g(t,"mediumTime"),s=g(t,"mediumDate");i=ze(G(t,P.Medium),[a,s]);break;case"long":var c=g(t,"longTime"),l=g(t,"longDate");i=ze(G(t,P.Long),[c,l]);break;case"full":var u=g(t,"fullTime"),d=g(t,"fullDate");i=ze(G(t,P.Full),[u,d]);}return i&&(ct[n][e]=i),i}(d,t)||t;for(var o=[],n;t;){if(!(n=lt.exec(t))){o.push(t);break}var a=(o=o.concat(n.slice(1))).pop();if(!a)break;t=a}var s=r.getTimezoneOffset();e&&(s=Ke(e,s),r=function(a,t,e){var n=e?-1:1,i=a.getTimezoneOffset(),r=Ke(t,i);return function(o,t){return(o=new Date(o.getTime())).setMinutes(o.getMinutes()+t),o}(a,n*(r-i))}(r,e,!0));var l="";return o.forEach(function(o){var t=function(o){if(st[o])return st[o];var t;switch(o){case"G":case"GG":case"GGG":t=We(at.Eras,R.Abbreviated);break;case"GGGG":t=We(at.Eras,R.Wide);break;case"GGGGG":t=We(at.Eras,R.Narrow);break;case"y":t=He(ot.FullYear,1,0,!1,!0);break;case"yy":t=He(ot.FullYear,2,0,!0,!0);break;case"yyy":t=He(ot.FullYear,3,0,!1,!0);break;case"yyyy":t=He(ot.FullYear,4,0,!1,!0);break;case"M":case"L":t=He(ot.Month,1,1);break;case"MM":case"LL":t=He(ot.Month,2,1);break;case"MMM":t=We(at.Months,R.Abbreviated);break;case"MMMM":t=We(at.Months,R.Wide);break;case"MMMMM":t=We(at.Months,R.Narrow);break;case"LLL":t=We(at.Months,R.Abbreviated,O.Standalone);break;case"LLLL":t=We(at.Months,R.Wide,O.Standalone);break;case"LLLLL":t=We(at.Months,R.Narrow,O.Standalone);break;case"w":t=Xe(1);break;case"ww":t=Xe(2);break;case"W":t=Xe(1,!0);break;case"d":t=He(ot.Date,1);break;case"dd":t=He(ot.Date,2);break;case"E":case"EE":case"EEE":t=We(at.Days,R.Abbreviated);break;case"EEEE":t=We(at.Days,R.Wide);break;case"EEEEE":t=We(at.Days,R.Narrow);break;case"EEEEEE":t=We(at.Days,R.Short);break;case"a":case"aa":case"aaa":t=We(at.DayPeriods,R.Abbreviated);break;case"aaaa":t=We(at.DayPeriods,R.Wide);break;case"aaaaa":t=We(at.DayPeriods,R.Narrow);break;case"b":case"bb":case"bbb":t=We(at.DayPeriods,R.Abbreviated,O.Standalone,!0);break;case"bbbb":t=We(at.DayPeriods,R.Wide,O.Standalone,!0);break;case"bbbbb":t=We(at.DayPeriods,R.Narrow,O.Standalone,!0);break;case"B":case"BB":case"BBB":t=We(at.DayPeriods,R.Abbreviated,O.Format,!0);break;case"BBBB":t=We(at.DayPeriods,R.Wide,O.Format,!0);break;case"BBBBB":t=We(at.DayPeriods,R.Narrow,O.Format,!0);break;case"h":t=He(ot.Hours,1,-12);break;case"hh":t=He(ot.Hours,2,-12);break;case"H":t=He(ot.Hours,1);break;case"HH":t=He(ot.Hours,2);break;case"m":t=He(ot.Minutes,1);break;case"mm":t=He(ot.Minutes,2);break;case"s":t=He(ot.Seconds,1);break;case"ss":t=He(ot.Seconds,2);break;case"S":t=He(ot.FractionalSeconds,1);break;case"SS":t=He(ot.FractionalSeconds,2);break;case"SSS":t=He(ot.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=qe(ut.Short);break;case"ZZZZZ":t=qe(ut.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=qe(ut.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=qe(ut.Long);break;default:return null;}return st[o]=t,t}(o);l+=t?t(r,d,s):"''"===o?"'":o.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function ze(o,a){return a&&(o=o.replace(/\{([^}]+)}/g,function(e,t){return null!=a&&t in a?a[t]:e})),o}function Ge(s,l,e,n,i){void 0===e&&(e="-");var r="";(0>s||i&&0>=s)&&(i?s=1-s:(s=-s,r=e));for(var o=s+"";o.length<l;)o="0"+o;return n&&(o=o.substr(o.length-l)),r+o}function He(d,t,e,p,i){return void 0===e&&(e=0),void 0===p&&(p=!1),void 0===i&&(i=!1),function(r,o){var a=function(o,t){switch(o){case ot.FullYear:return t.getFullYear();case ot.Month:return t.getMonth();case ot.Date:return t.getDate();case ot.Hours:return t.getHours();case ot.Minutes:return t.getMinutes();case ot.Seconds:return t.getSeconds();case ot.FractionalSeconds:return t.getMilliseconds();case ot.Day:return t.getDay();default:throw new Error("Unknown DateType value \""+o+"\".");}}(d,r),c;if((0<e||a>-e)&&(a+=e),d===ot.Hours)0===a&&-12===e&&(a=12);else if(d===ot.FractionalSeconds)return c=t,Ge(a,3).substr(0,c);var s=H(o,I.MinusSign);return Ge(a,t,s,p,i)}}function We(a,t,e,n){return void 0===e&&(e=O.Format),void 0===n&&(n=!1),function(i,r){return function(d,t,e,n,i,r){switch(e){case at.Months:return j(t,i,n)[d.getMonth()];case at.Days:return N(t,i,n)[d.getDay()];case at.DayPeriods:var g=d.getHours(),a=d.getMinutes();if(r){var o=J(t),s=Q(t,i,n),u;if(o.forEach(function(c,t){if(Array.isArray(c)){var e=c[0],n=e.hours,i=e.minutes,r=c[1],o=r.hours,l=r.minutes;g>=n&&a>=i&&(g<o||g===o&&a<l)&&(u=s[t])}else{var d=c.hours,p=c.minutes;d===g&&p===a&&(u=s[t])}}),u)return u}return L(t,i,n)[12>g?0:1];case at.Eras:return V(t,n)[0>=d.getFullYear()?0:1];default:throw new Error("unexpected translation type "+e);}}(i,r,a,t,e,n)}}function qe(e){return function(t,s,n){var i=-1*n,r=H(s,I.MinusSign),o=0<i?ft(i/60):Math.ceil(i/60);switch(e){case ut.Short:return(0<=i?"+":"")+Ge(o,2,r)+Ge(ht(i%60),2,r);case ut.ShortGMT:return"GMT"+(0<=i?"+":"")+Ge(o,1,r);case ut.Long:return"GMT"+(0<=i?"+":"")+Ge(o,2,r)+":"+Ge(ht(i%60),2,r);case ut.Extended:return 0===n?"Z":(0<=i?"+":"")+Ge(o,2,r)+":"+Ge(ht(i%60),2,r);default:throw new Error("Unknown zone width \""+e+"\"");}}}function Xe(p,t){return void 0===t&&(t=!1),function(e,n){var i,r,o,a;if(t){var s=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,c=e.getDate();i=1+ft((c+s)/7)}else{var l=(o=e.getFullYear(),a=new Date(o,0,1).getDay(),new Date(o,0,1+(4>=a?4:11)-a)),u=(r=e,new Date(r.getFullYear(),r.getMonth(),r.getDate()+(4-r.getDay()))).getTime()-l.getTime();i=1+Te(u/6048e5)}return Ge(i,p,H(n,I.MinusSign))}}function Ke(o,t){o=o.replace(/:/g,"");var e=Date.parse("Jan 01, 1970 00:00:00 "+o)/6e4;return isNaN(e)?t:e}function Ye(e){return e instanceof Date&&!isNaN(e.valueOf())}function Ze(x,t,e,n,i,r,o){void 0===o&&(o=!1);var a="",s=!1;if(isFinite(x)){var E=function(l){var t=ht(l)+"",a=0,d,p,c,i,r;for(-1<(p=t.indexOf("."))&&(t=t.replace(".","")),0<(c=t.search(/e/i))?(0>p&&(p=c),p+=+t.slice(c+1),t=t.substring(0,c)):0>p&&(p=t.length),c=0;"0"===t.charAt(c);c++);if(c===(r=t.length))d=[0],p=1;else{for(r--;"0"===t.charAt(r);)r--;for(p-=c,d=[],i=0;c<=r;c++,i++)d[i]=+t.charAt(c)}return 22<p&&(d=d.splice(0,21),a=p-1,p=1),{digits:d,exponent:a,integerLen:p}}(x);o&&(E=function(o){if(0===o.digits[0])return o;var t=o.digits.length-o.integerLen;return o.exponent?o.exponent+=2:(0==t?o.digits.push(0,0):1==t&&o.digits.push(0),o.integerLen+=2),o}(E));var l=t.minInt,u=t.minFrac,d=t.maxFrac;if(r){var p=r.match(yt);if(null===p)throw new Error(r+" is not a valid digit info");var h=p[1],f=p[3],m=p[5];null!=h&&(l=tt(h)),null!=f&&(u=tt(f)),null==m?null!=f&&u>d&&(d=u):d=tt(m)}!function(g,t,e){if(t>e)throw new Error("The minimum number of digits after fraction ("+t+") is higher than the maximum ("+e+").");var n=g.digits,i=n.length-g.integerLen,r=Math.min(mt(t,i),e),o=r+g.integerLen,a=n[o];if(0<o){n.splice(mt(g.integerLen,o));for(var s=o;s<n.length;s++)n[s]=0}else{i=mt(0,i),g.integerLen=1,n.length=mt(1,o=r+1),n[0]=0;for(var c=1;c<o;c++)n[c]=0}if(5<=a)if(0>o-1){for(var l=0;l>o;l--)n.unshift(0),g.integerLen++;n.unshift(1),g.integerLen++}else n[o-1]++;for(;i<mt(0,r);i++)n.push(0);var u=0!==r,d=t+g.integerLen,p=n.reduceRight(function(o,t,e,a){return t+=o,a[e]=10>t?t:t-10,u&&(0===a[e]&&e>=d?a.pop():u=!1),10<=t?1:0},0);p&&(n.unshift(p),g.integerLen++)}(E,u,d);var g=E.digits,v=E.integerLen,y=E.exponent,b=[];for(s=g.every(function(e){return!e});v<l;v++)g.unshift(0);for(;0>v;v++)g.unshift(0);0<v?b=g.splice(v,g.length):(b=g,g=[0]);var w=[];for(g.length>=t.lgSize&&w.unshift(g.splice(-t.lgSize,g.length).join(""));g.length>t.gSize;)w.unshift(g.splice(-t.gSize,g.length).join(""));g.length&&w.unshift(g.join("")),a=w.join(H(e,n)),b.length&&(a+=H(e,i)+b.join("")),y&&(a+=H(e,I.Exponential)+"+"+y)}else a=H(e,I.Infinity);return a=0>x&&!s?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf}function Je(a,t,e,n,i){var r=et(W(t,M.Currency),H(t,I.MinusSign));return r.minFrac=Ue(n),r.maxFrac=r.minFrac,Ze(a,r,t,I.CurrencyGroup,I.CurrencyDecimal,i).replace("\xA4",e).replace("\xA4","").trim()}function Qe(o,t,e){return Ze(o,et(W(t,M.Percent),H(t,I.MinusSign)),t,I.Group,I.Decimal,e,!0).replace(/%/g,H(t,I.PercentSign))}function $e(o,t,e){return Ze(o,et(W(t,M.Decimal),H(t,I.MinusSign)),t,I.Group,I.Decimal,e)}function et(g,t){void 0===t&&(t="-");var e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},n=g.split(";"),i=n[0],r=n[1],o=-1===i.indexOf(".")?[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)]:i.split("."),a=o[0],s=o[1]||"";e.posPre=a.substr(0,a.indexOf("#"));for(var c=0,l;c<s.length;c++)l=s.charAt(c),"0"===l?e.minFrac=e.maxFrac=c+1:"#"===l?e.maxFrac=c+1:e.posSuf+=l;var u=a.split(",");if(e.gSize=u[1]?u[1].length:0,e.lgSize=u[2]||u[1]?(u[2]||u[1]).length:0,r){var d=i.length-e.posPre.length-e.posSuf.length,p=r.indexOf("#");e.negPre=r.substr(0,p).replace(/'/g,""),e.negSuf=r.substr(p+d).replace(/'/g,"")}else e.negPre=t+e.posPre,e.negSuf=e.posSuf;return e}function tt(o){var t=parseInt(o);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+o);return t}function rt(o,t,e,a){var n="="+o;if(-1<t.indexOf(n))return n;if(n=e.getPluralCategory(o,a),-1<t.indexOf(n))return n;if(-1<t.indexOf("other"))return"other";throw new Error("No plural message found for value \""+o+"\"")}function nt(o,t,e){return Object(bt.ɵregisterLocaleData)(o,t,e)}function it(i,t){var e,n;t=encodeURIComponent(t);try{for(var r=Object(vt.j)(i.split(";")),o=r.next();!o.done;o=r.next()){var a=o.value,s=a.indexOf("="),p=Object(vt.f)(-1==s?[a,""]:[a.slice(0,s),a.slice(s+1)],2),l=p[0],c=p[1];if(l.trim()===t)return decodeURIComponent(c)}}catch(o){e={error:o}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return null}function dt(o,t){if(!(!t||t.createEmbeddedView))throw new Error(o+" must be a TemplateRef, but received '"+Object(bt.ɵstringify)(t)+"'.")}function pt(o,t){return Error("InvalidPipeArgument: '"+t+"' for pipe '"+Object(bt.ɵstringify)(o)+"'")}function gt(a,t){var e=a.key,s=t.key;if(e===s)return 0;if(void 0===e)return 1;if(void 0===s)return-1;if(null===e)return 1;if(null===s)return-1;if("string"==typeof e&&"string"==typeof s)return e<s?-1:1;if("number"==typeof e&&"number"==typeof s)return e-s;if("boolean"==typeof e&&"boolean"==typeof s)return e<s?-1:1;var l=e+"",r=s+"";return l==r?0:l<r?-1:1}function de(e){return null==e||""===e||e!=e}function me(e){if("string"==typeof e&&!isNaN(+e-parseFloat(e)))return+e;if("number"!=typeof e)throw new Error(e+" is not a number");return e}function ge(e){return e===be}function Ee(e){return e===we}function Ce(e){return e===Se}function Ae(e){return e===xe}var Te=Math.round,mt=Math.max,ft=Math.floor,ht=Math.abs;e.r(t),e.d(t,"APP_BASE_HREF",function(){return h}),e.d(t,"AsyncPipe",function(){return Gt}),e.d(t,"CommonModule",function(){return ye}),e.d(t,"CurrencyPipe",function(){return he}),e.d(t,"DOCUMENT",function(){return i}),e.d(t,"DatePipe",function(){return re}),e.d(t,"DecimalPipe",function(){return ue}),e.d(t,"FormStyle",function(){return O}),e.d(t,"FormatWidth",function(){return P}),e.d(t,"HashLocationStrategy",function(){return S}),e.d(t,"I18nPluralPipe",function(){return ae}),e.d(t,"I18nSelectPipe",function(){return se}),e.d(t,"JsonPipe",function(){return ce}),e.d(t,"KeyValuePipe",function(){return le}),e.d(t,"LOCATION_INITIALIZED",function(){return c}),e.d(t,"Location",function(){return x}),e.d(t,"LocationStrategy",function(){return u}),e.d(t,"LowerCasePipe",function(){return te}),e.d(t,"NgClass",function(){return wt}),e.d(t,"NgComponentOutlet",function(){return Et}),e.d(t,"NgForOf",function(){return Mt}),e.d(t,"NgForOfContext",function(){return Ct}),e.d(t,"NgIf",function(){return Tt}),e.d(t,"NgIfContext",function(){return _t}),e.d(t,"NgLocaleLocalization",function(){return xt}),e.d(t,"NgLocalization",function(){return St}),e.d(t,"NgPlural",function(){return Lt}),e.d(t,"NgPluralCase",function(){return Nt}),e.d(t,"NgStyle",function(){return Vt}),e.d(t,"NgSwitch",function(){return kt}),e.d(t,"NgSwitchCase",function(){return Rt}),e.d(t,"NgSwitchDefault",function(){return Dt}),e.d(t,"NgTemplateOutlet",function(){return Ft}),e.d(t,"NumberFormatStyle",function(){return M}),e.d(t,"NumberSymbol",function(){return I}),e.d(t,"PathLocationStrategy",function(){return b}),e.d(t,"PercentPipe",function(){return pe}),e.d(t,"PlatformLocation",function(){return l}),e.d(t,"Plural",function(){return T}),e.d(t,"SlicePipe",function(){return fe}),e.d(t,"TitleCasePipe",function(){return ne}),e.d(t,"TranslationWidth",function(){return R}),e.d(t,"UpperCasePipe",function(){return ie}),e.d(t,"VERSION",function(){return Me}),e.d(t,"ViewportScroller",function(){return Oe}),e.d(t,"WeekDay",function(){return k}),e.d(t,"formatCurrency",function(){return Je}),e.d(t,"formatDate",function(){return Be}),e.d(t,"formatNumber",function(){return $e}),e.d(t,"formatPercent",function(){return Qe}),e.d(t,"getCurrencySymbol",function(){return je}),e.d(t,"getLocaleCurrencyCode",function(){return Y}),e.d(t,"getLocaleCurrencyName",function(){return X}),e.d(t,"getLocaleCurrencySymbol",function(){return q}),e.d(t,"getLocaleDateFormat",function(){return B}),e.d(t,"getLocaleDateTimeFormat",function(){return G}),e.d(t,"getLocaleDayNames",function(){return N}),e.d(t,"getLocaleDayPeriods",function(){return L}),e.d(t,"getLocaleDirection",function(){return $}),e.d(t,"getLocaleEraNames",function(){return V}),e.d(t,"getLocaleExtraDayPeriodRules",function(){return J}),e.d(t,"getLocaleExtraDayPeriods",function(){return Q}),e.d(t,"getLocaleFirstDayOfWeek",function(){return F}),e.d(t,"getLocaleId",function(){return A}),e.d(t,"getLocaleMonthNames",function(){return j}),e.d(t,"getLocaleNumberFormat",function(){return W}),e.d(t,"getLocaleNumberSymbol",function(){return H}),e.d(t,"getLocalePluralCase",function(){return D}),e.d(t,"getLocaleTimeFormat",function(){return z}),e.d(t,"getLocaleWeekEndRange",function(){return U}),e.d(t,"getNumberOfCurrencyDigits",function(){return Ue}),e.d(t,"isPlatformBrowser",function(){return ge}),e.d(t,"isPlatformServer",function(){return Ee}),e.d(t,"isPlatformWorkerApp",function(){return Ce}),e.d(t,"isPlatformWorkerUi",function(){return Ae}),e.d(t,"registerLocaleData",function(){return nt}),e.d(t,"\u0275BrowserPlatformLocation",function(){return p}),e.d(t,"\u0275DomAdapter",function(){return o}),e.d(t,"\u0275NullViewportScroller",function(){return Pe}),e.d(t,"\u0275PLATFORM_BROWSER_ID",function(){return be}),e.d(t,"\u0275PLATFORM_SERVER_ID",function(){return we}),e.d(t,"\u0275PLATFORM_WORKER_APP_ID",function(){return Se}),e.d(t,"\u0275PLATFORM_WORKER_UI_ID",function(){return xe}),e.d(t,"\u0275angular_packages_common_common_a",function(){return s}),e.d(t,"\u0275angular_packages_common_common_b",function(){return f}),e.d(t,"\u0275angular_packages_common_common_c",function(){return Le}),e.d(t,"\u0275angular_packages_common_common_d",function(){return y}),e.d(t,"\u0275angular_packages_common_common_e",function(){return jt}),e.d(t,"\u0275angular_packages_common_common_f",function(){return ve}),e.d(t,"\u0275getDOM",function(){return n}),e.d(t,"\u0275parseCookieValue",function(){return it}),e.d(t,"\u0275setRootDomAdapter",function(){return a});var vt=e(1),bt=e(0),r=null,o=function(){},i=new bt.InjectionToken("DocumentToken"),l=function(){function o(){}return o.ɵprov=Object(bt.ɵɵdefineInjectable)({factory:s,token:o,providedIn:"platform"}),o.ɵfac=function(t){return new(t||o)},o}(),c=new bt.InjectionToken("Location Initialized"),p=function(o){function a(t){var a=o.call(this)||this;return a._doc=t,a._init(),a}return Object(vt.c)(a,o),a.prototype._init=function(){this.location=n().getLocation(),this._history=n().getHistory()},a.prototype.getBaseHrefFromDOM=function(){return n().getBaseHref(this._doc)},a.prototype.onPopState=function(e){n().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)},a.prototype.onHashChange=function(e){n().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)},Object.defineProperty(a.prototype,"href",{get:function(){return this.location.href},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"protocol",{get:function(){return this.location.protocol},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"hostname",{get:function(){return this.location.hostname},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"port",{get:function(){return this.location.port},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"pathname",{get:function(){return this.location.pathname},set:function(e){this.location.pathname=e},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"search",{get:function(){return this.location.search},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"hash",{get:function(){return this.location.hash},enumerable:!0,configurable:!0}),a.prototype.pushState=function(o,t,e){Re()?this._history.pushState(o,t,e):this.location.hash=e},a.prototype.replaceState=function(o,t,e){Re()?this._history.replaceState(o,t,e):this.location.hash=e},a.prototype.forward=function(){this._history.forward()},a.prototype.back=function(){this._history.back()},a.prototype.getState=function(){return this._history.state},a.ɵprov=Object(bt.ɵɵdefineInjectable)({factory:f,token:a,providedIn:"platform"}),(a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(i)),Object(vt.d)("design:paramtypes",[Object])],a)).ɵfac=function(e){return new(e||a)(bt.ɵɵinject(i))},a}(l),u=function(){function o(){}return o.ɵprov=Object(bt.ɵɵdefineInjectable)({factory:y,token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}(),h=new bt.InjectionToken("appBaseHref"),b=function(o){function a(t,a){var r=o.call(this)||this;if(r._platformLocation=t,null==a&&(a=r._platformLocation.getBaseHrefFromDOM()),null==a)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return r._baseHref=a,r}return Object(vt.c)(a,o),a.prototype.onPopState=function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)},a.prototype.getBaseHref=function(){return this._baseHref},a.prototype.prepareExternalUrl=function(e){return De(this._baseHref,e)},a.prototype.path=function(o){void 0===o&&(o=!1);var t=this._platformLocation.pathname+v(this._platformLocation.search),e=this._platformLocation.hash;return e&&o?""+t+e:t},a.prototype.pushState=function(o,t,e,a){var n=this.prepareExternalUrl(e+v(a));this._platformLocation.pushState(o,t,n)},a.prototype.replaceState=function(o,t,e,a){var n=this.prepareExternalUrl(e+v(a));this._platformLocation.replaceState(o,t,n)},a.prototype.forward=function(){this._platformLocation.forward()},a.prototype.back=function(){this._platformLocation.back()},(a=Object(vt.b)([Object(vt.e)(1,Object(bt.Optional)()),Object(vt.e)(1,Object(bt.Inject)(h)),Object(vt.d)("design:paramtypes",[l,String])],a)).ɵfac=function(e){return new(e||a)(bt.ɵɵinject(l),bt.ɵɵinject(h,8))},a.ɵprov=bt.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(u),S=function(o){function a(t,a){var r=o.call(this)||this;return r._platformLocation=t,r._baseHref="",null!=a&&(r._baseHref=a),r}return Object(vt.c)(a,o),a.prototype.onPopState=function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)},a.prototype.getBaseHref=function(){return this._baseHref},a.prototype.path=function(o){void 0===o&&(o=!1);var t=this._platformLocation.hash;return null==t&&(t="#"),0<t.length?t.substring(1):t},a.prototype.prepareExternalUrl=function(o){var t=De(this._baseHref,o);return 0<t.length?"#"+t:t},a.prototype.pushState=function(o,t,e,a){var n=this.prepareExternalUrl(e+v(a));0==n.length&&(n=this._platformLocation.pathname),this._platformLocation.pushState(o,t,n)},a.prototype.replaceState=function(o,t,e,a){var n=this.prepareExternalUrl(e+v(a));0==n.length&&(n=this._platformLocation.pathname),this._platformLocation.replaceState(o,t,n)},a.prototype.forward=function(){this._platformLocation.forward()},a.prototype.back=function(){this._platformLocation.back()},(a=Object(vt.b)([Object(vt.e)(1,Object(bt.Optional)()),Object(vt.e)(1,Object(bt.Inject)(h)),Object(vt.d)("design:paramtypes",[l,String])],a)).ɵfac=function(e){return new(e||a)(bt.ɵɵinject(l),bt.ɵɵinject(h,8))},a.ɵprov=bt.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(u),x=function(){function o(o,a){var e=this;this._subject=new bt.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=o;var r=this._platformStrategy.getBaseHref();this._platformLocation=a,this._baseHref=g(Ne(r)),this._platformStrategy.onPopState(function(o){e._subject.emit({url:e.path(!0),pop:!0,state:o.state,type:o.type})})}var a;return a=o,o.prototype.path=function(e){return void 0===e&&(e=!1),this.normalize(this._platformStrategy.path(e))},o.prototype.getState=function(){return this._platformLocation.getState()},o.prototype.isCurrentPathEqualTo=function(o,t){return void 0===t&&(t=""),this.path()==this.normalize(o+v(t))},o.prototype.normalize=function(e){return a.stripTrailingSlash(function(o,t){return o&&t.startsWith(o)?t.substring(o.length):t}(this._baseHref,Ne(e)))},o.prototype.prepareExternalUrl=function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)},o.prototype.go=function(o,t,e){void 0===t&&(t=""),void 0===e&&(e=null),this._platformStrategy.pushState(e,"",o,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(o+v(t)),e)},o.prototype.replaceState=function(o,t,e){void 0===t&&(t=""),void 0===e&&(e=null),this._platformStrategy.replaceState(e,"",o,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(o+v(t)),e)},o.prototype.forward=function(){this._platformStrategy.forward()},o.prototype.back=function(){this._platformStrategy.back()},o.prototype.onUrlChange=function(o){var a=this;this._urlChangeListeners.push(o),this.subscribe(function(e){a._notifyUrlChangeListeners(e.url,e.state)})},o.prototype._notifyUrlChangeListeners=function(o,t){void 0===o&&(o=""),this._urlChangeListeners.forEach(function(e){return e(o,t)})},o.prototype.subscribe=function(o,a,r){return this._subject.subscribe({next:o,error:a,complete:r})},o.normalizeQueryParams=v,o.joinWithSlash=De,o.stripTrailingSlash=g,o.ɵprov=Object(bt.ɵɵdefineInjectable)({factory:Le,token:o,providedIn:"root"}),(o=a=Object(vt.b)([Object(vt.d)("design:paramtypes",[u,l])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵinject(u),bt.ɵɵinject(l))},o}(),E={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},M,T,O,R,P,I,k;!function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(M||(M={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(T||(T={})),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(O||(O={})),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(R||(R={})),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(P||(P={})),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(I||(I={})),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(k||(k={}));var D=bt.ɵgetLocalePluralCase,Z=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,ct={},lt=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,ut,ot,at;!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}(ut||(ut={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}(ot||(ot={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(at||(at={}));var st={},yt=/^(\d+)?\.((\d+)(-(\d+))?)?$/,St=function(){},xt=function(o){function a(t){var a=o.call(this)||this;return a.locale=t,a}return Object(vt.c)(a,o),a.prototype.getPluralCategory=function(o,t){switch(D(t||this.locale)(o)){case T.Zero:return"zero";case T.One:return"one";case T.Two:return"two";case T.Few:return"few";case T.Many:return"many";default:return"other";}},(a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(bt.LOCALE_ID)),Object(vt.d)("design:paramtypes",[String])],a)).ɵfac=function(e){return new(e||a)(bt.ɵɵinject(bt.LOCALE_ID))},a.ɵprov=bt.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(St),wt=function(){function o(o,a,e,r){this._iterableDiffers=o,this._keyValueDiffers=a,this._ngEl=e,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}return Object.defineProperty(o.prototype,"klass",{set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ngClass",{set:function(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(bt.ɵisListLikeIterable)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),o.prototype.ngDoCheck=function(){if(this._iterableDiffer){var o=this._iterableDiffer.diff(this._rawClass);o&&this._applyIterableChanges(o)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}},o.prototype._applyKeyValueChanges=function(o){var a=this;o.forEachAddedItem(function(e){return a._toggleClass(e.key,e.currentValue)}),o.forEachChangedItem(function(e){return a._toggleClass(e.key,e.currentValue)}),o.forEachRemovedItem(function(e){e.previousValue&&a._toggleClass(e.key,!1)})},o.prototype._applyIterableChanges=function(o){var a=this;o.forEachAddedItem(function(e){if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(bt.ɵstringify)(e.item));a._toggleClass(e.item,!0)}),o.forEachRemovedItem(function(e){return a._toggleClass(e.item,!1)})},o.prototype._applyClasses=function(o){var a=this;o&&(Array.isArray(o)||o instanceof Set?o.forEach(function(e){return a._toggleClass(e,!0)}):Object.keys(o).forEach(function(e){return a._toggleClass(e,!!o[e])}))},o.prototype._removeClasses=function(o){var a=this;o&&(Array.isArray(o)||o instanceof Set?o.forEach(function(e){return a._toggleClass(e,!1)}):Object.keys(o).forEach(function(e){return a._toggleClass(e,!1)}))},o.prototype._toggleClass=function(o,a){var e=this;(o=o.trim())&&o.split(/\s+/g).forEach(function(o){a?e._renderer.addClass(e._ngEl.nativeElement,o):e._renderer.removeClass(e._ngEl.nativeElement,o)})},Object(vt.b)([Object(bt.Input)("class"),Object(vt.d)("design:type",String),Object(vt.d)("design:paramtypes",[String])],o.prototype,"klass",null),Object(vt.b)([Object(bt.Input)("ngClass"),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngClass",null),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.IterableDiffers,bt.KeyValueDiffers,bt.ElementRef,bt.Renderer2])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.IterableDiffers),bt.ɵɵdirectiveInject(bt.KeyValueDiffers),bt.ɵɵdirectiveInject(bt.ElementRef),bt.ɵɵdirectiveInject(bt.Renderer2))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),o}(),Et=function(){function o(e){this._viewContainerRef=e,this._componentRef=null,this._moduleRef=null}return o.prototype.ngOnChanges=function(o){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){var t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(o.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){var e=t.get(bt.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(e.injector)}else this._moduleRef=null;var a=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(bt.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(a,this._viewContainerRef.length,t,this.ngComponentOutletContent)}},o.prototype.ngOnDestroy=function(){this._moduleRef&&this._moduleRef.destroy()},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",bt.Type)],o.prototype,"ngComponentOutlet",void 0),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",bt.Injector)],o.prototype,"ngComponentOutletInjector",void 0),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Array)],o.prototype,"ngComponentOutletContent",void 0),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",bt.NgModuleFactory)],o.prototype,"ngComponentOutletNgModuleFactory",void 0),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ViewContainerRef])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[bt.ɵɵNgOnChangesFeature]}),o}(),Ct=function(){function e(o,a,e,r){this.$implicit=o,this.ngForOf=a,this.index=e,this.count=r}return Object.defineProperty(e.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"even",{get:function(){return 0==this.index%2},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),e}(),Mt=function(){function o(o,a,e){this._viewContainer=o,this._template=a,this._differs=e,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return Object.defineProperty(o.prototype,"ngForOf",{set:function(e){this._ngForOf=e,this._ngForOfDirty=!0},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(e){Object(bt.isDevMode)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(e)+". See https://angular.io/api/common/NgForOf#change-propagation for more information."),this._trackByFn=e},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ngForTemplate",{set:function(e){e&&(this._template=e)},enumerable:!0,configurable:!0}),o.prototype.ngDoCheck=function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var o=this._ngForOf;if(!this._differ&&o)try{this._differ=this._differs.find(o).create(this.ngForTrackBy)}catch(a){throw new Error("Cannot find a differ supporting object '"+o+"' of type '"+((t=o).name||typeof t)+"'. NgFor only supports binding to Iterables such as Arrays.")}}var t;if(this._differ){var a=this._differ.diff(this._ngForOf);a&&this._applyChanges(a)}},o.prototype._applyChanges=function(a){var s=this,e=[];a.forEachOperation(function(n,t,i){if(null==n.previousIndex){var r=s._viewContainer.createEmbeddedView(s._template,new Ct(null,s._ngForOf,-1,-1),null===i?void 0:i),o=new At(n,r);e.push(o)}else null==i?s._viewContainer.remove(null===t?void 0:t):null!==t&&(r=s._viewContainer.get(t),s._viewContainer.move(r,i),o=new At(n,r),e.push(o))});for(var t=0;t<e.length;t++)this._perViewChange(e[t].view,e[t].record);t=0;for(var n=this._viewContainer.length,r;t<n;t++)r=this._viewContainer.get(t),r.context.index=t,r.context.count=n,r.context.ngForOf=this._ngForOf;a.forEachIdentityChange(function(e){s._viewContainer.get(e.currentIndex).context.$implicit=e.item})},o.prototype._perViewChange=function(o,t){o.context.$implicit=t.item},o.ngTemplateContextGuard=function(){return!0},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngForOf",null),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Function),Object(vt.d)("design:paramtypes",[Function])],o.prototype,"ngForTrackBy",null),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",bt.TemplateRef),Object(vt.d)("design:paramtypes",[bt.TemplateRef])],o.prototype,"ngForTemplate",null),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ViewContainerRef,bt.TemplateRef,bt.IterableDiffers])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef),bt.ɵɵdirectiveInject(bt.TemplateRef),bt.ɵɵdirectiveInject(bt.IterableDiffers))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),o}(),At=function(o,t){this.record=o,this.view=t},Tt=function(){function o(o,a){this._viewContainer=o,this._context=new _t,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=a}return Object.defineProperty(o.prototype,"ngIf",{set:function(e){this._context.$implicit=this._context.ngIf=e,this._updateView()},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ngIfThen",{set:function(e){dt("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ngIfElse",{set:function(e){dt("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()},enumerable:!0,configurable:!0}),o.prototype._updateView=function(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))},o.ngTemplateContextGuard=function(){return!0},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngIf",null),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngIfThen",null),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngIfElse",null),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ViewContainerRef,bt.TemplateRef])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef),bt.ɵɵdirectiveInject(bt.TemplateRef))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),o}(),_t=function(){this.$implicit=null,this.ngIf=null},It=function(){function e(o,a){this._viewContainerRef=o,this._templateRef=a,this._created=!1}return e.prototype.create=function(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)},e.prototype.destroy=function(){this._created=!1,this._viewContainerRef.clear()},e.prototype.enforceState=function(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()},e}(),kt=function(){function o(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}return Object.defineProperty(o.prototype,"ngSwitch",{set:function(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)},enumerable:!0,configurable:!0}),o.prototype._addCase=function(){return this._caseCount++},o.prototype._addDefault=function(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)},o.prototype._matchCase=function(o){var t=o==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t},o.prototype._updateDefaultCases=function(o){if(this._defaultViews&&o!==this._defaultUsed){this._defaultUsed=o;for(var t=0;t<this._defaultViews.length;t++)this._defaultViews[t].enforceState(o)}},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngSwitch",null),o.ɵfac=function(t){return new(t||o)},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),o}(),Rt=function(){function o(o,a,e){this.ngSwitch=e,e._addCase(),this._view=new It(o,a)}return o.prototype.ngDoCheck=function(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object)],o.prototype,"ngSwitchCase",void 0),(o=Object(vt.b)([Object(vt.e)(2,Object(bt.Host)()),Object(vt.d)("design:paramtypes",[bt.ViewContainerRef,bt.TemplateRef,kt])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef),bt.ɵɵdirectiveInject(bt.TemplateRef),bt.ɵɵdirectiveInject(kt,1))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),o}(),Dt=function(){function o(o,a,e){e._addDefault(new It(o,a))}return(o=Object(vt.b)([Object(vt.e)(2,Object(bt.Host)()),Object(vt.d)("design:paramtypes",[bt.ViewContainerRef,bt.TemplateRef,kt])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef),bt.ɵɵdirectiveInject(bt.TemplateRef),bt.ɵɵdirectiveInject(kt,1))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngSwitchDefault",""]]}),o}(),Lt=function(){function o(e){this._localization=e,this._caseViews={}}return Object.defineProperty(o.prototype,"ngPlural",{set:function(e){this._switchValue=e,this._updateView()},enumerable:!0,configurable:!0}),o.prototype.addCase=function(o,t){this._caseViews[o]=t},o.prototype._updateView=function(){this._clearViews();var o=Object.keys(this._caseViews),t=rt(this._switchValue,o,this._localization);this._activateView(this._caseViews[t])},o.prototype._clearViews=function(){this._activeView&&this._activeView.destroy()},o.prototype._activateView=function(e){e&&(this._activeView=e,this._activeView.create())},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Number),Object(vt.d)("design:paramtypes",[Number])],o.prototype,"ngPlural",null),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[St])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(St))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),o}(),Nt=function(){function o(o,a,e,n){this.value=o;var i=!isNaN(+o);n.addCase(i?"="+o:o,new It(e,a))}return(o=Object(vt.b)([Object(vt.e)(0,Object(bt.Attribute)("ngPluralCase")),Object(vt.e)(3,Object(bt.Host)()),Object(vt.d)("design:paramtypes",[String,bt.TemplateRef,bt.ViewContainerRef,Lt])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵinjectAttribute("ngPluralCase"),bt.ɵɵdirectiveInject(bt.TemplateRef),bt.ɵɵdirectiveInject(bt.ViewContainerRef),bt.ɵɵdirectiveInject(Lt,1))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngPluralCase",""]]}),o}(),Vt=function(){function o(o,a,e){this._ngEl=o,this._differs=a,this._renderer=e,this._ngStyle=null,this._differ=null}return Object.defineProperty(o.prototype,"ngStyle",{set:function(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())},enumerable:!0,configurable:!0}),o.prototype.ngDoCheck=function(){if(this._differ){var e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}},o.prototype._setStyle=function(a,t){var e=Object(vt.f)(a.split("."),2),n=e[0],r=e[1];null==(t=null!=t&&r?""+t+r:t)?this._renderer.removeStyle(this._ngEl.nativeElement,n):this._renderer.setStyle(this._ngEl.nativeElement,n,t)},o.prototype._applyChanges=function(o){var a=this;o.forEachRemovedItem(function(e){return a._setStyle(e.key,null)}),o.forEachAddedItem(function(e){return a._setStyle(e.key,e.currentValue)}),o.forEachChangedItem(function(e){return a._setStyle(e.key,e.currentValue)})},Object(vt.b)([Object(bt.Input)("ngStyle"),Object(vt.d)("design:type",Object),Object(vt.d)("design:paramtypes",[Object])],o.prototype,"ngStyle",null),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ElementRef,bt.KeyValueDiffers,bt.Renderer2])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ElementRef),bt.ɵɵdirectiveInject(bt.KeyValueDiffers),bt.ɵɵdirectiveInject(bt.Renderer2))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),o}(),Ft=function(){function o(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}return o.prototype.ngOnChanges=function(o){if(this._shouldRecreateView(o)){var t=this._viewContainerRef;this._viewRef&&t.remove(t.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?t.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)},o.prototype._shouldRecreateView=function(o){var t=o.ngTemplateOutletContext;return!!o.ngTemplateOutlet||t&&this._hasContextShapeChanged(t)},o.prototype._hasContextShapeChanged=function(i){var t=Object.keys(i.previousValue||{}),r=Object.keys(i.currentValue||{}),o,e;if(t.length===r.length){try{for(var n=Object(vt.j)(r),a=n.next(),s;!a.done;a=n.next())if(s=a.value,-1===t.indexOf(s))return!0}catch(e){o={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(o)throw o.error}}return!1}return!0},o.prototype._updateExistingContext=function(i){var s,e;try{for(var t=Object(vt.j)(Object.keys(i)),r=t.next(),o;!r.done;r=t.next())o=r.value,this._viewRef.context[o]=this.ngTemplateOutletContext[o]}catch(e){s={error:e}}finally{try{r&&!r.done&&(e=t.return)&&e.call(t)}finally{if(s)throw s.error}}},Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object)],o.prototype,"ngTemplateOutletContext",void 0),Object(vt.b)([Object(bt.Input)(),Object(vt.d)("design:type",Object)],o.prototype,"ngTemplateOutlet",void 0),(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ViewContainerRef])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.ViewContainerRef))},o.ɵdir=bt.ɵɵdefineDirective({type:o,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[bt.ɵɵNgOnChangesFeature]}),o}(),jt=[wt,Et,Mt,Tt,Ft,Vt,kt,Rt,Dt,Lt,Nt],Ut=function(){function e(){}return e.prototype.createSubscription=function(o,t){return o.subscribe({next:t,error:function(e){throw e}})},e.prototype.dispose=function(e){e.unsubscribe()},e.prototype.onDestroy=function(e){e.unsubscribe()},e}(),Bt=new(function(){function e(){}return e.prototype.createSubscription=function(o,t){return o.then(t,function(e){throw e})},e.prototype.dispose=function(){},e.prototype.onDestroy=function(){},e}()),zt=new Ut,Gt=function(){function o(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}var a;return a=o,o.prototype.ngOnDestroy=function(){this._subscription&&this._dispose()},o.prototype.transform=function(e){return this._obj?e===this._obj?Object(bt.ɵlooseIdentical)(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,bt.WrappedValue.wrap(this._latestValue)):(this._dispose(),this.transform(e)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)},o.prototype._subscribe=function(o){var t=this;this._obj=o,this._strategy=this._selectStrategy(o),this._subscription=this._strategy.createSubscription(o,function(e){return t._updateLatestValue(o,e)})},o.prototype._selectStrategy=function(e){if(Object(bt.ɵisPromise)(e))return Bt;if(Object(bt.ɵisObservable)(e))return zt;throw pt(a,e)},o.prototype._dispose=function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null},o.prototype._updateLatestValue=function(o,t){o===this._obj&&(this._latestValue=t,this._ref.markForCheck())},(o=a=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.ChangeDetectorRef])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵinjectPipeChangeDetectorRef())},o.ɵpipe=bt.ɵɵdefinePipe({name:"async",type:o,pure:!1}),o}(),te=function(){function o(){}var a;return a=o,o.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw pt(a,e);return e.toLowerCase()},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"lowercase",type:o,pure:!0}),o}(),ee=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g,ne=function(){function o(){}var a;return a=o,o.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw pt(a,e);return e.replace(ee,function(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()})},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"titlecase",type:o,pure:!0}),o}(),ie=function(){function o(){}var a;return a=o,o.prototype.transform=function(e){if(!e)return e;if("string"!=typeof e)throw pt(a,e);return e.toUpperCase()},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"uppercase",type:o,pure:!0}),o}(),re=function(){function o(e){this.locale=e}var a;return a=o,o.prototype.transform=function(e,t,o,n){if(void 0===t&&(t="mediumDate"),null==e||""===e||e!=e)return null;try{return Be(e,t,n||this.locale,o)}catch(e){throw pt(a,e.message)}},(o=a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(bt.LOCALE_ID)),Object(vt.d)("design:paramtypes",[String])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.LOCALE_ID))},o.ɵpipe=bt.ɵɵdefinePipe({name:"date",type:o,pure:!0}),o}(),oe=/#/g,ae=function(){function o(e){this._localization=e}var a;return a=o,o.prototype.transform=function(e,t,o){if(null==e)return"";if("object"!=typeof t||null===t)throw pt(a,t);return t[rt(e,Object.keys(t),this._localization,o)].replace(oe,e.toString())},(o=a=Object(vt.b)([Object(vt.d)("design:paramtypes",[St])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(St))},o.ɵpipe=bt.ɵɵdefinePipe({name:"i18nPlural",type:o,pure:!0}),o}(),se=function(){function o(){}var a;return a=o,o.prototype.transform=function(e,o){if(null==e)return"";if("object"!=typeof o||"string"!=typeof e)throw pt(a,o);return o.hasOwnProperty(e)?o[e]:o.hasOwnProperty("other")?o.other:""},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"i18nSelect",type:o,pure:!0}),o}(),ce=function(){function o(){}return o.prototype.transform=function(e){return JSON.stringify(e,null,2)},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"json",type:o,pure:!1}),o}(),le=function(){function o(e){this.differs=e,this.keyValues=[]}return o.prototype.transform=function(o,a){var r=this;if(void 0===a&&(a=gt),!o||!(o instanceof Map)&&"object"!=typeof o)return null;this.differ||(this.differ=this.differs.find(o).create());var e=this.differ.diff(o);return e&&(this.keyValues=[],e.forEachItem(function(o){var t,a;r.keyValues.push((t=o.key,a=o.currentValue,{key:t,value:a}))}),this.keyValues.sort(a)),this.keyValues},(o=Object(vt.b)([Object(vt.d)("design:paramtypes",[bt.KeyValueDiffers])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.KeyValueDiffers))},o.ɵpipe=bt.ɵɵdefinePipe({name:"keyvalue",type:o,pure:!1}),o}(),ue=function(){function o(e){this._locale=e}var a;return a=o,o.prototype.transform=function(e,t,o){if(de(e))return null;o=o||this._locale;try{return $e(me(e),o,t)}catch(e){throw pt(a,e.message)}},(o=a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(bt.LOCALE_ID)),Object(vt.d)("design:paramtypes",[String])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.LOCALE_ID))},o.ɵpipe=bt.ɵɵdefinePipe({name:"number",type:o,pure:!0}),o}(),pe=function(){function o(e){this._locale=e}var a;return a=o,o.prototype.transform=function(e,t,o){if(de(e))return null;o=o||this._locale;try{return Qe(me(e),o,t)}catch(e){throw pt(a,e.message)}},(o=a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(bt.LOCALE_ID)),Object(vt.d)("design:paramtypes",[String])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.LOCALE_ID))},o.ɵpipe=bt.ɵɵdefinePipe({name:"percent",type:o,pure:!0}),o}(),he=function(){function o(o,a){void 0===a&&(a="USD"),this._locale=o,this._defaultCurrencyCode=a}var a;return a=o,o.prototype.transform=function(e,t,n,s,r){if(void 0===n&&(n="symbol"),de(e))return null;r=r||this._locale,"boolean"==typeof n&&(console&&console.warn&&console.warn("Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are \"code\", \"symbol\" or \"symbol-narrow\"."),n=n?"symbol":"code");var o=t||this._defaultCurrencyCode;"code"!==n&&(o="symbol"===n||"symbol-narrow"===n?je(o,"symbol"===n?"wide":"narrow",r):n);try{return Je(me(e),r,o,t,s)}catch(e){throw pt(a,e.message)}},(o=a=Object(vt.b)([Object(vt.e)(0,Object(bt.Inject)(bt.LOCALE_ID)),Object(vt.e)(1,Object(bt.Inject)(bt.DEFAULT_CURRENCY_CODE)),Object(vt.d)("design:paramtypes",[String,String])],o)).ɵfac=function(t){return new(t||o)(bt.ɵɵdirectiveInject(bt.LOCALE_ID),bt.ɵɵdirectiveInject(bt.DEFAULT_CURRENCY_CODE))},o.ɵpipe=bt.ɵɵdefinePipe({name:"currency",type:o,pure:!0}),o}(),fe=function(){function o(){}var a;return a=o,o.prototype.transform=function(e,t,o){if(null==e)return e;if(!this.supports(e))throw pt(a,e);return e.slice(t,o)},o.prototype.supports=function(e){return"string"==typeof e||Array.isArray(e)},o.ɵfac=function(t){return new(t||o)},o.ɵpipe=bt.ɵɵdefinePipe({name:"slice",type:o,pure:!1}),o}(),ve=[Gt,ie,te,ce,fe,ue,pe,ne,he,re,ae,se,le],ye=function(){function o(){}return o.ɵmod=bt.ɵɵdefineNgModule({type:o}),o.ɵinj=bt.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[{provide:St,useClass:xt}]}),("undefined"==typeof ngJitMode||ngJitMode)&&bt.ɵɵsetNgModuleScope(o,{declarations:[wt,Et,Mt,Tt,Ft,Vt,kt,Rt,Dt,Lt,Nt,Gt,ie,te,ce,fe,ue,pe,ne,he,re,ae,se,le],exports:[wt,Et,Mt,Tt,Ft,Vt,kt,Rt,Dt,Lt,Nt,Gt,ie,te,ce,fe,ue,pe,ne,he,re,ae,se,le]}),o}(),be="browser",we="server",Se="browserWorkerApp",xe="browserWorkerUi",Me=new bt.Version("9.1.9"),Oe=function(){function e(){}return e.ɵprov=Object(bt.ɵɵdefineInjectable)({token:e,providedIn:"root",factory:function(){return new _e(Object(bt.ɵɵinject)(i),window,Object(bt.ɵɵinject)(bt.ErrorHandler))}}),e}(),_e=function(){function e(o,a,e){this.document=o,this.window=a,this.errorHandler=e,this.offset=function(){return[0,0]}}return e.prototype.setOffset=function(e){this.offset=Array.isArray(e)?function(){return e}:e},e.prototype.getScrollPosition=function(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]},e.prototype.scrollToPosition=function(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])},e.prototype.scrollToAnchor=function(o){if(this.supportScrollRestoration()){o=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(o):o.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{var t=this.document.querySelector("#"+o);if(t)return void this.scrollToElement(t);var e=this.document.querySelector("[name='"+o+"']");if(e)return void this.scrollToElement(e)}catch(e){this.errorHandler.handleError(e)}}},e.prototype.setHistoryScrollRestoration=function(o){if(this.supportScrollRestoration()){var t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=o)}},e.prototype.scrollToElement=function(o){var t=o.getBoundingClientRect(),e=t.left+this.window.pageXOffset,a=t.top+this.window.pageYOffset,n=this.offset();this.window.scrollTo(e-n[0],a-n[1])},e.prototype.supportScrollRestoration=function(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}},e}(),Pe=function(){function e(){}return e.prototype.setOffset=function(){},e.prototype.getScrollPosition=function(){return[0,0]},e.prototype.scrollToPosition=function(){},e.prototype.scrollToAnchor=function(){},e.prototype.setHistoryScrollRestoration=function(){},e}()},function(eg,t,e){"use strict";function tg(o,t,e){return t in o?Object.defineProperty(o,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):o[t]=e,o}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function og(o,t){if(!(o instanceof t))throw new TypeError("Cannot call a class as a function")}function o(o,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");o.prototype=Object.create(r&&r.prototype,{constructor:{value:o,writable:!0,configurable:!0}}),r&&a(o,r)}function a(o,t){return(a=Object.setPrototypeOf||function(o,t){return o.__proto__=t,o})(o,t)}function s(o){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var e=d(o),a;if(t){var n=d(this).constructor;a=Reflect.construct(e,arguments,n)}else a=e.apply(this,arguments);return l(this,a)}}function l(o,t){return t&&("object"===r(t)||"function"==typeof t)?t:ag(o)}function ag(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function n(){}function Wn(o,t){this.x=o||0,this.y=t||0}function Zn(){this.elements=[1,0,0,0,1,0,0,0,1],0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function p(d,t,e,n,i,r,o,a,s,c){Object.defineProperty(this,"id",{value:Qn++}),this.uuid=Xn.generateUUID(),this.name="",this.image=void 0===d?p.DEFAULT_IMAGE:d,this.mipmaps=[],this.mapping=void 0===t?p.DEFAULT_MAPPING:t,this.wrapS=void 0===e?Xy:e,this.wrapT=void 0===n?Xy:n,this.magFilter=void 0===i?It:i,this.minFilter=void 0===r?Rt:r,this.anisotropy=void 0===s?1:s,this.format=void 0===o?ov:o,this.internalFormat=null,this.type=void 0===a?Nt:a,this.offset=new Wn(0,0),this.repeat=new Wn(1,1),this.center=new Wn(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Zn,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=void 0===c?sn:c,this.version=0,this.onUpdate=null}function Jn(o,t,e,a){this.x=o||0,this.y=t||0,this.z=e||0,this.w=void 0===a?1:a}function u(o,t,e){this.width=o,this.height=t,this.scissor=new Jn(0,0,o,t),this.scissorTest=!1,this.viewport=new Jn(0,0,o,t),e=e||{},this.texture=new p(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.image={},this.texture.image.width=o,this.texture.image.height=t,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0===e.minFilter?It:e.minFilter,this.depthBuffer=void 0===e.depthBuffer||e.depthBuffer,this.stencilBuffer=void 0===e.stencilBuffer||e.stencilBuffer,this.depthTexture=void 0===e.depthTexture?null:e.depthTexture}function c(o,t,e){u.call(this,o,t,e),this.samples=4}function ei(o,t,e,a){this._x=o||0,this._y=t||0,this._z=e||0,this._w=void 0===a?1:a}function ri(o,t,e){this.x=o||0,this.y=t||0,this.z=e||0}function si(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function mi(o,t,e,a){this._x=o||0,this._y=t||0,this._z=e||0,this._order=a||mi.DefaultOrder}function yi(){this.mask=1}function bi(){Object.defineProperty(this,"id",{value:vi++}),this.uuid=Xn.generateUUID(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=bi.DefaultUp.clone();var o=new ri,a=new mi,r=new ei,s=new ri(1,1,1);a._onChange(function(){r.setFromEuler(a,!1)}),r._onChange(function(){a.setFromQuaternion(r,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:o},rotation:{configurable:!0,enumerable:!0,value:a},quaternion:{configurable:!0,enumerable:!0,value:r},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new si},normalMatrix:{value:new Zn}}),this.matrix=new si,this.matrixWorld=new si,this.matrixAutoUpdate=bi.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new yi,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}function rg(){bi.call(this),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}function ng(o,t){this.min=void 0===o?new ri(1/0,1/0,1/0):o,this.max=void 0===t?new ri(-1/0,-1/0,-1/0):t}function Yi(d,t,e,n,i){var r,o;for(r=0,o=d.length-3;r<=o;r+=3){qi.fromArray(d,r);var a=i.x*ky(qi.x)+i.y*ky(qi.y)+i.z*ky(qi.z),s=t.dot(qi),p=e.dot(qi),l=n.dot(qi);if(_y(-_y(s,p,l),Py(s,p,l))>a)return!1}return!0}function Ki(o,t){this.center=void 0===o?new ri:o,this.radius=void 0===t?0:t}function Ji(o,t){this.origin=void 0===o?new ri:o,this.direction=void 0===t?new ri(0,0,-1):t}function or(o,t){this.normal=void 0===o?new ri(1,0,0):o,this.constant=void 0===t?0:t}function lr(o,t,e){this.a=void 0===o?new ri:o,this.b=void 0===t?new ri:t,this.c=void 0===e?new ri:e}function wr(o,t,e){return void 0===t&&void 0===e?this.set(o):this.setRGB(o,t,e)}function Er(o,t,e){return 0>e&&(e+=1),1<e&&(e-=1),e<1/6?o+6*(t-o)*e:.5>e?t:e<2/3?o+6*(t-o)*(2/3-e):o}function Cr(e){return .04045>e?.0773993808*e:by(.9478672986*e+.0521327014,2.4)}function Ar(e){return .0031308>e?12.92*e:1.055*by(e,.41666)-.055}function Tr(a,t,e,n,i,r){this.a=a,this.b=t,this.c=e,this.normal=n&&n.isVector3?n:new ri,this.vertexNormals=Array.isArray(n)?n:[],this.color=i&&i.isColor?i:new wr,this.vertexColors=Array.isArray(i)?i:[],this.materialIndex=void 0===r?0:r}function Or(){Object.defineProperty(this,"id",{value:Mr++}),this.uuid=Xn.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.blending=P,this.side=E,this.flatShading=!1,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=W,this.blendDst=q,this.blendEquation=N,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=et,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Rn,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=wn,this.stencilZFail=wn,this.stencilZPass=wn,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}function ig(e){Or.call(this),this.type="MeshBasicMaterial",this.color=new wr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=at,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.setValues(e)}function sg(o,t,e){if(Array.isArray(o))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=o,this.itemSize=t,this.count=void 0===o?0:o.length/t,this.normalized=!0===e,this.usage=Ln,this.updateRange={offset:0,count:-1},this.version=0}function Dr(o,t,e){sg.call(this,new Int8Array(o),t,e)}function Rr(o,t,e){sg.call(this,new Uint8Array(o),t,e)}function Lr(o,t,e){sg.call(this,new Uint8ClampedArray(o),t,e)}function Nr(o,t,e){sg.call(this,new Int16Array(o),t,e)}function jr(o,t,e){sg.call(this,new Uint16Array(o),t,e)}function Vr(o,t,e){sg.call(this,new Int32Array(o),t,e)}function Fr(o,t,e){sg.call(this,new Uint32Array(o),t,e)}function Ur(o,t,e){sg.call(this,new Float32Array(o),t,e)}function Br(o,t,e){sg.call(this,new Float64Array(o),t,e)}function zr(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}function Gr(o){if(0===o.length)return-1/0;for(var t=o[0],e=1,a=o.length;e<a;++e)o[e]>t&&(t=o[e]);return t}function Hr(){Object.defineProperty(this,"id",{value:kr+=2}),this.uuid=Xn.generateUUID(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}function lg(o,t){bi.call(this),this.type="Mesh",this.geometry=void 0===o?new Hr:o,this.material=void 0===t?new ig:t,this.updateMorphTargets()}function dg(l,d,e,n,i,r,o,a){if(null===(d.side===C?n.intersectTriangle(o,r,i,!0,a):n.intersectTriangle(i,r,o,d.side!==Ly,a)))return null;mo.copy(a),mo.applyMatrix4(l.matrixWorld);var s=e.ray.origin.distanceTo(mo);return s<e.near||s>e.far?null:{distance:s,point:mo.clone(),object:l}}function yo(b,t,e,n,i,r,o,a,s,c,l,u){eo.fromBufferAttribute(i,c),no.fromBufferAttribute(i,l),io.fromBufferAttribute(i,u);var d=b.morphTargetInfluences;if(t.morphTargets&&r&&d){so.set(0,0,0),co.set(0,0,0),lo.set(0,0,0);for(var p=0,h=r.length;p<h;p++){var f=d[p],m=r[p];0!==f&&(ro.fromBufferAttribute(m,c),oo.fromBufferAttribute(m,l),ao.fromBufferAttribute(m,u),o?(so.addScaledVector(ro,f),co.addScaledVector(oo,f),lo.addScaledVector(ao,f)):(so.addScaledVector(ro.sub(eo),f),co.addScaledVector(oo.sub(no),f),lo.addScaledVector(ao.sub(io),f)))}eo.add(so),no.add(co),io.add(lo)}var g=dg(b,t,e,n,eo,no,io,fo);if(g){a&&(uo.fromBufferAttribute(a,c),po.fromBufferAttribute(a,l),ho.fromBufferAttribute(a,u),g.uv=lr.getUV(fo,eo,no,io,uo,po,ho,new Wn)),s&&(uo.fromBufferAttribute(s,c),po.fromBufferAttribute(s,l),ho.fromBufferAttribute(s,u),g.uv2=lr.getUV(fo,eo,no,io,uo,po,ho,new Wn));var v=new Tr(c,l,u);lr.getNormal(eo,no,io,v.normal),g.face=v}return g}function bo(){Object.defineProperty(this,"id",{value:go+=2}),this.uuid=Xn.generateUUID(),this.name="",this.type="Geometry",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}function pg(o){var t={};for(var e in o)for(var a in t[e]={},o[e]){var n=o[e][a];t[e][a]=n&&(n.isColor||n.isMatrix3||n.isMatrix4||n.isVector2||n.isVector3||n.isVector4||n.isTexture)?n.clone():Array.isArray(n)?n.slice():n}return t}function cg(o){for(var t={},e=0,a;e<o.length;e++)for(var n in a=pg(o[e]),a)t[n]=a[n];return t}function ug(e){Or.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,void 0!==e&&(void 0!==e.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}function gg(){bi.call(this),this.type="Camera",this.matrixWorldInverse=new si,this.projectionMatrix=new si,this.projectionMatrixInverse=new si}function mg(o,t,e,a){gg.call(this),this.type="PerspectiveCamera",this.fov=void 0===o?50:o,this.zoom=1,this.near=void 0===e?.1:e,this.far=void 0===a?2e3:a,this.focus=10,this.aspect=void 0===t?1:t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}function fg(d,t,e,n){bi.call(this),this.type="CubeCamera";var p=new mg(90,1,d,t);p.up.set(0,-1,0),p.lookAt(new ri(1,0,0)),this.add(p);var r=new mg(90,1,d,t);r.up.set(0,-1,0),r.lookAt(new ri(-1,0,0)),this.add(r);var o=new mg(90,1,d,t);o.up.set(0,0,1),o.lookAt(new ri(0,1,0)),this.add(o);var a=new mg(90,1,d,t);a.up.set(0,0,-1),a.lookAt(new ri(0,-1,0)),this.add(a);var s=new mg(90,1,d,t);s.up.set(0,-1,0),s.lookAt(new ri(0,0,1)),this.add(s);var c=new mg(90,1,d,t);c.up.set(0,-1,0),c.lookAt(new ri(0,0,-1)),this.add(c),n=n||{format:Kt,magFilter:It,minFilter:It},this.renderTarget=new Do(e,n),this.renderTarget.texture.name="CubeCamera",this.update=function(l,t){null===this.parent&&this.updateMatrixWorld();var e=l.getRenderTarget(),n=this.renderTarget,i=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,l.setRenderTarget(n,0),l.render(t,p),l.setRenderTarget(n,1),l.render(t,r),l.setRenderTarget(n,2),l.render(t,o),l.setRenderTarget(n,3),l.render(t,a),l.setRenderTarget(n,4),l.render(t,s),n.texture.generateMipmaps=i,l.setRenderTarget(n,5),l.render(t,c),l.setRenderTarget(e)},this.clear=function(s,t,e,n){for(var i=s.getRenderTarget(),r=this.renderTarget,o=0;6>o;o++)s.setRenderTarget(r,o),s.clear(t,e,n);s.setRenderTarget(i)}}function Do(o,t,e){Cy(t)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),t=e),u.call(this,o,o,t)}function Ro(g,t,e,n,i,r,o,a,s,c,l,u){p.call(this,null,r,o,a,s,c,n,i,l,u),this.image={data:g||null,width:t||1,height:e||1},this.magFilter=void 0===s?Yy:s,this.minFilter=void 0===c?Yy:c,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}function Lo(a,t,e,n,i,r){this.planes=[void 0===a?new or:a,void 0===t?new or:t,void 0===e?new or:e,void 0===n?new or:n,void 0===i?new or:i,void 0===r?new or:r]}function Vo(){function a(n,r){!1!=t&&(e(n,r),i.requestAnimationFrame(a))}var i=null,t=!1,e=null;return{start:function(){!0!=t&&null!=e&&(i.requestAnimationFrame(a),t=!0)},stop:function(){t=!1},setAnimationLoop:function(o){e=o},setContext:function(t){i=t}}}function Uo(s,t){var l=t.isWebGL2,a=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),a.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);var e=a.get(t);e&&(s.deleteBuffer(e.buffer),a.delete(t))},update:function(t,e){t.isInterleavedBufferAttribute&&(t=t.data);var r=a.get(t);void 0===r?a.set(t,function(t,e){var n=t.array,i=t.usage,r=s.createBuffer();s.bindBuffer(e,r),s.bufferData(e,n,i),t.onUploadCallback();var l=5126;return n instanceof Float32Array?l=5126:n instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):n instanceof Uint16Array?l=5123:n instanceof Int16Array?l=5122:n instanceof Uint32Array?l=5125:n instanceof Int32Array?l=5124:n instanceof Int8Array?l=5120:n instanceof Uint8Array&&(l=5121),{buffer:r,type:l,bytesPerElement:n.BYTES_PER_ELEMENT,version:t.version}}(t,e)):r.version<t.version&&(!function(t,e,n){var r=e.array,o=e.updateRange;s.bindBuffer(n,t),-1===o.count?s.bufferSubData(n,0,r):(l?s.bufferSubData(n,o.offset*r.BYTES_PER_ELEMENT,r,o.offset,o.count):s.bufferSubData(n,o.offset*r.BYTES_PER_ELEMENT,r.subarray(o.offset,o.offset+o.count)),o.count=-1)}(r.buffer,t,e),r.version=t.version)}}}function Bo(o,a,r,s){bo.call(this),this.type="PlaneGeometry",this.parameters={width:o,height:a,widthSegments:r,heightSegments:s},this.fromBufferGeometry(new hg(o,a,r,s)),this.mergeVertices()}function hg(d,E,C,A){Hr.call(this),this.type="PlaneBufferGeometry",this.parameters={width:d,height:E,widthSegments:C,heightSegments:A};var T=(d=d||1)/2,a=(E=E||1)/2,s=Iy(C)||1,c=Iy(A)||1,l=s+1,u=d/s,p=E/c,h=[],f=[],m=[],g=[],v,r;for(r=0;r<c+1;r++){var o=r*p-a;for(v=0;v<l;v++){var P=v*u-T;f.push(P,-o,0),m.push(0,0,1),g.push(v/s),g.push(1-r/c)}}for(r=0;r<c;r++)for(v=0;v<s;v++){var b=v+l*r,w=v+l*(r+1),S=v+1+l*(r+1),x=v+1+l*r;h.push(b,w,x),h.push(w,S,x)}this.setIndex(h),this.setAttribute("position",new Ur(f,3)),this.setAttribute("normal",new Ur(m,3)),this.setAttribute("uv",new Ur(g,2))}function yg(y,p,t,e){function n(o,t){p.buffers.color.setClear(o.r,o.g,o.b,t,e)}var d=new wr(0),a=0,s=null,c=0,l=null,u,r;return{getClearColor:function(){return d},setClearColor:function(o,t){d.set(o),n(d,a=void 0===t?1:t)},getClearAlpha:function(){return a},setClearAlpha:function(e){n(d,a=e)},render:function(o,e,i,p){var h=e.background,f=y.xr,m=f.getSession&&f.getSession();if(m&&"additive"===m.environmentBlendMode&&(h=null),null===h?n(d,a):h&&h.isColor&&(n(h,1),p=!0),(y.autoClear||p)&&y.clear(y.autoClearColor,y.autoClearDepth,y.autoClearStencil),h&&(h.isCubeTexture||h.isWebGLCubeRenderTarget||h.mapping===Hy)){void 0===r&&((r=new lg(new lv(1,1,1),new ug({type:"BackgroundCubeMaterial",uniforms:pg(Ho.cube.uniforms),vertexShader:Ho.cube.vertexShader,fragmentShader:Ho.cube.fragmentShader,side:C,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute("normal"),r.geometry.deleteAttribute("uv"),r.onBeforeRender=function(o,t,e){this.matrixWorld.copyPosition(e.matrixWorld)},Object.defineProperty(r.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),t.update(r));var g=h.isWebGLCubeRenderTarget?h.texture:h;r.material.uniforms.envMap.value=g,r.material.uniforms.flipEnvMap.value=g.isCubeTexture?-1:1,s===h&&c===g.version&&l===y.toneMapping||(r.material.needsUpdate=!0,s=h,c=g.version,l=y.toneMapping),o.unshift(r,r.geometry,r.material,0,0,null)}else h&&h.isTexture&&(void 0===u&&((u=new lg(new hg(2,2),new ug({type:"BackgroundMaterial",uniforms:pg(Ho.background.uniforms),vertexShader:Ho.background.vertexShader,fragmentShader:Ho.background.fragmentShader,side:E,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),t.update(u)),u.material.uniforms.t2D.value=h,!0===h.matrixAutoUpdate&&h.updateMatrix(),u.material.uniforms.uvTransform.value.copy(h.matrix),s===h&&c===h.version&&l===y.toneMapping||(u.material.needsUpdate=!0,s=h,c=h.version,l=y.toneMapping),o.unshift(u,u.geometry,u.material,0,0,null))}}}function qo(d,t,p,e){var n=e.isWebGL2,o;this.setMode=function(e){o=e},this.render=function(t,e){d.drawArrays(o,t,e),p.update(e,o)},this.renderInstances=function(e,r,a,i){if(0!==i){var s,l;if(n)s=d,l="drawArraysInstanced";else if(l="drawArraysInstancedANGLE",null===(s=t.get("ANGLE_instanced_arrays")))return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");s[l](o,r,a,i),p.update(a,o,i)}}}function Xo(b,t,e){function n(t){if("highp"===t){if(0<b.getShaderPrecisionFormat(35633,36338).precision&&0<b.getShaderPrecisionFormat(35632,36338).precision)return"highp";t="mediump"}return"mediump"===t&&0<b.getShaderPrecisionFormat(35633,36337).precision&&0<b.getShaderPrecisionFormat(35632,36337).precision?"mediump":"lowp"}var S="undefined"!=typeof WebGL2RenderingContext&&b instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&b instanceof WebGL2ComputeRenderingContext,x=void 0===e.precision?"highp":e.precision,w=n(x),s;w!==x&&(console.warn("THREE.WebGLRenderer:",x,"not supported, using",w,"instead."),x=w);var i=!0===e.logarithmicDepthBuffer,E=b.getParameter(34930),C=b.getParameter(35660),M=b.getParameter(3379),A=b.getParameter(34076),T=b.getParameter(34921),P=b.getParameter(36347),I=b.getParameter(36348),k=b.getParameter(36349),O=0<C,R=S||!!t.get("OES_texture_float");return{isWebGL2:S,getMaxAnisotropy:function(){if(void 0!=s)return s;var e=t.get("EXT_texture_filter_anisotropic");return s=null===e?0:b.getParameter(e.MAX_TEXTURE_MAX_ANISOTROPY_EXT)},getMaxPrecision:n,precision:x,logarithmicDepthBuffer:i,maxTextures:E,maxVertexTextures:C,maxTextureSize:M,maxCubemapSize:A,maxAttributes:T,maxVertexUniforms:P,maxVaryings:I,maxFragmentUniforms:k,vertexTextures:O,floatFragmentTextures:R,floatVertexTextures:O&&R,maxSamples:S?b.getParameter(36183):0}}function Yo(){function y(){a.value!==l&&(a.value=l,a.needsUpdate=0<e),g.numPlanes=e,g.numIntersection=0}function c(s,e,n,i){var r=null===s?0:s.length,c=null;if(0!==r){if(c=a.value,!0!==i||null===c){var m=n+4*r,u=e.matrixWorldInverse;o.getNormalMatrix(u),(null==c||c.length<m)&&(c=new Float32Array(m));for(var d=0,p=n;d!==r;++d,p+=4)t.copy(s[d]).applyMatrix4(u,o),t.normal.toArray(c,p),c[p+3]=t.constant}a.value=c,a.needsUpdate=!0}return g.numPlanes=r,g.numIntersection=0,c}var g=this,l=null,e=0,n=!1,v=!1,t=new or,o=new Zn,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(i,t,r){var o=0!==i.length||t||0!=e||n;return n=t,l=c(i,r,0),e=i.length,o},this.beginShadows=function(){v=!0,c(null)},this.endShadows=function(){v=!1,y()},this.setState=function(r,t,o,s,u,d){if(!n||null===r||0===r.length||v&&!o)v?c(null):y();else{var p=v?0:e,h=4*p,f=u.clippingState||null;a.value=f,f=c(r,s,h,d);for(var m=0;m!==h;++m)f[m]=l[m];u.clippingState=f,this.numIntersection=t?this.numPlanes:0,this.numPlanes+=p}}}function Ko(o){var t={};return{get:function(e){if(void 0!==t[e])return t[e];var a;return a="WEBGL_depth_texture"===e?o.getExtension("WEBGL_depth_texture")||o.getExtension("MOZ_WEBGL_depth_texture")||o.getExtension("WEBKIT_WEBGL_depth_texture"):"EXT_texture_filter_anisotropic"===e?o.getExtension("EXT_texture_filter_anisotropic")||o.getExtension("MOZ_EXT_texture_filter_anisotropic")||o.getExtension("WEBKIT_EXT_texture_filter_anisotropic"):"WEBGL_compressed_texture_s3tc"===e?o.getExtension("WEBGL_compressed_texture_s3tc")||o.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||o.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"):"WEBGL_compressed_texture_pvrtc"===e?o.getExtension("WEBGL_compressed_texture_pvrtc")||o.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"):o.getExtension(e),null===a&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t[e]=a,a}}}function Zo(s,g,d){function n(e){var t=e.target,o=p.get(t);for(var a in null!==o.index&&g.remove(o.index),o.attributes)g.remove(o.attributes[a]);t.removeEventListener("dispose",n),p.delete(t);var r=m.get(o);r&&(g.remove(r),m.delete(o)),d.memory.geometries--}function o(e){var t=[],r=e.index,n=e.attributes.position,o=0;if(null!==r){var i=r.array;o=r.version;for(var s=0,c=i.length;s<c;s+=3){var l=i[s+0],u=i[s+1],d=i[s+2];t.push(l,u,u,d,d,l)}}else for(i=n.array,o=n.version,(s=0,c=i.length/3-1);s<c;s+=3)l=s+0,u=s+1,d=s+2,t.push(l,u,u,d,d,l);var p=new(65535<Gr(t)?Fr:jr)(t,1);p.version=o,g.update(p,34963);var h=m.get(e);h&&g.remove(h),m.set(e,p)}var p=new WeakMap,m=new WeakMap;return{get:function(o,t){var e=p.get(t);return e||(t.addEventListener("dispose",n),t.isBufferGeometry?e=t:t.isGeometry&&(void 0===t._bufferGeometry&&(t._bufferGeometry=new Hr().setFromObject(o)),e=t._bufferGeometry),p.set(t,e),d.memory.geometries++,e)},update:function(e){var t=e.index,n=e.attributes;for(var i in null!==t&&g.update(t,34963),n)g.update(n[i],34962);var r=e.morphAttributes;for(var i in r)for(var o=r[i],a=0,s=o.length;a<s;a++)g.update(o[a],34962)},getWireframeAttribute:function(a){var t=m.get(a);if(t){var e=a.index;null!==e&&t.version<e.version&&o(a)}else o(a);return m.get(a)}}}function Jo(g,t,m,e){var n=e.isWebGL2,s,r,o;this.setMode=function(e){s=e},this.setIndex=function(e){r=e.type,o=e.bytesPerElement},this.render=function(t,e){g.drawElements(s,e,r,t*o),m.update(e,s)},this.renderInstances=function(e,a,i,l){if(0!==l){var c,d;if(n)c=g,d="drawElementsInstanced";else if(d="drawElementsInstancedANGLE",null===(c=t.get("ANGLE_instanced_arrays")))return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");c[d](s,i,r,a*o,l),m.update(i,s,l)}}}function Qo(){var o={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:o,programs:null,autoReset:!0,reset:function(){o.frame++,o.calls=0,o.triangles=0,o.points=0,o.lines=0},update:function(e,t,a){switch(a=a||1,o.calls++,t){case 4:o.triangles+=a*(e/3);break;case 1:o.lines+=a*(e/2);break;case 3:o.lines+=a*(e-1);break;case 2:o.lines+=a*e;break;case 0:o.points+=a*e;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",t);}}}}function $o(o,t){return ky(t[1])-ky(o[1])}function ta(y){var t={},e=new Float32Array(8);return{update:function(n,i,r,o){var a=n.morphTargetInfluences,s=void 0===a?0:a.length,c=t[i.id];if(void 0===c){c=[];for(var l=0;l<s;l++)c[l]=[l,0];t[i.id]=c}var u=r.morphTargets&&i.morphAttributes.position,d=r.morphNormals&&i.morphAttributes.normal;for(l=0;l<s;l++)0!==(h=c[l])[1]&&(u&&i.deleteAttribute("morphTarget"+l),d&&i.deleteAttribute("morphNormal"+l));for(l=0;l<s;l++)(h=c[l])[0]=l,h[1]=a[l];c.sort($o);var p=0;for(l=0;8>l;l++){var h;if(h=c[l]){var f=h[0],m=h[1];if(m){u&&i.setAttribute("morphTarget"+l,u[f]),d&&i.setAttribute("morphNormal"+l,d[f]),e[l]=m,p+=m;continue}}e[l]=0}var g=i.morphTargetsRelative?1:1-p;o.getUniforms().setValue(y,"morphTargetBaseInfluence",g),o.getUniforms().setValue(y,"morphTargetInfluences",e)}}}function ea(o,l,e,n){var i=new WeakMap;return{update:function(r){var t=n.render.frame,o=r.geometry,a=l.get(r,o);return i.get(a)!==t&&(o.isGeometry&&a.updateFromObject(r),l.update(a),i.set(a,t)),r.isInstancedMesh&&e.update(r.instanceMatrix,34962),a},dispose:function(){i=new WeakMap}}}function na(d,t,e,n,i,r,o,a,s,c){d=void 0===d?[]:d,t=void 0===t?ht:t,o=void 0===o?Kt:o,p.call(this,d,t,e,n,i,r,o,a,s,c),this.flipY=!1}function ia(o,t,e,a){p.call(this,null),this.image={data:o||null,width:t||1,height:e||1,depth:a||1},this.magFilter=Yy,this.minFilter=Yy,this.wrapR=Xy,this.generateMipmaps=!1,this.flipY=!1,this.needsUpdate=!0}function ra(o,t,e,a){p.call(this,null),this.image={data:o||null,width:t||1,height:e||1,depth:a||1},this.magFilter=Yy,this.minFilter=Yy,this.wrapR=Xy,this.generateMipmaps=!1,this.flipY=!1,this.needsUpdate=!0}function oa(l,t,e){var n=l[0];if(0>=n||0<n)return l;var i=t*e,r=la[i];if(void 0===r&&(r=new Float32Array(i),la[i]=r),0!==t){n.toArray(r,0);for(var o=1,a=0;o!==t;++o)a+=e,l[o].toArray(r,a)}return r}function ma(o,t){if(o.length!==t.length)return!1;for(var e=0,a=o.length;e<a;e++)if(o[e]!==t[e])return!1;return!0}function ga(o,t){for(var e=0,a=t.length;e<a;e++)o[e]=t[e]}function va(o,t){var e=ua[t];void 0===e&&(e=new Int32Array(t),ua[t]=e);for(var a=0;a!==t;++a)e[a]=o.allocateTextureUnit();return e}function ya(o,t){var e=this.cache;e[0]!==t&&(o.uniform1f(this.addr,t),e[0]=t)}function ba(o,t){var e=this.cache;if(void 0!==t.x)e[0]===t.x&&e[1]===t.y||(o.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(ma(e,t))return;o.uniform2fv(this.addr,t),ga(e,t)}}function wa(o,t){var e=this.cache;if(void 0!==t.x)e[0]===t.x&&e[1]===t.y&&e[2]===t.z||(o.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(void 0!==t.r)e[0]===t.r&&e[1]===t.g&&e[2]===t.b||(o.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(ma(e,t))return;o.uniform3fv(this.addr,t),ga(e,t)}}function Sa(o,t){var e=this.cache;if(void 0!==t.x)e[0]===t.x&&e[1]===t.y&&e[2]===t.z&&e[3]===t.w||(o.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(ma(e,t))return;o.uniform4fv(this.addr,t),ga(e,t)}}function xa(o,t){var e=this.cache,a=t.elements;if(void 0===a){if(ma(e,t))return;o.uniformMatrix2fv(this.addr,!1,t),ga(e,t)}else{if(ma(e,a))return;ha.set(a),o.uniformMatrix2fv(this.addr,!1,ha),ga(e,a)}}function Ma(o,t){var e=this.cache,a=t.elements;if(void 0===a){if(ma(e,t))return;o.uniformMatrix3fv(this.addr,!1,t),ga(e,t)}else{if(ma(e,a))return;pa.set(a),o.uniformMatrix3fv(this.addr,!1,pa),ga(e,a)}}function Ea(o,t){var e=this.cache,a=t.elements;if(void 0===a){if(ma(e,t))return;o.uniformMatrix4fv(this.addr,!1,t),ga(e,t)}else{if(ma(e,a))return;da.set(a),o.uniformMatrix4fv(this.addr,!1,da),ga(e,a)}}function Ca(o,t,e){var a=this.cache,n=e.allocateTextureUnit();a[0]!==n&&(o.uniform1i(this.addr,n),a[0]=n),e.safeSetTexture2D(t||Wo,n)}function Aa(o,t,e){var a=this.cache,n=e.allocateTextureUnit();a[0]!==n&&(o.uniform1i(this.addr,n),a[0]=n),e.setTexture2DArray(t||aa,n)}function Ta(o,t,e){var a=this.cache,n=e.allocateTextureUnit();a[0]!==n&&(o.uniform1i(this.addr,n),a[0]=n),e.setTexture3D(t||sa,n)}function Oa(o,t,e){var a=this.cache,n=e.allocateTextureUnit();a[0]!==n&&(o.uniform1i(this.addr,n),a[0]=n),e.safeSetTextureCube(t||ca,n)}function _a(o,t){var e=this.cache;e[0]!==t&&(o.uniform1i(this.addr,t),e[0]=t)}function Pa(o,t){var e=this.cache;ma(e,t)||(o.uniform2iv(this.addr,t),ga(e,t))}function Ia(o,t){var e=this.cache;ma(e,t)||(o.uniform3iv(this.addr,t),ga(e,t))}function ka(o,t){var e=this.cache;ma(e,t)||(o.uniform4iv(this.addr,t),ga(e,t))}function Da(o,t){var e=this.cache;e[0]!==t&&(o.uniform1ui(this.addr,t),e[0]=t)}function Ra(o,t){o.uniform1fv(this.addr,t)}function La(o,t){o.uniform1iv(this.addr,t)}function Na(o,t){o.uniform2iv(this.addr,t)}function ja(o,t){o.uniform3iv(this.addr,t)}function Va(o,t){o.uniform4iv(this.addr,t)}function Fa(o,t){var e=oa(t,this.size,2);o.uniform2fv(this.addr,e)}function Ua(o,t){var e=oa(t,this.size,3);o.uniform3fv(this.addr,e)}function Ba(o,t){var e=oa(t,this.size,4);o.uniform4fv(this.addr,e)}function za(o,t){var e=oa(t,this.size,4);o.uniformMatrix2fv(this.addr,!1,e)}function Ga(o,t){var e=oa(t,this.size,9);o.uniformMatrix3fv(this.addr,!1,e)}function Ha(o,t){var e=oa(t,this.size,16);o.uniformMatrix4fv(this.addr,!1,e)}function Wa(a,t,e){var n=t.length,i=va(e,n);a.uniform1iv(this.addr,i);for(var r=0;r!==n;++r)e.safeSetTexture2D(t[r]||Wo,i[r])}function qa(a,t,e){var n=t.length,i=va(e,n);a.uniform1iv(this.addr,i);for(var r=0;r!==n;++r)e.safeSetTextureCube(t[r]||ca,i[r])}function Xa(o,t,e){this.id=o,this.addr=e,this.cache=[],this.setValue=function(e){return 5126===e?ya:35664===e?ba:35665===e?wa:35666===e?Sa:35674===e?xa:35675===e?Ma:35676===e?Ea:5124===e||35670===e?_a:35667===e||35671===e?Pa:35668===e||35672===e?Ia:35669===e||35673===e?ka:5125===e?Da:35678===e||36198===e||36298===e||36306===e||35682===e?Ca:35679===e||36299===e||36307===e?Ta:35680===e||36300===e||36308===e||36293===e?Oa:36289===e||36303===e||36311===e||36292===e?Aa:void 0}(t.type)}function Ya(o,t,e){this.id=o,this.addr=e,this.cache=[],this.size=t.size,this.setValue=function(e){return 5126===e?Ra:35664===e?Fa:35665===e?Ua:35666===e?Ba:35674===e?za:35675===e?Ga:35676===e?Ha:5124===e||35670===e?La:35667===e||35671===e?Na:35668===e||35672===e?ja:35669===e||35673===e?Va:35678===e||36198===e||36298===e||36306===e||35682===e?Wa:35680===e||36300===e||36308===e||36293===e?qa:void 0}(t.type)}function Ka(e){this.id=e,this.seq=[],this.map={}}function Za(o,t){o.seq.push(t),o.map[t.id]=t}function Qa(d,t,e){var n=d.name,i=n.length;for(fa.lastIndex=0;;){var r=fa.exec(n),o=fa.lastIndex,a=r[1],s="]"===r[2],p=r[3];if(s&&(a|=0),void 0===p||"["===p&&o+2===i){Za(e,void 0===p?new Xa(a,d,t):new Ya(a,d,t));break}var l=e.map[a];void 0===l&&Za(e,l=new Ka(a)),e=l}}function $a(o,t){this.seq=[],this.map={};for(var e=o.getProgramParameter(t,35718),a=0,n;a<e;++a)n=o.getActiveUniform(t,a),Qa(n,o.getUniformLocation(t,n.name),this)}function ts(o,t,e){var a=o.createShader(t);return o.shaderSource(a,e),o.compileShader(a),a}function es(e){switch(e){case sn:return["Linear","( value )"];case cn:return["sRGB","( value )"];case un:return["RGBE","( value )"];case pn:return["RGBM","( value, 7.0 )"];case hn:return["RGBM","( value, 16.0 )"];case fn:return["RGBD","( value, 256.0 )"];case ln:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case dn:return["LogLuv","( value )"];default:throw new Error("unsupported encoding: "+e);}}function is(o,t,e){var a=o.getShaderParameter(t,35713),n=o.getShaderInfoLog(t).trim();return a&&""===n?"":"THREE.WebGLShader: gl.getShaderInfoLog() "+e+"\n"+n+function(o){for(var t=o.split("\n"),e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return t.join("\n")}(o.getShaderSource(t))}function rs(o,t){var e=es(t);return"vec4 "+o+"( vec4 value ) { return "+e[0]+"ToLinear"+e[1]+"; }"}function os(o,t){var e;switch(t){case jy:e="Linear";break;case dt:e="Reinhard";break;case pt:e="Uncharted2";break;case ut:e="OptimizedCineon";break;case ft:e="ACESFilmic";break;default:throw new Error("unsupported toneMapping: "+t);}return"vec3 "+o+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}function as(e){return""!==e}function ss(o,t){return o.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function cs(o,t){return o.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}function ls(e){return e.replace(ns,ds)}function ds(o,t){var e=Fo[t];if(void 0===e)throw new Error("Can not resolve #include <"+t+">");return ls(e)}function ps(e){return e.replace(hs,gs).replace(us,ms)}function ms(o,t,e,a){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),gs(o,t,e,a)}function gs(a,t,e,n){for(var i="",r=parseInt(t);r<parseInt(e);r++)i+=n.replace(/\[ i \]/g,"[ "+r+" ]").replace(/UNROLLED_LOOP_INDEX/g,r);return i}function vs(o){var t="precision "+o.precision+" float;\nprecision "+o.precision+" int;";return"highp"===o.precision?t+="\n#define HIGH_PRECISION":"mediump"===o.precision?t+="\n#define MEDIUM_PRECISION":"lowp"===o.precision&&(t+="\n#define LOW_PRECISION"),t}function ys(E,t,e){var n=E.getContext(),c=e.defines,l=e.vertexShader,u=e.fragmentShader,d=function(o){var t="SHADOWMAP_TYPE_BASIC";return o.shadowMapType===x?t="SHADOWMAP_TYPE_PCF":o.shadowMapType===M?t="SHADOWMAP_TYPE_PCF_SOFT":o.shadowMapType===Dy&&(t="SHADOWMAP_TYPE_VSM"),t}(e),p=function(o){var t="ENVMAP_TYPE_CUBE";if(o.envMap)switch(o.envMapMode){case ht:case Uy:t="ENVMAP_TYPE_CUBE";break;case Hy:case Wy:t="ENVMAP_TYPE_CUBE_UV";break;case By:case zy:t="ENVMAP_TYPE_EQUIREC";break;case Gy:t="ENVMAP_TYPE_SPHERE";}return t}(e),h=function(o){var t="ENVMAP_MODE_REFLECTION";if(o.envMap)switch(o.envMapMode){case Uy:case zy:t="ENVMAP_MODE_REFRACTION";}return t}(e),f=function(o){var t="ENVMAP_BLENDING_NONE";if(o.envMap)switch(o.combine){case at:t="ENVMAP_BLENDING_MULTIPLY";break;case st:t="ENVMAP_BLENDING_MIX";break;case ct:t="ENVMAP_BLENDING_ADD";}return t}(e),m=0<E.gammaFactor?E.gammaFactor:1,g=e.isWebGL2?"":function(e){return[e.extensionDerivatives||e.envMapCubeUV||e.bumpMap||e.tangentSpaceNormalMap||e.clearcoatNormalMap||e.flatShading||"physical"===e.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(as).join("\n")}(e),v=function(o){var t=[];for(var e in o){var a=o[e];!1!==a&&t.push("#define "+e+" "+a)}return t.join("\n")}(c),y=n.createProgram(),b,C,V,o,a;if(e.isRawShaderMaterial?(0<(b=[v].filter(as).join("\n")).length&&(b+="\n"),0<(C=[g,v].filter(as).join("\n")).length&&(C+="\n")):(b=[vs(e),"#define SHADER_NAME "+e.shaderName,v,e.instancing?"#define USE_INSTANCING":"",e.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+m,"#define MAX_BONES "+e.maxBones,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+h:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.displacementMap&&e.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.useVertexTexture?"#define BONE_TEXTURE":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&!1===e.flatShading?"#define USE_MORPHNORMALS":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+d:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(as).join("\n"),C=[g,vs(e),"#define SHADER_NAME "+e.shaderName,v,e.alphaTest?"#define ALPHATEST "+e.alphaTest+(e.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+m,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+p:"",e.envMap?"#define "+h:"",e.envMap?"#define "+f:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.sheen?"#define USE_SHEEN":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+d:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(e.extensionShaderTextureLOD||e.envMap)&&e.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping===lt?"":"#define TONE_MAPPING",e.toneMapping===lt?"":Fo.tonemapping_pars_fragment,e.toneMapping===lt?"":os("toneMapping",e.toneMapping),e.dithering?"#define DITHERING":"",e.outputEncoding||e.mapEncoding||e.matcapEncoding||e.envMapEncoding||e.emissiveMapEncoding||e.lightMapEncoding?Fo.encodings_pars_fragment:"",e.mapEncoding?rs("mapTexelToLinear",e.mapEncoding):"",e.matcapEncoding?rs("matcapTexelToLinear",e.matcapEncoding):"",e.envMapEncoding?rs("envMapTexelToLinear",e.envMapEncoding):"",e.emissiveMapEncoding?rs("emissiveMapTexelToLinear",e.emissiveMapEncoding):"",e.lightMapEncoding?rs("lightMapTexelToLinear",e.lightMapEncoding):"",e.outputEncoding?(V="linearToOutputTexel",o=e.outputEncoding,a=es(o),"vec4 "+V+"( vec4 value ) { return LinearTo"+a[0]+a[1]+"; }"):"",e.depthPacking?"#define DEPTH_PACKING "+e.depthPacking:"","\n"].filter(as).join("\n")),l=cs(l=ss(l=ls(l),e),e),u=cs(u=ss(u=ls(u),e),e),l=ps(l),u=ps(u),e.isWebGL2&&!e.isRawShaderMaterial){var s=!1,w=/^\s*#version\s+300\s+es\s*\n/;e.isShaderMaterial&&null!==l.match(w)&&null!==u.match(w)&&(s=!0,l=l.replace(w,""),u=u.replace(w,"")),b="#version 300 es\n\n#define attribute in\n#define varying out\n#define texture2D texture"+"\n"+b,C=["#version 300 es\n","#define varying in",s?"":"out highp vec4 pc_fragColor;",s?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+C}var S=C+u,T=ts(n,35633,b+l),O=ts(n,35632,S),F,j;if(n.attachShader(y,T),n.attachShader(y,O),void 0===e.index0AttributeName?!0===e.morphTargets&&n.bindAttribLocation(y,0,"position"):n.bindAttribLocation(y,0,e.index0AttributeName),n.linkProgram(y),E.debug.checkShaderErrors){var A=n.getProgramInfoLog(y).trim(),U=n.getShaderInfoLog(T).trim(),B=n.getShaderInfoLog(O).trim(),z=!0,G=!0;if(!1===n.getProgramParameter(y,35714)){z=!1;var R=is(n,T,"vertex"),L=is(n,O,"fragment");console.error("THREE.WebGLProgram: shader error: ",n.getError(),"35715",n.getProgramParameter(y,35715),"gl.getProgramInfoLog",A,R,L)}else""===A?""!==U&&""!==B||(G=!1):console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",A);G&&(this.diagnostics={runnable:z,programLog:A,vertexShader:{log:U,prefix:b},fragmentShader:{log:B,prefix:C}})}return n.detachShader(y,T),n.detachShader(y,O),n.deleteShader(T),n.deleteShader(O),this.getUniforms=function(){return void 0==F&&(F=new $a(n,y)),F},this.getAttributes=function(){return void 0==j&&(j=function(a,t){for(var e={},n=a.getProgramParameter(t,35721),i=0,r;i<n;i++)r=a.getActiveAttrib(t,i).name,e[r]=a.getAttribLocation(t,r);return e}(n,y)),j},this.destroy=function(){n.deleteProgram(y),this.program=void 0},this.name=e.shaderName,this.id=Ja++,this.cacheKey=t,this.usedTimes=1,this.program=y,this.vertexShader=T,this.fragmentShader=O,this}function bs(A,t,e){function n(o){var t;return o?o.isTexture?t=o.encoding:o.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),t=o.texture.encoding):t=sn,t}var p=[],T=e.isWebGL2,P=e.logarithmicDepthBuffer,I=e.floatVertexTextures,k=e.precision,g=e.maxVertexUniforms,c=e.vertexTextures,O={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},i=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","maxMorphTargets","maxMorphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","sheen"];this.getParameters=function(p,i,d,u,f,h,R){var v=u.fog,D=p.isMeshStandardMaterial?u.environment:null,b=p.envMap||D,L=O[p.type],N=R.isSkinnedMesh?function(o){var t=o.skeleton.bones;if(I)return 1024;var e=Iy((g-20)/4),a=Py(e,t.length);return a<t.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+t.length+" bones. This GPU supports "+a+"."),0):a}(R):0;null!==p.precision&&(k=e.getMaxPrecision(p.precision))!==p.precision&&console.warn("THREE.WebGLProgram.getParameters:",p.precision,"not supported, using",k,"instead.");var V=function(o,t){var e;if(t){var a=Ho[t];e={name:o.type,uniforms:dv.clone(a.uniforms),vertexShader:a.vertexShader,fragmentShader:a.fragmentShader}}else e={name:o.type,uniforms:o.uniforms,vertexShader:o.vertexShader,fragmentShader:o.fragmentShader};return e}(p,L);p.onBeforeCompile(V,A);var M=A.getRenderTarget();return{isWebGL2:T,shaderID:L,shaderName:V.name,uniforms:V.uniforms,vertexShader:V.vertexShader,fragmentShader:V.fragmentShader,defines:p.defines,isRawShaderMaterial:p.isRawShaderMaterial,isShaderMaterial:p.isShaderMaterial,precision:k,instancing:!0===R.isInstancedMesh,supportsVertexTextures:c,outputEncoding:null===M?A.outputEncoding:n(M.texture),map:!!p.map,mapEncoding:n(p.map),matcap:!!p.matcap,matcapEncoding:n(p.matcap),envMap:!!b,envMapMode:b&&b.mapping,envMapEncoding:n(b),envMapCubeUV:!!b&&(b.mapping===Hy||b.mapping===Wy),lightMap:!!p.lightMap,lightMapEncoding:n(p.lightMap),aoMap:!!p.aoMap,emissiveMap:!!p.emissiveMap,emissiveMapEncoding:n(p.emissiveMap),bumpMap:!!p.bumpMap,normalMap:!!p.normalMap,objectSpaceNormalMap:p.normalMapType===yn,tangentSpaceNormalMap:p.normalMapType===sv,clearcoatMap:!!p.clearcoatMap,clearcoatRoughnessMap:!!p.clearcoatRoughnessMap,clearcoatNormalMap:!!p.clearcoatNormalMap,displacementMap:!!p.displacementMap,roughnessMap:!!p.roughnessMap,metalnessMap:!!p.metalnessMap,specularMap:!!p.specularMap,alphaMap:!!p.alphaMap,gradientMap:!!p.gradientMap,sheen:!!p.sheen,combine:p.combine,vertexTangents:p.normalMap&&p.vertexTangents,vertexColors:p.vertexColors,vertexUvs:!!(p.map||p.bumpMap||p.normalMap||p.specularMap||p.alphaMap||p.emissiveMap||p.roughnessMap||p.metalnessMap||p.clearcoatMap||p.clearcoatRoughnessMap||p.clearcoatNormalMap||p.displacementMap),uvsVertexOnly:!(p.map||p.bumpMap||p.normalMap||p.specularMap||p.alphaMap||p.emissiveMap||p.roughnessMap||p.metalnessMap||p.clearcoatNormalMap||!p.displacementMap),fog:!!v,useFog:p.fog,fogExp2:v&&v.isFogExp2,flatShading:p.flatShading,sizeAttenuation:p.sizeAttenuation,logarithmicDepthBuffer:P,skinning:p.skinning&&0<N,maxBones:N,useVertexTexture:I,morphTargets:p.morphTargets,morphNormals:p.morphNormals,maxMorphTargets:A.maxMorphTargets,maxMorphNormals:A.maxMorphNormals,numDirLights:i.directional.length,numPointLights:i.point.length,numSpotLights:i.spot.length,numRectAreaLights:i.rectArea.length,numHemiLights:i.hemi.length,numDirLightShadows:i.directionalShadowMap.length,numPointLightShadows:i.pointShadowMap.length,numSpotLightShadows:i.spotShadowMap.length,numClippingPlanes:f,numClipIntersection:h,dithering:p.dithering,shadowMapEnabled:A.shadowMap.enabled&&0<d.length,shadowMapType:A.shadowMap.type,toneMapping:p.toneMapped?A.toneMapping:lt,physicallyCorrectLights:A.physicallyCorrectLights,premultipliedAlpha:p.premultipliedAlpha,alphaTest:p.alphaTest,doubleSided:p.side===Ly,flipSided:p.side===C,depthPacking:void 0!==p.depthPacking&&p.depthPacking,index0AttributeName:p.index0AttributeName,extensionDerivatives:p.extensions&&p.extensions.derivatives,extensionFragDepth:p.extensions&&p.extensions.fragDepth,extensionDrawBuffers:p.extensions&&p.extensions.drawBuffers,extensionShaderTextureLOD:p.extensions&&p.extensions.shaderTextureLOD,rendererExtensionFragDepth:T||null!==t.get("EXT_frag_depth"),rendererExtensionDrawBuffers:T||null!==t.get("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:T||null!==t.get("EXT_shader_texture_lod"),onBeforeCompile:p.onBeforeCompile}},this.getProgramCacheKey=function(t){var e=[];if(t.shaderID?e.push(t.shaderID):(e.push(t.fragmentShader),e.push(t.vertexShader)),void 0!==t.defines)for(var o in t.defines)e.push(o),e.push(t.defines[o]);if(void 0===t.isRawShaderMaterial){for(var a=0;a<i.length;a++)e.push(t[i[a]]);e.push(A.outputEncoding),e.push(A.gammaFactor)}return e.push(t.onBeforeCompile.toString()),e.join()},this.acquireProgram=function(t,e){for(var n=0,o=p.length,a,r;n<o;n++)if(r=p[n],r.cacheKey===e){++(a=r).usedTimes;break}return void 0===a&&(a=new ys(A,e,t),p.push(a)),a},this.releaseProgram=function(o){if(0==--o.usedTimes){var t=p.indexOf(o);p[t]=p[p.length-1],p.pop(),o.destroy()}},this.programs=p}function ws(){var o=new WeakMap;return{get:function(t){var e=o.get(t);return void 0===e&&(e={},o.set(t,e)),e},remove:function(t){o.delete(t)},update:function(t,e,a){o.get(t)[e]=a},dispose:function(){o=new WeakMap}}}function Ss(o,t){return o.groupOrder===t.groupOrder?o.renderOrder===t.renderOrder?o.program===t.program?o.material.id===t.material.id?o.z===t.z?o.id-t.id:o.z-t.z:o.material.id-t.material.id:o.program.id-t.program.id:o.renderOrder-t.renderOrder:o.groupOrder-t.groupOrder}function xs(o,t){return o.groupOrder===t.groupOrder?o.renderOrder===t.renderOrder?o.z===t.z?o.id-t.id:t.z-o.z:o.renderOrder-t.renderOrder:o.groupOrder-t.groupOrder}function Ms(){function d(r,d,u,g,m,f){var h=p[t];return void 0===h?(h={id:r.id,object:r,geometry:d,material:u,program:u.program||e,groupOrder:g,renderOrder:r.renderOrder,z:m,group:f},p[t]=h):(h.id=r.id,h.object=r,h.geometry=d,h.material=u,h.program=u.program||e,h.groupOrder=g,h.renderOrder=r.renderOrder,h.z=m,h.group=f),t++,h}var p=[],t=0,o=[],u=[],e={id:-1};return{opaque:o,transparent:u,init:function(){t=0,o.length=0,u.length=0},push:function(n,t,e,r,a,i){var s=d(n,t,e,r,a,i);(!0===e.transparent?u:o).push(s)},unshift:function(n,t,e,r,a,i){var s=d(n,t,e,r,a,i);(!0===e.transparent?u:o).unshift(s)},finish:function(){for(var e=t,o=p.length,a;e<o&&(a=p[e],null!==a.id);e++)a.id=null,a.object=null,a.geometry=null,a.material=null,a.program=null,a.group=null},sort:function(a,t){1<o.length&&o.sort(a||Ss),1<u.length&&u.sort(t||xs)}}}function Es(){function a(t){var o=t.target;o.removeEventListener("dispose",a),e.delete(o)}var e=new WeakMap;return{get:function(t,n){var i=e.get(t),o;return void 0===i?(o=new Ms,e.set(t,new WeakMap),e.get(t).set(n,o),t.addEventListener("dispose",a)):void 0===(o=i.get(n))&&(o=new Ms,i.set(n,o)),o},dispose:function(){e=new WeakMap}}}function Cs(){var o={};return{get:function(t){if(void 0!==o[t.id])return o[t.id];var e;switch(t.type){case"DirectionalLight":e={direction:new ri,color:new wr};break;case"SpotLight":e={position:new ri,direction:new ri,color:new wr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new ri,color:new wr,distance:0,decay:0};break;case"HemisphereLight":e={direction:new ri,skyColor:new wr,groundColor:new wr};break;case"RectAreaLight":e={color:new wr,position:new ri,halfWidth:new ri,halfHeight:new ri};}return o[t.id]=e,e}}}function As(o,t){return(t.castShadow?1:0)-(o.castShadow?1:0)}function Os(){for(var c=new Cs,e=(r={},{get:function(t){if(void 0!==r[t.id])return r[t.id];var e;switch(t.type){case"DirectionalLight":case"SpotLight":e={shadowBias:0,shadowRadius:1,shadowMapSize:new Wn};break;case"PointLight":e={shadowBias:0,shadowRadius:1,shadowMapSize:new Wn,shadowCameraNear:1,shadowCameraFar:1e3};}return r[t.id]=e,e}}),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},l=0,r;9>l;l++)n.probe.push(new ri);var x=new ri,o=new si,a=new si;return{setup:function(i,t,r){for(var s=0,l=0,u=0,d=0;9>d;d++)n.probe[d].set(0,0,0);var p=0,h=0,f=0,m=0,g=0,v=0,y=0,b=0,w=r.matrixWorldInverse;i.sort(As),d=0;for(var S=i.length;d<S;d++){var R=i[d],M=R.color,E=R.intensity,C=R.distance,A=R.shadow&&R.shadow.map?R.shadow.map.texture:null;if(R.isAmbientLight)s+=M.r*E,l+=M.g*E,u+=M.b*E;else if(R.isLightProbe)for(var T=0;9>T;T++)n.probe[T].addScaledVector(R.sh.coefficients[T],E);else if(R.isDirectionalLight){if((P=c.get(R)).color.copy(R.color).multiplyScalar(R.intensity),P.direction.setFromMatrixPosition(R.matrixWorld),x.setFromMatrixPosition(R.target.matrixWorld),P.direction.sub(x),P.direction.transformDirection(w),R.castShadow){var O=R.shadow;(D=e.get(R)).shadowBias=O.bias,D.shadowRadius=O.radius,D.shadowMapSize=O.mapSize,n.directionalShadow[p]=D,n.directionalShadowMap[p]=A,n.directionalShadowMatrix[p]=R.shadow.matrix,v++}n.directional[p]=P,p++}else if(R.isSpotLight)((P=c.get(R)).position.setFromMatrixPosition(R.matrixWorld),P.position.applyMatrix4(w),P.color.copy(M).multiplyScalar(E),P.distance=C,P.direction.setFromMatrixPosition(R.matrixWorld),x.setFromMatrixPosition(R.target.matrixWorld),P.direction.sub(x),P.direction.transformDirection(w),P.coneCos=vy(R.angle),P.penumbraCos=vy(R.angle*(1-R.penumbra)),P.decay=R.decay,R.castShadow)&&(O=R.shadow,(D=e.get(R)).shadowBias=O.bias,D.shadowRadius=O.radius,D.shadowMapSize=O.mapSize,n.spotShadow[f]=D,n.spotShadowMap[f]=A,n.spotShadowMatrix[f]=R.shadow.matrix,b++),n.spot[f]=P,f++;else if(R.isRectAreaLight)(P=c.get(R)).color.copy(M).multiplyScalar(E),P.position.setFromMatrixPosition(R.matrixWorld),P.position.applyMatrix4(w),a.identity(),o.copy(R.matrixWorld),o.premultiply(w),a.extractRotation(o),P.halfWidth.set(.5*R.width,0,0),P.halfHeight.set(0,.5*R.height,0),P.halfWidth.applyMatrix4(a),P.halfHeight.applyMatrix4(a),n.rectArea[m]=P,m++;else if(R.isPointLight){if((P=c.get(R)).position.setFromMatrixPosition(R.matrixWorld),P.position.applyMatrix4(w),P.color.copy(R.color).multiplyScalar(R.intensity),P.distance=R.distance,P.decay=R.decay,R.castShadow){var D;O=R.shadow,(D=e.get(R)).shadowBias=O.bias,D.shadowRadius=O.radius,D.shadowMapSize=O.mapSize,D.shadowCameraNear=O.camera.near,D.shadowCameraFar=O.camera.far,n.pointShadow[h]=D,n.pointShadowMap[h]=A,n.pointShadowMatrix[h]=R.shadow.matrix,y++}n.point[h]=P,h++}else if(R.isHemisphereLight){var P;(P=c.get(R)).direction.setFromMatrixPosition(R.matrixWorld),P.direction.transformDirection(w),P.direction.normalize(),P.skyColor.copy(R.color).multiplyScalar(E),P.groundColor.copy(R.groundColor).multiplyScalar(E),n.hemi[g]=P,g++}}n.ambient[0]=s,n.ambient[1]=l,n.ambient[2]=u;var I=n.hash;I.directionalLength===p&&I.pointLength===h&&I.spotLength===f&&I.rectAreaLength===m&&I.hemiLength===g&&I.numDirectionalShadows===v&&I.numPointShadows===y&&I.numSpotShadows===b||(n.directional.length=p,n.spot.length=f,n.rectArea.length=m,n.point.length=h,n.hemi.length=g,n.directionalShadow.length=v,n.directionalShadowMap.length=v,n.pointShadow.length=y,n.pointShadowMap.length=y,n.spotShadow.length=b,n.spotShadowMap.length=b,n.directionalShadowMatrix.length=v,n.pointShadowMatrix.length=y,n.spotShadowMatrix.length=b,I.directionalLength=p,I.pointLength=h,I.spotLength=f,I.rectAreaLength=m,I.hemiLength=g,I.numDirectionalShadows=v,I.numPointShadows=y,I.numSpotShadows=b,n.version=fs++)},state:n}}function _s(){var o=new Os,a=[],r=[];return{init:function(){a.length=0,r.length=0},state:{lightsArray:a,shadowsArray:r,lights:o},setupLights:function(e){o.setup(a,r,e)},pushLight:function(e){a.push(e)},pushShadow:function(e){r.push(e)}}}function Ps(){function o(t){var a=t.target;a.removeEventListener("dispose",o),e.delete(a)}var e=new WeakMap;return{get:function(t,a){var n;return!1===e.has(t)?(n=new _s,e.set(t,new WeakMap),e.get(t).set(a,n),t.addEventListener("dispose",o)):!1===e.get(t).has(a)?(n=new _s,e.get(t).set(a,n)):n=e.get(t).get(a),n},dispose:function(){e=new WeakMap}}}function Is(e){Or.call(this),this.type="MeshDepthMaterial",this.depthPacking=mn,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}function vg(e){Or.call(this),this.type="MeshDistanceMaterial",this.referencePosition=new ri,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}function bg(P,t,e){function n(e,o){var a=t.update(h);c.uniforms.shadow_pass.value=e.map.texture,c.uniforms.resolution.value=e.mapSize,c.uniforms.radius.value=e.radius,P.setRenderTarget(e.mapPass),P.clear(),P.renderBufferDirect(o,null,a,c,h,null),d.uniforms.shadow_pass.value=e.mapPass.texture,d.uniforms.resolution.value=e.mapSize,d.uniforms.radius.value=e.radius,P.setRenderTarget(e.map),P.clear(),P.renderBufferDirect(o,null,a,d,h,null)}function S(o,s,l){var n=o<<0|s<<1|l<<2,i=a[n];return void 0===i&&(i=new Is({depthPacking:gn,morphTargets:o,skinning:s}),a[n]=i),i}function v(o,a,l){var n=o<<0|a<<1|l<<2,i=s[n];return void 0===i&&(i=new vg({morphTargets:o,skinning:a}),s[n]=i),i}function g(t,e,n,i,r,o){var a=t.geometry,s=null,c=S,d=t.customDepthMaterial;if(!0===n.isPointLight&&(c=v,d=t.customDistanceMaterial),void 0===d){var p=!1;!0===e.morphTargets&&(!0===a.isBufferGeometry?p=a.morphAttributes&&a.morphAttributes.position&&0<a.morphAttributes.position.length:!0===a.isGeometry&&(p=a.morphTargets&&0<a.morphTargets.length));var u=!1;!0===t.isSkinnedMesh&&(!0===e.skinning?u=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",t)),s=c(p,u,!0===t.isInstancedMesh)}else s=d;if(P.localClippingEnabled&&!0===e.clipShadows&&0!==e.clippingPlanes.length){var f=s.uuid,m=e.uuid,g=y[f];void 0===g&&(g={},y[f]=g);var h=g[m];void 0===h&&(h=s.clone(),g[m]=h),s=h}return s.visible=e.visible,s.wireframe=e.wireframe,s.side=o===Dy?null===e.shadowSide?e.side:e.shadowSide:null===e.shadowSide?l[e.side]:e.shadowSide,s.clipShadows=e.clipShadows,s.clippingPlanes=e.clippingPlanes,s.clipIntersection=e.clipIntersection,s.wireframeLinewidth=e.wireframeLinewidth,s.linewidth=e.linewidth,!0===n.isPointLight&&!0===s.isMeshDistanceMaterial&&(s.referencePosition.setFromMatrixPosition(n.matrixWorld),s.nearDistance=i,s.farDistance=r),s}function b(e,n,r,o,a){if(!1!==e.visible){if(e.layers.test(n.layers)&&(e.isMesh||e.isLine||e.isPoints)&&(e.castShadow||e.receiveShadow&&a===Dy)&&(!e.frustumCulled||w.intersectsObject(e))){e.modelViewMatrix.multiplyMatrices(r.matrixWorldInverse,e.matrixWorld);var i=t.update(e),s=e.material;if(Array.isArray(s))for(var l=i.groups,c=0,d=l.length;c<d;c++){var p=l[c],u=s[p.materialIndex];if(u&&u.visible){var f=g(e,u,o,r.near,r.far,a);P.renderBufferDirect(r,null,i,f,e,p)}}else s.visible&&(f=g(e,s,o,r.near,r.far,a),P.renderBufferDirect(r,null,i,f,e,null))}for(var m=e.children,h=0,v=m.length;h<v;h++)b(m[h],n,r,o,a)}}var w=new Lo,i=new Wn,r=new Wn,o=new Jn,a=[],s=[],y={},l={0:C,1:E,2:Ly},c=new ug({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new Wn},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n float mean = 0.0;\n float squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n for ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n #ifdef HORIZONAL_PASS\n vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n mean += distribution.x;\n squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n #else\n float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n mean += depth;\n squared_mean += depth * depth;\n #endif\n }\n mean = mean * HALF_SAMPLE_RATE;\n squared_mean = squared_mean * HALF_SAMPLE_RATE;\n float std_dev = sqrt( squared_mean - mean * mean );\n gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),d=c.clone();d.defines.HORIZONAL_PASS=1;var p=new Hr;p.setAttribute("position",new sg(new Float32Array([-1,-1,0.5,3,-1,0.5,-1,3,0.5]),3));var h=new lg(p,c),I=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=x,this.render=function(t,a,s){if(!1!==I.enabled&&(!1!==I.autoUpdate||!1!==I.needsUpdate)&&0!==t.length){var c=P.getRenderTarget(),l=P.getActiveCubeFace(),g=P.getActiveMipmapLevel(),d=P.state;d.setBlending(Fy),d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);for(var p=0,m=t.length;p<m;p++){var f=t[p],h=f.shadow;if(void 0!==h){i.copy(h.mapSize);var y=h.getFrameExtents();if(i.multiply(y),r.copy(h.mapSize),(i.x>e||i.y>e)&&(console.warn("THREE.WebGLShadowMap:",f,"has shadow exceeding max texture size, reducing"),i.x>e&&(r.x=Iy(e/y.x),i.x=r.x*y.x,h.mapSize.x=r.x),i.y>e&&(r.y=Iy(e/y.y),i.y=r.y*y.y,h.mapSize.y=r.y)),null===h.map&&!h.isPointLightShadow&&this.type===Dy){var v={minFilter:It,magFilter:It,format:ov};h.map=new u(i.x,i.y,v),h.map.texture.name=f.name+".shadowMap",h.mapPass=new u(i.x,i.y,v),h.camera.updateProjectionMatrix()}null===h.map&&(v={minFilter:Yy,magFilter:Yy,format:ov},h.map=new u(i.x,i.y,v),h.map.texture.name=f.name+".shadowMap",h.camera.updateProjectionMatrix()),P.setRenderTarget(h.map),P.clear();for(var S=h.getViewportCount(),x=0,C;x<S;x++)C=h.getViewport(x),o.set(r.x*C.x,r.y*C.y,r.x*C.z,r.y*C.w),d.viewport(o),h.updateMatrices(f,x),w=h.getFrustum(),b(a,s,h.camera,f,this.type);h.isPointLightShadow||this.type!==Dy||n(h,s)}else console.warn("THREE.WebGLShadowMap:",f,"has no shadow.")}I.needsUpdate=!1,P.setRenderTarget(c,l,g)}}}function Rs(y,t,e){function r(t,e,n){var i=new Uint8Array(4),r=y.createTexture();y.bindTexture(t,r),y.texParameteri(t,10241,9728),y.texParameteri(t,10240,9728);for(var o=0;o<n;o++)y.texImage2D(e+o,0,6408,1,1,0,6408,5121,i);return r}function n(e,o){(u[e]=1,0===d[e]&&(y.enableVertexAttribArray(e),d[e]=1),p[e]!==o)&&((re?y:t.get("ANGLE_instanced_arrays"))[re?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](e,o),p[e]=o)}function T(t){!0!==h[t]&&(y.enable(t),h[t]=!0)}function I(t){!1!==h[t]&&(y.disable(t),h[t]=!1)}function O(t,e,n,i,r,o,a,s){t===Fy?le&&(I(3042),le=!1):(le||(T(3042),le=!0),t===L)?(r=r||e,o=o||n,a=a||i,e===w&&r===M||(y.blendEquationSeparate(Ce[e],Ce[r]),w=e,M=r),n===S&&i===x&&o===E&&a===de||(y.blendFuncSeparate(Ae[n],Ae[i],Ae[o],Ae[a]),S=n,x=i,E=o,de=a),b=t,A=null):(t!==b||s!==A)&&((w===N&&M===N||(y.blendEquation(32774),w=N,M=N),s)?t===P?y.blendFuncSeparate(1,771,1,771):t===k?y.blendFunc(1,1):t===D?y.blendFuncSeparate(0,0,769,771):t===R?y.blendFuncSeparate(0,768,0,770):console.error("THREE.WebGLState: Invalid blending: ",t):t===P?y.blendFuncSeparate(770,771,1,771):t===k?y.blendFunc(770,1):t===D?y.blendFunc(0,769):t===R?y.blendFunc(0,768):console.error("THREE.WebGLState: Invalid blending: ",t),S=null,x=null,E=null,de=null,b=t,A=s)}function ee(t){pe!==t&&(t?y.frontFace(2304):y.frontFace(2305),pe=t)}function te(t){t===m?I(2884):(T(2884),t!==ce&&(t===g?y.cullFace(1029):t===v?y.cullFace(1028):y.cullFace(1032))),ce=t}function oe(t,e,o){t?(T(32823),ge===e&&me===o||(y.polygonOffset(e,o),ge=e,me=o)):I(32823)}function ae(t){void 0===t&&(t=33984+fe-1),o!==t&&(y.activeTexture(t),o=t)}var re=e.isWebGL2,a=new function(){var o=!1,t=new Jn,e=null,n=new Jn(0,0,0,0);return{setMask:function(t){e===t||o||(y.colorMask(t,t,t,t),e=t)},setLocked:function(e){o=e},setClear:function(r,e,i,o,a){!0===a&&(r*=o,e*=o,i*=o),t.set(r,e,i,o),!1===n.equals(t)&&(y.clearColor(r,e,i,o),n.copy(t))},reset:function(){o=!1,e=null,n.set(-1,0,0,0)}}},ne=new function(){var o=!1,e=null,t=null,a=null;return{setTest:function(e){e?T(2929):I(2929)},setMask:function(t){e===t||o||(y.depthMask(t),e=t)},setFunc:function(o){t!==o&&(o?o===Q?y.depthFunc(512):o===$?y.depthFunc(519):o===tt?y.depthFunc(513):o===et?y.depthFunc(515):o===nt?y.depthFunc(514):o===it?y.depthFunc(518):o===rt?y.depthFunc(516):o===ot?y.depthFunc(517):y.depthFunc(515):y.depthFunc(515),t=o)},setLocked:function(e){o=e},setClear:function(t){a!==t&&(y.clearDepth(t),a=t)},reset:function(){o=!1,e=null,t=null,a=null}}},ie=new function(){var d=!1,e=null,t=null,i=null,r=null,o=null,a=null,s=null,n=null;return{setTest:function(e){d||(e?T(2960):I(2960))},setMask:function(t){e===t||d||(y.stencilMask(t),e=t)},setFunc:function(o,e,n){t===o&&i===e&&r===n||(y.stencilFunc(o,e,n),t=o,i=e,r=n)},setOp:function(t,e,r){o===t&&a===e&&s===r||(y.stencilOp(t,e,r),o=t,a=e,s=r)},setLocked:function(e){d=e},setClear:function(t){n!==t&&(y.clearStencil(t),n=t)},reset:function(){d=!1,e=null,t=null,i=null,r=null,o=null,a=null,s=null,n=null}}},se=y.getParameter(34921),u=new Uint8Array(se),d=new Uint8Array(se),p=new Uint8Array(se),h={},f=null,le=null,b=null,w=null,S=null,x=null,M=null,E=null,de=null,A=!1,pe=null,ce=null,ue=null,ge=null,me=null,fe=y.getParameter(35661),he=!1,ye=0,ve=y.getParameter(7938),be,i;-1===ve.indexOf("WebGL")?-1!==ve.indexOf("OpenGL ES")&&(ye=parseFloat(/^OpenGL\ ES\ ([0-9])/.exec(ve)[1]),he=2<=ye):(ye=parseFloat(/^WebGL\ ([0-9])/.exec(ve)[1]),he=1<=ye);var o=null,Se={},xe=new Jn,we=new Jn,Ee={};Ee[3553]=r(3553,3553,1),Ee[34067]=r(34067,34069,6),a.setClear(0,0,0,1),ne.setClear(1),ie.setClear(0),T(2929),ne.setFunc(et),ee(!1),te(g),T(2884),O(Fy);var Ce=(tg(be={},N,32774),tg(be,j,32778),tg(be,V,32779),be);if(re)Ce[F]=32775,Ce[U]=32776;else{var Me=t.get("EXT_blend_minmax");null!==Me&&(Ce[F]=Me.MIN_EXT,Ce[U]=Me.MAX_EXT)}var Ae=(tg(i={},B,0),tg(i,z,1),tg(i,G,768),tg(i,W,770),tg(i,J,776),tg(i,K,774),tg(i,X,772),tg(i,H,769),tg(i,q,771),tg(i,Z,775),tg(i,Y,773),i);return{buffers:{color:a,depth:ne,stencil:ie},initAttributes:function(){for(var o=0,t=u.length;o<t;o++)u[o]=0},enableAttribute:function(e){n(e,0)},enableAttributeAndDivisor:n,disableUnusedAttributes:function(){for(var t=0,e=d.length;t!==e;++t)d[t]!==u[t]&&(y.disableVertexAttribArray(t),d[t]=0)},enable:T,disable:I,useProgram:function(t){return f!==t&&(y.useProgram(t),f=t,!0)},setBlending:O,setMaterial:function(o,t){o.side===Ly?I(2884):T(2884);var e=o.side===C;t&&(e=!e),ee(e),o.blending===P&&!1===o.transparent?O(Fy):O(o.blending,o.blendEquation,o.blendSrc,o.blendDst,o.blendEquationAlpha,o.blendSrcAlpha,o.blendDstAlpha,o.premultipliedAlpha),ne.setFunc(o.depthFunc),ne.setTest(o.depthTest),ne.setMask(o.depthWrite),a.setMask(o.colorWrite);var r=o.stencilWrite;ie.setTest(r),r&&(ie.setMask(o.stencilWriteMask),ie.setFunc(o.stencilFunc,o.stencilRef,o.stencilFuncMask),ie.setOp(o.stencilFail,o.stencilZFail,o.stencilZPass)),oe(o.polygonOffset,o.polygonOffsetFactor,o.polygonOffsetUnits)},setFlipSided:ee,setCullFace:te,setLineWidth:function(t){t!==ue&&(he&&y.lineWidth(t),ue=t)},setPolygonOffset:oe,setScissorTest:function(e){e?T(3089):I(3089)},activeTexture:ae,bindTexture:function(t,e){null===o&&ae();var a=Se[o];void 0===a&&(a={type:void 0,texture:void 0},Se[o]=a),a.type===t&&a.texture===e||(y.bindTexture(t,e||Ee[t]),a.type=t,a.texture=e)},unbindTexture:function(){var t=Se[o];void 0!==t&&void 0!==t.type&&(y.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{y.compressedTexImage2D.apply(y,arguments)}catch(e){console.error("THREE.WebGLState:",e)}},texImage2D:function(){try{y.texImage2D.apply(y,arguments)}catch(e){console.error("THREE.WebGLState:",e)}},texImage3D:function(){try{y.texImage3D.apply(y,arguments)}catch(e){console.error("THREE.WebGLState:",e)}},scissor:function(t){!1===xe.equals(t)&&(y.scissor(t.x,t.y,t.z,t.w),xe.copy(t))},viewport:function(t){!1===we.equals(t)&&(y.viewport(t.x,t.y,t.z,t.w),we.copy(t))},reset:function(){for(var t=0;t<d.length;t++)1===d[t]&&(y.disableVertexAttribArray(t),d[t]=0);h={},o=null,Se={},f=null,b=null,pe=null,ce=null,a.reset(),ne.reset(),ie.reset()}}}function Ls(z,t,G,H,e,W,a){function i(o,t){return g?new OffscreenCanvas(o,t):document.createElementNS("http://www.w3.org/1999/xhtml","canvas")}function n(d,t,e,n){var p=1;if((d.width>n||d.height>n)&&(p=n/_y(d.width,d.height)),1>p||!0===t){if("undefined"!=typeof HTMLImageElement&&d instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&d instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&d instanceof ImageBitmap){var r=t?Xn.floorPowerOfTwo:Iy,o=r(p*d.width),a=r(p*d.height);void 0==l&&(l=i(o,a));var s=e?i(o,a):l;return s.width=o,s.height=a,s.getContext("2d").drawImage(d,0,0,o,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+d.width+"x"+d.height+") to ("+o+"x"+a+")."),s}return"data"in d&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+d.width+"x"+d.height+")."),d}return d}function b(e){return Xn.isPowerOfTwo(e.width)&&Xn.isPowerOfTwo(e.height)}function w(o,t){return o.generateMipmaps&&t&&o.minFilter!==Yy&&o.minFilter!==It}function S(t,e,a,r){z.generateMipmap(t),H.get(e).__maxMipLevel=xy(_y(a,r))*Math.LOG2E}function x(e,a,n){if(!1===N)return a;if(null!==e){if(void 0!==z[e])return z[e];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+e+"'")}var r=a;return 6403===a&&(5126===n&&(r=33326),5131===n&&(r=33325),5121===n&&(r=33321)),6407===a&&(5126===n&&(r=34837),5131===n&&(r=34843),5121===n&&(r=32849)),6408===a&&(5126===n&&(r=34836),5131===n&&(r=34842),5121===n&&(r=32856)),33325!==r&&33326!==r&&34842!==r&&34836!==r||t.get("EXT_color_buffer_float"),r}function o(e){return e===Yy||e===Zy||e===_t?9728:9729}function r(t){var e=t.target;e.removeEventListener("dispose",r),function(t){var e=H.get(t);void 0===e.__webglInit||(z.deleteTexture(e.__webglTexture),H.remove(t))}(e),e.isVideoTexture&&m.delete(e),a.memory.textures--}function s(t){var e=t.target;e.removeEventListener("dispose",s),function(t){var e=H.get(t),a=H.get(t.texture);if(t){if(void 0!==a.__webglTexture&&z.deleteTexture(a.__webglTexture),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(var r=0;6>r;r++)z.deleteFramebuffer(e.__webglFramebuffer[r]),e.__webglDepthbuffer&&z.deleteRenderbuffer(e.__webglDepthbuffer[r]);else z.deleteFramebuffer(e.__webglFramebuffer),e.__webglDepthbuffer&&z.deleteRenderbuffer(e.__webglDepthbuffer),e.__webglMultisampledFramebuffer&&z.deleteFramebuffer(e.__webglMultisampledFramebuffer),e.__webglColorRenderbuffer&&z.deleteRenderbuffer(e.__webglColorRenderbuffer),e.__webglDepthRenderbuffer&&z.deleteRenderbuffer(e.__webglDepthRenderbuffer);H.remove(t.texture),H.remove(t)}}(e),a.memory.textures--}function y(n,t){var e=H.get(n);if(n.isVideoTexture&&function(o){var t=a.render.frame;m.get(o)!==t&&(m.set(o,t),o.update())}(n),0<n.version&&e.__version!==n.version){var r=n.image;if(void 0===r)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==r.complete)return void A(e,n,t);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}G.activeTexture(33984+t),G.bindTexture(3553,e.__webglTexture)}function E(t,e){if(6===t.image.length){var a=H.get(t);if(0<t.version&&a.__version!==t.version){P(a,t),G.activeTexture(33984+e),G.bindTexture(34067,a.__webglTexture),z.pixelStorei(37440,t.flipY);for(var o=t&&(t.isCompressedTexture||t.image[0].isCompressedTexture),r=t.image[0]&&t.image[0].isDataTexture,i=[],s=0;6>s;s++)i[s]=o||r?r?t.image[s].image:t.image[s]:n(t.image[s],!1,!0,p);var l=i[0],d=b(l)||N,c=W.convert(t.format),u=W.convert(t.type),g=x(t.internalFormat,c,u),m;if(M(34067,t,d),o){for(s=0;6>s;s++){m=i[s].mipmaps;for(var f=0,h;f<m.length;f++)h=m[f],t.format!==ov&&t.format!==Kt?null===c?console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):G.compressedTexImage2D(34069+s,f,g,h.width,h.height,0,h.data):G.texImage2D(34069+s,f,g,h.width,h.height,0,c,u,h.data)}a.__maxMipLevel=m.length-1}else{for(m=t.mipmaps,s=0;6>s;s++)if(r)for(G.texImage2D(34069+s,0,g,i[s].width,i[s].height,0,c,u,i[s].data),f=0;f<m.length;f++){var y=(h=m[f]).image[s].image;G.texImage2D(34069+s,f+1,g,y.width,y.height,0,c,u,y.data)}else for(G.texImage2D(34069+s,0,g,c,u,i[s]),f=0;f<m.length;f++)h=m[f],G.texImage2D(34069+s,f+1,g,c,u,h.image[s]);a.__maxMipLevel=m.length}w(t,d)&&S(34067,t,l.width,l.height),a.__version=t.version,t.onUpdate&&t.onUpdate(t)}else G.activeTexture(33984+e),G.bindTexture(34067,a.__webglTexture)}}function C(o,t){G.activeTexture(33984+t),G.bindTexture(34067,H.get(o).__webglTexture)}function M(i,n,r){r?(z.texParameteri(i,10242,v[n.wrapS]),z.texParameteri(i,10243,v[n.wrapT]),32879!==i&&35866!==i||z.texParameteri(i,32882,v[n.wrapR]),z.texParameteri(i,10240,T[n.magFilter]),z.texParameteri(i,10241,T[n.minFilter])):(z.texParameteri(i,10242,33071),z.texParameteri(i,10243,33071),32879!==i&&35866!==i||z.texParameteri(i,32882,33071),n.wrapS===Xy&&n.wrapT===Xy||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),z.texParameteri(i,10240,o(n.magFilter)),z.texParameteri(i,10241,o(n.minFilter)),n.minFilter!==Yy&&n.minFilter!==It&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter."));var a=t.get("EXT_texture_filter_anisotropic");if(a){if(n.type===zt&&null===t.get("OES_texture_float_linear"))return;if(n.type===Gt&&null===(N||t.get("OES_texture_half_float_linear")))return;(1<n.anisotropy||H.get(n).__currentAnisotropy)&&(z.texParameterf(i,a.TEXTURE_MAX_ANISOTROPY_EXT,Py(n.anisotropy,e.getMaxAnisotropy())),H.get(n).__currentAnisotropy=n.anisotropy)}}function P(t,e){void 0===t.__webglInit&&(t.__webglInit=!0,e.addEventListener("dispose",r),t.__webglTexture=z.createTexture(),a.memory.textures++)}function A(t,e,a){var r=3553;e.isDataTexture2DArray&&(r=35866),e.isDataTexture3D&&(r=32879),P(t,e),G.activeTexture(33984+a),G.bindTexture(r,t.__webglTexture),z.pixelStorei(37440,e.flipY),z.pixelStorei(37441,e.premultiplyAlpha),z.pixelStorei(3317,e.unpackAlignment);var o=function(e){return!N&&(e.wrapS!==Xy||e.wrapT!==Xy||e.minFilter!==Yy&&e.minFilter!==It)}(e)&&!1===b(e.image),i=n(e.image,o,!1,F),s=b(i)||N,l=W.convert(e.format),c=W.convert(e.type),p=x(e.internalFormat,l,c);M(r,e,s);var u=e.mipmaps,g;if(e.isDepthTexture)p=6402,N?p=e.type===zt?36012:e.type===Bt?33190:e.type===Xt?35056:33189:e.type===zt&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),e.format===te&&6402===p&&e.type!==Ft&&e.type!==Bt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),e.type=Ft,c=W.convert(e.type)),e.format===ee&&6402===p&&(p=34041,e.type!==Xt&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),e.type=Xt,c=W.convert(e.type))),G.texImage2D(3553,0,p,i.width,i.height,0,l,c,null);else if(e.isDataTexture){if(0<u.length&&s){for(var m=0,f=u.length;m<f;m++)g=u[m],G.texImage2D(3553,m,p,g.width,g.height,0,l,c,g.data);e.generateMipmaps=!1,t.__maxMipLevel=u.length-1}else G.texImage2D(3553,0,p,i.width,i.height,0,l,c,i.data),t.__maxMipLevel=0;}else if(e.isCompressedTexture){for(m=0,f=u.length;m<f;m++)g=u[m],e.format!==ov&&e.format!==Kt?null===l?console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):G.compressedTexImage2D(3553,m,p,g.width,g.height,0,g.data):G.texImage2D(3553,m,p,g.width,g.height,0,l,c,g.data);t.__maxMipLevel=u.length-1}else if(e.isDataTexture2DArray)G.texImage3D(35866,0,p,i.width,i.height,i.depth,0,l,c,i.data),t.__maxMipLevel=0;else if(e.isDataTexture3D)G.texImage3D(32879,0,p,i.width,i.height,i.depth,0,l,c,i.data),t.__maxMipLevel=0;else if(0<u.length&&s){for(m=0,f=u.length;m<f;m++)g=u[m],G.texImage2D(3553,m,p,l,c,g);e.generateMipmaps=!1,t.__maxMipLevel=u.length-1}else G.texImage2D(3553,0,p,l,c,i),t.__maxMipLevel=0;w(e,s)&&S(r,e,i.width,i.height),t.__version=e.version,e.onUpdate&&e.onUpdate(e)}function O(t,e,a,o){var r=W.convert(e.texture.format),n=W.convert(e.texture.type),i=x(e.texture.internalFormat,r,n);G.texImage2D(o,0,i,e.width,e.height,0,r,n,null),z.bindFramebuffer(36160,t),z.framebufferTexture2D(36160,a,o,H.get(e.texture).__webglTexture,0),z.bindFramebuffer(36160,null)}function R(t,e,a){if(z.bindRenderbuffer(36161,t),e.depthBuffer&&!e.stencilBuffer){var n=33189;if(a){var r=e.depthTexture;r&&r.isDepthTexture&&(r.type===zt?n=36012:r.type===Bt&&(n=33190));var o=L(e);z.renderbufferStorageMultisample(36161,o,n,e.width,e.height)}else z.renderbufferStorage(36161,n,e.width,e.height);z.framebufferRenderbuffer(36160,36096,36161,t)}else if(e.depthBuffer&&e.stencilBuffer)a?(o=L(e),z.renderbufferStorageMultisample(36161,o,35056,e.width,e.height)):z.renderbufferStorage(36161,34041,e.width,e.height),z.framebufferRenderbuffer(36160,33306,36161,t);else{var i=W.convert(e.texture.format),s=W.convert(e.texture.type);n=x(e.texture.internalFormat,i,s),a?(o=L(e),z.renderbufferStorageMultisample(36161,o,n,e.width,e.height)):z.renderbufferStorage(36161,n,e.width,e.height)}z.bindRenderbuffer(36161,null)}function D(t){var e=H.get(t),a=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture){if(a)throw new Error("target.depthTexture not supported in Cube render targets");!function(t,e){if(e&&e.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(z.bindFramebuffer(36160,t),!e.depthTexture||!e.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");H.get(e.depthTexture).__webglTexture&&e.depthTexture.image.width===e.width&&e.depthTexture.image.height===e.height||(e.depthTexture.image.width=e.width,e.depthTexture.image.height=e.height,e.depthTexture.needsUpdate=!0),y(e.depthTexture,0);var o=H.get(e.depthTexture).__webglTexture;if(e.depthTexture.format===te)z.framebufferTexture2D(36160,36096,3553,o,0);else{if(e.depthTexture.format!==ee)throw new Error("Unknown depthTexture format");z.framebufferTexture2D(36160,33306,3553,o,0)}}(e.__webglFramebuffer,t)}else if(a){e.__webglDepthbuffer=[];for(var r=0;6>r;r++)z.bindFramebuffer(36160,e.__webglFramebuffer[r]),e.__webglDepthbuffer[r]=z.createRenderbuffer(),R(e.__webglDepthbuffer[r],t,!1)}else z.bindFramebuffer(36160,e.__webglFramebuffer),e.__webglDepthbuffer=z.createRenderbuffer(),R(e.__webglDepthbuffer,t,!1);z.bindFramebuffer(36160,null)}function L(e){return N&&e.isWebGLMultisampleRenderTarget?Py(f,e.samples):0}var N=e.isWebGL2,V=e.maxTextures,p=e.maxCubemapSize,F=e.maxTextureSize,f=e.maxSamples,m=new WeakMap,g=!1,h,c,l;try{g="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(e){}var u=0,v=(tg(h={},qy,10497),tg(h,Xy,33071),tg(h,Ky,33648),h),T=(tg(c={},Yy,9728),tg(c,Zy,9984),tg(c,_t,9986),tg(c,It,9729),tg(c,$y,9985),tg(c,Rt,9987),c),I=!1,k=!1;this.allocateTextureUnit=function(){var e=u;return e>=V&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+V),u+=1,e},this.resetTextureUnits=function(){u=0},this.setTexture2D=y,this.setTexture2DArray=function(o,t){var e=H.get(o);0<o.version&&e.__version!==o.version?A(e,o,t):(G.activeTexture(33984+t),G.bindTexture(35866,e.__webglTexture))},this.setTexture3D=function(o,t){var e=H.get(o);0<o.version&&e.__version!==o.version?A(e,o,t):(G.activeTexture(33984+t),G.bindTexture(32879,e.__webglTexture))},this.setTextureCube=E,this.setTextureCubeDynamic=C,this.setupRenderTarget=function(t){var e=H.get(t),r=H.get(t.texture);t.addEventListener("dispose",s),r.__webglTexture=z.createTexture(),a.memory.textures++;var o=!0===t.isWebGLCubeRenderTarget,n=!0===t.isWebGLMultisampleRenderTarget,i=b(t)||N;if(!N||t.texture.format!==Kt||t.texture.type!==zt&&t.texture.type!==Gt||(t.texture.format=ov,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),o){e.__webglFramebuffer=[];for(var l=0;6>l;l++)e.__webglFramebuffer[l]=z.createFramebuffer()}else if(e.__webglFramebuffer=z.createFramebuffer(),n)if(N){e.__webglMultisampledFramebuffer=z.createFramebuffer(),e.__webglColorRenderbuffer=z.createRenderbuffer(),z.bindRenderbuffer(36161,e.__webglColorRenderbuffer);var p=W.convert(t.texture.format),c=W.convert(t.texture.type),u=x(t.texture.internalFormat,p,c),m=L(t);z.renderbufferStorageMultisample(36161,m,u,t.width,t.height),z.bindFramebuffer(36160,e.__webglMultisampledFramebuffer),z.framebufferRenderbuffer(36160,36064,36161,e.__webglColorRenderbuffer),z.bindRenderbuffer(36161,null),t.depthBuffer&&(e.__webglDepthRenderbuffer=z.createRenderbuffer(),R(e.__webglDepthRenderbuffer,t,!0)),z.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(o){for(G.bindTexture(34067,r.__webglTexture),M(34067,t.texture,i),l=0;6>l;l++)O(e.__webglFramebuffer[l],t,36064,34069+l);w(t.texture,i)&&S(34067,t.texture,t.width,t.height),G.bindTexture(34067,null)}else G.bindTexture(3553,r.__webglTexture),M(3553,t.texture,i),O(e.__webglFramebuffer,t,36064,3553),w(t.texture,i)&&S(3553,t.texture,t.width,t.height),G.bindTexture(3553,null);t.depthBuffer&&D(t)},this.updateRenderTargetMipmap=function(a){var t=a.texture;if(w(t,b(a)||N)){var e=a.isWebGLCubeRenderTarget?34067:3553,r=H.get(t).__webglTexture;G.bindTexture(e,r),S(e,t,a.width,a.height),G.bindTexture(e,null)}},this.updateMultisampleRenderTarget=function(t){if(t.isWebGLMultisampleRenderTarget)if(N){var e=H.get(t);z.bindFramebuffer(36008,e.__webglMultisampledFramebuffer),z.bindFramebuffer(36009,e.__webglFramebuffer);var n=t.width,r=t.height,o=16384;t.depthBuffer&&(o|=256),t.stencilBuffer&&(o|=1024),z.blitFramebuffer(0,0,n,r,0,0,n,r,o,9728),z.bindFramebuffer(36160,e.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(o,t){o&&o.isWebGLRenderTarget&&(!1==I&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),I=!0),o=o.texture),y(o,t)},this.safeSetTextureCube=function(o,t){o&&o.isWebGLCubeRenderTarget&&(!1==k&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),k=!0),o=o.texture),o&&o.isCubeTexture||Array.isArray(o.image)&&6===o.image.length?E(o,t):C(o,t)}}function Ns(o,a,e){var r=e.isWebGL2;return{convert:function(e){var t;if(e===Nt)return 5121;if(e===Ht)return 32819;if(e===Wt)return 32820;if(e===qt)return 33635;if(e===jt)return 5120;if(e===Vt)return 5122;if(e===Ft)return 5123;if(e===Ut)return 5124;if(e===Bt)return 5125;if(e===zt)return 5126;if(e===Gt)return r?5131:null===(t=a.get("OES_texture_half_float"))?null:t.HALF_FLOAT_OES;if(e===Yt)return 6406;if(e===Kt)return 6407;if(e===ov)return 6408;if(e===av)return 6409;if(e===Qt)return 6410;if(e===te)return 6402;if(e===ee)return 34041;if(e===ne)return 6403;if(e===ie)return 36244;if(e===re)return 33319;if(e===oe)return 33320;if(e===ae)return 36248;if(e===se)return 36249;if(e===ce||e===le||e===ue||e===de){if(null===(t=a.get("WEBGL_compressed_texture_s3tc")))return null;if(e===ce)return t.COMPRESSED_RGB_S3TC_DXT1_EXT;if(e===le)return t.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(e===ue)return t.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(e===de)return t.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e===pe||e===he||e===fe||e===me){if(null===(t=a.get("WEBGL_compressed_texture_pvrtc")))return null;if(e===pe)return t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(e===he)return t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(e===fe)return t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(e===me)return t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e===ge)return null===(t=a.get("WEBGL_compressed_texture_etc1"))?null:t.COMPRESSED_RGB_ETC1_WEBGL;if((e===ve||e===ye)&&null!==(t=a.get("WEBGL_compressed_texture_etc"))){if(e===ve)return t.COMPRESSED_RGB8_ETC2;if(e===ye)return t.COMPRESSED_RGBA8_ETC2_EAC}return e===be||e===we||e===Se||e===xe||e===Me||e===Ee||e===Ce||e===Ae||e===Te||e===Oe||e===_e||e===Pe||e===Ie||e===ke||e===Re||e===Le||e===Ne||e===je||e===Ve||e===Fe||e===Ue||e===Be||e===ze||e===Ge||e===He||e===We||e===qe||e===Xe?null===(t=a.get("WEBGL_compressed_texture_astc"))?null:e:e===De?null===(t=a.get("EXT_texture_compression_bptc"))?null:e:e===Xt?r?34042:null===(t=a.get("WEBGL_depth_texture"))?null:t.UNSIGNED_INT_24_8_WEBGL:void 0}}}function js(e){mg.call(this),this.cameras=e||[]}function Sg(){bi.call(this),this.type="Group"}function xg(E,t){function e(o){var t=s.get(o.inputSource);t&&(t.targetRay&&t.targetRay.dispatchEvent({type:o.type}),t.grip&&t.grip.dispatchEvent({type:o.type}))}function m(){s.forEach(function(o,t){o.targetRay&&(o.targetRay.dispatchEvent({type:"disconnected",data:t}),o.targetRay.visible=!1),o.grip&&(o.grip.dispatchEvent({type:"disconnected",data:t}),o.grip.visible=!1)}),s.clear(),E.setFramebuffer(null),E.setRenderTarget(E.getRenderTarget()),n.stop(),S.isPresenting=!1,S.dispatchEvent({type:"sessionend"})}function g(e){A=e,n.setContext(C),n.start(),S.isPresenting=!0,S.dispatchEvent({type:"sessionstart"})}function v(i){for(var t=C.inputSources,e=0;e<a.length;e++)s.set(t[e],a[e]);for(e=0;e<i.removed.length;e++){var n=i.removed[e];(l=s.get(n))&&(l.targetRay&&l.targetRay.dispatchEvent({type:"disconnected",data:n}),l.grip&&l.grip.dispatchEvent({type:"disconnected",data:n}),s.delete(n))}for(e=0;e<i.added.length;e++){var l;n=i.added[e],(l=s.get(n))&&(l.targetRay&&l.targetRay.dispatchEvent({type:"connected",data:n}),l.grip&&l.grip.dispatchEvent({type:"connected",data:n}))}}function y(o,t){null===t?o.matrixWorld.copy(o.matrix):o.matrixWorld.multiplyMatrices(t.matrixWorld,o.matrix),o.matrixWorldInverse.getInverse(o.matrixWorld)}var S=this,C=null,i=1,A=null,T="local-floor",o=null,a=[],s=new Map,l=new mg;l.layers.enable(1),l.viewport=new Jn;var c=new mg;c.layers.enable(2),c.viewport=new Jn;var P=new js([l,c]);P.layers.enable(1),P.layers.enable(2);var d=null,p=null;this.enabled=!1,this.isPresenting=!1,this.getController=function(o){var t=a[o];return void 0===t&&(t={},a[o]=t),void 0===t.targetRay&&(t.targetRay=new Sg,t.targetRay.matrixAutoUpdate=!1,t.targetRay.visible=!1),t.targetRay},this.getControllerGrip=function(o){var t=a[o];return void 0===t&&(t={},a[o]=t),void 0===t.grip&&(t.grip=new Sg,t.grip.matrixAutoUpdate=!1,t.grip.visible=!1),t.grip},this.setFramebufferScaleFactor=function(e){i=e,1==S.isPresenting&&console.warn("WebXRManager: Cannot change framebuffer scale while presenting VR content")},this.setReferenceSpaceType=function(e){T=e},this.getReferenceSpace=function(){return A},this.getSession=function(){return C},this.setSession=function(a){if(null!==(C=a)){C.addEventListener("select",e),C.addEventListener("selectstart",e),C.addEventListener("selectend",e),C.addEventListener("squeeze",e),C.addEventListener("squeezestart",e),C.addEventListener("squeezeend",e),C.addEventListener("end",m);var l=t.getContextAttributes(),n={antialias:l.antialias,alpha:l.alpha,depth:l.depth,stencil:l.stencil,framebufferScaleFactor:i},o=new XRWebGLLayer(C,t,n);C.updateRenderState({baseLayer:o}),C.requestReferenceSpace(T).then(g),C.addEventListener("inputsourceschange",v)}};var h=new ri,b=new ri;this.getCamera=function(i){P.near=c.near=l.near=i.near,P.far=c.far=l.far=i.far,d===P.near&&p===P.far||(C.updateRenderState({depthNear:P.near,depthFar:P.far}),d=P.near,p=P.far);var t=i.parent,e=P.cameras;y(P,t);for(var n=0;n<e.length;n++)y(e[n],t);i.matrixWorld.copy(P.matrixWorld);for(var r=i.children,o=(n=0,r.length);n<o;n++)r[n].updateMatrixWorld(!0);return function(p,t,e){h.setFromMatrixPosition(t.matrixWorld),b.setFromMatrixPosition(e.matrixWorld);var n=h.distanceTo(b),i=t.projectionMatrix.elements,r=e.projectionMatrix.elements,o=i[14]/(i[10]-1),a=i[14]/(i[10]+1),s=(i[9]+1)/i[5],c=(i[9]-1)/i[5],l=(i[8]-1)/i[0],y=(r[8]+1)/r[0],d=n/(-l+y),f=d*-l;t.matrixWorld.decompose(p.position,p.quaternion,p.scale),p.translateX(f),p.translateZ(d),p.matrixWorld.compose(p.position,p.quaternion,p.scale),p.matrixWorldInverse.getInverse(p.matrixWorld);var m=o+d,g=a+d;p.projectionMatrix.makePerspective(o*l-f,o*y+(n-f),s*a/g*m,c*a/g*m,m,g)}(P,l,c),P};var w=null,n=new Vo;n.setAnimationLoop(function(t,e){if(null!==(o=e.getViewerPose(A))){var n=o.views,r=C.renderState.baseLayer;E.setFramebuffer(r.framebuffer);for(var i=0;i<n.length;i++){var s=n[i],l=r.getViewport(s),d=P.cameras[i];d.matrix.fromArray(s.transform.matrix),d.projectionMatrix.fromArray(s.projectionMatrix),d.viewport.set(l.x,l.y,l.width,l.height),0===i&&P.matrix.copy(d.matrix)}}var p=C.inputSources;for(i=0;i<a.length;i++){var c=a[i],u=p[i],g=null,m=null;u&&(c.targetRay&&null!==(g=e.getPose(u.targetRaySpace,A))&&(c.targetRay.matrix.fromArray(g.transform.matrix),c.targetRay.matrix.decompose(c.targetRay.position,c.targetRay.rotation,c.targetRay.scale)),c.grip&&u.gripSpace&&null!==(m=e.getPose(u.gripSpace,A))&&(c.grip.matrix.fromArray(m.transform.matrix),c.grip.matrix.decompose(c.grip.position,c.grip.rotation,c.grip.scale))),c.targetRay&&(c.targetRay.visible=null!==g),c.grip&&(c.grip.visible=null!==m)}w&&w(t,e)}),this.setAnimationLoop=function(e){w=e},this.dispose=function(){}}function Us(T){function t(){return null==N?X:1}function ee(){h=new Ko(Te),!1===(_e=new Xo(Te,h,T)).isWebGL2&&(h.get("WEBGL_depth_texture"),h.get("OES_texture_float"),h.get("OES_texture_half_float"),h.get("OES_texture_half_float_linear"),h.get("OES_standard_derivatives"),h.get("OES_element_index_uint"),h.get("ANGLE_instanced_arrays")),h.get("OES_texture_float_linear"),E=new Ns(Te,h,_e),(Pe=new Rs(Te,h,_e)).scissor(G.copy(J).multiplyScalar(X).floor()),Pe.viewport(z.copy(Z).multiplyScalar(X).floor()),g=new Qo(Te),Ie=new ws,m=new Ls(Te,h,Pe,Ie,_e,E,g),f=new Uo(Te,_e),w=new Zo(Te,f,g),y=new ea(Te,w,f,g),ke=new ta(Te),v=new bs(p,h,_e),b=new Es,S=new Ps,x=new yg(p,Pe,y,he),O=new qo(Te,h,g,_e),Oe=new Jo(Te,h,g,_e),g.programs=v.programs,p.capabilities=_e,p.extensions=h,p.properties=Ie,p.renderLists=b,p.state=Pe,p.info=g}function te(e){e.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),d=!0}function oe(){console.log("THREE.WebGLRenderer: Context Restored."),d=!1,ee()}function ae(o){var t=o.target;t.removeEventListener("dispose",ae),function(e){re(e),Ie.remove(e)}(t)}function re(o){var t=Ie.get(o).program;o.program=void 0,void 0!==t&&v.releaseProgram(t)}function ne(d,t,e,n){if(!1!==d.visible){if(d.layers.test(t.layers))if(d.isGroup)e=d.renderOrder;else if(d.isLOD)!0===d.autoUpdate&&d.update(t);else if(d.isLight)xe.pushLight(d),d.castShadow&&xe.pushShadow(d);else if(d.isSprite){if(!d.frustumCulled||$.intersectsSprite(d)){n&&Ae.setFromMatrixPosition(d.matrixWorld).applyMatrix4(Me);var i=y.update(d);(r=d.material).visible&&Se.push(d,i,r,e,Ae.z,null)}}else if(d.isImmediateRenderObject)n&&Ae.setFromMatrixPosition(d.matrixWorld).applyMatrix4(Me),Se.push(d,null,d.material,e,Ae.z,null);else if((d.isMesh||d.isLine||d.isPoints)&&(d.isSkinnedMesh&&d.skeleton.frame!==g.render.frame&&(d.skeleton.update(),d.skeleton.frame=g.render.frame),!d.frustumCulled||$.intersectsObject(d))){n&&Ae.setFromMatrixPosition(d.matrixWorld).applyMatrix4(Me),i=y.update(d);var r=d.material;if(Array.isArray(r))for(var o=i.groups,a=0,s=o.length;a<s;a++){var p=o[a],l=r[p.materialIndex];l&&l.visible&&Se.push(d,i,l,e,Ae.z,p)}else r.visible&&Se.push(d,i,r,e,Ae.z,null)}var c=d.children;for(a=0,s=c.length;a<s;a++)ne(c[a],t,e,n)}}function ie(p,t,e,n){for(var i=0,r=p.length;i<r;i++){var o=p[i],a=o.object,s=o.geometry,c=void 0===n?o.material:n,l=o.group;if(e.isArrayCamera){B=e;for(var u=e.cameras,d=0,g=u.length,f;d<g;d++)f=u[d],a.layers.test(f.layers)&&(Pe.viewport(z.copy(f.viewport)),xe.setupLights(f),se(a,t,f,s,c,l))}else B=null,se(a,t,e,s,c,l)}}function se(s,t,e,n,i,r){if(s.onBeforeRender(p,t,e,n,i,r),xe=S.get(t,B||e),s.modelViewMatrix.multiplyMatrices(e.matrixWorldInverse,s.matrixWorld),s.normalMatrix.getNormalMatrix(s.modelViewMatrix),s.isImmediateRenderObject){var o=de(e,t,i,s);Pe.setMaterial(i),F.geometry=null,F.program=null,F.wireframe=!1,function(o,a){o.render(function(e){p.renderBufferImmediate(e,a)})}(s,o)}else p.renderBufferDirect(e,t,n,i,s,r);s.onAfterRender(p,t,e,n,i,r),xe=S.get(t,B||e)}function le(y,t,e){var n=Ie.get(y),i=xe.state.lights,r=xe.state.shadowsArray,o=i.state.version,a=v.getParameters(y,i.state,r,t,we.numPlanes,we.numIntersection,e),s=v.getProgramCacheKey(a),c=n.program,l=!0;if(void 0===c)y.addEventListener("dispose",ae);else if(c.cacheKey!==s)re(y);else if(n.lightsStateVersion!==o)n.lightsStateVersion=o,l=!1;else{if(void 0!==a.shaderID)return;l=!1}l&&(c=v.acquireProgram(a,s),n.program=c,n.uniforms=a.uniforms,n.environment=y.isMeshStandardMaterial?t.environment:null,n.outputEncoding=p.outputEncoding,y.program=c);var u=c.getAttributes();if(y.morphTargets){y.numSupportedMorphTargets=0;for(var d=0;d<p.maxMorphTargets;d++)0<=u["morphTarget"+d]&&y.numSupportedMorphTargets++}if(y.morphNormals)for(y.numSupportedMorphNormals=0,d=0;d<p.maxMorphNormals;d++)0<=u["morphNormal"+d]&&y.numSupportedMorphNormals++;var h=n.uniforms;(y.isShaderMaterial||y.isRawShaderMaterial)&&!0!==y.clipping||(n.numClippingPlanes=we.numPlanes,n.numIntersection=we.numIntersection,h.clippingPlanes=we.uniform),n.fog=t.fog,n.needsLights=function(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights}(y),n.lightsStateVersion=o,n.needsLights&&(h.ambientLightColor.value=i.state.ambient,h.lightProbe.value=i.state.probe,h.directionalLights.value=i.state.directional,h.directionalLightShadows.value=i.state.directionalShadow,h.spotLights.value=i.state.spot,h.spotLightShadows.value=i.state.spotShadow,h.rectAreaLights.value=i.state.rectArea,h.pointLights.value=i.state.point,h.pointLightShadows.value=i.state.pointShadow,h.hemisphereLights.value=i.state.hemi,h.directionalShadowMap.value=i.state.directionalShadowMap,h.directionalShadowMatrix.value=i.state.directionalShadowMatrix,h.spotShadowMap.value=i.state.spotShadowMap,h.spotShadowMatrix.value=i.state.spotShadowMatrix,h.pointShadowMap.value=i.state.pointShadowMap,h.pointShadowMatrix.value=i.state.pointShadowMatrix);var f=n.program.getUniforms(),m=$a.seqWithValue(f.seq,h);n.uniformsList=m}function de(g,t,e,n){m.resetTextureUnits();var i=t.fog,r=e.isMeshStandardMaterial?t.environment:null,o=Ie.get(e),a=xe.state.lights;if(Ee&&(Ce||g!==U)){var s=g===U&&e.id===V;we.setState(e.clippingPlanes,e.clipIntersection,e.clipShadows,g,o,s)}e.version===o.__version?void 0===o.program||e.fog&&o.fog!==i||o.environment!==r||o.needsLights&&o.lightsStateVersion!==a.state.version?le(e,t,n):void 0===o.numClippingPlanes||o.numClippingPlanes===we.numPlanes&&o.numIntersection===we.numIntersection?o.outputEncoding!==p.outputEncoding&&le(e,t,n):le(e,t,n):(le(e,t,n),o.__version=e.version);var c=!1,d=!1,f=!1,h=o.program,y=h.getUniforms(),v=o.uniforms,b,l;if(Pe.useProgram(h.program)&&(c=!0,d=!0,f=!0),e.id!==V&&(V=e.id,d=!0),c||U!==g){if(y.setValue(Te,"projectionMatrix",g.projectionMatrix),_e.logarithmicDepthBuffer&&y.setValue(Te,"logDepthBufFC",2/(xy(g.far+1)/Sy)),U!==g&&(U=g,d=!0,f=!0),e.isShaderMaterial||e.isMeshPhongMaterial||e.isMeshToonMaterial||e.isMeshStandardMaterial||e.envMap){var u=y.map.cameraPosition;void 0!==u&&u.setValue(Te,Ae.setFromMatrixPosition(g.matrixWorld))}(e.isMeshPhongMaterial||e.isMeshToonMaterial||e.isMeshLambertMaterial||e.isMeshBasicMaterial||e.isMeshStandardMaterial||e.isShaderMaterial)&&y.setValue(Te,"isOrthographic",!0===g.isOrthographicCamera),(e.isMeshPhongMaterial||e.isMeshToonMaterial||e.isMeshLambertMaterial||e.isMeshBasicMaterial||e.isMeshStandardMaterial||e.isShaderMaterial||e.skinning)&&y.setValue(Te,"viewMatrix",g.matrixWorldInverse)}if(e.skinning){y.setOptional(Te,n,"bindMatrix"),y.setOptional(Te,n,"bindMatrixInverse");var S=n.skeleton;if(S){var x=S.bones;if(_e.floatVertexTextures){if(void 0===S.boneTexture){var w=hy(4*x.length);w=Xn.ceilPowerOfTwo(w),w=_y(w,4);var E=new Float32Array(4*(w*w));E.set(S.boneMatrices);var M=new Ro(E,w,w,ov,zt);S.boneMatrices=E,S.boneTexture=M,S.boneTextureSize=w}y.setValue(Te,"boneTexture",S.boneTexture,m),y.setValue(Te,"boneTextureSize",S.boneTextureSize)}else y.setOptional(Te,S,"boneMatrices")}}return(d||o.receiveShadow!==n.receiveShadow)&&(o.receiveShadow=n.receiveShadow,y.setValue(Te,"receiveShadow",n.receiveShadow)),d&&(y.setValue(Te,"toneMappingExposure",p.toneMappingExposure),y.setValue(Te,"toneMappingWhitePoint",p.toneMappingWhitePoint),o.needsLights&&(l=f,(b=v).ambientLightColor.needsUpdate=l,b.lightProbe.needsUpdate=l,b.directionalLights.needsUpdate=l,b.directionalLightShadows.needsUpdate=l,b.pointLights.needsUpdate=l,b.pointLightShadows.needsUpdate=l,b.spotLights.needsUpdate=l,b.spotLightShadows.needsUpdate=l,b.rectAreaLights.needsUpdate=l,b.hemisphereLights.needsUpdate=l),i&&e.fog&&function(o,t){o.fogColor.value.copy(t.color),t.isFog?(o.fogNear.value=t.near,o.fogFar.value=t.far):t.isFogExp2&&(o.fogDensity.value=t.density)}(v,i),e.isMeshBasicMaterial?pe(v,e):e.isMeshLambertMaterial?(pe(v,e),function(o,t){t.emissiveMap&&(o.emissiveMap.value=t.emissiveMap)}(v,e)):e.isMeshToonMaterial?(pe(v,e),function(o,t){o.specular.value.copy(t.specular),o.shininess.value=_y(t.shininess,1e-4),t.gradientMap&&(o.gradientMap.value=t.gradientMap),t.emissiveMap&&(o.emissiveMap.value=t.emissiveMap),t.bumpMap&&(o.bumpMap.value=t.bumpMap,o.bumpScale.value=t.bumpScale,t.side===C&&(o.bumpScale.value*=-1)),t.normalMap&&(o.normalMap.value=t.normalMap,o.normalScale.value.copy(t.normalScale),t.side===C&&o.normalScale.value.negate()),t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias)}(v,e)):e.isMeshPhongMaterial?(pe(v,e),function(o,t){o.specular.value.copy(t.specular),o.shininess.value=_y(t.shininess,1e-4),t.emissiveMap&&(o.emissiveMap.value=t.emissiveMap),t.bumpMap&&(o.bumpMap.value=t.bumpMap,o.bumpScale.value=t.bumpScale,t.side===C&&(o.bumpScale.value*=-1)),t.normalMap&&(o.normalMap.value=t.normalMap,o.normalScale.value.copy(t.normalScale),t.side===C&&o.normalScale.value.negate()),t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias)}(v,e)):e.isMeshStandardMaterial?(pe(v,e,r),e.isMeshPhysicalMaterial?function(o,t,e){ce(o,t,e),o.reflectivity.value=t.reflectivity,o.clearcoat.value=t.clearcoat,o.clearcoatRoughness.value=t.clearcoatRoughness,t.sheen&&o.sheen.value.copy(t.sheen),t.clearcoatMap&&(o.clearcoatMap.value=t.clearcoatMap),t.clearcoatRoughnessMap&&(o.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap),t.clearcoatNormalMap&&(o.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),o.clearcoatNormalMap.value=t.clearcoatNormalMap,t.side===C&&o.clearcoatNormalScale.value.negate()),o.transparency.value=t.transparency}(v,e,r):ce(v,e,r)):e.isMeshMatcapMaterial?(pe(v,e),function(o,t){t.matcap&&(o.matcap.value=t.matcap),t.bumpMap&&(o.bumpMap.value=t.bumpMap,o.bumpScale.value=t.bumpScale,t.side===C&&(o.bumpScale.value*=-1)),t.normalMap&&(o.normalMap.value=t.normalMap,o.normalScale.value.copy(t.normalScale),t.side===C&&o.normalScale.value.negate()),t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias)}(v,e)):e.isMeshDepthMaterial?(pe(v,e),function(o,t){t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias)}(v,e)):e.isMeshDistanceMaterial?(pe(v,e),function(o,t){t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias),o.referencePosition.value.copy(t.referencePosition),o.nearDistance.value=t.nearDistance,o.farDistance.value=t.farDistance}(v,e)):e.isMeshNormalMaterial?(pe(v,e),function(o,t){t.bumpMap&&(o.bumpMap.value=t.bumpMap,o.bumpScale.value=t.bumpScale,t.side===C&&(o.bumpScale.value*=-1)),t.normalMap&&(o.normalMap.value=t.normalMap,o.normalScale.value.copy(t.normalScale),t.side===C&&o.normalScale.value.negate()),t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias)}(v,e)):e.isLineBasicMaterial?(function(o,t){o.diffuse.value.copy(t.color),o.opacity.value=t.opacity}(v,e),e.isLineDashedMaterial&&function(o,t){o.dashSize.value=t.dashSize,o.totalSize.value=t.dashSize+t.gapSize,o.scale.value=t.scale}(v,e)):e.isPointsMaterial?function(o,t){o.diffuse.value.copy(t.color),o.opacity.value=t.opacity,o.size.value=t.size*X,o.scale.value=.5*q,t.map&&(o.map.value=t.map),t.alphaMap&&(o.alphaMap.value=t.alphaMap);var e;t.map?e=t.map:t.alphaMap&&(e=t.alphaMap),void 0!==e&&(!0===e.matrixAutoUpdate&&e.updateMatrix(),o.uvTransform.value.copy(e.matrix))}(v,e):e.isSpriteMaterial?function(o,t){o.diffuse.value.copy(t.color),o.opacity.value=t.opacity,o.rotation.value=t.rotation,t.map&&(o.map.value=t.map),t.alphaMap&&(o.alphaMap.value=t.alphaMap);var e;t.map?e=t.map:t.alphaMap&&(e=t.alphaMap),void 0!==e&&(!0===e.matrixAutoUpdate&&e.updateMatrix(),o.uvTransform.value.copy(e.matrix))}(v,e):e.isShadowMaterial&&(v.color.value.copy(e.color),v.opacity.value=e.opacity),void 0!==v.ltc_1&&(v.ltc_1.value=jo.LTC_1),void 0!==v.ltc_2&&(v.ltc_2.value=jo.LTC_2),$a.upload(Te,o.uniformsList,v,m),e.isShaderMaterial&&(e.uniformsNeedUpdate=!1)),e.isShaderMaterial&&!0===e.uniformsNeedUpdate&&($a.upload(Te,o.uniformsList,v,m),e.uniformsNeedUpdate=!1),e.isSpriteMaterial&&y.setValue(Te,"center",n.center),y.setValue(Te,"modelViewMatrix",n.modelViewMatrix),y.setValue(Te,"normalMatrix",n.normalMatrix),y.setValue(Te,"modelMatrix",n.matrixWorld),h}function pe(a,t,e){a.opacity.value=t.opacity,t.color&&a.diffuse.value.copy(t.color),t.emissive&&a.emissive.value.copy(t.emissive).multiplyScalar(t.emissiveIntensity),t.map&&(a.map.value=t.map),t.alphaMap&&(a.alphaMap.value=t.alphaMap),t.specularMap&&(a.specularMap.value=t.specularMap);var n=t.envMap||e,o,i;n&&(a.envMap.value=n,a.flipEnvMap.value=n.isCubeTexture?-1:1,a.reflectivity.value=t.reflectivity,a.refractionRatio.value=t.refractionRatio,a.maxMipLevel.value=Ie.get(n).__maxMipLevel),t.lightMap&&(a.lightMap.value=t.lightMap,a.lightMapIntensity.value=t.lightMapIntensity),t.aoMap&&(a.aoMap.value=t.aoMap,a.aoMapIntensity.value=t.aoMapIntensity),t.map?o=t.map:t.specularMap?o=t.specularMap:t.displacementMap?o=t.displacementMap:t.normalMap?o=t.normalMap:t.bumpMap?o=t.bumpMap:t.roughnessMap?o=t.roughnessMap:t.metalnessMap?o=t.metalnessMap:t.alphaMap?o=t.alphaMap:t.emissiveMap&&(o=t.emissiveMap),void 0!==o&&(o.isWebGLRenderTarget&&(o=o.texture),!0===o.matrixAutoUpdate&&o.updateMatrix(),a.uvTransform.value.copy(o.matrix)),t.aoMap?i=t.aoMap:t.lightMap&&(i=t.lightMap),void 0!==i&&(i.isWebGLRenderTarget&&(i=i.texture),!0===i.matrixAutoUpdate&&i.updateMatrix(),a.uv2Transform.value.copy(i.matrix))}function ce(o,t,e){o.roughness.value=t.roughness,o.metalness.value=t.metalness,t.roughnessMap&&(o.roughnessMap.value=t.roughnessMap),t.metalnessMap&&(o.metalnessMap.value=t.metalnessMap),t.emissiveMap&&(o.emissiveMap.value=t.emissiveMap),t.bumpMap&&(o.bumpMap.value=t.bumpMap,o.bumpScale.value=t.bumpScale,t.side===C&&(o.bumpScale.value*=-1)),t.normalMap&&(o.normalMap.value=t.normalMap,o.normalScale.value.copy(t.normalScale),t.side===C&&o.normalScale.value.negate()),t.displacementMap&&(o.displacementMap.value=t.displacementMap,o.displacementScale.value=t.displacementScale,o.displacementBias.value=t.displacementBias),(t.envMap||e)&&(o.envMapIntensity.value=t.envMapIntensity)}var ue=void 0===(T=T||{}).canvas?document.createElementNS("http://www.w3.org/1999/xhtml","canvas"):T.canvas,e=void 0===T.context?null:T.context,n=void 0!==T.alpha&&T.alpha,ge=void 0===T.depth||T.depth,me=void 0===T.stencil||T.stencil,fe=void 0!==T.antialias&&T.antialias,he=void 0===T.premultipliedAlpha||T.premultipliedAlpha,ye=void 0!==T.preserveDrawingBuffer&&T.preserveDrawingBuffer,ve=void 0===T.powerPreference?"default":T.powerPreference,be=void 0!==T.failIfMajorPerformanceCaveat&&T.failIfMajorPerformanceCaveat,Se=null,xe=null;this.domElement=ue,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=sn,this.physicallyCorrectLights=!1,this.toneMapping=jy,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var p=this,d=!1,k=null,R=0,L=0,N=null,j=null,V=-1,F={geometry:null,program:null,wireframe:!1},U=null,B=null,z=new Jn,G=new Jn,H=null,W=ue.width,q=ue.height,X=1,Y=null,K=null,Z=new Jn(0,0,W,q),J=new Jn(0,0,W,q),Q=!1,$=new Lo,we=new Yo,Ee=!1,Ce=!1,Me=new si,Ae=new ri,Te,h,_e,Pe,g,Ie,m,f,w,y,v,b,S,x,ke,O,Oe,E;try{var M={alpha:n,depth:ge,stencil:me,antialias:fe,premultipliedAlpha:he,preserveDrawingBuffer:ye,powerPreference:ve,failIfMajorPerformanceCaveat:be,xrCompatible:!0};if(ue.addEventListener("webglcontextlost",te,!1),ue.addEventListener("webglcontextrestored",oe,!1),null===(Te=e||ue.getContext("webgl",M)||ue.getContext("experimental-webgl",M)))throw null===ue.getContext("webgl")?new Error("Error creating WebGL context."):new Error("Error creating WebGL context with your selected attributes.");void 0===Te.getShaderPrecisionFormat&&(Te.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(e){throw console.error("THREE.WebGLRenderer: "+e.message),e}ee();var A=new xg(p,Te);this.xr=A;var P=new bg(p,y,_e.maxTextureSize);this.shadowMap=P,this.getContext=function(){return Te},this.getContextAttributes=function(){return Te.getContextAttributes()},this.forceContextLoss=function(){var e=h.get("WEBGL_lose_context");e&&e.loseContext()},this.forceContextRestore=function(){var e=h.get("WEBGL_lose_context");e&&e.restoreContext()},this.getPixelRatio=function(){return X},this.setPixelRatio=function(e){void 0!==e&&(X=e,this.setSize(W,q,!1))},this.getSize=function(e){return void 0===e&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),e=new Wn),e.set(W,q)},this.setSize=function(e,t,o){A.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(W=e,q=t,ue.width=Iy(e*X),ue.height=Iy(t*X),!1!==o&&(ue.style.width=e+"px",ue.style.height=t+"px"),this.setViewport(0,0,e,t))},this.getDrawingBufferSize=function(e){return void 0===e&&(console.warn("WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument"),e=new Wn),e.set(W*X,q*X).floor()},this.setDrawingBufferSize=function(e,t,o){W=e,q=t,X=o,ue.width=Iy(e*o),ue.height=Iy(t*o),this.setViewport(0,0,e,t)},this.getCurrentViewport=function(e){return void 0===e&&(console.warn("WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument"),e=new Jn),e.copy(z)},this.getViewport=function(e){return e.copy(Z)},this.setViewport=function(o,t,e,a){o.isVector4?Z.set(o.x,o.y,o.z,o.w):Z.set(o,t,e,a),Pe.viewport(z.copy(Z).multiplyScalar(X).floor())},this.getScissor=function(e){return e.copy(J)},this.setScissor=function(o,t,e,a){o.isVector4?J.set(o.x,o.y,o.z,o.w):J.set(o,t,e,a),Pe.scissor(G.copy(J).multiplyScalar(X).floor())},this.getScissorTest=function(){return Q},this.setScissorTest=function(e){Pe.setScissorTest(Q=e)},this.setOpaqueSort=function(e){Y=e},this.setTransparentSort=function(e){K=e},this.getClearColor=function(){return x.getClearColor()},this.setClearColor=function(){x.setClearColor.apply(x,arguments)},this.getClearAlpha=function(){return x.getClearAlpha()},this.setClearAlpha=function(){x.setClearAlpha.apply(x,arguments)},this.clear=function(o,t,e){var a=0;(void 0===o||o)&&(a|=16384),(void 0===t||t)&&(a|=256),(void 0===e||e)&&(a|=1024),Te.clear(a)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){ue.removeEventListener("webglcontextlost",te,!1),ue.removeEventListener("webglcontextrestored",oe,!1),b.dispose(),S.dispose(),Ie.dispose(),y.dispose(),A.dispose(),De.stop(),this.forceContextLoss()},this.renderBufferImmediate=function(o,t){Pe.initAttributes();var e=Ie.get(o);o.hasPositions&&!e.position&&(e.position=Te.createBuffer()),o.hasNormals&&!e.normal&&(e.normal=Te.createBuffer()),o.hasUvs&&!e.uv&&(e.uv=Te.createBuffer()),o.hasColors&&!e.color&&(e.color=Te.createBuffer());var a=t.getAttributes();o.hasPositions&&(Te.bindBuffer(34962,e.position),Te.bufferData(34962,o.positionArray,35048),Pe.enableAttribute(a.position),Te.vertexAttribPointer(a.position,3,5126,!1,0,0)),o.hasNormals&&(Te.bindBuffer(34962,e.normal),Te.bufferData(34962,o.normalArray,35048),Pe.enableAttribute(a.normal),Te.vertexAttribPointer(a.normal,3,5126,!1,0,0)),o.hasUvs&&(Te.bindBuffer(34962,e.uv),Te.bufferData(34962,o.uvArray,35048),Pe.enableAttribute(a.uv),Te.vertexAttribPointer(a.uv,2,5126,!1,0,0)),o.hasColors&&(Te.bindBuffer(34962,e.color),Te.bufferData(34962,o.colorArray,35048),Pe.enableAttribute(a.color),Te.vertexAttribPointer(a.color,3,5126,!1,0,0)),Pe.disableUnusedAttributes(),Te.drawArrays(4,0,o.count),o.count=0};var Re=new rg;this.renderBufferDirect=function(g,m,e,n,i,r){null===m&&(m=Re);var o=i.isMesh&&0>i.matrixWorld.determinant(),a=de(g,m,n,i);Pe.setMaterial(n,o);var s=!1;F.geometry===e.id&&F.program===a.id&&F.wireframe===(!0===n.wireframe)||(F.geometry=e.id,F.program=a.id,F.wireframe=!0===n.wireframe,s=!0),(n.morphTargets||n.morphNormals)&&(ke.update(i,e,n,a),s=!0);var c=e.index,l=e.attributes.position;if(null===c){if(void 0===l||0===l.count)return;}else if(0===c.count)return;var u=1,p;!0===n.wireframe&&(c=w.getWireframeAttribute(e),u=2);var d=O;null!==c&&(p=f.get(c),(d=Oe).setIndex(p)),s&&(!function(g,t,e,n){if(!(!1===_e.isWebGL2&&(g.isInstancedMesh||t.isInstancedBufferGeometry)&&null===h.get("ANGLE_instanced_arrays"))){Pe.initAttributes();var i=t.attributes,r=n.getAttributes(),o=e.defaultAttributeValues;for(var a in r){var s=r[a];if(0<=s){var c=i[a];if(void 0!==c){var l=c.normalized,u=c.itemSize;if(void 0===(S=f.get(c)))continue;var d=S.buffer,p=S.type,m=S.bytesPerElement;if(c.isInterleavedBufferAttribute){var y=c.data,v=y.stride,b=c.offset;y&&y.isInstancedInterleavedBuffer?(Pe.enableAttributeAndDivisor(s,y.meshPerAttribute),void 0===t.maxInstancedCount&&(t.maxInstancedCount=y.meshPerAttribute*y.count)):Pe.enableAttribute(s),Te.bindBuffer(34962,d),Te.vertexAttribPointer(s,u,p,l,v*m,b*m)}else c.isInstancedBufferAttribute?(Pe.enableAttributeAndDivisor(s,c.meshPerAttribute),void 0===t.maxInstancedCount&&(t.maxInstancedCount=c.meshPerAttribute*c.count)):Pe.enableAttribute(s),Te.bindBuffer(34962,d),Te.vertexAttribPointer(s,u,p,l,0,0)}else if("instanceMatrix"==a){var S;if(void 0===(S=f.get(g.instanceMatrix)))continue;d=S.buffer,p=S.type,Pe.enableAttributeAndDivisor(s+0,1),Pe.enableAttributeAndDivisor(s+1,1),Pe.enableAttributeAndDivisor(s+2,1),Pe.enableAttributeAndDivisor(s+3,1),Te.bindBuffer(34962,d),Te.vertexAttribPointer(s+0,4,p,!1,64,0),Te.vertexAttribPointer(s+1,4,p,!1,64,16),Te.vertexAttribPointer(s+2,4,p,!1,64,32),Te.vertexAttribPointer(s+3,4,p,!1,64,48)}else if(void 0!==o){var x=o[a];if(void 0!==x)switch(x.length){case 2:Te.vertexAttrib2fv(s,x);break;case 3:Te.vertexAttrib3fv(s,x);break;case 4:Te.vertexAttrib4fv(s,x);break;default:Te.vertexAttrib1fv(s,x);}}}}Pe.disableUnusedAttributes()}}(i,e,n,a),null!==c&&Te.bindBuffer(34963,p.buffer));var v=null===c?l.count:c.count,y=e.drawRange.start*u,b=e.drawRange.count*u,S=null===r?0:r.start*u,x=null===r?1/0:r.count*u,E=_y(y,S),C=Py(v,y+b,S+x)-1,M=_y(0,C-E+1);if(0!==M){if(i.isMesh)!0===n.wireframe?(Pe.setLineWidth(n.wireframeLinewidth*t()),d.setMode(1)):d.setMode(4);else if(i.isLine){var A=n.linewidth;void 0===A&&(A=1),Pe.setLineWidth(A*t()),i.isLineSegments?d.setMode(1):i.isLineLoop?d.setMode(2):d.setMode(3)}else i.isPoints?d.setMode(0):i.isSprite&&d.setMode(4);i.isInstancedMesh?d.renderInstances(e,E,M,i.count):e.isInstancedBufferGeometry?d.renderInstances(e,E,M,e.maxInstancedCount):d.render(E,M)}},this.compile=function(o,t){(xe=S.get(o,t)).init(),o.traverse(function(e){e.isLight&&(xe.pushLight(e),e.castShadow&&xe.pushShadow(e))}),xe.setupLights(t);var a={};o.traverse(function(t){if(t.material)if(Array.isArray(t.material))for(var e=0;e<t.material.length;e++)!1==t.material[e].uuid in a&&(le(t.material[e],o,t),a[t.material[e].uuid]=!0);else!1==t.material.uuid in a&&(le(t.material,o,t),a[t.material.uuid]=!0)})};var I=null,De=new Vo;De.setAnimationLoop(function(e){A.isPresenting||I&&I(e)}),"undefined"!=typeof window&&De.setContext(window),this.setAnimationLoop=function(e){I=e,A.setAnimationLoop(e),De.start()},this.render=function(l,t){var e,n;if(!(void 0!==arguments[2]&&(console.warn("THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead."),e=arguments[2]),void 0!==arguments[3]&&(console.warn("THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead."),n=arguments[3]),t&&t.isCamera))console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else if(!d){F.geometry=null,F.program=null,F.wireframe=!1,V=-1,U=null,!0===l.autoUpdate&&l.updateMatrixWorld(),null===t.parent&&t.updateMatrixWorld(),A.enabled&&A.isPresenting&&(t=A.getCamera(t)),(xe=S.get(l,t)).init(),l.onBeforeRender(p,l,t,e||N),Me.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),$.setFromProjectionMatrix(Me),Ce=this.localClippingEnabled,Ee=we.init(this.clippingPlanes,Ce,t),(Se=b.get(l,t)).init(),ne(l,t,0,p.sortObjects),Se.finish(),!0===p.sortObjects&&Se.sort(Y,K),Ee&&we.beginShadows();var i=xe.state.shadowsArray;P.render(i,l,t),xe.setupLights(t),Ee&&we.endShadows(),this.info.autoReset&&this.info.reset(),void 0!=e&&this.setRenderTarget(e),x.render(Se,l,t,n);var r=Se.opaque,o=Se.transparent;if(l.overrideMaterial){var a=l.overrideMaterial;r.length&&ie(r,l,t,a),o.length&&ie(o,l,t,a)}else r.length&&ie(r,l,t),o.length&&ie(o,l,t);l.onAfterRender(p,l,t),null!=N&&(m.updateRenderTargetMipmap(N),m.updateMultisampleRenderTarget(N)),Pe.buffers.depth.setTest(!0),Pe.buffers.depth.setMask(!0),Pe.buffers.color.setMask(!0),Pe.setPolygonOffset(!1),Se=null,xe=null}},this.setFramebuffer=function(e){k!==e&&null==N&&Te.bindFramebuffer(36160,e),k=e},this.getActiveCubeFace=function(){return R},this.getActiveMipmapLevel=function(){return L},this.getRenderTarget=function(){return N},this.setRenderTarget=function(s,t,e){N=s,R=t,L=e,s&&void 0===Ie.get(s).__webglFramebuffer&&m.setupRenderTarget(s);var n=k,i=!1;if(s){var r=Ie.get(s).__webglFramebuffer;s.isWebGLCubeRenderTarget?(n=r[t||0],i=!0):n=s.isWebGLMultisampleRenderTarget?Ie.get(s).__webglMultisampledFramebuffer:r,z.copy(s.viewport),G.copy(s.scissor),H=s.scissorTest}else z.copy(Z).multiplyScalar(X).floor(),G.copy(J).multiplyScalar(X).floor(),H=Q;if(j!==n&&(Te.bindFramebuffer(36160,n),j=n),Pe.viewport(z),Pe.scissor(G),Pe.setScissorTest(H),i){var o=Ie.get(s.texture);Te.framebufferTexture2D(36160,36064,34069+(t||0),o.__webglTexture,e||0)}},this.readRenderTargetPixels=function(p,t,e,n,i,r,o){if(p&&p.isWebGLRenderTarget){var a=Ie.get(p).__webglFramebuffer;if(p.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){var s=!1;a!==j&&(Te.bindFramebuffer(36160,a),s=!0);try{var c=p.texture,l=c.format,u=c.type;if(l!==ov&&E.convert(l)!==Te.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!(u===Nt||E.convert(u)===Te.getParameter(35738)||u===zt&&(_e.isWebGL2||h.get("OES_texture_float")||h.get("WEBGL_color_buffer_float"))||u===Gt&&(_e.isWebGL2?h.get("EXT_color_buffer_float"):h.get("EXT_color_buffer_half_float"))))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===Te.checkFramebufferStatus(36160)?0<=t&&t<=p.width-n&&0<=e&&e<=p.height-i&&Te.readPixels(t,e,n,i,E.convert(l),E.convert(u),r):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&Te.bindFramebuffer(36160,j)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")},this.copyFramebufferToTexture=function(s,t,e){void 0===e&&(e=0);var l=by(2,-e),i=Iy(t.image.width*l),r=Iy(t.image.height*l),o=E.convert(t.format);m.setTexture2D(t,0),Te.copyTexImage2D(3553,e,o,s.x,s.y,i,r,0),Pe.unbindTexture()},this.copyTextureToTexture=function(l,t,e,n){var i=t.image.width,r=t.image.height,o=E.convert(e.format),a=E.convert(e.type);m.setTexture2D(e,0),t.isDataTexture?Te.texSubImage2D(3553,n||0,l.x,l.y,i,r,o,a,t.image.data):Te.texSubImage2D(3553,n||0,l.x,l.y,o,a,t.image),Pe.unbindTexture()},this.initTexture=function(e){m.setTexture2D(e,0),Pe.unbindTexture()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}function Bs(o,t){this.name="",this.color=new wr(o),this.density=void 0===t?25e-5:t}function zs(o,t,e){this.name="",this.color=new wr(o),this.near=void 0===t?1:t,this.far=void 0===e?1e3:e}function Gs(o,t){this.array=o,this.stride=t,this.count=void 0===o?0:o.length/t,this.usage=Ln,this.updateRange={offset:0,count:-1},this.version=0}function Hs(o,t,e,a){this.data=o,this.itemSize=t,this.offset=e,this.normalized=!0===a}function Xs(e){Or.call(this),this.type="SpriteMaterial",this.color=new wr(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(e)}function wg(o){if(bi.call(this),this.type="Sprite",void 0==qs){qs=new Hr;var t=new Gs(new Float32Array([-0.5,-0.5,0,0,0,0.5,-0.5,0,1,0,0.5,0.5,0,1,1,-0.5,0.5,0,0,1]),5);qs.setIndex([0,1,2,0,2,3]),qs.setAttribute("position",new Hs(t,3,0,!1)),qs.setAttribute("uv",new Hs(t,2,3,!1))}this.geometry=qs,this.material=void 0===o?new Xs:o,this.center=new Wn(.5,.5)}function Eg(a,t,e,n,i,r){Js.subVectors(a,e).addScalar(.5).multiply(n),void 0===i?Qs.copy(Js):(Qs.x=r*Js.x-i*Js.y,Qs.y=i*Js.x+r*Js.y),a.copy(t),a.x+=Qs.x,a.y+=Qs.y,a.applyMatrix4($s)}function cc(){bi.call(this),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}function Cg(o,t){o&&o.isGeometry&&console.error("THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."),lg.call(this,o,t),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new si,this.bindMatrixInverse=new si}function Mg(o,t){if(o=o||[],this.bones=o.slice(0),this.boneMatrices=new Float32Array(16*this.bones.length),this.frame=-1,void 0===t)this.calculateInverses();else if(this.bones.length===t.length)this.boneInverses=t.slice(0);else{console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[];for(var e=0,a=this.bones.length;e<a;e++)this.boneInverses.push(new si)}}function mc(){bi.call(this),this.type="Bone"}function Ag(o,t,e){lg.call(this,o,t),this.instanceMatrix=new sg(new Float32Array(16*e),16),this.count=e,this.frustumCulled=!1}function Tg(e){Or.call(this),this.type="LineBasicMaterial",this.color=new wr(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.setValues(e)}function _g(o,t,e){1===e&&console.error("THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead."),bi.call(this),this.type="Line",this.geometry=void 0===o?new Hr:o,this.material=void 0===t?new Tg:t}function Pg(o,t){_g.call(this,o,t),this.type="LineSegments"}function Ig(o,t){_g.call(this,o,t),this.type="LineLoop"}function kg(e){Or.call(this),this.type="PointsMaterial",this.color=new wr(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.setValues(e)}function Og(o,t){bi.call(this),this.type="Points",this.geometry=void 0===o?new Hr:o,this.material=void 0===t?new kg:t,this.updateMorphTargets()}function Rg(d,t,p,n,i,r,o){var u=Rc.distanceSqToPoint(d);if(u<p){var s=new ri;Rc.closestPointToPoint(d,s),s.applyMatrix4(n);var g=i.ray.origin.distanceTo(s);if(g<i.near||g>i.far)return;r.push({distance:g,distanceToRay:hy(u),point:s,index:t,face:null,object:o})}}function Fc(l,t,e,n,i,r,o,a,s){p.call(this,l,t,e,n,i,r,o,a,s),this.format=void 0===o?Kt:o,this.minFilter=void 0===r?It:r,this.magFilter=void 0===i?It:i,this.generateMipmaps=!1}function Dg(g,t,m,f,i,r,o,a,s,c,l,u){p.call(this,null,r,o,a,s,c,f,i,l,u),this.image={width:t,height:m},this.mipmaps=g,this.flipY=!1,this.generateMipmaps=!1}function Bc(l,t,e,n,i,r,o,a,s){p.call(this,l,t,e,n,i,r,o,a,s),this.needsUpdate=!0}function zc(d,u,g,n,i,r,o,a,s,c){if((c=void 0===c?te:c)!==te&&c!==ee)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===g&&c===te&&(g=Ft),void 0===g&&c===ee&&(g=Xt),p.call(this,null,n,i,r,o,a,c,g,s),this.image={width:d,height:u},this.magFilter=void 0===o?Yy:o,this.minFilter=void 0===a?Yy:a,this.flipY=!1,this.generateMipmaps=!1}function Gc(E){Hr.call(this),this.type="WireframeGeometry";var t=[],d=[0,0],p={},h=["a","b","c"],f,e,n,i,r,o,a,s,c,l;if(E&&E.isGeometry){var u=E.faces;for(f=0,n=u.length;f<n;f++){var m=u[f];for(e=0;3>e;e++)a=m[h[e]],s=m[h[(e+1)%3]],d[0]=Py(a,s),d[1]=_y(a,s),void 0===p[c=d[0]+","+d[1]]&&(p[c]={index1:d[0],index2:d[1]})}for(c in p)o=p[c],l=E.vertices[o.index1],t.push(l.x,l.y,l.z),l=E.vertices[o.index2],t.push(l.x,l.y,l.z)}else if(E&&E.isBufferGeometry){var g,v,y,b,w,S,x;if(l=new ri,null!==E.index){for(g=E.attributes.position,v=E.index,0===(y=E.groups).length&&(y=[{start:0,count:v.count,materialIndex:0}]),i=0,r=y.length;i<r;++i)for(f=w=(b=y[i]).start,n=w+b.count;f<n;f+=3)for(e=0;3>e;e++)a=v.getX(f+e),s=v.getX(f+(e+1)%3),d[0]=Py(a,s),d[1]=_y(a,s),void 0===p[c=d[0]+","+d[1]]&&(p[c]={index1:d[0],index2:d[1]});for(c in p)o=p[c],l.fromBufferAttribute(g,o.index1),t.push(l.x,l.y,l.z),l.fromBufferAttribute(g,o.index2),t.push(l.x,l.y,l.z)}else for(f=0,n=(g=E.attributes.position).count/3;f<n;f++)for(e=0;3>e;e++)S=3*f+e,l.fromBufferAttribute(g,S),t.push(l.x,l.y,l.z),x=3*f+(e+1)%3,l.fromBufferAttribute(g,x),t.push(l.x,l.y,l.z)}this.setAttribute("position",new Ur(t,3))}function Lg(o,a,r){bo.call(this),this.type="ParametricGeometry",this.parameters={func:o,slices:a,stacks:r},this.fromBufferGeometry(new Ng(o,a,r)),this.mergeVertices()}function Ng(x,E,C){Hr.call(this),this.type="ParametricBufferGeometry",this.parameters={func:x,slices:E,stacks:C};var M=[],o=[],a=[],s=[],c=1e-5,l=new ri,u=new ri,d=new ri,p=new ri,h=new ri,f,i;3>x.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=E+1;for(f=0;f<=C;f++){var m=f/C;for(i=0;i<=E;i++){var g=i/E;x(g,m,u),o.push(u.x,u.y,u.z),0<=g-c?(x(g-c,m,d),p.subVectors(u,d)):(x(g+c,m,d),p.subVectors(d,u)),0<=m-c?(x(g,m-c,d),h.subVectors(u,d)):(x(g,m+c,d),h.subVectors(d,u)),l.crossVectors(p,h).normalize(),a.push(l.x,l.y,l.z),s.push(g,m)}}for(f=0;f<C;f++)for(i=0;i<E;i++){var v=f*r+i,y=f*r+i+1,b=(f+1)*r+i+1,w=(f+1)*r+i;M.push(v,y,w),M.push(y,b,w)}this.setIndex(M),this.setAttribute("position",new Ur(o,3)),this.setAttribute("normal",new Ur(a,3)),this.setAttribute("uv",new Ur(s,2))}function Vg(o,a,r,s){bo.call(this),this.type="PolyhedronGeometry",this.parameters={vertices:o,indices:a,radius:r,detail:s},this.fromBufferGeometry(new Fg(o,a,r,s)),this.mergeVertices()}function Fg(d,p,g,m){function f(s,t,e,n){var i=by(2,n),g=[],c,r;for(c=0;c<=i;c++){g[c]=[];var o=s.clone().lerp(e,c/i),l=t.clone().lerp(e,c/i),u=i-c;for(r=0;r<=u;r++)g[c][r]=0===r&&c===i?o:o.clone().lerp(l,r/u)}for(c=0;c<i;c++)for(r=0;r<2*(i-c)-1;r++){var d=Iy(r/2);0==r%2?(a(g[c][d+1]),a(g[c+1][d]),a(g[c][d])):(a(g[c][d+1]),a(g[c+1][d+1]),a(g[c+1][d]))}}function a(e){u.push(e.x,e.y,e.z)}function s(t,e){var o=3*t;e.x=d[o+0],e.y=d[o+1],e.z=d[o+2]}function y(o,t,e,a){0>a&&1===o.x&&(v[t]=o.x-1),0===e.x&&0===e.z&&(v[t]=a/2/wy+.5)}function l(e){return fy(e.z,-e.x)}Hr.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:d,indices:p,radius:g,detail:m},g=g||1;var u=[],v=[];!function(e){for(var t=new ri,a=new ri,n=new ri,r=0;r<p.length;r+=3)s(p[r+0],t),s(p[r+1],a),s(p[r+2],n),f(t,a,n,e)}(m=m||0),function(o){for(var t=new ri,e=0;e<u.length;e+=3)t.x=u[e+0],t.y=u[e+1],t.z=u[e+2],t.normalize().multiplyScalar(o),u[e+0]=t.x,u[e+1]=t.y,u[e+2]=t.z}(g),function(){for(var o=new ri,t=0;t<u.length;t+=3){o.x=u[t+0],o.y=u[t+1],o.z=u[t+2];var e=l(o)/2/wy+.5,r=(n=o,fy(-n.y,hy(n.x*n.x+n.z*n.z))/wy+.5);v.push(e,1-r)}var n;(function(){for(var o=new ri,t=new ri,e=new ri,r=new ri,n=new Wn,a=new Wn,i=new Wn,s=0,d=0;s<u.length;s+=9,d+=6){o.set(u[s+0],u[s+1],u[s+2]),t.set(u[s+3],u[s+4],u[s+5]),e.set(u[s+6],u[s+7],u[s+8]),n.set(v[d+0],v[d+1]),a.set(v[d+2],v[d+3]),i.set(v[d+4],v[d+5]),r.copy(o).add(t).add(e).divideScalar(3);var p=l(r);y(n,d+0,o,p),y(a,d+2,t,p),y(i,d+4,e,p)}})(),function(){for(var o=0;o<v.length;o+=6){var t=v[o+0],e=v[o+2],n=v[o+4],i=_y(t,e,n),r=Py(t,e,n);.9<i&&.1>r&&(.2>t&&(v[o+0]+=1),.2>e&&(v[o+2]+=1),.2>n&&(v[o+4]+=1))}}()}(),this.setAttribute("position",new Ur(u,3)),this.setAttribute("normal",new Ur(u.slice(),3)),this.setAttribute("uv",new Ur(v,2)),0===m?this.computeVertexNormals():this.normalizeNormals()}function jg(o,a){bo.call(this),this.type="TetrahedronGeometry",this.parameters={radius:o,detail:a},this.fromBufferGeometry(new Ug(o,a)),this.mergeVertices()}function Ug(o,a){Fg.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],o,a),this.type="TetrahedronBufferGeometry",this.parameters={radius:o,detail:a}}function Bg(o,a){bo.call(this),this.type="OctahedronGeometry",this.parameters={radius:o,detail:a},this.fromBufferGeometry(new zg(o,a)),this.mergeVertices()}function zg(o,a){Fg.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],o,a),this.type="OctahedronBufferGeometry",this.parameters={radius:o,detail:a}}function Gg(o,a){bo.call(this),this.type="IcosahedronGeometry",this.parameters={radius:o,detail:a},this.fromBufferGeometry(new Hg(o,a)),this.mergeVertices()}function Hg(o,a){var r=(1+2.23606797749979)/2;Fg.call(this,[-1,r,0,1,r,0,-1,-r,0,1,-r,0,0,-1,r,0,1,r,0,-1,-r,0,1,-r,r,0,-1,r,0,1,-r,0,-1,-r,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],o,a),this.type="IcosahedronBufferGeometry",this.parameters={radius:o,detail:a}}function Wg(o,a){bo.call(this),this.type="DodecahedronGeometry",this.parameters={radius:o,detail:a},this.fromBufferGeometry(new qg(o,a)),this.mergeVertices()}function qg(o,a){var r=(1+2.23606797749979)/2,s=1/r;Fg.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-r,0,-s,r,0,s,-r,0,s,r,-s,-r,0,-s,r,0,s,-r,0,s,r,0,-r,0,-s,r,0,-s,-r,0,s,r,0,s],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],o,a),this.type="DodecahedronBufferGeometry",this.parameters={radius:o,detail:a}}function Xg(s,l,d,p,c,u){bo.call(this),this.type="TubeGeometry",this.parameters={path:s,tubularSegments:l,radius:d,radialSegments:p,closed:c},void 0!==u&&console.warn("THREE.TubeGeometry: taper has been removed.");var o=new Kg(s,l,d,p,c);this.tangents=o.tangents,this.normals=o.normals,this.binormals=o.binormals,this.fromBufferGeometry(o),this.mergeVertices()}function Kg(y,v,b,S,x){function w(e){C=y.getPointAt(e/v,C);var t=E.normals[e],a=E.binormals[e];for(h=0;h<=S;h++){var r=2*(h/S*wy),n=yy(r),i=-vy(r);c.x=i*t.x+n*a.x,c.y=i*t.y+n*a.y,c.z=i*t.z+n*a.z,c.normalize(),p.push(c.x,c.y,c.z),o.x=C.x+b*c.x,o.y=C.y+b*c.y,o.z=C.z+b*c.z,d.push(o.x,o.y,o.z)}}Hr.call(this),this.type="TubeBufferGeometry",this.parameters={path:y,tubularSegments:v,radius:b,radialSegments:S,closed:x},v=v||64,b=b||1,S=S||8,x=x||!1;var E=y.computeFrenetFrames(v,x);this.tangents=E.tangents,this.normals=E.normals,this.binormals=E.binormals;var o=new ri,c=new ri,l=new Wn,C=new ri,d=[],p=[],u=[],g=[],m,h;!function(){for(m=0;m<v;m++)w(m);w(!1===x?v:0),function(){for(m=0;m<=v;m++)for(h=0;h<=S;h++)l.x=m/v,l.y=h/S,u.push(l.x,l.y)}(),function(){for(h=1;h<=v;h++)for(m=1;m<=S;m++){var e=(S+1)*(h-1)+(m-1),t=(S+1)*h+(m-1),a=(S+1)*h+m,r=(S+1)*(h-1)+m;g.push(e,t,r),g.push(t,a,r)}}()}(),this.setIndex(g),this.setAttribute("position",new Ur(d,3)),this.setAttribute("normal",new Ur(p,3)),this.setAttribute("uv",new Ur(u,2))}function Yg(s,l,d,p,c,u,g){bo.call(this),this.type="TorusKnotGeometry",this.parameters={radius:s,tube:l,tubularSegments:d,radialSegments:p,p:c,q:u},void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead."),this.fromBufferGeometry(new Zg(s,l,d,p,c,u)),this.mergeVertices()}function Zg(P,I,k,O,R,D){function L(l,t,e,n,i){var r=vy(l),o=yy(l),a=e/t*l,s=vy(a);i.x=.5*(n*(2+s))*r,i.y=.5*(n*(2+s)*o),i.z=.5*(n*yy(a))}Hr.call(this),this.type="TorusKnotBufferGeometry",this.parameters={radius:P,tube:I,tubularSegments:k,radialSegments:O,p:R,q:D},P=P||1,I=I||.4,k=Iy(k)||64,O=Iy(O)||8,R=R||2,D=D||3;var T=[],c=[],l=[],u=[],d=new ri,p=new ri,h=new ri,f=new ri,m=new ri,g=new ri,v=new ri,y,a;for(y=0;y<=k;++y){var s=2*(y/k*R*wy);for(L(s,R,D,P,h),L(s+.01,R,D,P,f),g.subVectors(f,h),v.addVectors(f,h),m.crossVectors(g,v),v.crossVectors(m,g),m.normalize(),v.normalize(),a=0;a<=O;++a){var b=2*(a/O*wy),w=-I*vy(b),S=I*yy(b);d.x=h.x+(w*v.x+S*m.x),d.y=h.y+(w*v.y+S*m.y),d.z=h.z+(w*v.z+S*m.z),c.push(d.x,d.y,d.z),p.subVectors(d,h).normalize(),l.push(p.x,p.y,p.z),u.push(y/k),u.push(a/O)}}for(a=1;a<=k;a++)for(y=1;y<=O;y++){var x=(O+1)*(a-1)+(y-1),M=(O+1)*a+(y-1),E=(O+1)*a+y,C=(O+1)*(a-1)+y;T.push(x,M,C),T.push(M,E,C)}this.setIndex(T),this.setAttribute("position",new Ur(c,3)),this.setAttribute("normal",new Ur(l,3)),this.setAttribute("uv",new Ur(u,2))}function Jg(o,a,s,l,d){bo.call(this),this.type="TorusGeometry",this.parameters={radius:o,tube:a,radialSegments:s,tubularSegments:l,arc:d},this.fromBufferGeometry(new Qg(o,a,s,l,d)),this.mergeVertices()}function Qg(S,x,w,E,C){Hr.call(this),this.type="TorusBufferGeometry",this.parameters={radius:S,tube:x,radialSegments:w,tubularSegments:E,arc:C},S=S||1,x=x||.4,w=Iy(w)||8,E=Iy(E)||6,C=C||2*wy;var M=[],s=[],c=[],l=[],u=new ri,d=new ri,p=new ri,h,o;for(h=0;h<=w;h++)for(o=0;o<=E;o++){var a=o/E*C,f=2*(h/w*wy);d.x=(S+x*vy(f))*vy(a),d.y=(S+x*vy(f))*yy(a),d.z=x*yy(f),s.push(d.x,d.y,d.z),u.x=S*vy(a),u.y=S*yy(a),p.subVectors(d,u).normalize(),c.push(p.x,p.y,p.z),l.push(o/E),l.push(h/w)}for(h=1;h<=w;h++)for(o=1;o<=E;o++){var m=(E+1)*h+o-1,g=(E+1)*(h-1)+o-1,v=(E+1)*(h-1)+o,y=(E+1)*h+o;M.push(m,g,y),M.push(g,v,y)}this.setIndex(M),this.setAttribute("position",new Ur(s,3)),this.setAttribute("normal",new Ur(c,3)),this.setAttribute("uv",new Ur(l,2))}function $g(s,t,e,n,i){var r,o;if(i===0<function(s,t,e,n){for(var i=0,r=t,o=e-n;r<e;r+=n)i+=(s[o]-s[r])*(s[r+1]+s[o+1]),o=r;return i}(s,t,e,n))for(r=t;r<e;r+=n)o=Tl(r,s[r],s[r+1],o);else for(r=e-n;r>=t;r-=n)o=Tl(r,s[r],s[r+1],o);return o&&Ml(o,o.next)&&(Ol(o),o=o.next),o}function ul(o,a){if(!o)return o;a||(a=o);var e=o,r;do if(r=!1,e.steiner||!Ml(e,e.next)&&0!==xl(e.prev,e,e.next))e=e.next;else{if(Ol(e),(e=a=e.prev)===e.next)break;r=!0}while(r||e!==a);return a}function dl(d,t,e,n,i,r,o){if(d){!o&&r&&function(o,t,e,a){var n=o;do null===n.z&&(n.z=yl(n.x,n.y,t,e,a)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==o);n.prevZ.nextZ=null,n.prevZ=null,function(d){var t=1,l,e,n,p,r,o,a,s;do{for(e=d,d=null,r=null,o=0;e;){for(o++,n=e,a=0,l=0;l<t&&(a++,n=n.nextZ);l++);for(s=t;0<a||0<s&&n;)0!==a&&(0===s||!n||e.z<=n.z)?(p=e,e=e.nextZ,a--):(p=n,n=n.nextZ,s--),r?r.nextZ=p:d=p,p.prevZ=r,r=p;e=n}r.nextZ=null,t*=2}while(1<o)}(n)}(d,n,i,r);for(var p=d,l,s;d.prev!==d.next;)if(l=d.prev,s=d.next,r?hl(d,n,i,r):pl(d))t.push(l.i/e),t.push(d.i/e),t.push(s.i/e),Ol(d),d=s.next,p=s.next;else if((d=s)===p){o?1===o?dl(d=fl(d,t,e),t,e,n,i,r,2):2==o&&ml(d,t,e,n,i,r):dl(ul(d),t,e,n,i,r,1);break}}}function pl(o){var t=o.prev,e=o,a=o.next;if(0<=xl(t,e,a))return!1;for(var n=o.next.next;n!==o.prev;){if(wl(t.x,t.y,e.x,e.y,a.x,a.y,n.x,n.y)&&0<=xl(n.prev,n,n.next))return!1;n=n.next}return!0}function hl(g,t,e,n){var i=g.prev,r=g,o=g.next;if(0<=xl(i,r,o))return!1;for(var a=i.x<r.x?i.x<o.x?i.x:o.x:r.x<o.x?r.x:o.x,s=i.y<r.y?i.y<o.y?i.y:o.y:r.y<o.y?r.y:o.y,c=i.x>r.x?i.x>o.x?i.x:o.x:r.x>o.x?r.x:o.x,l=i.y>r.y?i.y>o.y?i.y:o.y:r.y>o.y?r.y:o.y,u=yl(a,s,t,e,n),d=yl(c,l,t,e,n),p=g.prevZ,m=g.nextZ;p&&p.z>=u&&m&&m.z<=d;){if(p!==g.prev&&p!==g.next&&wl(i.x,i.y,r.x,r.y,o.x,o.y,p.x,p.y)&&0<=xl(p.prev,p,p.next))return!1;if(p=p.prevZ,m!==g.prev&&m!==g.next&&wl(i.x,i.y,r.x,r.y,o.x,o.y,m.x,m.y)&&0<=xl(m.prev,m,m.next))return!1;m=m.nextZ}for(;p&&p.z>=u;){if(p!==g.prev&&p!==g.next&&wl(i.x,i.y,r.x,r.y,o.x,o.y,p.x,p.y)&&0<=xl(p.prev,p,p.next))return!1;p=p.prevZ}for(;m&&m.z<=d;){if(m!==g.prev&&m!==g.next&&wl(i.x,i.y,r.x,r.y,o.x,o.y,m.x,m.y)&&0<=xl(m.prev,m,m.next))return!1;m=m.nextZ}return!0}function fl(a,t,e){var n=a;do{var i=n.prev,r=n.next.next;!Ml(i,r)&&El(i,n,n.next,r)&&Cl(i,r)&&Cl(r,i)&&(t.push(i.i/e),t.push(n.i/e),t.push(r.i/e),Ol(n),Ol(n.next),n=a=r),n=n.next}while(n!==a);return n}function ml(l,t,e,n,i,r){var o=l;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&Sl(o,a)){var s=Al(o,a);return o=ul(o,o.next),s=ul(s,s.next),dl(o,t,e,n,i,r),void dl(s,t,e,n,i,r)}a=a.next}o=o.next}while(o!==l)}function gl(o,t){return o.x-t.x}function vl(o,t){if(t=function(g,t){var e=t,i=g.x,r=g.y,o=-1/0,a;do{if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){var m=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(m<=i&&m>o){if(o=m,m===i){if(r===e.y)return e;if(r===e.next.y)return e.next}a=e.x<e.next.x?e:e.next}}e=e.next}while(e!==t);if(!a)return null;if(i===o)return a.prev;var s=a,l=a.x,u=a.y,d=1/0,p;for(e=a.next;e!==s;)i>=e.x&&e.x>=l&&i!==e.x&&wl(r<u?i:o,r,l,u,r<u?o:i,r,e.x,e.y)&&((p=ky(r-e.y)/(i-e.x))<d||p===d&&e.x>a.x)&&Cl(e,g)&&(a=e,d=p),e=e.next;return a}(o,t)){var e=Al(t,o);ul(e,e.next)}}function yl(o,t,e,a,n){return(o=1431655765&((o=858993459&((o=252645135&((o=16711935&((o=32767*(o-e)*n)|o<<8))|o<<4))|o<<2))|o<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-a)*n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function bl(o){var t=o,e=o;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==o);return e}function wl(l,t,e,n,i,r,o,a){return 0<=(i-o)*(t-a)-(l-o)*(r-a)&&0<=(l-o)*(n-a)-(e-o)*(t-a)&&0<=(e-o)*(r-a)-(i-o)*(n-a)}function Sl(o,t){return o.next.i!==t.i&&o.prev.i!==t.i&&!function(o,t){var e=o;do{if(e.i!==o.i&&e.next.i!==o.i&&e.i!==t.i&&e.next.i!==t.i&&El(e,e.next,o,t))return!0;e=e.next}while(e!==o);return!1}(o,t)&&Cl(o,t)&&Cl(t,o)&&function(a,t){var e=a,n=!1,s=(a.x+t.x)/2,r=(a.y+t.y)/2;do e.y>r!=e.next.y>r&&e.next.y!==e.y&&s<(e.next.x-e.x)*(r-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==a);return n}(o,t)}function xl(o,t,e){return(t.y-o.y)*(e.x-t.x)-(t.x-o.x)*(e.y-t.y)}function Ml(o,t){return o.x===t.x&&o.y===t.y}function El(o,t,e,a){return!!(Ml(o,e)&&Ml(t,a)||Ml(o,a)&&Ml(e,t))||0<xl(o,t,e)!=0<xl(o,t,a)&&0<xl(e,a,o)!=0<xl(e,a,t)}function Cl(o,t){return 0>xl(o.prev,o,o.next)?0<=xl(o,t,o.next)&&0<=xl(o,o.prev,t):0>xl(o,t,o.prev)||0>xl(o,o.next,t)}function Al(a,t){var e=new _l(a.i,a.x,a.y),n=new _l(t.i,t.x,t.y),i=a.next,r=t.prev;return a.next=t,t.prev=a,e.next=i,i.prev=e,n.next=e,e.prev=n,r.next=n,n.prev=r,n}function Tl(o,t,e,a){var n=new _l(o,t,e);return a?(n.next=a.next,n.prev=a,a.next.prev=n,a.next=n):(n.prev=n,n.next=n),n}function Ol(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function _l(o,t,e){this.i=o,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Pl(o){var t=o.length;2<t&&o[t-1].equals(o[0])&&o.pop()}function kl(o,t){for(var e=0;e<t.length;e++)o.push(t[e].x),o.push(t[e].y)}function Dl(o,a){bo.call(this),this.type="ExtrudeGeometry",this.parameters={shapes:o,options:a},this.fromBufferGeometry(new em(o,a)),this.mergeVertices()}function em(l,ee){function d(e){function t(o,t,e){return t||console.error("THREE.ExtrudeGeometry: vec does not exist"),t.clone().multiplyScalar(e).add(o)}function r(d,t,e){var n=d.x-t.x,a=d.y-t.y,b=e.x-d.x,c=e.y-d.y,l=n*n+a*a,u,i,r;if(ky(n*c-a*b)>My){var o=hy(l),p=hy(b*b+c*c),h=t.x-a/o,f=t.y+n/o,m=((e.x-c/p-h)*c-(e.y+b/p-f)*b)/(n*c-a*b),g=(u=h+n*m-d.x)*u+(i=f+a*m-d.y)*i;if(2>=g)return new Wn(u,i);r=hy(g/2)}else{var v=!1;n>My?b>My&&(v=!0):n<-My?b<-My&&(v=!0):Ey(a)===Ey(c)&&(v=!0),v?(u=-a,i=n,r=hy(l)):(u=n,i=a,r=hy(l/2))}return new Wn(u/r,i/r)}function P(s,t){var e,n;for(U=s.length;0<=--U;){e=U,0>(n=U-1)&&(n=s.length-1);var i=0,r=te+2*oe;for(i=0;i<r;i++){var o=ae*i,a=ae*(i+1);Z(t+e+o,t+n+o,t+n+a,t+e+a)}}}function F(o,t,e){$.push(o),$.push(t),$.push(e)}function K(i,t,e){J(i),J(t),J(e);var r=n.length/3,o=f.generateTopUV(p,n,r-3,r-2,r-1);Q(o[0]),Q(o[1]),Q(o[2])}function Z(i,t,e,r){J(i),J(t),J(r),J(t),J(e),J(r);var o=n.length/3,a=f.generateSideWallUV(p,n,o-6,o-3,o-2,o-1);Q(a[0]),Q(a[1]),Q(a[3]),Q(a[1]),Q(a[2]),Q(a[3])}function J(e){n.push($[3*e+0]),n.push($[3*e+1]),n.push($[3*e+2])}function Q(e){i.push(e.x),i.push(e.y)}var $=[],o=void 0===ee.curveSegments?12:ee.curveSegments,te=void 0===ee.steps?1:ee.steps,a=void 0===ee.depth?100:ee.depth,c=void 0===ee.bevelEnabled||ee.bevelEnabled,l=void 0===ee.bevelThickness?6:ee.bevelThickness,u=void 0===ee.bevelSize?l-2:ee.bevelSize,d=void 0===ee.bevelOffset?0:ee.bevelOffset,oe=void 0===ee.bevelSegments?3:ee.bevelSegments,h=ee.extrudePath,f=void 0===ee.UVGenerator?Il:ee.UVGenerator;void 0!==ee.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),a=ee.amount);var m=!1,E,g,v,y,b,w,S,x;h&&(E=h.getSpacedPoints(te),m=!0,c=!1,g=h.computeFrenetFrames(te,!1),v=new ri,y=new ri,b=new ri),c||(oe=0,l=0,u=0,d=0);var M=e.extractPoints(o),C=M.shape,A=M.holes;if(!ll.isClockWise(C))for(C=C.reverse(),S=0,x=A.length;S<x;S++)w=A[S],ll.isClockWise(w)&&(A[S]=w.reverse());var T=ll.triangulateShape(C,A),O=C;for(S=0,x=A.length;S<x;S++)w=A[S],C=C.concat(w);for(var ae=C.length,j=T.length,V=[],U=0,B=O.length,z=B-1,G=U+1,H,I,k,D,re,L;U<B;U++,z++,G++)z===B&&(z=0),G===B&&(G=0),V[U]=r(O[U],O[z],O[G]);var N=[],X=V.concat(),Y,W;for(S=0,x=A.length;S<x;S++){for(w=A[S],Y=[],U=0,z=(B=w.length)-1,G=U+1;U<B;U++,z++,G++)z===B&&(z=0),G===B&&(G=0),Y[U]=r(w[U],w[z],w[G]);N.push(Y),X=X.concat(Y)}for(H=0;H<oe;H++){for(k=H/oe,D=l*vy(k*wy/2),I=u*yy(k*wy/2)+d,U=0,B=O.length;U<B;U++)F((re=t(O[U],V[U],I)).x,re.y,-D);for(S=0,x=A.length;S<x;S++)for(w=A[S],Y=N[S],U=0,B=w.length;U<B;U++)F((re=t(w[U],Y[U],I)).x,re.y,-D)}for(I=u+d,U=0;U<ae;U++)re=c?t(C[U],X[U],I):C[U],m?(y.copy(g.normals[0]).multiplyScalar(re.x),v.copy(g.binormals[0]).multiplyScalar(re.y),b.copy(E[0]).add(y).add(v),F(b.x,b.y,b.z)):F(re.x,re.y,0);for(W=1;W<=te;W++)for(U=0;U<ae;U++)re=c?t(C[U],X[U],I):C[U],m?(y.copy(g.normals[W]).multiplyScalar(re.x),v.copy(g.binormals[W]).multiplyScalar(re.y),b.copy(E[W]).add(y).add(v),F(b.x,b.y,b.z)):F(re.x,re.y,a/te*W);for(H=oe-1;0<=H;H--){for(k=H/oe,D=l*vy(k*wy/2),I=u*yy(k*wy/2)+d,U=0,B=O.length;U<B;U++)F((re=t(O[U],V[U],I)).x,re.y,a+D);for(S=0,x=A.length;S<x;S++)for(w=A[S],Y=N[S],U=0,B=w.length;U<B;U++)re=t(w[U],Y[U],I),m?F(re.x,re.y+E[te-1].y,E[te-1].x+D):F(re.x,re.y,a+D)}!function(){var o=n.length/3;if(c){var t=0,e=ae*t;for(U=0;U<j;U++)K((L=T[U])[2]+e,L[1]+e,L[0]+e);for(e=ae*(t=te+2*oe),U=0;U<j;U++)K((L=T[U])[0]+e,L[1]+e,L[2]+e)}else{for(U=0;U<j;U++)K((L=T[U])[2],L[1],L[0]);for(U=0;U<j;U++)K((L=T[U])[0]+ae*te,L[1]+ae*te,L[2]+ae*te)}p.addGroup(o,n.length/3-o,0)}(),function(){var o=n.length/3,t=0;for(P(O,t),t+=O.length,S=0,x=A.length;S<x;S++)P(w=A[S],t),t+=w.length;p.addGroup(o,n.length/3-o,1)}()}Hr.call(this),this.type="ExtrudeBufferGeometry",this.parameters={shapes:l,options:ee},l=Array.isArray(l)?l:[l];for(var p=this,n=[],i=[],r=0,o=l.length;r<o;r++)d(l[r]);this.setAttribute("position",new Ur(n,3)),this.setAttribute("uv",new Ur(i,2)),this.computeVertexNormals()}function tm(a,t,e){if(e.shapes=[],Array.isArray(a))for(var n=0,i=a.length,r;n<i;n++)r=a[n],e.shapes.push(r.uuid);else e.shapes.push(a.uuid);return void 0!==t.extrudePath&&(e.options.extrudePath=t.extrudePath.toJSON()),e}function jl(o,a){bo.call(this),this.type="TextGeometry",this.parameters={text:o,parameters:a},this.fromBufferGeometry(new om(o,a)),this.mergeVertices()}function om(o,t){var e=(t=t||{}).font;if(!e||!e.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new bo;var a=e.generateShapes(o,t.size);t.depth=void 0===t.height?50:t.height,void 0===t.bevelThickness&&(t.bevelThickness=10),void 0===t.bevelSize&&(t.bevelSize=8),void 0===t.bevelEnabled&&(t.bevelEnabled=!1),em.call(this,a,t),this.type="TextBufferGeometry"}function am(s,l,d,p,c,u,g){bo.call(this),this.type="SphereGeometry",this.parameters={radius:s,widthSegments:l,heightSegments:d,phiStart:p,phiLength:c,thetaStart:u,thetaLength:g},this.fromBufferGeometry(new rm(s,l,d,p,c,u,g)),this.mergeVertices()}function rm(A,T,P,I,k,O,R){Hr.call(this),this.type="SphereBufferGeometry",this.parameters={radius:A,widthSegments:T,heightSegments:P,phiStart:I,phiLength:k,thetaStart:O,thetaLength:R},A=A||1,T=_y(3,Iy(T)||8),P=_y(2,Iy(P)||6),I=void 0===I?0:I,k=void 0===k?2*wy:k,O=void 0===O?0:O,R=void 0===R?wy:R;var D=Py(O+R,Math.PI),l=0,u=[],d=new ri,p=new ri,h=[],f=[],m=[],g=[],v,s;for(s=0;s<=P;s++){var c=[],y=s/P,b=0;for(0==s&&0==O?b=.5/T:s==P&&D==wy&&(b=-.5/T),v=0;v<=T;v++){var w=v/T;d.x=-A*vy(I+w*k)*yy(O+y*R),d.y=A*vy(O+y*R),d.z=A*yy(I+w*k)*yy(O+y*R),f.push(d.x,d.y,d.z),p.copy(d).normalize(),m.push(p.x,p.y,p.z),g.push(w+b,1-y),c.push(l++)}u.push(c)}for(s=0;s<P;s++)for(v=0;v<T;v++){var S=u[s][v+1],x=u[s][v],M=u[s+1][v],E=u[s+1][v+1];(0!==s||0<O)&&h.push(S,x,E),(s!==P-1||D<wy)&&h.push(x,M,E)}this.setIndex(h),this.setAttribute("position",new Ur(f,3)),this.setAttribute("normal",new Ur(m,3)),this.setAttribute("uv",new Ur(g,2))}function nm(a,s,l,d,p,c){bo.call(this),this.type="RingGeometry",this.parameters={innerRadius:a,outerRadius:s,thetaSegments:l,phiSegments:d,thetaStart:p,thetaLength:c},this.fromBufferGeometry(new im(a,s,l,d,p,c)),this.mergeVertices()}function im(x,E,C,M,A,T){Hr.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:x,outerRadius:E,thetaSegments:C,phiSegments:M,thetaStart:A,thetaLength:T},x=x||.5,E=E||1,A=void 0===A?0:A,T=void 0===T?2*wy:T,C=void 0===C?8:_y(3,C);var P=[],l=[],u=[],d=[],p=x,h=(E-x)/(M=void 0===M?1:_y(1,M)),f=new ri,m=new Wn,g,a,s;for(a=0;a<=M;a++){for(s=0;s<=C;s++)g=A+s/C*T,f.x=p*vy(g),f.y=p*yy(g),l.push(f.x,f.y,f.z),u.push(0,0,1),m.x=(f.x/E+1)/2,m.y=(f.y/E+1)/2,d.push(m.x,m.y);p+=h}for(a=0;a<M;a++){var c=a*(C+1);for(s=0;s<C;s++){var v=g=s+c,y=g+C+1,b=g+C+2,w=g+1;P.push(v,y,w),P.push(y,b,w)}}this.setIndex(P),this.setAttribute("position",new Ur(l,3)),this.setAttribute("normal",new Ur(u,3)),this.setAttribute("uv",new Ur(d,2))}function sm(o,a,r,s){bo.call(this),this.type="LatheGeometry",this.parameters={points:o,segments:a,phiStart:r,phiLength:s},this.fromBufferGeometry(new lm(o,a,r,s)),this.mergeVertices()}function lm(E,C,A,T){Hr.call(this),this.type="LatheBufferGeometry",this.parameters={points:E,segments:C,phiStart:A,phiLength:T},C=Iy(C)||12,A=A||0,T=T||2*wy,T=Xn.clamp(T,0,2*wy);var P=[],s=[],c=[],l=1/C,u=new ri,d=new Wn,p,r,o;for(r=0;r<=C;r++){var a=A+r*l*T,h=yy(a),f=vy(a);for(o=0;o<=E.length-1;o++)u.x=E[o].x*h,u.y=E[o].y,u.z=E[o].x*f,s.push(u.x,u.y,u.z),d.x=r/C,d.y=o/(E.length-1),c.push(d.x,d.y)}for(r=0;r<C;r++)for(o=0;o<E.length-1;o++){var m=p=o+r*E.length,g=p+E.length,v=p+E.length+1,y=p+1;P.push(m,g,y),P.push(g,v,y)}if(this.setIndex(P),this.setAttribute("position",new Ur(s,3)),this.setAttribute("uv",new Ur(c,2)),this.computeVertexNormals(),T===2*wy){var b=this.attributes.normal.array,w=new ri,S=new ri,x=new ri;for(p=3*(C*E.length),r=0,o=0;r<E.length;r++,o+=3)w.x=b[o+0],w.y=b[o+1],w.z=b[o+2],S.x=b[p+o+0],S.y=b[p+o+1],S.z=b[p+o+2],x.addVectors(w,S).normalize(),b[o+0]=b[p+o+0]=x.x,b[o+1]=b[p+o+1]=x.y,b[o+2]=b[p+o+2]=x.z}}function dm(o,a){bo.call(this),this.type="ShapeGeometry","object"===r(a)&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),a=a.curveSegments),this.parameters={shapes:o,curveSegments:a},this.fromBufferGeometry(new pm(o,a)),this.mergeVertices()}function pm(d,S){function p(e){var t=n.length/3,o=e.extractPoints(S),s=o.shape,d=o.holes,p,a,c;for(!1===ll.isClockWise(s)&&(s=s.reverse()),p=0,a=d.length;p<a;p++)c=d[p],!0===ll.isClockWise(c)&&(d[p]=c.reverse());var u=ll.triangulateShape(s,d);for(p=0,a=d.length;p<a;p++)c=d[p],s=s.concat(c);for(p=0,a=s.length;p<a;p++){var f=s[p];n.push(f.x,f.y,0),i.push(0,0,1),r.push(f.x,f.y)}for(p=0,a=u.length;p<a;p++){var h=u[p],g=h[0]+t,v=h[1]+t,y=h[2]+t;l.push(g,v,y),m+=3}}Hr.call(this),this.type="ShapeBufferGeometry",this.parameters={shapes:d,curveSegments:S},S=S||12;var l=[],n=[],i=[],r=[],o=0,m=0;if(!1===Array.isArray(d))p(d);else for(var a=0;a<d.length;a++)p(d[a]),this.addGroup(o,m,a),o+=m,m=0;this.setIndex(l),this.setAttribute("position",new Ur(n,3)),this.setAttribute("normal",new Ur(i,3)),this.setAttribute("uv",new Ur(r,2))}function cm(o,t){if(t.shapes=[],Array.isArray(o))for(var e=0,a=o.length,n;e<a;e++)n=o[e],t.shapes.push(n.uuid);else t.shapes.push(o.uuid);return t}function Yl(b,t){Hr.call(this),this.type="EdgesGeometry",this.parameters={thresholdAngle:t},t=void 0===t?1:t;var S=[],a=vy(Xn.DEG2RAD*t),s=[0,0],c={},l=["a","b","c"],u,n,i,r;b.isBufferGeometry?(r=new bo).fromBufferGeometry(b):r=b.clone(),r.mergeVertices(),r.computeFaceNormals();for(var o=r.vertices,d=r.faces,p=0,x=d.length;p<x;p++)for(var f=d[p],m=0;3>m;m++)u=f[l[m]],n=f[l[(m+1)%3]],s[0]=Py(u,n),s[1]=_y(u,n),void 0===c[i=s[0]+","+s[1]]?c[i]={index1:s[0],index2:s[1],face1:p,face2:void 0}:c[i].face2=p;for(i in c){var g=c[i];if(void 0===g.face2||d[g.face1].normal.dot(d[g.face2].normal)<=a){var v=o[g.index1];S.push(v.x,v.y,v.z),v=o[g.index2],S.push(v.x,v.y,v.z)}}this.setAttribute("position",new Ur(S,3))}function um(l,d,p,c,u,g,m,f){bo.call(this),this.type="CylinderGeometry",this.parameters={radiusTop:l,radiusBottom:d,height:p,radialSegments:c,heightSegments:u,openEnded:g,thetaStart:m,thetaLength:f},this.fromBufferGeometry(new gm(l,d,p,c,u,g,m,f)),this.mergeVertices()}function gm(R,D,L,N,V,y,P,I){function b(e){var t=new Wn,a=new ri,n=0,i=!0===e?R:D,s=!0===e?1:-1,g,r,o;for(r=p,g=1;g<=N;g++)l.push(0,f*s,0),u.push(0,s,0),d.push(.5,.5),p++;for(o=p,g=0;g<=N;g++){var h=g/N*I+P,y=vy(h),b=yy(h);a.x=i*b,a.y=f*s,a.z=i*y,l.push(a.x,a.y,a.z),u.push(0,s,0),t.x=.5*y+.5,t.y=.5*b*s+.5,d.push(t.x,t.y),p++}for(g=0;g<N;g++){var S=r+g,x=o+g;!0===e?c.push(x,x+1,S):c.push(x+1,x,S),n+=3}F.addGroup(m,n,!0===e?1:2),m+=n}Hr.call(this),this.type="CylinderBufferGeometry",this.parameters={radiusTop:R,radiusBottom:D,height:L,radialSegments:N,heightSegments:V,openEnded:y,thetaStart:P,thetaLength:I};var F=this;R=void 0===R?1:R,D=void 0===D?1:D,L=L||1,N=Iy(N)||8,V=Iy(V)||1,y=void 0!==y&&y,P=void 0===P?0:P,I=void 0===I?2*wy:I;var c=[],l=[],u=[],d=[],p=0,h=[],f=L/2,m=0;!function(){var e=new ri,t=new ri,a=0,r=(D-R)/L,n,o;for(o=0;o<=V;o++){var i=[],s=o/V,g=s*(D-R)+R;for(n=0;n<=N;n++){var y=n/N,v=y*I+P,b=yy(v),S=vy(v);t.x=g*b,t.y=-s*L+f,t.z=g*S,l.push(t.x,t.y,t.z),e.set(b,r,S).normalize(),u.push(e.x,e.y,e.z),d.push(y,1-s),i.push(p++)}h.push(i)}for(n=0;n<N;n++)for(o=0;o<V;o++){var x=h[o][n],w=h[o+1][n],E=h[o+1][n+1],C=h[o][n+1];c.push(x,w,C),c.push(w,E,C),a+=6}F.addGroup(m,a,0),m+=a}(),!1===y&&(0<R&&b(!0),0<D&&b(!1)),this.setIndex(c),this.setAttribute("position",new Ur(l,3)),this.setAttribute("normal",new Ur(u,3)),this.setAttribute("uv",new Ur(d,2))}function mm(s,l,d,p,c,u,g){um.call(this,0,s,l,d,p,c,u,g),this.type="ConeGeometry",this.parameters={radius:s,height:l,radialSegments:d,heightSegments:p,openEnded:c,thetaStart:u,thetaLength:g}}function fm(s,l,d,p,c,u,g){gm.call(this,0,s,l,d,p,c,u,g),this.type="ConeBufferGeometry",this.parameters={radius:s,height:l,radialSegments:d,heightSegments:p,openEnded:c,thetaStart:u,thetaLength:g}}function hm(o,a,r,s){bo.call(this),this.type="CircleGeometry",this.parameters={radius:o,segments:a,thetaStart:r,thetaLength:s},this.fromBufferGeometry(new ym(o,a,r,s)),this.mergeVertices()}function ym(g,m,f,h){Hr.call(this),this.type="CircleBufferGeometry",this.parameters={radius:g,segments:m,thetaStart:f,thetaLength:h},g=g||1,m=void 0===m?8:_y(3,m),f=void 0===f?0:f,h=void 0===h?2*wy:h;var y=[],a=[],s=[],c=[],l=new ri,u=new Wn,d,r;for(a.push(0,0,0),s.push(0,0,1),c.push(.5,.5),r=0,d=3;r<=m;r++,d+=3){var o=f+r/m*h;l.x=g*vy(o),l.y=g*yy(o),a.push(l.x,l.y,l.z),s.push(0,0,1),u.x=(a[d]/g+1)/2,u.y=(a[d+1]/g+1)/2,c.push(u.x,u.y)}for(d=1;d<=m;d++)y.push(d,d+1,0);this.setIndex(y),this.setAttribute("position",new Ur(a,3)),this.setAttribute("normal",new Ur(s,3)),this.setAttribute("uv",new Ur(c,2))}function vm(e){Or.call(this),this.type="ShadowMaterial",this.color=new wr(0),this.transparent=!0,this.setValues(e)}function bm(e){ug.call(this,e),this.type="RawShaderMaterial"}function Sm(e){Or.call(this),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new wr(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=sv,this.normalScale=new Wn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.vertexTangents=!1,this.setValues(e)}function xm(e){Sm.call(this),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoat=0,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Wn(1,1),this.clearcoatNormalMap=null,this.reflectivity=.5,this.sheen=null,this.transparency=0,this.setValues(e)}function wm(e){Or.call(this),this.type="MeshPhongMaterial",this.color=new wr(16777215),this.specular=new wr(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=sv,this.normalScale=new Wn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=at,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}function Em(e){Or.call(this),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new wr(16777215),this.specular=new wr(1118481),this.shininess=30,this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=sv,this.normalScale=new Wn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}function Cm(e){Or.call(this),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=sv,this.normalScale=new Wn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}function Mm(e){Or.call(this),this.type="MeshLambertMaterial",this.color=new wr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=at,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}function Am(e){Or.call(this),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new wr(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=sv,this.normalScale=new Wn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}function Tm(e){Tg.call(this),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}function _m(o,t,e,a){this.parameterPositions=o,this._cachedIndex=0,this.resultBuffer=void 0===a?new t.constructor(e):a,this.sampleValues=t,this.valueSize=e}function mu(o,t,e,a){_m.call(this,o,t,e,a),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}function Pm(o,t,e,a){_m.call(this,o,t,e,a)}function Im(o,t,e,a){_m.call(this,o,t,e,a)}function km(o,t,e,a){if(void 0===o)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===t||0===t.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+o);this.name=o,this.times=hu.convertArray(t,this.TimeBufferType),this.values=hu.convertArray(e,this.ValueBufferType),this.setInterpolation(a||this.DefaultInterpolation)}function Om(o,t,e){km.call(this,o,t,e)}function Rm(o,t,e,a){km.call(this,o,t,e,a)}function Dm(o,t,e,a){km.call(this,o,t,e,a)}function Lm(o,t,e,a){_m.call(this,o,t,e,a)}function Nm(o,t,e,a){km.call(this,o,t,e,a)}function Vm(o,t,e,a){km.call(this,o,t,e,a)}function Fm(o,t,e,a){km.call(this,o,t,e,a)}function jm(o,t,e){this.name=o,this.tracks=e,this.duration=void 0===t?-1:t,this.uuid=Xn.generateUUID(),0>this.duration&&this.resetDuration()}function Tu(o){if(void 0===o.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var t=function(e){switch(e.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Dm;case"vector":case"vector2":case"vector3":case"vector4":return Fm;case"color":return Rm;case"quaternion":return Nm;case"bool":case"boolean":return Om;case"string":return Vm;}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+e)}(o.type);if(void 0===o.times){var e=[],a=[];hu.flattenJSON(o.keys,e,a,"value"),o.times=e,o.values=a}return void 0===t.parse?new t(o.name,o.times,o.values,o.interpolation):t.parse(o)}function Ou(l,t,e){var n=this,i=!1,r=0,o=0,a=[],d;this.onStart=void 0,this.onLoad=l,this.onProgress=t,this.onError=e,this.itemStart=function(e){o++,!1==i&&void 0!==n.onStart&&n.onStart(e,r,o),i=!0},this.itemEnd=function(e){r++,void 0!==n.onProgress&&n.onProgress(e,r,o),r==o&&(i=!1,void 0!==n.onLoad&&n.onLoad())},this.itemError=function(e){void 0!==n.onError&&n.onError(e)},this.resolveURL=function(e){return d?d(e):e},this.setURLModifier=function(e){return d=e,this},this.addHandler=function(o,t){return a.push(o,t),this},this.removeHandler=function(o){var t=a.indexOf(o);return-1!==t&&a.splice(t,2),this},this.getHandler=function(o){for(var t=0,e=a.length;t<e;t+=2){var n=a[t],i=a[t+1];if(n.global&&(n.lastIndex=0),n.test(o))return i}return null}}function Pu(e){this.manager=void 0===e?_u:e,this.crossOrigin="anonymous",this.path="",this.resourcePath=""}function ku(e){Pu.call(this,e)}function Um(e){Pu.call(this,e)}function Bm(e){Pu.call(this,e)}function zm(e){Pu.call(this,e)}function Gm(e){Pu.call(this,e)}function Hm(e){Pu.call(this,e)}function Wm(e){Pu.call(this,e)}function qm(){this.type="Curve",this.arcLengthDivisions=200}function Bu(l,t,e,n,i,r,o,a){qm.call(this),this.type="EllipseCurve",this.aX=l||0,this.aY=t||0,this.xRadius=e||1,this.yRadius=n||1,this.aStartAngle=i||0,this.aEndAngle=r||2*wy,this.aClockwise=o||!1,this.aRotation=a||0}function Xm(a,t,e,n,i,r){Bu.call(this,a,t,e,e,n,i,r),this.type="ArcCurve"}function Km(){function d(i,d,o,a){l=i,t=o,e=-3*i+3*d-2*o-a,n=2*i-2*d+o+a}var l=0,t=0,e=0,n=0;return{initCatmullRom:function(a,t,e,r,n){d(t,e,n*(e-a),n*(r-t))},initNonuniformCatmullRom:function(r,t,e,n,i,o,a){var s=(t-r)/i-(e-r)/(i+o)+(e-t)/o,p=(e-t)/o-(n-t)/(o+a)+(n-e)/a;d(t,e,s*=o,p*=o)},calc:function(a){var r=a*a;return l+t*a+e*r+n*(r*a)}}}function Hu(o,t,e,a){qm.call(this),this.type="CatmullRomCurve3",this.points=o||[],this.closed=t||!1,this.curveType=e||"centripetal",this.tension=a||.5}function Ym(l,t,e,n,i){var r=.5*(n-t),o=.5*(i-e),a=l*l;return(2*e-2*n+r+o)*(l*a)+(-3*e+3*n-2*r-o)*a+r*l+e}function Zu(o,t,e,a){return function(o,t){var e=1-o;return e*e*t}(o,t)+function(o,t){return 2*(1-o)*o*t}(o,e)+function(o,t){return o*o*t}(o,a)}function Ju(o,t,e,a,n){return function(o,t){var e=1-o;return e*e*e*t}(o,t)+function(o,t){var e=1-o;return 3*e*e*o*t}(o,e)+function(o,t){return 3*(1-o)*o*o*t}(o,a)+function(o,t){return o*o*o*t}(o,n)}function Qu(o,t,e,a){qm.call(this),this.type="CubicBezierCurve",this.v0=o||new Wn,this.v1=t||new Wn,this.v2=e||new Wn,this.v3=a||new Wn}function Zm(o,t,e,a){qm.call(this),this.type="CubicBezierCurve3",this.v0=o||new ri,this.v1=t||new ri,this.v2=e||new ri,this.v3=a||new ri}function Jm(o,t){qm.call(this),this.type="LineCurve",this.v1=o||new Wn,this.v2=t||new Wn}function Qm(o,t){qm.call(this),this.type="LineCurve3",this.v1=o||new ri,this.v2=t||new ri}function $m(o,t,e){qm.call(this),this.type="QuadraticBezierCurve",this.v0=o||new Wn,this.v1=t||new Wn,this.v2=e||new Wn}function Pf(o,t,e){qm.call(this),this.type="QuadraticBezierCurve3",this.v0=o||new ri,this.v1=t||new ri,this.v2=e||new ri}function If(e){qm.call(this),this.type="SplineCurve",this.points=e||[]}function kf(){qm.call(this),this.type="CurvePath",this.curves=[],this.autoClose=!1}function Rf(e){kf.call(this),this.type="Path",this.currentPoint=new Wn,e&&this.setFromPoints(e)}function Df(e){Rf.call(this,e),this.uuid=Xn.generateUUID(),this.type="Shape",this.holes=[]}function Lf(o,t){bi.call(this),this.type="Light",this.color=new wr(o),this.intensity=void 0===t?1:t,this.receiveShadow=void 0}function Nf(o,t,e){Lf.call(this,o,e),this.type="HemisphereLight",this.castShadow=void 0,this.position.copy(bi.DefaultUp),this.updateMatrix(),this.groundColor=new wr(t)}function Vf(e){this.camera=e,this.bias=0,this.radius=1,this.mapSize=new Wn(512,512),this.map=null,this.mapPass=null,this.matrix=new si,this._frustum=new Lo,this._frameExtents=new Wn(1,1),this._viewportCount=1,this._viewports=[new Jn(0,0,1,1)]}function pd(){Vf.call(this,new mg(50,1,.5,500))}function Ff(a,t,e,n,i,r){Lf.call(this,a,t),this.type="SpotLight",this.position.copy(bi.DefaultUp),this.updateMatrix(),this.target=new bi,Object.defineProperty(this,"power",{get:function(){return this.intensity*wy},set:function(e){this.intensity=e/wy}}),this.distance=void 0===e?0:e,this.angle=void 0===n?wy/3:n,this.penumbra=void 0===i?0:i,this.decay=void 0===r?1:r,this.shadow=new pd}function jf(){Vf.call(this,new mg(90,1,.5,500)),this._frameExtents=new Wn(4,2),this._viewportCount=6,this._viewports=[new Jn(2,1,1,1),new Jn(0,1,1,1),new Jn(3,1,1,1),new Jn(1,1,1,1),new Jn(3,0,1,1),new Jn(1,0,1,1)],this._cubeDirections=[new ri(1,0,0),new ri(-1,0,0),new ri(0,0,1),new ri(0,0,-1),new ri(0,1,0),new ri(0,-1,0)],this._cubeUps=[new ri(0,1,0),new ri(0,1,0),new ri(0,1,0),new ri(0,1,0),new ri(0,0,1),new ri(0,0,-1)]}function Uf(o,t,e,a){Lf.call(this,o,t),this.type="PointLight",Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*wy},set:function(e){this.intensity=e/(4*wy)}}),this.distance=void 0===e?0:e,this.decay=void 0===a?1:a,this.shadow=new jf}function Bf(a,t,e,n,i,r){gg.call(this),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=void 0===a?-1:a,this.right=void 0===t?1:t,this.top=void 0===e?1:e,this.bottom=void 0===n?-1:n,this.near=void 0===i?.1:i,this.far=void 0===r?2e3:r,this.updateProjectionMatrix()}function zf(){Vf.call(this,new Bf(-5,5,5,-5,.5,500))}function Gf(o,t){Lf.call(this,o,t),this.type="DirectionalLight",this.position.copy(bi.DefaultUp),this.updateMatrix(),this.target=new bi,this.shadow=new zf}function Hf(o,t){Lf.call(this,o,t),this.type="AmbientLight",this.castShadow=void 0}function Wf(o,t,e,a){Lf.call(this,o,t),this.type="RectAreaLight",this.width=void 0===e?10:e,this.height=void 0===a?10:a}function qf(e){Pu.call(this,e),this.textures={}}function Xf(){Hr.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}function Kf(o,t,e,a){"number"==typeof e&&(a=e,e=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),sg.call(this,o,t,e),this.meshPerAttribute=a||1}function Yf(e){Pu.call(this,e)}function Zf(e){Pu.call(this,e)}function Jf(e){"undefined"==typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),"undefined"==typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),Pu.call(this,e),this.options=void 0}function Qf(){this.type="ShapePath",this.color=new wr,this.subPaths=[],this.currentPath=null}function Rd(e){this.type="Font",this.data=e}function Ld(y,t,e,n,i){var r=i.glyphs[y]||i.glyphs["?"];if(r){var o=new Qf,b,a,s,c,l,u,d,p;if(r.o)for(var h=r._cachedOutline||(r._cachedOutline=r.o.split(" ")),m=0,g=h.length;m<g;)switch(h[m++]){case"m":b=h[m++]*t+e,a=h[m++]*t+n,o.moveTo(b,a);break;case"l":b=h[m++]*t+e,a=h[m++]*t+n,o.lineTo(b,a);break;case"q":s=h[m++]*t+e,c=h[m++]*t+n,l=h[m++]*t+e,u=h[m++]*t+n,o.quadraticCurveTo(l,u,s,c);break;case"b":s=h[m++]*t+e,c=h[m++]*t+n,l=h[m++]*t+e,u=h[m++]*t+n,d=h[m++]*t+e,p=h[m++]*t+n,o.bezierCurveTo(l,u,d,p,s,c);}return{offsetX:r.ha*t,path:o}}console.error("THREE.Font: character \""+y+"\" does not exists in font family "+i.familyName+".")}function Nd(e){Pu.call(this,e)}function $f(e){Pu.call(this,e)}function ey(){this.coefficients=[];for(var e=0;9>e;e++)this.coefficients.push(new ri)}function Ud(o,t){Lf.call(this,void 0,t),this.sh=void 0===o?new ey:o}function ty(l,t,e){Ud.call(this,void 0,e);var n=new wr().set(l),i=new wr().set(t),r=new ri(n.r,n.g,n.b),o=new ri(i.r,i.g,i.b),a=hy(Math.PI);this.sh.coefficients[0].copy(r).add(o).multiplyScalar(a),this.sh.coefficients[1].copy(r).sub(o).multiplyScalar(0.8660254037844386*a)}function oy(o,t){Ud.call(this,void 0,t);var e=new wr().set(o);this.sh.coefficients[0].set(e.r,e.g,e.b).multiplyScalar(2*hy(Math.PI))}function ay(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new mg,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new mg,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}function qd(e){this.autoStart=void 0===e||e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}function Xd(){bi.call(this),this.type="AudioListener",this.context=_d.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new qd}function ry(e){bi.call(this),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType="empty",this._startedAt=0,this._pausedAt=0,this.filters=[]}function ny(e){ry.call(this,e),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}function iy(o,t){this.analyser=o.context.createAnalyser(),this.analyser.fftSize=void 0===t?2048:t,this.data=new Uint8Array(this.analyser.frequencyBinCount),o.getOutput().connect(this.analyser)}function op(o,t,e){this.binding=o,this.valueSize=e;var a=Float64Array,r;"quaternion"===t?r=this._slerp:"string"===t||"bool"===t?(a=Array,r=this._select):r=this._lerp;this.buffer=new a(4*e),this._mixBufferRegion=r,this.cumulativeWeight=0,this.useCount=0,this.referenceCount=0}function ap(o,t,e){var a=e||sy.parseTrackName(t);this._targetGroup=o,this._bindings=o.subscribe_(t,a)}function sy(o,t,e){this.path=t,this.parsedPath=e||sy.parseTrackName(t),this.node=sy.findNode(o,this.parsedPath.nodeName)||o,this.rootNode=o}function gp(){this.uuid=Xn.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var o={};this._indicesByUUID=o;for(var t=0,e=arguments.length;t!==e;++t)o[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var a=this;this.stats={objects:{get total(){return a._objects.length},get inUse(){return this.total-a.nCachedObjects_}},get bindingsPerObject(){return a._bindings.length}}}function vp(l,t,e){this._mixer=l,this._clip=t,this._localRoot=e||null;for(var n=t.tracks,i=n.length,r=Array(i),o={endingStart:tn,endingEnd:tn},a=0,s;a!==i;++a)s=n[a].createInterpolant(null),r[a]=s,s.settings=o;this._interpolantSettings=o,this._interpolants=r,this._propertyBindings=Array(i),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Ke,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}function yp(e){this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}function ly(e){"string"==typeof e&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),e=arguments[1]),this.value=e}function wp(o,t,e){Gs.call(this,o,t),this.meshPerAttribute=e||1}function dy(o,t,e,a){this.ray=new Ji(o,t),this.near=e||0,this.far=a||1/0,this.camera=null,this.layers=new yi,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}function xp(o,t){return o.distance-t.distance}function Mp(s,t,e,n){if(s.layers.test(t.layers)&&s.raycast(t,e),!0===n)for(var i=s.children,r=0,o=i.length;r<o;r++)Mp(i[r],t,e,!0)}function Ep(o,t,e){return this.radius=void 0===o?1:o,this.phi=void 0===t?0:t,this.theta=void 0===e?0:e,this}function Cp(o,t,e){return this.radius=void 0===o?1:o,this.theta=void 0===t?0:t,this.y=void 0===e?0:e,this}function Ap(o,t){this.min=void 0===o?new Wn(1/0,1/0):o,this.max=void 0===t?new Wn(-1/0,-1/0):t}function Op(o,t){this.start=void 0===o?new ri:o,this.end=void 0===t?new ri:t}function Ip(e){bi.call(this),this.material=e,this.render=function(){}}function kp(l,t){bi.call(this),this.light=l,this.light.updateMatrixWorld(),this.matrix=l.matrixWorld,this.matrixAutoUpdate=!1,this.color=t;for(var e=new Hr,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],i=0,r=1;32>i;i++,r++){var o=2*(i/32*wy),a=2*(r/32*wy);n.push(vy(o),yy(o),1,vy(a),yy(a),1)}e.setAttribute("position",new Ur(n,3));var s=new Tg({fog:!1,toneMapped:!1});this.cone=new Pg(e,s),this.add(this.cone),this.update()}function Rp(d){for(var t=function o(t){var e=[];t&&t.isBone&&e.push(t);for(var a=0;a<t.children.length;a++)e.push.apply(e,o(t.children[a]));return e}(d),e=new Hr,n=[],i=[],r=new wr(0,0,1),o=new wr(0,1,0),a=0,s;a<t.length;a++)s=t[a],s.parent&&s.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),i.push(r.r,r.g,r.b),i.push(o.r,o.g,o.b));e.setAttribute("position",new Ur(n,3)),e.setAttribute("color",new Ur(i,3));var p=new Tg({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});Pg.call(this,e,p),this.root=d,this.bones=t,this.matrix=d.matrixWorld,this.matrixAutoUpdate=!1}function Vp(o,t,e){this.light=o,this.light.updateMatrixWorld(),this.color=e;var a=new rm(t,4,2),n=new ig({wireframe:!0,fog:!1,toneMapped:!1});lg.call(this,a,n),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}function Fp(a,t,e){bi.call(this),this.light=a,this.light.updateMatrixWorld(),this.matrix=a.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;var n=new zg(t);n.rotateY(.5*wy),this.material=new ig({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);var i=n.getAttribute("position"),r=new Float32Array(3*i.count);n.setAttribute("color",new sg(r,3)),this.add(new lg(n,this.material)),this.update()}function Gp(g,t,e,n){g=g||10,t=t||10,e=new wr(void 0===e?4473924:e),n=new wr(void 0===n?8947848:n);for(var i=t/2,r=g/t,o=g/2,m=[],s=[],c=0,l=0,u=-o;c<=t;c++,u+=r){m.push(-o,0,u,o,0,u),m.push(u,0,-o,u,0,o);var d=c===i?e:n;d.toArray(s,l),l+=3,d.toArray(s,l),l+=3,d.toArray(s,l),l+=3,d.toArray(s,l),l+=3}var p=new Hr;p.setAttribute("position",new Ur(m,3)),p.setAttribute("color",new Ur(s,3));var h=new Tg({vertexColors:!0,toneMapped:!1});Pg.call(this,p,h)}function py(y,t,e,n,i,r){y=y||10,t=t||16,e=e||8,n=n||64,i=new wr(void 0===i?4473924:i),r=new wr(void 0===r?8947848:r);var o=[],h=[],f,a,s,c,l,u,d;for(c=0;c<=t;c++)s=c/t*(2*wy),f=yy(s)*y,a=vy(s)*y,o.push(0,0,0),o.push(f,0,a),d=1&c?i:r,h.push(d.r,d.g,d.b),h.push(d.r,d.g,d.b);for(c=0;c<=e;c++)for(d=1&c?i:r,u=y-y/e*c,l=0;l<n;l++)s=l/n*(2*wy),f=yy(s)*u,a=vy(s)*u,o.push(f,0,a),h.push(d.r,d.g,d.b),s=(l+1)/n*(2*wy),f=yy(s)*u,a=vy(s)*u,o.push(f,0,a),h.push(d.r,d.g,d.b);var p=new Hr;p.setAttribute("position",new Ur(o,3)),p.setAttribute("color",new Ur(h,3));var m=new Tg({vertexColors:!0,toneMapped:!1});Pg.call(this,p,m)}function Wp(o,t,a){bi.call(this),this.light=o,this.light.updateMatrixWorld(),this.matrix=o.matrixWorld,this.matrixAutoUpdate=!1,this.color=a,void 0===t&&(t=1);var n=new Hr;n.setAttribute("position",new Ur([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));var i=new Tg({fog:!1,toneMapped:!1});this.lightPlane=new _g(n,i),this.add(this.lightPlane),(n=new Hr).setAttribute("position",new Ur([0,0,0,0,0,1],3)),this.targetLine=new _g(n,i),this.add(this.targetLine),this.update()}function Kp(g){function t(o,t,e){d(o,e),d(t,e)}function d(o,t){n.push(0,0,0),i.push(t.r,t.g,t.b),void 0===r[o]&&(r[o]=[]),r[o].push(n.length/3-1)}var p=new Hr,e=new Tg({color:16777215,vertexColors:!0,toneMapped:!1}),n=[],i=[],r={},o=new wr(16755200),a=new wr(16711680),s=new wr(43775),c=new wr(16777215),l=new wr(3355443);t("n1","n2",o),t("n2","n4",o),t("n4","n3",o),t("n3","n1",o),t("f1","f2",o),t("f2","f4",o),t("f4","f3",o),t("f3","f1",o),t("n1","f1",o),t("n2","f2",o),t("n3","f3",o),t("n4","f4",o),t("p","n1",a),t("p","n2",a),t("p","n3",a),t("p","n4",a),t("u1","u2",s),t("u2","u3",s),t("u3","u1",s),t("c","t",c),t("p","c",l),t("cn1","cn2",l),t("cn3","cn4",l),t("cf1","cf2",l),t("cf3","cf4",l),p.setAttribute("position",new Ur(n,3)),p.setAttribute("color",new Ur(i,3)),Pg.call(this,p,e),this.camera=g,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=g.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update()}function Qp(d,t,e,n,i,r,o){Yp.set(i,r,o).unproject(n);var a=t[d];if(void 0!==a)for(var s=e.getAttribute("position"),p=0,l=a.length;p<l;p++)s.setXYZ(a[p],Yp.x,Yp.y,Yp.z)}function $p(o,t){this.object=o,void 0===t&&(t=16776960);var a=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(24),i=new Hr;i.setIndex(new sg(a,1)),i.setAttribute("position",new sg(n,3)),Pg.call(this,i,new Tg({color:t,toneMapped:!1})),this.matrixAutoUpdate=!1,this.update()}function eh(o,t){this.type="Box3Helper",this.box=o,t=t||16776960;var a=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=new Hr;r.setIndex(new sg(a,1)),r.setAttribute("position",new Ur([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),Pg.call(this,r,new Tg({color:t,toneMapped:!1})),this.geometry.computeBoundingSphere()}function nh(a,t,e){this.type="PlaneHelper",this.plane=a,this.size=void 0===t?1:t;var n=void 0===e?16776960:e,s=new Hr;s.setAttribute("position",new Ur([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),s.computeBoundingSphere(),_g.call(this,s,new Tg({color:n,toneMapped:!1}));var r=new Hr;r.setAttribute("position",new Ur([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),r.computeBoundingSphere(),this.add(new lg(r,new ig({color:n,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}function ih(a,t,e,n,s,r){bi.call(this),void 0===a&&(a=new ri(0,0,1)),void 0===t&&(t=new ri(0,0,0)),void 0===e&&(e=1),void 0===n&&(n=16776960),void 0===s&&(s=.2*e),void 0===r&&(r=.2*s),void 0===ah&&((ah=new Hr).setAttribute("position",new Ur([0,0,0,0,1,0],3)),(rh=new gm(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(t),this.line=new _g(ah,new Tg({color:n,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new lg(rh,new ig({color:n,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(a),this.setLength(e,s,r)}function sh(o){var t=[0,0,0,o=o||1,0,0,0,0,0,0,o,0,0,0,0,0,0,o],e=new Hr;e.setAttribute("position",new Ur(t,3)),e.setAttribute("color",new Ur([1,0,0,1,0.6,0,0,1,0,0.6,1,0,0,0,1,0,0.6,1],3));var a=new Tg({vertexColors:!0,toneMapped:!1});Pg.call(this,e,a)}function ch(e){Ch=e,Rh(vh)}function cy(o){var a={magFilter:Yy,minFilter:Yy,generateMipmaps:!1,type:o?o.type:Nt,format:o?o.format:$t,encoding:o?o.encoding:un,depthBuffer:!1,stencilBuffer:!1},e=Lh(a);return e.depthBuffer=!o,Eh=Lh(a),e}function kh(e){Eh.dispose(),Ch.setRenderTarget(Ah),e.scissorTest=!1,e.setSize(e.width,e.height)}function Dh(m,t,e,n){var i=new mg(90,1,t,e),r=[1,1,1,1,-1,1],o=[1,1,-1,-1,-1,1],a=Ch.outputEncoding,s=Ch.toneMapping,c=Ch.toneMappingExposure,l=Ch.getClearColor(),u=Ch.getClearAlpha();Ch.toneMapping=jy,Ch.toneMappingExposure=1,Ch.outputEncoding=sn,m.scale.z*=-1;var d=m.background;if(d&&d.isColor){d.convertSRGBToLinear();var p=_y(d.r,d.g,d.b),h=Py(_y(Ay(Math.log2(p)),-128),127);d=d.multiplyScalar(by(2,-h));Ch.setClearColor(d,(h+128)/255),m.background=null}for(var y=0,g;6>y;y++)g=y%3,0==g?(i.up.set(0,r[y],0),i.lookAt(o[y],0,0)):1==g?(i.up.set(0,0,r[y]),i.lookAt(0,o[y],0)):(i.up.set(0,r[y],0),i.lookAt(0,0,o[y])),Nh(n,g*oh,2<y?oh:0,oh,oh),Ch.setRenderTarget(n),Ch.render(m,i);Ch.toneMapping=s,Ch.toneMappingExposure=c,Ch.outputEncoding=a,Ch.setClearColor(l,u),m.scale.z*=-1}function Rh(o){var t=new rg;t.add(new lg(Sh[0],o)),Ch.compile(t,gh)}function Lh(o){var t=new u(3*oh,3*oh,o);return t.texture.mapping=Hy,t.texture.name="PMREM.cubeUv",t.scissorTest=!0,t}function Nh(o,t,e,a,n){o.viewport.set(t,e,a,n),o.scissor.set(t,e,a,n)}function jh(o){var t=Ch.autoClear;Ch.autoClear=!1;for(var e=1;e<fh;e++)Vh(o,e-1,e,hy(Mh[e]*Mh[e]-Mh[e-1]*Mh[e-1]),cv[(e-1)%cv.length]);Ch.autoClear=t}function Vh(o,t,e,a,n){Fh(o,Eh,t,e,a,"latitudinal",n),Fh(Eh,o,e,e,a,"longitudinal",n)}function Fh(b,t,e,n,i,r,o){"latitudinal"!==r&&"longitudinal"!==r&&console.error("blur direction must be either latitudinal or longitudinal!");var a=new rg;a.add(new lg(Sh[n],vh));var s=vh.uniforms,c=xh[e]-1,l=isFinite(i)?wy/(2*c):2*wy/39,u=i/l,d=isFinite(i)?1+Iy(3*u):20;20<d&&console.warn("sigmaRadians, ".concat(i,", is too large and will clip, as it requested ").concat(d," samples when the maximum is set to ").concat(20));for(var p=[],h=0,f=0;20>f;++f){var m=f/u,S=Math.exp(-m*m/2);p.push(S),0==f?h+=S:f<d&&(h+=2*S)}for(f=0;f<p.length;f++)p[f]/=h;s.envMap.value=b.texture,s.samples.value=d,s.weights.value=p,s.latitudinal.value="latitudinal"===r,o&&(s.poleAxis.value=o),s.dTheta.value=l,s.mipInt.value=8-e,s.inputEncoding.value=mh[b.texture.encoding],s.outputEncoding.value=mh[b.texture.encoding];var v=xh[n];Nh(t,m=3*_y(0,oh-2*v),(0===n?0:2*oh)+2*v*(4<n?n-8+4:0),3*v,2*v),Ch.setRenderTarget(t),Ch.render(a,gh)}function Uh(){var e=new bm({uniforms:{envMap:{value:null},texelSize:{value:new Wn(1,1)},inputEncoding:{value:mh[sn]},outputEncoding:{value:mh[sn]}},vertexShader:"\nprecision mediump float;\nprecision mediump int;\nattribute vec3 position;\nattribute vec2 uv;\nattribute float faceIndex;\nvarying vec3 vOutputDirection;\nvec3 getDirection(vec2 uv, float face) {\n\tuv = 2.0 * uv - 1.0;\n\tvec3 direction = vec3(uv, 1.0);\n\tif (face == 0.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 1.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 3.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.x *= -1.0;\n\t} else if (face == 4.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.y *= -1.0;\n\t} else if (face == 5.0) {\n\t\tdirection.xz *= -1.0;\n\t}\n\treturn direction;\n}\nvoid main() {\n\tvOutputDirection = getDirection(uv, faceIndex);\n\tgl_Position = vec4( position, 1.0 );\n}\n\t",fragmentShader:"\nprecision mediump float;\nprecision mediump int;\nvarying vec3 vOutputDirection;\nuniform sampler2D envMap;\nuniform vec2 texelSize;\n\n".concat("\nuniform int inputEncoding;\nuniform int outputEncoding;\n\n#include <encodings_pars_fragment>\n\nvec4 inputTexelToLinear(vec4 value){\n\tif(inputEncoding == 0){\n\t\treturn value;\n\t}else if(inputEncoding == 1){\n\t\treturn sRGBToLinear(value);\n\t}else if(inputEncoding == 2){\n\t\treturn RGBEToLinear(value);\n\t}else if(inputEncoding == 3){\n\t\treturn RGBMToLinear(value, 7.0);\n\t}else if(inputEncoding == 4){\n\t\treturn RGBMToLinear(value, 16.0);\n\t}else if(inputEncoding == 5){\n\t\treturn RGBDToLinear(value, 256.0);\n\t}else{\n\t\treturn GammaToLinear(value, 2.2);\n\t}\n}\n\nvec4 linearToOutputTexel(vec4 value){\n\tif(outputEncoding == 0){\n\t\treturn value;\n\t}else if(outputEncoding == 1){\n\t\treturn LinearTosRGB(value);\n\t}else if(outputEncoding == 2){\n\t\treturn LinearToRGBE(value);\n\t}else if(outputEncoding == 3){\n\t\treturn LinearToRGBM(value, 7.0);\n\t}else if(outputEncoding == 4){\n\t\treturn LinearToRGBM(value, 16.0);\n\t}else if(outputEncoding == 5){\n\t\treturn LinearToRGBD(value, 256.0);\n\t}else{\n\t\treturn LinearToGamma(value, 2.2);\n\t}\n}\n\nvec4 envMapTexelToLinear(vec4 color) {\n\treturn inputTexelToLinear(color);\n}\n\t","\n\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n\nvoid main() {\n\tgl_FragColor = vec4(0.0);\n\tvec3 outputDirection = normalize(vOutputDirection);\n\tvec2 uv;\n\tuv.y = asin(clamp(outputDirection.y, -1.0, 1.0)) * RECIPROCAL_PI + 0.5;\n\tuv.x = atan(outputDirection.z, outputDirection.x) * RECIPROCAL_PI2 + 0.5;\n\tvec2 f = fract(uv / texelSize - 0.5);\n\tuv -= f * texelSize;\n\tvec3 tl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.x += texelSize.x;\n\tvec3 tr = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.y += texelSize.y;\n\tvec3 br = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.x -= texelSize.x;\n\tvec3 bl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tvec3 tm = mix(tl, tr, f.x);\n\tvec3 bm = mix(bl, br, f.x);\n\tgl_FragColor.rgb = mix(tm, bm, f.y);\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t"),blending:Fy,depthTest:!1,depthWrite:!1});return e.type="EquirectangularToCubeUV",e}function Bh(){var e=new bm({uniforms:{envMap:{value:null},inputEncoding:{value:mh[sn]},outputEncoding:{value:mh[sn]}},vertexShader:"\nprecision mediump float;\nprecision mediump int;\nattribute vec3 position;\nattribute vec2 uv;\nattribute float faceIndex;\nvarying vec3 vOutputDirection;\nvec3 getDirection(vec2 uv, float face) {\n\tuv = 2.0 * uv - 1.0;\n\tvec3 direction = vec3(uv, 1.0);\n\tif (face == 0.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 1.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 3.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.x *= -1.0;\n\t} else if (face == 4.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.y *= -1.0;\n\t} else if (face == 5.0) {\n\t\tdirection.xz *= -1.0;\n\t}\n\treturn direction;\n}\nvoid main() {\n\tvOutputDirection = getDirection(uv, faceIndex);\n\tgl_Position = vec4( position, 1.0 );\n}\n\t",fragmentShader:"\nprecision mediump float;\nprecision mediump int;\nvarying vec3 vOutputDirection;\nuniform samplerCube envMap;\n\n".concat("\nuniform int inputEncoding;\nuniform int outputEncoding;\n\n#include <encodings_pars_fragment>\n\nvec4 inputTexelToLinear(vec4 value){\n\tif(inputEncoding == 0){\n\t\treturn value;\n\t}else if(inputEncoding == 1){\n\t\treturn sRGBToLinear(value);\n\t}else if(inputEncoding == 2){\n\t\treturn RGBEToLinear(value);\n\t}else if(inputEncoding == 3){\n\t\treturn RGBMToLinear(value, 7.0);\n\t}else if(inputEncoding == 4){\n\t\treturn RGBMToLinear(value, 16.0);\n\t}else if(inputEncoding == 5){\n\t\treturn RGBDToLinear(value, 256.0);\n\t}else{\n\t\treturn GammaToLinear(value, 2.2);\n\t}\n}\n\nvec4 linearToOutputTexel(vec4 value){\n\tif(outputEncoding == 0){\n\t\treturn value;\n\t}else if(outputEncoding == 1){\n\t\treturn LinearTosRGB(value);\n\t}else if(outputEncoding == 2){\n\t\treturn LinearToRGBE(value);\n\t}else if(outputEncoding == 3){\n\t\treturn LinearToRGBM(value, 7.0);\n\t}else if(outputEncoding == 4){\n\t\treturn LinearToRGBM(value, 16.0);\n\t}else if(outputEncoding == 5){\n\t\treturn LinearToRGBD(value, 256.0);\n\t}else{\n\t\treturn LinearToGamma(value, 2.2);\n\t}\n}\n\nvec4 envMapTexelToLinear(vec4 color) {\n\treturn inputTexelToLinear(color);\n}\n\t","\n\nvoid main() {\n\tgl_FragColor = vec4(0.0);\n\tgl_FragColor.rgb = envMapTexelToLinear(textureCube(envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ))).rgb;\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t"),blending:Fy,depthTest:!1,depthWrite:!1});return e.type="CubemapToCubeUV",e}function zh(s,t,e,n,i,r,o){return console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead."),new Tr(s,t,e,i,r,o)}function Gh(e){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),e}function Kh(e){return void 0===e&&(e=[]),console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),e.isMultiMaterial=!0,e.materials=e,e.clone=function(){return e.slice()},e}function Zh(o,t){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Og(o,t)}function Jh(e){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new wg(e)}function Qh(o,t){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Og(o,t)}function $h(e){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new kg(e)}function tf(e){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new kg(e)}function ef(e){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new kg(e)}function nf(o,t,e){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new ri(o,t,e)}function rf(o,t){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new sg(o,t).setUsage(Nn)}function of(o,t){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new Dr(o,t)}function af(o,t){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new Rr(o,t)}function sf(o,t){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new Lr(o,t)}function cf(o,t){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new Nr(o,t)}function lf(o,t){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new jr(o,t)}function uf(o,t){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new Vr(o,t)}function df(o,t){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new Fr(o,t)}function pf(o,t){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new Ur(o,t)}function hf(o,t){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new Br(o,t)}function ff(e){console.warn("THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead."),Hu.call(this,e),this.type="catmullrom",this.closed=!0}function mf(e){console.warn("THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead."),Hu.call(this,e),this.type="catmullrom"}function gf(e){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead."),Hu.call(this,e),this.type="catmullrom"}function vf(e){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new sh(e)}function yf(o,t){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new $p(o,t)}function bf(o,t){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new Pg(new Yl(o.geometry),new Tg({color:void 0===t?16777215:t}))}function wf(o,t){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new Pg(new Gc(o.geometry),new Tg({color:void 0===t?16777215:t}))}function Sf(e){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new ku(e)}function xf(e){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new zm(e)}function Mf(o,t,e){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new Do(o,e)}function Ef(){console.error("THREE.CanvasRenderer has been removed")}function Af(){console.error("THREE.JSONLoader has been removed.")}function Tf(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")}var _f=Math.tan,uy=Math.atan,gy=Math.asin,my=Math.acos,fy=Math.atan2,hy=Math.sqrt,yy=Math.sin,vy=Math.cos,by=Math.pow,Sy=Math.LN2,xy=Math.log,wy=Math.PI,Ey=Math.sign,Cy=Number.isInteger,My=Number.EPSILON,Ay=Math.ceil,Ty=Math.round,_y=Math.max,Py=Math.min,Iy=Math.floor,ky=Math.abs,Oy;e.r(t),e.d(t,"ACESFilmicToneMapping",function(){return ft}),e.d(t,"AddEquation",function(){return N}),e.d(t,"AddOperation",function(){return ct}),e.d(t,"AdditiveBlending",function(){return k}),e.d(t,"AlphaFormat",function(){return Yt}),e.d(t,"AlwaysDepth",function(){return $}),e.d(t,"AlwaysStencilFunc",function(){return Rn}),e.d(t,"AmbientLight",function(){return Hf}),e.d(t,"AmbientLightProbe",function(){return oy}),e.d(t,"AnimationClip",function(){return jm}),e.d(t,"AnimationLoader",function(){return Um}),e.d(t,"AnimationMixer",function(){return yp}),e.d(t,"AnimationObjectGroup",function(){return gp}),e.d(t,"AnimationUtils",function(){return hu}),e.d(t,"ArcCurve",function(){return Xm}),e.d(t,"ArrayCamera",function(){return js}),e.d(t,"ArrowHelper",function(){return ih}),e.d(t,"Audio",function(){return ry}),e.d(t,"AudioAnalyser",function(){return iy}),e.d(t,"AudioContext",function(){return _d}),e.d(t,"AudioListener",function(){return Xd}),e.d(t,"AudioLoader",function(){return $f}),e.d(t,"AxesHelper",function(){return sh}),e.d(t,"AxisHelper",function(){return vf}),e.d(t,"BackSide",function(){return C}),e.d(t,"BasicDepthPacking",function(){return mn}),e.d(t,"BasicShadowMap",function(){return S}),e.d(t,"BinaryTextureLoader",function(){return xf}),e.d(t,"Bone",function(){return mc}),e.d(t,"BooleanKeyframeTrack",function(){return Om}),e.d(t,"BoundingBoxHelper",function(){return yf}),e.d(t,"Box2",function(){return Ap}),e.d(t,"Box3",function(){return ng}),e.d(t,"Box3Helper",function(){return eh}),e.d(t,"BoxBufferGeometry",function(){return lv}),e.d(t,"BoxGeometry",function(){return Mo}),e.d(t,"BoxHelper",function(){return $p}),e.d(t,"BufferAttribute",function(){return sg}),e.d(t,"BufferGeometry",function(){return Hr}),e.d(t,"BufferGeometryLoader",function(){return Yf}),e.d(t,"ByteType",function(){return jt}),e.d(t,"Cache",function(){return fu}),e.d(t,"Camera",function(){return gg}),e.d(t,"CameraHelper",function(){return Kp}),e.d(t,"CanvasRenderer",function(){return Ef}),e.d(t,"CanvasTexture",function(){return Bc}),e.d(t,"CatmullRomCurve3",function(){return Hu}),e.d(t,"CineonToneMapping",function(){return ut}),e.d(t,"CircleBufferGeometry",function(){return ym}),e.d(t,"CircleGeometry",function(){return hm}),e.d(t,"ClampToEdgeWrapping",function(){return Xy}),e.d(t,"Clock",function(){return qd}),e.d(t,"ClosedSplineCurve3",function(){return ff}),e.d(t,"Color",function(){return wr}),e.d(t,"ColorKeyframeTrack",function(){return Rm}),e.d(t,"CompressedTexture",function(){return Dg}),e.d(t,"CompressedTextureLoader",function(){return Bm}),e.d(t,"ConeBufferGeometry",function(){return fm}),e.d(t,"ConeGeometry",function(){return mm}),e.d(t,"CubeCamera",function(){return fg}),e.d(t,"CubeGeometry",function(){return Mo}),e.d(t,"CubeReflectionMapping",function(){return ht}),e.d(t,"CubeRefractionMapping",function(){return Uy}),e.d(t,"CubeTexture",function(){return na}),e.d(t,"CubeTextureLoader",function(){return Hm}),e.d(t,"CubeUVReflectionMapping",function(){return Hy}),e.d(t,"CubeUVRefractionMapping",function(){return Wy}),e.d(t,"CubicBezierCurve",function(){return Qu}),e.d(t,"CubicBezierCurve3",function(){return Zm}),e.d(t,"CubicInterpolant",function(){return mu}),e.d(t,"CullFaceBack",function(){return g}),e.d(t,"CullFaceFront",function(){return v}),e.d(t,"CullFaceFrontBack",function(){return y}),e.d(t,"CullFaceNone",function(){return m}),e.d(t,"Curve",function(){return qm}),e.d(t,"CurvePath",function(){return kf}),e.d(t,"CustomBlending",function(){return L}),e.d(t,"CylinderBufferGeometry",function(){return gm}),e.d(t,"CylinderGeometry",function(){return um}),e.d(t,"Cylindrical",function(){return Cp}),e.d(t,"DataTexture",function(){return Ro}),e.d(t,"DataTexture2DArray",function(){return ia}),e.d(t,"DataTexture3D",function(){return ra}),e.d(t,"DataTextureLoader",function(){return zm}),e.d(t,"DecrementStencilOp",function(){return Mn}),e.d(t,"DecrementWrapStencilOp",function(){return Cn}),e.d(t,"DefaultLoadingManager",function(){return _u}),e.d(t,"DepthFormat",function(){return te}),e.d(t,"DepthStencilFormat",function(){return ee}),e.d(t,"DepthTexture",function(){return zc}),e.d(t,"DirectionalLight",function(){return Gf}),e.d(t,"DirectionalLightHelper",function(){return Wp}),e.d(t,"DirectionalLightShadow",function(){return zf}),e.d(t,"DiscreteInterpolant",function(){return Im}),e.d(t,"DodecahedronBufferGeometry",function(){return qg}),e.d(t,"DodecahedronGeometry",function(){return Wg}),e.d(t,"DoubleSide",function(){return Ly}),e.d(t,"DstAlphaFactor",function(){return X}),e.d(t,"DstColorFactor",function(){return K}),e.d(t,"DynamicBufferAttribute",function(){return rf}),e.d(t,"DynamicCopyUsage",function(){return zn}),e.d(t,"DynamicDrawUsage",function(){return Nn}),e.d(t,"DynamicReadUsage",function(){return Fn}),e.d(t,"EdgesGeometry",function(){return Yl}),e.d(t,"EdgesHelper",function(){return bf}),e.d(t,"EllipseCurve",function(){return Bu}),e.d(t,"EqualDepth",function(){return nt}),e.d(t,"EqualStencilFunc",function(){return _n}),e.d(t,"EquirectangularReflectionMapping",function(){return By}),e.d(t,"EquirectangularRefractionMapping",function(){return zy}),e.d(t,"Euler",function(){return mi}),e.d(t,"EventDispatcher",function(){return n}),e.d(t,"ExtrudeBufferGeometry",function(){return em}),e.d(t,"ExtrudeGeometry",function(){return Dl}),e.d(t,"Face3",function(){return Tr}),e.d(t,"Face4",function(){return zh}),e.d(t,"FaceColors",function(){return qh}),e.d(t,"FileLoader",function(){return ku}),e.d(t,"FlatShading",function(){return Ny}),e.d(t,"Float32Attribute",function(){return pf}),e.d(t,"Float32BufferAttribute",function(){return Ur}),e.d(t,"Float64Attribute",function(){return hf}),e.d(t,"Float64BufferAttribute",function(){return Br}),e.d(t,"FloatType",function(){return zt}),e.d(t,"Fog",function(){return zs}),e.d(t,"FogExp2",function(){return Bs}),e.d(t,"Font",function(){return Rd}),e.d(t,"FontLoader",function(){return Nd}),e.d(t,"FrontFaceDirectionCCW",function(){return w}),e.d(t,"FrontFaceDirectionCW",function(){return b}),e.d(t,"FrontSide",function(){return E}),e.d(t,"Frustum",function(){return Lo}),e.d(t,"GammaEncoding",function(){return ln}),e.d(t,"Geometry",function(){return bo}),e.d(t,"GeometryUtils",function(){return Yh}),e.d(t,"GreaterDepth",function(){return rt}),e.d(t,"GreaterEqualDepth",function(){return it}),e.d(t,"GreaterEqualStencilFunc",function(){return Dn}),e.d(t,"GreaterStencilFunc",function(){return In}),e.d(t,"GridHelper",function(){return Gp}),e.d(t,"Group",function(){return Sg}),e.d(t,"HalfFloatType",function(){return Gt}),e.d(t,"HemisphereLight",function(){return Nf}),e.d(t,"HemisphereLightHelper",function(){return Fp}),e.d(t,"HemisphereLightProbe",function(){return ty}),e.d(t,"IcosahedronBufferGeometry",function(){return Hg}),e.d(t,"IcosahedronGeometry",function(){return Gg}),e.d(t,"ImageBitmapLoader",function(){return Jf}),e.d(t,"ImageLoader",function(){return Gm}),e.d(t,"ImageUtils",function(){return Yn}),e.d(t,"ImmediateRenderObject",function(){return Ip}),e.d(t,"IncrementStencilOp",function(){return xn}),e.d(t,"IncrementWrapStencilOp",function(){return En}),e.d(t,"InstancedBufferAttribute",function(){return Kf}),e.d(t,"InstancedBufferGeometry",function(){return Xf}),e.d(t,"InstancedInterleavedBuffer",function(){return wp}),e.d(t,"InstancedMesh",function(){return Ag}),e.d(t,"Int16Attribute",function(){return cf}),e.d(t,"Int16BufferAttribute",function(){return Nr}),e.d(t,"Int32Attribute",function(){return uf}),e.d(t,"Int32BufferAttribute",function(){return Vr}),e.d(t,"Int8Attribute",function(){return of}),e.d(t,"Int8BufferAttribute",function(){return Dr}),e.d(t,"IntType",function(){return Ut}),e.d(t,"InterleavedBuffer",function(){return Gs}),e.d(t,"InterleavedBufferAttribute",function(){return Hs}),e.d(t,"Interpolant",function(){return _m}),e.d(t,"InterpolateDiscrete",function(){return Je}),e.d(t,"InterpolateLinear",function(){return rv}),e.d(t,"InterpolateSmooth",function(){return nv}),e.d(t,"InvertStencilOp",function(){return An}),e.d(t,"JSONLoader",function(){return Af}),e.d(t,"KeepStencilOp",function(){return wn}),e.d(t,"KeyframeTrack",function(){return km}),e.d(t,"LOD",function(){return cc}),e.d(t,"LatheBufferGeometry",function(){return lm}),e.d(t,"LatheGeometry",function(){return sm}),e.d(t,"Layers",function(){return yi}),e.d(t,"LensFlare",function(){return Tf}),e.d(t,"LessDepth",function(){return tt}),e.d(t,"LessEqualDepth",function(){return et}),e.d(t,"LessEqualStencilFunc",function(){return Pn}),e.d(t,"LessStencilFunc",function(){return On}),e.d(t,"Light",function(){return Lf}),e.d(t,"LightProbe",function(){return Ud}),e.d(t,"LightShadow",function(){return Vf}),e.d(t,"Line",function(){return _g}),e.d(t,"Line3",function(){return Op}),e.d(t,"LineBasicMaterial",function(){return Tg}),e.d(t,"LineCurve",function(){return Jm}),e.d(t,"LineCurve3",function(){return Qm}),e.d(t,"LineDashedMaterial",function(){return Tm}),e.d(t,"LineLoop",function(){return Ig}),e.d(t,"LinePieces",function(){return Hh}),e.d(t,"LineSegments",function(){return Pg}),e.d(t,"LineStrip",function(){return ph}),e.d(t,"LinearEncoding",function(){return sn}),e.d(t,"LinearFilter",function(){return It}),e.d(t,"LinearInterpolant",function(){return Pm}),e.d(t,"LinearMipMapLinearFilter",function(){return tv}),e.d(t,"LinearMipMapNearestFilter",function(){return ev}),e.d(t,"LinearMipmapLinearFilter",function(){return Rt}),e.d(t,"LinearMipmapNearestFilter",function(){return $y}),e.d(t,"LinearToneMapping",function(){return jy}),e.d(t,"Loader",function(){return Pu}),e.d(t,"LoaderUtils",function(){return ad}),e.d(t,"LoadingManager",function(){return Ou}),e.d(t,"LogLuvEncoding",function(){return dn}),e.d(t,"LoopOnce",function(){return Ye}),e.d(t,"LoopPingPong",function(){return Ze}),e.d(t,"LoopRepeat",function(){return Ke}),e.d(t,"LuminanceAlphaFormat",function(){return Qt}),e.d(t,"LuminanceFormat",function(){return av}),e.d(t,"MOUSE",function(){return Ry}),e.d(t,"Material",function(){return Or}),e.d(t,"MaterialLoader",function(){return qf}),e.d(t,"Math",function(){return Xn}),e.d(t,"MathUtils",function(){return Xn}),e.d(t,"Matrix3",function(){return Zn}),e.d(t,"Matrix4",function(){return si}),e.d(t,"MaxEquation",function(){return U}),e.d(t,"Mesh",function(){return lg}),e.d(t,"MeshBasicMaterial",function(){return ig}),e.d(t,"MeshDepthMaterial",function(){return Is}),e.d(t,"MeshDistanceMaterial",function(){return vg}),e.d(t,"MeshFaceMaterial",function(){return Gh}),e.d(t,"MeshLambertMaterial",function(){return Mm}),e.d(t,"MeshMatcapMaterial",function(){return Am}),e.d(t,"MeshNormalMaterial",function(){return Cm}),e.d(t,"MeshPhongMaterial",function(){return wm}),e.d(t,"MeshPhysicalMaterial",function(){return xm}),e.d(t,"MeshStandardMaterial",function(){return Sm}),e.d(t,"MeshToonMaterial",function(){return Em}),e.d(t,"MinEquation",function(){return F}),e.d(t,"MirroredRepeatWrapping",function(){return Ky}),e.d(t,"MixOperation",function(){return st}),e.d(t,"MultiMaterial",function(){return Kh}),e.d(t,"MultiplyBlending",function(){return R}),e.d(t,"MultiplyOperation",function(){return at}),e.d(t,"NearestFilter",function(){return Yy}),e.d(t,"NearestMipMapLinearFilter",function(){return Qy}),e.d(t,"NearestMipMapNearestFilter",function(){return Jy}),e.d(t,"NearestMipmapLinearFilter",function(){return _t}),e.d(t,"NearestMipmapNearestFilter",function(){return Zy}),e.d(t,"NeverDepth",function(){return Q}),e.d(t,"NeverStencilFunc",function(){return Tn}),e.d(t,"NoBlending",function(){return Fy}),e.d(t,"NoColors",function(){return Wh}),e.d(t,"NoToneMapping",function(){return lt}),e.d(t,"NormalBlending",function(){return P}),e.d(t,"NotEqualDepth",function(){return ot}),e.d(t,"NotEqualStencilFunc",function(){return kn}),e.d(t,"NumberKeyframeTrack",function(){return Dm}),e.d(t,"Object3D",function(){return bi}),e.d(t,"ObjectLoader",function(){return Zf}),e.d(t,"ObjectSpaceNormalMap",function(){return yn}),e.d(t,"OctahedronBufferGeometry",function(){return zg}),e.d(t,"OctahedronGeometry",function(){return Bg}),e.d(t,"OneFactor",function(){return z}),e.d(t,"OneMinusDstAlphaFactor",function(){return Y}),e.d(t,"OneMinusDstColorFactor",function(){return Z}),e.d(t,"OneMinusSrcAlphaFactor",function(){return q}),e.d(t,"OneMinusSrcColorFactor",function(){return H}),e.d(t,"OrthographicCamera",function(){return Bf}),e.d(t,"PCFShadowMap",function(){return x}),e.d(t,"PCFSoftShadowMap",function(){return M}),e.d(t,"PMREMGenerator",function(){return ch}),e.d(t,"ParametricBufferGeometry",function(){return Ng}),e.d(t,"ParametricGeometry",function(){return Lg}),e.d(t,"Particle",function(){return Jh}),e.d(t,"ParticleBasicMaterial",function(){return tf}),e.d(t,"ParticleSystem",function(){return Qh}),e.d(t,"ParticleSystemMaterial",function(){return ef}),e.d(t,"Path",function(){return Rf}),e.d(t,"PerspectiveCamera",function(){return mg}),e.d(t,"Plane",function(){return or}),e.d(t,"PlaneBufferGeometry",function(){return hg}),e.d(t,"PlaneGeometry",function(){return Bo}),e.d(t,"PlaneHelper",function(){return nh}),e.d(t,"PointCloud",function(){return Zh}),e.d(t,"PointCloudMaterial",function(){return $h}),e.d(t,"PointLight",function(){return Uf}),e.d(t,"PointLightHelper",function(){return Vp}),e.d(t,"Points",function(){return Og}),e.d(t,"PointsMaterial",function(){return kg}),e.d(t,"PolarGridHelper",function(){return py}),e.d(t,"PolyhedronBufferGeometry",function(){return Fg}),e.d(t,"PolyhedronGeometry",function(){return Vg}),e.d(t,"PositionalAudio",function(){return ny}),e.d(t,"PropertyBinding",function(){return sy}),e.d(t,"PropertyMixer",function(){return op}),e.d(t,"QuadraticBezierCurve",function(){return $m}),e.d(t,"QuadraticBezierCurve3",function(){return Pf}),e.d(t,"Quaternion",function(){return ei}),e.d(t,"QuaternionKeyframeTrack",function(){return Nm}),e.d(t,"QuaternionLinearInterpolant",function(){return Lm}),e.d(t,"REVISION",function(){return i}),e.d(t,"RGBADepthPacking",function(){return gn}),e.d(t,"RGBAFormat",function(){return ov}),e.d(t,"RGBAIntegerFormat",function(){return se}),e.d(t,"RGBA_ASTC_10x10_Format",function(){return Pe}),e.d(t,"RGBA_ASTC_10x5_Format",function(){return Te}),e.d(t,"RGBA_ASTC_10x6_Format",function(){return Oe}),e.d(t,"RGBA_ASTC_10x8_Format",function(){return _e}),e.d(t,"RGBA_ASTC_12x10_Format",function(){return Ie}),e.d(t,"RGBA_ASTC_12x12_Format",function(){return ke}),e.d(t,"RGBA_ASTC_4x4_Format",function(){return be}),e.d(t,"RGBA_ASTC_5x4_Format",function(){return we}),e.d(t,"RGBA_ASTC_5x5_Format",function(){return Se}),e.d(t,"RGBA_ASTC_6x5_Format",function(){return xe}),e.d(t,"RGBA_ASTC_6x6_Format",function(){return Me}),e.d(t,"RGBA_ASTC_8x5_Format",function(){return Ee}),e.d(t,"RGBA_ASTC_8x6_Format",function(){return Ce}),e.d(t,"RGBA_ASTC_8x8_Format",function(){return Ae}),e.d(t,"RGBA_BPTC_Format",function(){return De}),e.d(t,"RGBA_ETC2_EAC_Format",function(){return ye}),e.d(t,"RGBA_PVRTC_2BPPV1_Format",function(){return me}),e.d(t,"RGBA_PVRTC_4BPPV1_Format",function(){return fe}),e.d(t,"RGBA_S3TC_DXT1_Format",function(){return le}),e.d(t,"RGBA_S3TC_DXT3_Format",function(){return ue}),e.d(t,"RGBA_S3TC_DXT5_Format",function(){return de}),e.d(t,"RGBDEncoding",function(){return fn}),e.d(t,"RGBEEncoding",function(){return un}),e.d(t,"RGBEFormat",function(){return $t}),e.d(t,"RGBFormat",function(){return Kt}),e.d(t,"RGBIntegerFormat",function(){return ae}),e.d(t,"RGBM16Encoding",function(){return hn}),e.d(t,"RGBM7Encoding",function(){return pn}),e.d(t,"RGB_ETC1_Format",function(){return ge}),e.d(t,"RGB_ETC2_Format",function(){return ve}),e.d(t,"RGB_PVRTC_2BPPV1_Format",function(){return he}),e.d(t,"RGB_PVRTC_4BPPV1_Format",function(){return pe}),e.d(t,"RGB_S3TC_DXT1_Format",function(){return ce}),e.d(t,"RGFormat",function(){return re}),e.d(t,"RGIntegerFormat",function(){return oe}),e.d(t,"RawShaderMaterial",function(){return bm}),e.d(t,"Ray",function(){return Ji}),e.d(t,"Raycaster",function(){return dy}),e.d(t,"RectAreaLight",function(){return Wf}),e.d(t,"RedFormat",function(){return ne}),e.d(t,"RedIntegerFormat",function(){return ie}),e.d(t,"ReinhardToneMapping",function(){return dt}),e.d(t,"RepeatWrapping",function(){return qy}),e.d(t,"ReplaceStencilOp",function(){return Sn}),e.d(t,"ReverseSubtractEquation",function(){return V}),e.d(t,"RingBufferGeometry",function(){return im}),e.d(t,"RingGeometry",function(){return nm}),e.d(t,"SRGB8_ALPHA8_ASTC_10x10_Format",function(){return We}),e.d(t,"SRGB8_ALPHA8_ASTC_10x5_Format",function(){return ze}),e.d(t,"SRGB8_ALPHA8_ASTC_10x6_Format",function(){return Ge}),e.d(t,"SRGB8_ALPHA8_ASTC_10x8_Format",function(){return He}),e.d(t,"SRGB8_ALPHA8_ASTC_12x10_Format",function(){return qe}),e.d(t,"SRGB8_ALPHA8_ASTC_12x12_Format",function(){return Xe}),e.d(t,"SRGB8_ALPHA8_ASTC_4x4_Format",function(){return Re}),e.d(t,"SRGB8_ALPHA8_ASTC_5x4_Format",function(){return Le}),e.d(t,"SRGB8_ALPHA8_ASTC_5x5_Format",function(){return Ne}),e.d(t,"SRGB8_ALPHA8_ASTC_6x5_Format",function(){return je}),e.d(t,"SRGB8_ALPHA8_ASTC_6x6_Format",function(){return Ve}),e.d(t,"SRGB8_ALPHA8_ASTC_8x5_Format",function(){return Fe}),e.d(t,"SRGB8_ALPHA8_ASTC_8x6_Format",function(){return Ue}),e.d(t,"SRGB8_ALPHA8_ASTC_8x8_Format",function(){return Be}),e.d(t,"Scene",function(){return rg}),e.d(t,"SceneUtils",function(){return Cf}),e.d(t,"ShaderChunk",function(){return Fo}),e.d(t,"ShaderLib",function(){return Ho}),e.d(t,"ShaderMaterial",function(){return ug}),e.d(t,"ShadowMaterial",function(){return vm}),e.d(t,"Shape",function(){return Df}),e.d(t,"ShapeBufferGeometry",function(){return pm}),e.d(t,"ShapeGeometry",function(){return dm}),e.d(t,"ShapePath",function(){return Qf}),e.d(t,"ShapeUtils",function(){return ll}),e.d(t,"ShortType",function(){return Vt}),e.d(t,"Skeleton",function(){return Mg}),e.d(t,"SkeletonHelper",function(){return Rp}),e.d(t,"SkinnedMesh",function(){return Cg}),e.d(t,"SmoothShading",function(){return Vy}),e.d(t,"Sphere",function(){return Ki}),e.d(t,"SphereBufferGeometry",function(){return rm}),e.d(t,"SphereGeometry",function(){return am}),e.d(t,"Spherical",function(){return Ep}),e.d(t,"SphericalHarmonics3",function(){return ey}),e.d(t,"SphericalReflectionMapping",function(){return Gy}),e.d(t,"Spline",function(){return gf}),e.d(t,"SplineCurve",function(){return If}),e.d(t,"SplineCurve3",function(){return mf}),e.d(t,"SpotLight",function(){return Ff}),e.d(t,"SpotLightHelper",function(){return kp}),e.d(t,"SpotLightShadow",function(){return pd}),e.d(t,"Sprite",function(){return wg}),e.d(t,"SpriteMaterial",function(){return Xs}),e.d(t,"SrcAlphaFactor",function(){return W}),e.d(t,"SrcAlphaSaturateFactor",function(){return J}),e.d(t,"SrcColorFactor",function(){return G}),e.d(t,"StaticCopyUsage",function(){return Bn}),e.d(t,"StaticDrawUsage",function(){return Ln}),e.d(t,"StaticReadUsage",function(){return Vn}),e.d(t,"StereoCamera",function(){return ay}),e.d(t,"StreamCopyUsage",function(){return Gn}),e.d(t,"StreamDrawUsage",function(){return jn}),e.d(t,"StreamReadUsage",function(){return Un}),e.d(t,"StringKeyframeTrack",function(){return Vm}),e.d(t,"SubtractEquation",function(){return j}),e.d(t,"SubtractiveBlending",function(){return D}),e.d(t,"TOUCH",function(){return f}),e.d(t,"TangentSpaceNormalMap",function(){return sv}),e.d(t,"TetrahedronBufferGeometry",function(){return Ug}),e.d(t,"TetrahedronGeometry",function(){return jg}),e.d(t,"TextBufferGeometry",function(){return om}),e.d(t,"TextGeometry",function(){return jl}),e.d(t,"Texture",function(){return p}),e.d(t,"TextureLoader",function(){return Wm}),e.d(t,"TorusBufferGeometry",function(){return Qg}),e.d(t,"TorusGeometry",function(){return Jg}),e.d(t,"TorusKnotBufferGeometry",function(){return Zg}),e.d(t,"TorusKnotGeometry",function(){return Yg}),e.d(t,"Triangle",function(){return lr}),e.d(t,"TriangleFanDrawMode",function(){return an}),e.d(t,"TriangleStripDrawMode",function(){return on}),e.d(t,"TrianglesDrawMode",function(){return rn}),e.d(t,"TubeBufferGeometry",function(){return Kg}),e.d(t,"TubeGeometry",function(){return Xg}),e.d(t,"UVMapping",function(){return mt}),e.d(t,"Uint16Attribute",function(){return lf}),e.d(t,"Uint16BufferAttribute",function(){return jr}),e.d(t,"Uint32Attribute",function(){return df}),e.d(t,"Uint32BufferAttribute",function(){return Fr}),e.d(t,"Uint8Attribute",function(){return af}),e.d(t,"Uint8BufferAttribute",function(){return Rr}),e.d(t,"Uint8ClampedAttribute",function(){return sf}),e.d(t,"Uint8ClampedBufferAttribute",function(){return Lr}),e.d(t,"Uncharted2ToneMapping",function(){return pt}),e.d(t,"Uniform",function(){return ly}),e.d(t,"UniformsLib",function(){return jo}),e.d(t,"UniformsUtils",function(){return dv}),e.d(t,"UnsignedByteType",function(){return Nt}),e.d(t,"UnsignedInt248Type",function(){return Xt}),e.d(t,"UnsignedIntType",function(){return Bt}),e.d(t,"UnsignedShort4444Type",function(){return Ht}),e.d(t,"UnsignedShort5551Type",function(){return Wt}),e.d(t,"UnsignedShort565Type",function(){return qt}),e.d(t,"UnsignedShortType",function(){return Ft}),e.d(t,"VSMShadowMap",function(){return Dy}),e.d(t,"Vector2",function(){return Wn}),e.d(t,"Vector3",function(){return ri}),e.d(t,"Vector4",function(){return Jn}),e.d(t,"VectorKeyframeTrack",function(){return Fm}),e.d(t,"Vertex",function(){return nf}),e.d(t,"VertexColors",function(){return Xh}),e.d(t,"VideoTexture",function(){return Fc}),e.d(t,"WebGLCubeRenderTarget",function(){return Do}),e.d(t,"WebGLMultisampleRenderTarget",function(){return c}),e.d(t,"WebGLRenderTarget",function(){return u}),e.d(t,"WebGLRenderTargetCube",function(){return Mf}),e.d(t,"WebGLRenderer",function(){return Us}),e.d(t,"WebGLUtils",function(){return Ns}),e.d(t,"WireframeGeometry",function(){return Gc}),e.d(t,"WireframeHelper",function(){return wf}),e.d(t,"WrapAroundEnding",function(){return nn}),e.d(t,"XHRLoader",function(){return Sf}),e.d(t,"ZeroCurvatureEnding",function(){return tn}),e.d(t,"ZeroFactor",function(){return B}),e.d(t,"ZeroSlopeEnding",function(){return iv}),e.d(t,"ZeroStencilOp",function(){return bn}),e.d(t,"sRGBEncoding",function(){return cn}),void 0===My&&(My=2.220446049250313e-16),void 0===Cy&&(Cy=function(e){return"number"==typeof e&&isFinite(e)&&Iy(e)===e}),void 0===Ey&&(Ey=function(e){return 0>e?-1:0<e?1:+e}),!1=="name"in Function.prototype&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}}),void 0===Object.assign&&(Object.assign=function(o){if(null==o)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(o),e=1,a;e<arguments.length;e++)if(a=arguments[e],null!=a)for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n]);return t});var i="115",Ry={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},f={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},m=0,g=1,v=2,y=3,b=0,w=1,S=0,x=1,M=2,Dy=3,E=0,C=1,Ly=2,Ny=1,Vy=2,Fy=0,P=1,k=2,D=3,R=4,L=5,N=100,j=101,V=102,F=103,U=104,B=200,z=201,G=202,H=203,W=204,q=205,X=206,Y=207,K=208,Z=209,J=210,Q=0,$=1,tt=2,et=3,nt=4,it=5,rt=6,ot=7,at=0,st=1,ct=2,lt=0,jy=1,dt=2,pt=3,ut=4,ft=5,mt=300,ht=301,Uy=302,By=303,zy=304,Gy=305,Hy=306,Wy=307,qy=1e3,Xy=1001,Ky=1002,Yy=1003,Zy=1004,Jy=1004,_t=1005,Qy=1005,It=1006,$y=1007,ev=1007,Rt=1008,tv=1008,Nt=1009,jt=1010,Vt=1011,Ft=1012,Ut=1013,Bt=1014,zt=1015,Gt=1016,Ht=1017,Wt=1018,qt=1019,Xt=1020,Yt=1021,Kt=1022,ov=1023,av=1024,Qt=1025,$t=ov,te=1026,ee=1027,ne=1028,ie=1029,re=1030,oe=1031,ae=1032,se=1033,ce=33776,le=33777,ue=33778,de=33779,pe=35840,he=35841,fe=35842,me=35843,ge=36196,ve=37492,ye=37496,be=37808,we=37809,Se=37810,xe=37811,Me=37812,Ee=37813,Ce=37814,Ae=37815,Te=37816,Oe=37817,_e=37818,Pe=37819,Ie=37820,ke=37821,De=36492,Re=37840,Le=37841,Ne=37842,je=37843,Ve=37844,Fe=37845,Ue=37846,Be=37847,ze=37848,Ge=37849,He=37850,We=37851,qe=37852,Xe=37853,Ye=2200,Ke=2201,Ze=2202,Je=2300,rv=2301,nv=2302,tn=2400,iv=2401,nn=2402,rn=0,on=1,an=2,sn=3e3,cn=3001,ln=3007,un=3002,dn=3003,pn=3004,hn=3005,fn=3006,mn=3200,gn=3201,sv=0,yn=1,bn=0,wn=7680,Sn=7681,xn=7682,Mn=7683,En=34055,Cn=34056,An=5386,Tn=512,On=513,_n=514,Pn=515,In=516,kn=517,Dn=518,Rn=519,Ln=35044,Nn=35048,jn=35040,Vn=35045,Fn=35049,Un=35041,Bn=35046,zn=35050,Gn=35042;Object.assign(n.prototype,{addEventListener:function(o,t){void 0===this._listeners&&(this._listeners={});var e=this._listeners;void 0===e[o]&&(e[o]=[]),-1===e[o].indexOf(t)&&e[o].push(t)},hasEventListener:function(o,t){if(void 0===this._listeners)return!1;var e=this._listeners;return void 0!==e[o]&&-1!==e[o].indexOf(t)},removeEventListener:function(o,t){if(void 0!==this._listeners){var e=this._listeners[o];if(void 0!==e){var a=e.indexOf(t);-1!==a&&e.splice(a,1)}}},dispatchEvent:function(o){if(void 0!==this._listeners){var t=this._listeners[o.type];if(void 0!==t){o.target=this;for(var e=t.slice(0),a=0,n=e.length;a<n;a++)e[a].call(this,o)}}}});for(var Hn=[],qn=0;256>qn;qn++)Hn[qn]=(16>qn?"0":"")+qn.toString(16);var Xn={DEG2RAD:wy/180,RAD2DEG:180/wy,generateUUID:function(){var o=0|4294967295*Math.random(),t=0|4294967295*Math.random(),e=0|4294967295*Math.random(),a=0|4294967295*Math.random();return(Hn[255&o]+Hn[255&o>>8]+Hn[255&o>>16]+Hn[255&o>>24]+"-"+Hn[255&t]+Hn[255&t>>8]+"-"+Hn[64|15&t>>16]+Hn[255&t>>24]+"-"+Hn[128|63&e]+Hn[255&e>>8]+"-"+Hn[255&e>>16]+Hn[255&e>>24]+Hn[255&a]+Hn[255&a>>8]+Hn[255&a>>16]+Hn[255&a>>24]).toUpperCase()},clamp:function(o,t,e){return _y(t,Py(e,o))},euclideanModulo:function(o,t){return(o%t+t)%t},mapLinear:function(o,t,e,a,n){return a+(o-t)*(n-a)/(e-t)},lerp:function(o,t,e){return(1-e)*o+e*t},smoothstep:function(o,t,e){return o<=t?0:o>=e?1:(o=(o-t)/(e-t))*o*(3-2*o)},smootherstep:function(o,t,e){return o<=t?0:o>=e?1:(o=(o-t)/(e-t))*o*o*(o*(6*o-15)+10)},randInt:function(o,t){return o+Iy(Math.random()*(t-o+1))},randFloat:function(o,t){return o+Math.random()*(t-o)},randFloatSpread:function(e){return e*(.5-Math.random())},degToRad:function(e){return e*Xn.DEG2RAD},radToDeg:function(e){return e*Xn.RAD2DEG},isPowerOfTwo:function(e){return 0==(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return by(2,Ay(xy(e)/Sy))},floorPowerOfTwo:function(e){return by(2,Iy(xy(e)/Sy))},setQuaternionFromProperEuler:function(g,t,e,n,i){var r=vy,o=yy,a=r(e/2),s=o(e/2),c=r((t+n)/2),l=o((t+n)/2),u=r((t-n)/2),d=o((t-n)/2),p=r((n-t)/2),m=o((n-t)/2);"XYX"===i?g.set(a*l,s*u,s*d,a*c):"YZY"===i?g.set(s*d,a*l,s*u,a*c):"ZXZ"===i?g.set(s*u,s*d,a*l,a*c):"XZX"===i?g.set(a*l,s*m,s*p,a*c):"YXY"===i?g.set(s*p,a*l,s*m,a*c):"ZYZ"===i?g.set(s*m,s*p,a*l,a*c):console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order.")}},Kn;Object.defineProperties(Wn.prototype,{width:{get:function(){return this.x},set:function(e){this.x=e}},height:{get:function(){return this.y},set:function(e){this.y=e}}}),Object.assign(Wn.prototype,{isVector2:!0,set:function(o,t){return this.x=o,this.y=t,this},setScalar:function(e){return this.x=e,this.y=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setComponent:function(o,t){switch(o){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+o);}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(e){return this.x=e.x,this.y=e.y,this},add:function(o,t){return void 0===t?(this.x+=o.x,this.y+=o.y,this):(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(o,t))},addScalar:function(e){return this.x+=e,this.y+=e,this},addVectors:function(o,t){return this.x=o.x+t.x,this.y=o.y+t.y,this},addScaledVector:function(o,t){return this.x+=o.x*t,this.y+=o.y*t,this},sub:function(o,t){return void 0===t?(this.x-=o.x,this.y-=o.y,this):(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(o,t))},subScalar:function(e){return this.x-=e,this.y-=e,this},subVectors:function(o,t){return this.x=o.x-t.x,this.y=o.y-t.y,this},multiply:function(e){return this.x*=e.x,this.y*=e.y,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this},divide:function(e){return this.x/=e.x,this.y/=e.y,this},divideScalar:function(e){return this.multiplyScalar(1/e)},applyMatrix3:function(o){var t=this.x,e=this.y,a=o.elements;return this.x=a[0]*t+a[3]*e+a[6],this.y=a[1]*t+a[4]*e+a[7],this},min:function(e){return this.x=Py(this.x,e.x),this.y=Py(this.y,e.y),this},max:function(e){return this.x=_y(this.x,e.x),this.y=_y(this.y,e.y),this},clamp:function(o,t){return this.x=_y(o.x,Py(t.x,this.x)),this.y=_y(o.y,Py(t.y,this.y)),this},clampScalar:function(o,t){return this.x=_y(o,Py(t,this.x)),this.y=_y(o,Py(t,this.y)),this},clampLength:function(o,t){var e=this.length();return this.divideScalar(e||1).multiplyScalar(_y(o,Py(t,e)))},floor:function(){return this.x=Iy(this.x),this.y=Iy(this.y),this},ceil:function(){return this.x=Ay(this.x),this.y=Ay(this.y),this},round:function(){return this.x=Ty(this.x),this.y=Ty(this.y),this},roundToZero:function(){return this.x=0>this.x?Ay(this.x):Iy(this.x),this.y=0>this.y?Ay(this.y):Iy(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(e){return this.x*e.x+this.y*e.y},cross:function(e){return this.x*e.y-this.y*e.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return hy(this.x*this.x+this.y*this.y)},manhattanLength:function(){return ky(this.x)+ky(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var e=fy(-this.y,-this.x)+wy;return e},distanceTo:function(e){return hy(this.distanceToSquared(e))},distanceToSquared:function(o){var t=this.x-o.x,e=this.y-o.y;return t*t+e*e},manhattanDistanceTo:function(e){return ky(this.x-e.x)+ky(this.y-e.y)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(o,t){return this.x+=(o.x-this.x)*t,this.y+=(o.y-this.y)*t,this},lerpVectors:function(o,t,e){return this.subVectors(t,o).multiplyScalar(e).add(o)},equals:function(e){return e.x===this.x&&e.y===this.y},fromArray:function(o,t){return void 0===t&&(t=0),this.x=o[t],this.y=o[t+1],this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this.x,o[t+1]=this.y,o},fromBufferAttribute:function(o,t,e){return void 0!==e&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=o.getX(t),this.y=o.getY(t),this},rotateAround:function(a,t){var e=vy(t),n=yy(t),i=this.x-a.x,r=this.y-a.y;return this.x=i*e-r*n+a.x,this.y=i*n+r*e+a.y,this}}),Object.assign(Zn.prototype,{isMatrix3:!0,set:function(d,t,e,n,i,r,o,a,s){var p=this.elements;return p[0]=d,p[1]=n,p[2]=o,p[3]=t,p[4]=i,p[5]=a,p[6]=e,p[7]=r,p[8]=s,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(o){var t=this.elements,e=o.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],this},extractBasis:function(o,t,e){return o.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),e.setFromMatrix3Column(this,2),this},setFromMatrix4:function(o){var t=o.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this},multiply:function(e){return this.multiplyMatrices(this,e)},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(E,t){var e=E.elements,n=t.elements,i=this.elements,r=e[0],o=e[3],a=e[6],s=e[1],c=e[4],l=e[7],u=e[2],d=e[5],p=e[8],h=n[0],f=n[3],m=n[6],g=n[1],v=n[4],y=n[7],b=n[2],w=n[5],S=n[8];return i[0]=r*h+o*g+a*b,i[3]=r*f+o*v+a*w,i[6]=r*m+o*y+a*S,i[1]=s*h+c*g+l*b,i[4]=s*f+c*v+l*w,i[7]=s*m+c*y+l*S,i[2]=u*h+d*g+p*b,i[5]=u*f+d*v+p*w,i[8]=u*m+d*y+p*S,this},multiplyScalar:function(o){var t=this.elements;return t[0]*=o,t[3]*=o,t[6]*=o,t[1]*=o,t[4]*=o,t[7]*=o,t[2]*=o,t[5]*=o,t[8]*=o,this},determinant:function(){var d=this.elements,t=d[0],e=d[1],n=d[2],i=d[3],r=d[4],o=d[5],a=d[6],s=d[7],p=d[8];return t*r*p-t*o*s-e*i*p+e*o*a+n*i*s-n*r*a},getInverse:function(y,t){void 0!==t&&console.warn("THREE.Matrix3: .getInverse() can no longer be configured to throw on degenerate.");var e=y.elements,n=this.elements,i=e[0],r=e[1],o=e[2],a=e[3],s=e[4],c=e[5],l=e[6],u=e[7],d=e[8],p=d*s-c*u,h=c*l-d*a,f=u*a-s*l,m=i*p+r*h+o*f;if(0==m)return this.set(0,0,0,0,0,0,0,0,0);var g=1/m;return n[0]=p*g,n[1]=(o*u-d*r)*g,n[2]=(c*r-o*s)*g,n[3]=h*g,n[4]=(d*i-o*l)*g,n[5]=(o*a-c*i)*g,n[6]=f*g,n[7]=(r*l-u*i)*g,n[8]=(s*i-r*a)*g,this},transpose:function(){var o=this.elements,e;return e=o[1],o[1]=o[3],o[3]=e,e=o[2],o[2]=o[6],o[6]=e,e=o[5],o[5]=o[7],o[7]=e,this},getNormalMatrix:function(e){return this.setFromMatrix4(e).getInverse(this).transpose()},transposeIntoArray:function(o){var t=this.elements;return o[0]=t[0],o[1]=t[3],o[2]=t[6],o[3]=t[1],o[4]=t[4],o[5]=t[7],o[6]=t[2],o[7]=t[5],o[8]=t[8],this},setUvTransform:function(l,t,e,d,p,r,o){var a=vy(p),s=yy(p);this.set(e*a,e*s,-e*(a*r+s*o)+r+l,-d*s,d*a,-d*(-s*r+a*o)+o+t,0,0,1)},scale:function(o,t){var e=this.elements;return e[0]*=o,e[3]*=o,e[6]*=o,e[1]*=t,e[4]*=t,e[7]*=t,this},rotate:function(d){var t=vy(d),e=yy(d),p=this.elements,i=p[0],r=p[3],o=p[6],a=p[1],s=p[4],c=p[7];return p[0]=t*i+e*a,p[3]=t*r+e*s,p[6]=t*o+e*c,p[1]=-e*i+t*a,p[4]=-e*r+t*s,p[7]=-e*o+t*c,this},translate:function(o,t){var e=this.elements;return e[0]+=o*e[2],e[3]+=o*e[5],e[6]+=o*e[8],e[1]+=t*e[2],e[4]+=t*e[5],e[7]+=t*e[8],this},equals:function(o){for(var t=this.elements,e=o.elements,a=0;9>a;a++)if(t[a]!==e[a])return!1;return!0},fromArray:function(o,t){void 0===t&&(t=0);for(var e=0;9>e;e++)this.elements[e]=o[e+t];return this},toArray:function(o,t){void 0===o&&(o=[]),void 0===t&&(t=0);var e=this.elements;return o[t]=e[0],o[t+1]=e[1],o[t+2]=e[2],o[t+3]=e[3],o[t+4]=e[4],o[t+5]=e[5],o[t+6]=e[6],o[t+7]=e[7],o[t+8]=e[8],o}});var Yn={getDataURL:function(o){var t;if("undefined"==typeof HTMLCanvasElement)return o.src;if(o instanceof HTMLCanvasElement)t=o;else{void 0==Kn&&(Kn=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),Kn.width=o.width,Kn.height=o.height;var e=Kn.getContext("2d");o instanceof ImageData?e.putImageData(o,0,0):e.drawImage(o,0,0,o.width,o.height),t=Kn}return 2048<t.width||2048<t.height?t.toDataURL("image/jpeg",.6):t.toDataURL("image/png")}},Qn=0;p.DEFAULT_IMAGE=void 0,p.DEFAULT_MAPPING=mt,p.prototype=Object.assign(Object.create(n.prototype),{constructor:p,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.name=e.name,this.image=e.image,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this},toJSON:function(s){var l=void 0===s||"string"==typeof s;if(!l&&void 0!==s.textures[this.uuid])return s.textures[this.uuid];var d={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){var n=this.image;if(void 0===n.uuid&&(n.uuid=Xn.generateUUID()),!l&&void 0===s.images[n.uuid]){var i;if(Array.isArray(n)){i=[];for(var p=0,o=n.length;p<o;p++)i.push(Yn.getDataURL(n[p]))}else i=Yn.getDataURL(n);s.images[n.uuid]={uuid:n.uuid,url:i}}d.image=n.uuid}return l||(s.textures[this.uuid]=d),d},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(e){if(this.mapping!==mt)return e;if(e.applyMatrix3(this.matrix),0>e.x||1<e.x)switch(this.wrapS){case qy:e.x-=Iy(e.x);break;case Xy:e.x=0>e.x?0:1;break;case Ky:1===ky(Iy(e.x)%2)?e.x=Ay(e.x)-e.x:e.x-=Iy(e.x);}if(0>e.y||1<e.y)switch(this.wrapT){case qy:e.y-=Iy(e.y);break;case Xy:e.y=0>e.y?0:1;break;case Ky:1===ky(Iy(e.y)%2)?e.y=Ay(e.y)-e.y:e.y-=Iy(e.y);}return this.flipY&&(e.y=1-e.y),e}}),Object.defineProperty(p.prototype,"needsUpdate",{set:function(e){!0===e&&this.version++}}),Object.defineProperties(Jn.prototype,{width:{get:function(){return this.z},set:function(e){this.z=e}},height:{get:function(){return this.w},set:function(e){this.w=e}}}),Object.assign(Jn.prototype,{isVector4:!0,set:function(o,t,e,a){return this.x=o,this.y=t,this.z=e,this.w=a,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this.w=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setW:function(e){return this.w=e,this},setComponent:function(o,t){switch(o){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+o);}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0===e.w?1:e.w,this},add:function(o,t){return void 0===t?(this.x+=o.x,this.y+=o.y,this.z+=o.z,this.w+=o.w,this):(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(o,t))},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this},addVectors:function(o,t){return this.x=o.x+t.x,this.y=o.y+t.y,this.z=o.z+t.z,this.w=o.w+t.w,this},addScaledVector:function(o,t){return this.x+=o.x*t,this.y+=o.y*t,this.z+=o.z*t,this.w+=o.w*t,this},sub:function(o,t){return void 0===t?(this.x-=o.x,this.y-=o.y,this.z-=o.z,this.w-=o.w,this):(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(o,t))},subScalar:function(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this},subVectors:function(o,t){return this.x=o.x-t.x,this.y=o.y-t.y,this.z=o.z-t.z,this.w=o.w-t.w,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},applyMatrix4:function(a){var t=this.x,e=this.y,n=this.z,i=this.w,r=a.elements;return this.x=r[0]*t+r[4]*e+r[8]*n+r[12]*i,this.y=r[1]*t+r[5]*e+r[9]*n+r[13]*i,this.z=r[2]*t+r[6]*e+r[10]*n+r[14]*i,this.w=r[3]*t+r[7]*e+r[11]*n+r[15]*i,this},divideScalar:function(e){return this.multiplyScalar(1/e)},setAxisAngleFromQuaternion:function(o){this.w=2*my(o.w);var t=hy(1-o.w*o.w);return 1e-4>t?(this.x=1,this.y=0,this.z=0):(this.x=o.x/t,this.y=o.y/t,this.z=o.z/t),this},setAxisAngleFromRotationMatrix:function(x){var t=x.elements,o=t[0],a=t[4],s=t[8],c=t[1],l=t[5],u=t[9],d=t[2],p=t[6],h=t[10],f,e,n,i;if(.01>ky(a-c)&&.01>ky(s-d)&&.01>ky(u-p)){if(.1>ky(a+c)&&.1>ky(s+d)&&.1>ky(u+p)&&.1>ky(o+l+h-3))return this.set(1,0,0,0),this;f=wy;var r=(o+1)/2,m=(l+1)/2,g=(h+1)/2,v=(a+c)/4,y=(s+d)/4,b=(u+p)/4;return r>m&&r>g?.01>r?(e=0,n=.707106781,i=.707106781):(n=v/(e=hy(r)),i=y/e):m>g?.01>m?(e=.707106781,n=0,i=.707106781):(e=v/(n=hy(m)),i=b/n):.01>g?(e=.707106781,n=.707106781,i=0):(e=y/(i=hy(g)),n=b/i),this.set(e,n,i,f),this}var w=hy((p-u)*(p-u)+(s-d)*(s-d)+(c-a)*(c-a));return .001>ky(w)&&(w=1),this.x=(p-u)/w,this.y=(s-d)/w,this.z=(c-a)/w,this.w=my((o+l+h-1)/2),this},min:function(e){return this.x=Py(this.x,e.x),this.y=Py(this.y,e.y),this.z=Py(this.z,e.z),this.w=Py(this.w,e.w),this},max:function(e){return this.x=_y(this.x,e.x),this.y=_y(this.y,e.y),this.z=_y(this.z,e.z),this.w=_y(this.w,e.w),this},clamp:function(o,t){return this.x=_y(o.x,Py(t.x,this.x)),this.y=_y(o.y,Py(t.y,this.y)),this.z=_y(o.z,Py(t.z,this.z)),this.w=_y(o.w,Py(t.w,this.w)),this},clampScalar:function(o,t){return this.x=_y(o,Py(t,this.x)),this.y=_y(o,Py(t,this.y)),this.z=_y(o,Py(t,this.z)),this.w=_y(o,Py(t,this.w)),this},clampLength:function(o,t){var e=this.length();return this.divideScalar(e||1).multiplyScalar(_y(o,Py(t,e)))},floor:function(){return this.x=Iy(this.x),this.y=Iy(this.y),this.z=Iy(this.z),this.w=Iy(this.w),this},ceil:function(){return this.x=Ay(this.x),this.y=Ay(this.y),this.z=Ay(this.z),this.w=Ay(this.w),this},round:function(){return this.x=Ty(this.x),this.y=Ty(this.y),this.z=Ty(this.z),this.w=Ty(this.w),this},roundToZero:function(){return this.x=0>this.x?Ay(this.x):Iy(this.x),this.y=0>this.y?Ay(this.y):Iy(this.y),this.z=0>this.z?Ay(this.z):Iy(this.z),this.w=0>this.w?Ay(this.w):Iy(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return hy(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return ky(this.x)+ky(this.y)+ky(this.z)+ky(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(o,t){return this.x+=(o.x-this.x)*t,this.y+=(o.y-this.y)*t,this.z+=(o.z-this.z)*t,this.w+=(o.w-this.w)*t,this},lerpVectors:function(o,t,e){return this.subVectors(t,o).multiplyScalar(e).add(o)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w},fromArray:function(o,t){return void 0===t&&(t=0),this.x=o[t],this.y=o[t+1],this.z=o[t+2],this.w=o[t+3],this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this.x,o[t+1]=this.y,o[t+2]=this.z,o[t+3]=this.w,o},fromBufferAttribute:function(o,t,e){return void 0!==e&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=o.getX(t),this.y=o.getY(t),this.z=o.getZ(t),this.w=o.getW(t),this}}),u.prototype=Object.assign(Object.create(n.prototype),{constructor:u,isWebGLRenderTarget:!0,setSize:function(o,t){this.width===o&&this.height===t||(this.width=o,this.height=t,this.texture.image.width=o,this.texture.image.height=t,this.dispose()),this.viewport.set(0,0,o,t),this.scissor.set(0,0,o,t)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.width=e.width,this.height=e.height,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),c.prototype=Object.assign(Object.create(u.prototype),{constructor:c,isWebGLMultisampleRenderTarget:!0,copy:function(e){return u.prototype.copy.call(this,e),this.samples=e.samples,this}}),Object.assign(ei,{slerp:function(o,t,e,a){return e.copy(o).slerp(t,a)},slerpFlat:function(E,t,e,n,i,r,o){var a=e[n+0],s=e[n+1],c=e[n+2],l=e[n+3],u=i[r+0],d=i[r+1],p=i[r+2],h=i[r+3];if(l!==h||a!==u||s!==d||c!==p){var f=1-o,m=a*u+s*d+c*p+l*h,g=0<=m?1:-1,v=1-m*m;if(v>My){var y=hy(v),b=fy(y,m*g);f=yy(f*b)/y,o=yy(o*b)/y}var w=o*g;if(a=a*f+u*w,s=s*f+d*w,c=c*f+p*w,l=l*f+h*w,f==1-o){var S=1/hy(a*a+s*s+c*c+l*l);a*=S,s*=S,c*=S,l*=S}}E[t]=a,E[t+1]=s,E[t+2]=c,E[t+3]=l}}),Object.defineProperties(ei.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},w:{get:function(){return this._w},set:function(e){this._w=e,this._onChangeCallback()}}}),Object.assign(ei.prototype,{isQuaternion:!0,set:function(o,t,e,a){return this._x=o,this._y=t,this._z=e,this._w=a,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this},setFromEuler:function(g,m){if(!g||!g.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var e=g._x,n=g._y,i=g._z,r=g.order,o=vy,a=yy,s=o(e/2),c=o(n/2),l=o(i/2),u=a(e/2),d=a(n/2),p=a(i/2);return"XYZ"===r?(this._x=u*c*l+s*d*p,this._y=s*d*l-u*c*p,this._z=s*c*p+u*d*l,this._w=s*c*l-u*d*p):"YXZ"===r?(this._x=u*c*l+s*d*p,this._y=s*d*l-u*c*p,this._z=s*c*p-u*d*l,this._w=s*c*l+u*d*p):"ZXY"===r?(this._x=u*c*l-s*d*p,this._y=s*d*l+u*c*p,this._z=s*c*p+u*d*l,this._w=s*c*l-u*d*p):"ZYX"===r?(this._x=u*c*l-s*d*p,this._y=s*d*l+u*c*p,this._z=s*c*p-u*d*l,this._w=s*c*l+u*d*p):"YZX"===r?(this._x=u*c*l+s*d*p,this._y=s*d*l+u*c*p,this._z=s*c*p-u*d*l,this._w=s*c*l-u*d*p):"XZY"===r&&(this._x=u*c*l-s*d*p,this._y=s*d*l-u*c*p,this._z=s*c*p+u*d*l,this._w=s*c*l+u*d*p),!1!==m&&this._onChangeCallback(),this},setFromAxisAngle:function(o,t){var e=t/2,a=yy(e);return this._x=o.x*a,this._y=o.y*a,this._z=o.z*a,this._w=vy(e),this._onChangeCallback(),this},setFromRotationMatrix:function(g){var t=g.elements,n=t[0],i=t[4],r=t[8],o=t[1],a=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+a+u,p;return 0<d?(p=.5/hy(d+1),this._w=.25/p,this._x=(l-s)*p,this._y=(r-c)*p,this._z=(o-i)*p):n>a&&n>u?(p=2*hy(1+n-a-u),this._w=(l-s)/p,this._x=.25*p,this._y=(i+o)/p,this._z=(r+c)/p):a>u?(p=2*hy(1+a-n-u),this._w=(r-c)/p,this._x=(i+o)/p,this._y=.25*p,this._z=(s+l)/p):(p=2*hy(1+u-n-a),this._w=(o-i)/p,this._x=(r+c)/p,this._y=(s+l)/p,this._z=.25*p),this._onChangeCallback(),this},setFromUnitVectors:function(o,t){var e=o.dot(t)+1;return 1e-6>e?(e=0,ky(o.x)>ky(o.z)?(this._x=-o.y,this._y=o.x,this._z=0,this._w=e):(this._x=0,this._y=-o.z,this._z=o.y,this._w=e)):(this._x=o.y*t.z-o.z*t.y,this._y=o.z*t.x-o.x*t.z,this._z=o.x*t.y-o.y*t.x,this._w=e),this.normalize()},angleTo:function(e){return 2*my(ky(Xn.clamp(this.dot(e),-1,1)))},rotateTowards:function(o,t){var e=this.angleTo(o);if(0===e)return this;var a=Py(1,t/e);return this.slerp(o,a),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this},dot:function(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return hy(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this},multiply:function(o,t){return void 0===t?this.multiplyQuaternions(this,o):(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(o,t))},premultiply:function(e){return this.multiplyQuaternions(e,this)},multiplyQuaternions:function(d,t){var e=d._x,n=d._y,i=d._z,r=d._w,o=t._x,a=t._y,s=t._z,p=t._w;return this._x=e*p+r*o+n*s-i*a,this._y=n*p+r*a+i*o-e*s,this._z=i*p+r*s+e*a-n*o,this._w=r*p-e*o-n*a-i*s,this._onChangeCallback(),this},slerp:function(g,t){if(0===t)return this;if(1===t)return this.copy(g);var e=this._x,n=this._y,i=this._z,r=this._w,o=r*g._w+e*g._x+n*g._y+i*g._z;if(0>o?(this._w=-g._w,this._x=-g._x,this._y=-g._y,this._z=-g._z,o=-o):this.copy(g),1<=o)return this._w=r,this._x=e,this._y=n,this._z=i,this;var m=1-o*o;if(m<=My){var s=1-t;return this._w=s*r+t*this._w,this._x=s*e+t*this._x,this._y=s*n+t*this._y,this._z=s*i+t*this._z,this.normalize(),this._onChangeCallback(),this}var c=hy(m),l=fy(c,o),u=yy((1-t)*l)/c,d=yy(t*l)/c;return this._w=r*u+this._w*d,this._x=e*u+this._x*d,this._y=n*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w},fromArray:function(o,t){return void 0===t&&(t=0),this._x=o[t],this._y=o[t+1],this._z=o[t+2],this._w=o[t+3],this._onChangeCallback(),this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this._x,o[t+1]=this._y,o[t+2]=this._z,o[t+3]=this._w,o},fromBufferAttribute:function(o,t){return this._x=o.getX(t),this._y=o.getY(t),this._z=o.getZ(t),this._w=o.getW(t),this},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}});var $n=new ri,oi=new ei;Object.assign(ri.prototype,{isVector3:!0,set:function(o,t,e){return this.x=o,this.y=t,this.z=e,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(o,t){switch(o){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+o);}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e);}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(o,t){return void 0===t?(this.x+=o.x,this.y+=o.y,this.z+=o.z,this):(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(o,t))},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(o,t){return this.x=o.x+t.x,this.y=o.y+t.y,this.z=o.z+t.z,this},addScaledVector:function(o,t){return this.x+=o.x*t,this.y+=o.y*t,this.z+=o.z*t,this},sub:function(o,t){return void 0===t?(this.x-=o.x,this.y-=o.y,this.z-=o.z,this):(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(o,t))},subScalar:function(e){return this.x-=e,this.y-=e,this.z-=e,this},subVectors:function(o,t){return this.x=o.x-t.x,this.y=o.y-t.y,this.z=o.z-t.z,this},multiply:function(o,t){return void 0===t?(this.x*=o.x,this.y*=o.y,this.z*=o.z,this):(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(o,t))},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyVectors:function(o,t){return this.x=o.x*t.x,this.y=o.y*t.y,this.z=o.z*t.z,this},applyEuler:function(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(oi.setFromEuler(e))},applyAxisAngle:function(o,t){return this.applyQuaternion(oi.setFromAxisAngle(o,t))},applyMatrix3:function(o){var t=this.x,e=this.y,a=this.z,n=o.elements;return this.x=n[0]*t+n[3]*e+n[6]*a,this.y=n[1]*t+n[4]*e+n[7]*a,this.z=n[2]*t+n[5]*e+n[8]*a,this},applyNormalMatrix:function(e){return this.applyMatrix3(e).normalize()},applyMatrix4:function(a){var t=this.x,e=this.y,n=this.z,i=a.elements,r=1/(i[3]*t+i[7]*e+i[11]*n+i[15]);return this.x=(i[0]*t+i[4]*e+i[8]*n+i[12])*r,this.y=(i[1]*t+i[5]*e+i[9]*n+i[13])*r,this.z=(i[2]*t+i[6]*e+i[10]*n+i[14])*r,this},applyQuaternion:function(p){var t=this.x,e=this.y,n=this.z,i=p.x,g=p.y,m=p.z,f=p.w,s=f*t+g*n-m*e,c=f*e+m*t-i*n,l=f*n+i*e-g*t,u=-i*t-g*e-m*n;return this.x=s*f+u*-i+c*-m-l*-g,this.y=c*f+u*-g+l*-i-s*-m,this.z=l*f+u*-m+s*-g-c*-i,this},project:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)},unproject:function(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)},transformDirection:function(o){var t=this.x,e=this.y,a=this.z,n=o.elements;return this.x=n[0]*t+n[4]*e+n[8]*a,this.y=n[1]*t+n[5]*e+n[9]*a,this.z=n[2]*t+n[6]*e+n[10]*a,this.normalize()},divide:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this},divideScalar:function(e){return this.multiplyScalar(1/e)},min:function(e){return this.x=Py(this.x,e.x),this.y=Py(this.y,e.y),this.z=Py(this.z,e.z),this},max:function(e){return this.x=_y(this.x,e.x),this.y=_y(this.y,e.y),this.z=_y(this.z,e.z),this},clamp:function(o,t){return this.x=_y(o.x,Py(t.x,this.x)),this.y=_y(o.y,Py(t.y,this.y)),this.z=_y(o.z,Py(t.z,this.z)),this},clampScalar:function(o,t){return this.x=_y(o,Py(t,this.x)),this.y=_y(o,Py(t,this.y)),this.z=_y(o,Py(t,this.z)),this},clampLength:function(o,t){var e=this.length();return this.divideScalar(e||1).multiplyScalar(_y(o,Py(t,e)))},floor:function(){return this.x=Iy(this.x),this.y=Iy(this.y),this.z=Iy(this.z),this},ceil:function(){return this.x=Ay(this.x),this.y=Ay(this.y),this.z=Ay(this.z),this},round:function(){return this.x=Ty(this.x),this.y=Ty(this.y),this.z=Ty(this.z),this},roundToZero:function(){return this.x=0>this.x?Ay(this.x):Iy(this.x),this.y=0>this.y?Ay(this.y):Iy(this.y),this.z=0>this.z?Ay(this.z):Iy(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return hy(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return ky(this.x)+ky(this.y)+ky(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(o,t){return this.x+=(o.x-this.x)*t,this.y+=(o.y-this.y)*t,this.z+=(o.z-this.z)*t,this},lerpVectors:function(o,t,e){return this.subVectors(t,o).multiplyScalar(e).add(o)},cross:function(o,t){return void 0===t?this.crossVectors(this,o):(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(o,t))},crossVectors:function(l,t){var e=l.x,n=l.y,i=l.z,r=t.x,o=t.y,a=t.z;return this.x=n*a-i*o,this.y=i*r-e*a,this.z=e*o-n*r,this},projectOnVector:function(o){var t=o.lengthSq();if(0===t)return this.set(0,0,0);var e=o.dot(this)/t;return this.copy(o).multiplyScalar(e)},projectOnPlane:function(e){return $n.copy(this).projectOnVector(e),this.sub($n)},reflect:function(e){return this.sub($n.copy(e).multiplyScalar(2*this.dot(e)))},angleTo:function(o){var t=hy(this.lengthSq()*o.lengthSq());if(0===t)return wy/2;var e=this.dot(o)/t;return my(Xn.clamp(e,-1,1))},distanceTo:function(e){return hy(this.distanceToSquared(e))},distanceToSquared:function(o){var t=this.x-o.x,e=this.y-o.y,a=this.z-o.z;return t*t+e*e+a*a},manhattanDistanceTo:function(e){return ky(this.x-e.x)+ky(this.y-e.y)+ky(this.z-e.z)},setFromSpherical:function(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)},setFromSphericalCoords:function(o,t,e){var a=yy(t)*o;return this.x=a*yy(e),this.y=vy(t)*o,this.z=a*vy(e),this},setFromCylindrical:function(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)},setFromCylindricalCoords:function(o,t,e){return this.x=o*yy(t),this.y=e,this.z=o*vy(t),this},setFromMatrixPosition:function(o){var t=o.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this},setFromMatrixScale:function(o){var t=this.setFromMatrixColumn(o,0).length(),e=this.setFromMatrixColumn(o,1).length(),a=this.setFromMatrixColumn(o,2).length();return this.x=t,this.y=e,this.z=a,this},setFromMatrixColumn:function(o,t){return this.fromArray(o.elements,4*t)},setFromMatrix3Column:function(o,t){return this.fromArray(o.elements,3*t)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(o,t){return void 0===t&&(t=0),this.x=o[t],this.y=o[t+1],this.z=o[t+2],this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this.x,o[t+1]=this.y,o[t+2]=this.z,o},fromBufferAttribute:function(o,t,e){return void 0!==e&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=o.getX(t),this.y=o.getY(t),this.z=o.getZ(t),this}});var ai=new ri,ci=new si,li=new ri(0,0,0),ui=new ri(1,1,1),di=new ri,pi=new ri,hi=new ri;Object.assign(si.prototype,{isMatrix4:!0,set:function(y,t,e,n,i,r,o,a,s,c,l,u,d,p,h,f){var m=this.elements;return m[0]=y,m[4]=t,m[8]=e,m[12]=n,m[1]=i,m[5]=r,m[9]=o,m[13]=a,m[2]=s,m[6]=c,m[10]=l,m[14]=u,m[3]=d,m[7]=p,m[11]=h,m[15]=f,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new si().fromArray(this.elements)},copy:function(o){var t=this.elements,e=o.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],this},copyPosition:function(o){var t=this.elements,e=o.elements;return t[12]=e[12],t[13]=e[13],t[14]=e[14],this},extractBasis:function(o,t,e){return o.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),e.setFromMatrixColumn(this,2),this},makeBasis:function(o,t,e){return this.set(o.x,t.x,e.x,0,o.y,t.y,e.y,0,o.z,t.z,e.z,0,0,0,0,1),this},extractRotation:function(a){var t=this.elements,e=a.elements,n=1/ai.setFromMatrixColumn(a,0).length(),i=1/ai.setFromMatrixColumn(a,1).length(),r=1/ai.setFromMatrixColumn(a,2).length();return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=0,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=0,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},makeRotationFromEuler:function(E){E&&E.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var t=this.elements,e=E.x,n=E.y,i=E.z,r=vy(e),C=yy(e),M=vy(n),A=yy(n),T=vy(i),l=yy(i);if("XYZ"===E.order){var P=r*T,d=r*l,p=C*T,h=C*l;t[0]=M*T,t[4]=-M*l,t[8]=A,t[1]=d+p*A,t[5]=P-h*A,t[9]=-C*M,t[2]=h-P*A,t[6]=p+d*A,t[10]=r*M}else if("YXZ"===E.order){var f=M*T,m=M*l,g=A*T,v=A*l;t[0]=f+v*C,t[4]=g*C-m,t[8]=r*A,t[1]=r*l,t[5]=r*T,t[9]=-C,t[2]=m*C-g,t[6]=v+f*C,t[10]=r*M}else if("ZXY"===E.order)f=M*T,m=M*l,g=A*T,v=A*l,t[0]=f-v*C,t[4]=-r*l,t[8]=g+m*C,t[1]=m+g*C,t[5]=r*T,t[9]=v-f*C,t[2]=-r*A,t[6]=C,t[10]=r*M;else if("ZYX"===E.order)P=r*T,d=r*l,p=C*T,h=C*l,t[0]=M*T,t[4]=p*A-d,t[8]=P*A+h,t[1]=M*l,t[5]=h*A+P,t[9]=d*A-p,t[2]=-A,t[6]=C*M,t[10]=r*M;else if("YZX"===E.order){var y=r*M,b=r*A,w=C*M,S=C*A;t[0]=M*T,t[4]=S-y*l,t[8]=w*l+b,t[1]=l,t[5]=r*T,t[9]=-C*T,t[2]=-A*T,t[6]=b*l+w,t[10]=y-S*l}else"XZY"===E.order&&(y=r*M,b=r*A,w=C*M,S=C*A,t[0]=M*T,t[4]=-l,t[8]=A*T,t[1]=y*l+S,t[5]=r*T,t[9]=b*l-w,t[2]=w*l-b,t[6]=C*T,t[10]=S*l+y);return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},makeRotationFromQuaternion:function(e){return this.compose(li,e,ui)},lookAt:function(o,t,e){var a=this.elements;return hi.subVectors(o,t),0===hi.lengthSq()&&(hi.z=1),hi.normalize(),di.crossVectors(e,hi),0===di.lengthSq()&&(1===ky(e.z)?hi.x+=1e-4:hi.z+=1e-4,hi.normalize(),di.crossVectors(e,hi)),di.normalize(),pi.crossVectors(hi,di),a[0]=di.x,a[4]=pi.x,a[8]=hi.x,a[1]=di.y,a[5]=pi.y,a[9]=hi.y,a[2]=di.z,a[6]=pi.z,a[10]=hi.z,this},multiply:function(o,t){return void 0===t?this.multiplyMatrices(this,o):(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(o,t))},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(V,t){var e=V.elements,n=t.elements,i=this.elements,r=e[0],o=e[4],a=e[8],s=e[12],c=e[1],l=e[5],u=e[9],d=e[13],p=e[2],h=e[6],f=e[10],m=e[14],g=e[3],v=e[7],y=e[11],b=e[15],w=n[0],S=n[4],x=n[8],M=n[12],E=n[1],C=n[5],A=n[9],T=n[13],O=n[2],F=n[6],P=n[10],I=n[14],k=n[3],D=n[7],R=n[11],L=n[15];return i[0]=r*w+o*E+a*O+s*k,i[4]=r*S+o*C+a*F+s*D,i[8]=r*x+o*A+a*P+s*R,i[12]=r*M+o*T+a*I+s*L,i[1]=c*w+l*E+u*O+d*k,i[5]=c*S+l*C+u*F+d*D,i[9]=c*x+l*A+u*P+d*R,i[13]=c*M+l*T+u*I+d*L,i[2]=p*w+h*E+f*O+m*k,i[6]=p*S+h*C+f*F+m*D,i[10]=p*x+h*A+f*P+m*R,i[14]=p*M+h*T+f*I+m*L,i[3]=g*w+v*E+y*O+b*k,i[7]=g*S+v*C+y*F+b*D,i[11]=g*x+v*A+y*P+b*R,i[15]=g*M+v*T+y*I+b*L,this},multiplyScalar:function(o){var t=this.elements;return t[0]*=o,t[4]*=o,t[8]*=o,t[12]*=o,t[1]*=o,t[5]*=o,t[9]*=o,t[13]*=o,t[2]*=o,t[6]*=o,t[10]*=o,t[14]*=o,t[3]*=o,t[7]*=o,t[11]*=o,t[15]*=o,this},determinant:function(){var g=this.elements,t=g[0],m=g[4],n=g[8],f=g[12],h=g[1],o=g[5],a=g[9],s=g[13],c=g[2],l=g[6],u=g[10],d=g[14];return g[3]*(+f*a*l-n*s*l-f*o*u+m*s*u+n*o*d-m*a*d)+g[7]*(+t*a*d-t*s*u+f*h*u-n*h*d+n*s*c-f*a*c)+g[11]*(+t*s*l-t*o*d-f*h*l+m*h*d+f*o*c-m*s*c)+g[15]*(-n*o*c-t*a*l+t*o*u+n*h*l-m*h*u+m*a*c)},transpose:function(){var o=this.elements,e;return e=o[1],o[1]=o[4],o[4]=e,e=o[2],o[2]=o[8],o[8]=e,e=o[6],o[6]=o[9],o[9]=e,e=o[3],o[3]=o[12],o[12]=e,e=o[7],o[7]=o[13],o[13]=e,e=o[11],o[11]=o[14],o[14]=e,this},setPosition:function(o,t,e){var a=this.elements;return o.isVector3?(a[12]=o.x,a[13]=o.y,a[14]=o.z):(a[12]=o,a[13]=t,a[14]=e),this},getInverse:function(A,t){void 0!==t&&console.warn("THREE.Matrix4: .getInverse() can no longer be configured to throw on degenerate.");var e=this.elements,n=A.elements,i=n[0],r=n[1],o=n[2],a=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=n[8],p=n[9],h=n[10],f=n[11],m=n[12],g=n[13],v=n[14],y=n[15],b=p*v*u-g*h*u+g*l*f-c*v*f-p*l*y+c*h*y,w=m*h*u-d*v*u-m*l*f+s*v*f+d*l*y-s*h*y,S=d*g*u-m*p*u+m*c*f-s*g*f-d*c*y+s*p*y,x=m*p*l-d*g*l-m*c*h+s*g*h+d*c*v-s*p*v,M=i*b+r*w+o*S+a*x;if(0==M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);var E=1/M;return e[0]=b*E,e[1]=(g*h*a-p*v*a-g*o*f+r*v*f+p*o*y-r*h*y)*E,e[2]=(c*v*a-g*l*a+g*o*u-r*v*u-c*o*y+r*l*y)*E,e[3]=(p*l*a-c*h*a-p*o*u+r*h*u+c*o*f-r*l*f)*E,e[4]=w*E,e[5]=(d*v*a-m*h*a+m*o*f-i*v*f-d*o*y+i*h*y)*E,e[6]=(m*l*a-s*v*a-m*o*u+i*v*u+s*o*y-i*l*y)*E,e[7]=(s*h*a-d*l*a+d*o*u-i*h*u-s*o*f+i*l*f)*E,e[8]=S*E,e[9]=(m*p*a-d*g*a-m*r*f+i*g*f+d*r*y-i*p*y)*E,e[10]=(s*g*a-m*c*a+m*r*u-i*g*u-s*r*y+i*c*y)*E,e[11]=(d*c*a-s*p*a-d*r*u+i*p*u+s*r*f-i*c*f)*E,e[12]=x*E,e[13]=(d*g*o-m*p*o+m*r*h-i*g*h-d*r*v+i*p*v)*E,e[14]=(m*c*o-s*g*o-m*r*l+i*g*l+s*r*v-i*c*v)*E,e[15]=(s*p*o-d*c*o+d*r*l-i*p*l-s*r*h+i*c*h)*E,this},scale:function(o){var t=this.elements,e=o.x,a=o.y,n=o.z;return t[0]*=e,t[4]*=a,t[8]*=n,t[1]*=e,t[5]*=a,t[9]*=n,t[2]*=e,t[6]*=a,t[10]*=n,t[3]*=e,t[7]*=a,t[11]*=n,this},getMaxScaleOnAxis:function(){var o=this.elements,t=o[0]*o[0]+o[1]*o[1]+o[2]*o[2],e=o[4]*o[4]+o[5]*o[5]+o[6]*o[6],a=o[8]*o[8]+o[9]*o[9]+o[10]*o[10];return hy(_y(t,e,a))},makeTranslation:function(o,t,e){return this.set(1,0,0,o,0,1,0,t,0,0,1,e,0,0,0,1),this},makeRotationX:function(o){var t=vy(o),e=yy(o);return this.set(1,0,0,0,0,t,-e,0,0,e,t,0,0,0,0,1),this},makeRotationY:function(o){var t=vy(o),e=yy(o);return this.set(t,0,e,0,0,1,0,0,-e,0,t,0,0,0,0,1),this},makeRotationZ:function(o){var t=vy(o),e=yy(o);return this.set(t,-e,0,0,e,t,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(d,t){var e=vy(t),n=yy(t),i=1-e,r=d.x,o=d.y,a=d.z,s=i*r,p=i*o;return this.set(s*r+e,s*o-n*a,s*a+n*o,0,s*o+n*a,p*o+e,p*a-n*r,0,s*a-n*o,p*a+n*r,i*a*a+e,0,0,0,0,1),this},makeScale:function(o,t,e){return this.set(o,0,0,0,0,t,0,0,0,0,e,0,0,0,0,1),this},makeShear:function(o,t,e){return this.set(1,t,e,0,o,1,e,0,o,t,1,0,0,0,0,1),this},compose:function(E,t,e){var n=this.elements,i=t._x,r=t._y,o=t._z,a=t._w,s=i+i,c=r+r,l=o+o,u=i*s,d=i*c,p=i*l,h=r*c,f=r*l,m=o*l,g=a*s,v=a*c,y=a*l,b=e.x,w=e.y,S=e.z;return n[0]=(1-(h+m))*b,n[1]=(d+y)*b,n[2]=(p-v)*b,n[3]=0,n[4]=(d-y)*w,n[5]=(1-(u+m))*w,n[6]=(f+g)*w,n[7]=0,n[8]=(p+v)*S,n[9]=(f-g)*S,n[10]=(1-(u+h))*S,n[11]=0,n[12]=E.x,n[13]=E.y,n[14]=E.z,n[15]=1,this},decompose:function(d,t,e){var n=this.elements,i=ai.set(n[0],n[1],n[2]).length(),p=ai.set(n[4],n[5],n[6]).length(),o=ai.set(n[8],n[9],n[10]).length();0>this.determinant()&&(i=-i),d.x=n[12],d.y=n[13],d.z=n[14],ci.copy(this);var a=1/i,s=1/p,c=1/o;return ci.elements[0]*=a,ci.elements[1]*=a,ci.elements[2]*=a,ci.elements[4]*=s,ci.elements[5]*=s,ci.elements[6]*=s,ci.elements[8]*=c,ci.elements[9]*=c,ci.elements[10]*=c,t.setFromRotationMatrix(ci),e.x=i,e.y=p,e.z=o,this},makePerspective:function(s,t,e,n,i,r){void 0===r&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var o=this.elements;return o[0]=2*i/(t-s),o[4]=0,o[8]=(t+s)/(t-s),o[12]=0,o[1]=0,o[5]=2*i/(e-n),o[9]=(e+n)/(e-n),o[13]=0,o[2]=0,o[6]=0,o[10]=-(r+i)/(r-i),o[14]=-2*r*i/(r-i),o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(d,t,e,n,i,r){var o=this.elements,a=1/(t-d),s=1/(e-n),p=1/(r-i);return o[0]=2*a,o[4]=0,o[8]=0,o[12]=-((t+d)*a),o[1]=0,o[5]=2*s,o[9]=0,o[13]=-((e+n)*s),o[2]=0,o[6]=0,o[10]=-2*p,o[14]=-((r+i)*p),o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(o){for(var t=this.elements,e=o.elements,a=0;16>a;a++)if(t[a]!==e[a])return!1;return!0},fromArray:function(o,t){void 0===t&&(t=0);for(var e=0;16>e;e++)this.elements[e]=o[e+t];return this},toArray:function(o,t){void 0===o&&(o=[]),void 0===t&&(t=0);var e=this.elements;return o[t]=e[0],o[t+1]=e[1],o[t+2]=e[2],o[t+3]=e[3],o[t+4]=e[4],o[t+5]=e[5],o[t+6]=e[6],o[t+7]=e[7],o[t+8]=e[8],o[t+9]=e[9],o[t+10]=e[10],o[t+11]=e[11],o[t+12]=e[12],o[t+13]=e[13],o[t+14]=e[14],o[t+15]=e[15],o}});var fi=new si,gi=new ei;mi.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"],mi.DefaultOrder="XYZ",Object.defineProperties(mi.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},order:{get:function(){return this._order},set:function(e){this._order=e,this._onChangeCallback()}}}),Object.assign(mi.prototype,{isEuler:!0,set:function(o,t,e,a){return this._x=o,this._y=t,this._z=e,this._order=a||this._order,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this},setFromRotationMatrix:function(g,t,e){var n=Xn.clamp,i=g.elements,r=i[0],o=i[4],m=i[8],s=i[1],c=i[5],l=i[9],f=i[2],y=i[6],p=i[10];return"XYZ"===(t=t||this._order)?(this._y=gy(n(m,-1,1)),.9999999>ky(m)?(this._x=fy(-l,p),this._z=fy(-o,r)):(this._x=fy(y,c),this._z=0)):"YXZ"===t?(this._x=gy(-n(l,-1,1)),.9999999>ky(l)?(this._y=fy(m,p),this._z=fy(s,c)):(this._y=fy(-f,r),this._z=0)):"ZXY"===t?(this._x=gy(n(y,-1,1)),.9999999>ky(y)?(this._y=fy(-f,p),this._z=fy(-o,c)):(this._y=0,this._z=fy(s,r))):"ZYX"===t?(this._y=gy(-n(f,-1,1)),.9999999>ky(f)?(this._x=fy(y,p),this._z=fy(s,r)):(this._x=0,this._z=fy(-o,c))):"YZX"===t?(this._z=gy(n(s,-1,1)),.9999999>ky(s)?(this._x=fy(-l,c),this._y=fy(-f,r)):(this._x=0,this._y=fy(m,p))):"XZY"===t?(this._z=gy(-n(o,-1,1)),.9999999>ky(o)?(this._x=fy(y,c),this._y=fy(m,r)):(this._x=fy(-l,p),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+t),this._order=t,!1!==e&&this._onChangeCallback(),this},setFromQuaternion:function(o,t,e){return fi.makeRotationFromQuaternion(o),this.setFromRotationMatrix(fi,t,e)},setFromVector3:function(o,t){return this.set(o.x,o.y,o.z,t||this._order)},reorder:function(e){return gi.setFromEuler(this),this.setFromQuaternion(gi,e)},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order},fromArray:function(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this._x,o[t+1]=this._y,o[t+2]=this._z,o[t+3]=this._order,o},toVector3:function(e){return e?e.set(this._x,this._y,this._z):new ri(this._x,this._y,this._z)},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}}),Object.assign(yi.prototype,{set:function(e){this.mask=0|1<<e},enable:function(e){this.mask|=0|1<<e},enableAll:function(){this.mask=-1},toggle:function(e){this.mask^=0|1<<e},disable:function(e){this.mask&=~(0|1<<e)},disableAll:function(){this.mask=0},test:function(e){return 0!=(this.mask&e.mask)}});var vi=0,wi=new ri,Si=new ei,xi=new si,Mi=new ri,Ei=new ri,Ci=new ri,Ai=new ei,Ti=new ri(1,0,0),Oi=new ri(0,1,0),_i=new ri(0,0,1),Pi={type:"added"},Ii={type:"removed"};bi.DefaultUp=new ri(0,1,0),bi.DefaultMatrixAutoUpdate=!0,bi.prototype=Object.assign(Object.create(n.prototype),{constructor:bi,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix4:function(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(e){return this.quaternion.premultiply(e),this},setRotationFromAxisAngle:function(o,t){this.quaternion.setFromAxisAngle(o,t)},setRotationFromEuler:function(e){this.quaternion.setFromEuler(e,!0)},setRotationFromMatrix:function(e){this.quaternion.setFromRotationMatrix(e)},setRotationFromQuaternion:function(e){this.quaternion.copy(e)},rotateOnAxis:function(o,t){return Si.setFromAxisAngle(o,t),this.quaternion.multiply(Si),this},rotateOnWorldAxis:function(o,t){return Si.setFromAxisAngle(o,t),this.quaternion.premultiply(Si),this},rotateX:function(e){return this.rotateOnAxis(Ti,e)},rotateY:function(e){return this.rotateOnAxis(Oi,e)},rotateZ:function(e){return this.rotateOnAxis(_i,e)},translateOnAxis:function(o,t){return wi.copy(o).applyQuaternion(this.quaternion),this.position.add(wi.multiplyScalar(t)),this},translateX:function(e){return this.translateOnAxis(Ti,e)},translateY:function(e){return this.translateOnAxis(Oi,e)},translateZ:function(e){return this.translateOnAxis(_i,e)},localToWorld:function(e){return e.applyMatrix4(this.matrixWorld)},worldToLocal:function(e){return e.applyMatrix4(xi.getInverse(this.matrixWorld))},lookAt:function(o,t,e){o.isVector3?Mi.copy(o):Mi.set(o,t,e);var a=this.parent;this.updateWorldMatrix(!0,!1),Ei.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?xi.lookAt(Ei,Mi,this.up):xi.lookAt(Mi,Ei,this.up),this.quaternion.setFromRotationMatrix(xi),a&&(xi.extractRotation(a.matrixWorld),Si.setFromRotationMatrix(xi),this.quaternion.premultiply(Si.inverse()))},add:function(o){if(1<arguments.length){for(var t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return o===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",o),this):(o&&o.isObject3D?(null!==o.parent&&o.parent.remove(o),o.parent=this,this.children.push(o),o.dispatchEvent(Pi)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",o),this)},remove:function(o){if(1<arguments.length){for(var t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}var e=this.children.indexOf(o);return-1!==e&&(o.parent=null,this.children.splice(e,1),o.dispatchEvent(Ii)),this},attach:function(e){return this.updateWorldMatrix(!0,!1),xi.getInverse(this.matrixWorld),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),xi.multiply(e.parent.matrixWorld)),e.applyMatrix4(xi),e.updateWorldMatrix(!1,!1),this.add(e),this},getObjectById:function(e){return this.getObjectByProperty("id",e)},getObjectByName:function(e){return this.getObjectByProperty("name",e)},getObjectByProperty:function(o,t){if(this[o]===t)return this;for(var e=0,a=this.children.length,n;e<a;e++)if(n=this.children[e].getObjectByProperty(o,t),void 0!==n)return n},getWorldPosition:function(e){return void 0===e&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),e=new ri),this.updateMatrixWorld(!0),e.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(e){return void 0===e&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),e=new ei),this.updateMatrixWorld(!0),this.matrixWorld.decompose(Ei,e,Ci),e},getWorldScale:function(e){return void 0===e&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),e=new ri),this.updateMatrixWorld(!0),this.matrixWorld.decompose(Ei,Ai,e),e},getWorldDirection:function(o){void 0===o&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),o=new ri),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return o.set(t[8],t[9],t[10]).normalize()},raycast:function(){},traverse:function(o){o(this);for(var t=this.children,e=0,a=t.length;e<a;e++)t[e].traverse(o)},traverseVisible:function(o){if(!1!==this.visible){o(this);for(var t=this.children,e=0,a=t.length;e<a;e++)t[e].traverseVisible(o)}},traverseAncestors:function(o){var t=this.parent;null!==t&&(o(t),t.traverseAncestors(o))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(o){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||o)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,o=!0);for(var t=this.children,e=0,a=t.length;e<a;e++)t[e].updateMatrixWorld(o)},updateWorldMatrix:function(a,t){var e=this.parent;if(!0===a&&null!==e&&e.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===t)for(var n=this.children,i=0,r=n.length;i<r;i++)n[i].updateWorldMatrix(!1,!0)},toJSON:function(g){function y(t,e){return void 0===t[e.uuid]&&(t[e.uuid]=e.toJSON(g)),e.uuid}function r(o){var t=[];for(var e in o){var a=o[e];delete a.metadata,t.push(a)}return t}var m=void 0===g||"string"==typeof g,e={};m&&(g={geometries:{},materials:{},textures:{},images:{},shapes:{}},e.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var n={};if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),!0===this.castShadow&&(n.castShadow=!0),!0===this.receiveShadow&&(n.receiveShadow=!0),!1===this.visible&&(n.visible=!1),!1===this.frustumCulled&&(n.frustumCulled=!1),0!==this.renderOrder&&(n.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type="InstancedMesh",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON()),this.isMesh||this.isLine||this.isPoints){n.geometry=y(g.geometries,this.geometry);var i=this.geometry.parameters;if(void 0!==i&&void 0!==i.shapes){var o=i.shapes;if(Array.isArray(o))for(var a=0,s=o.length,c;a<s;a++)c=o[a],y(g.shapes,c);else y(g.shapes,o)}}if(void 0!==this.material)if(Array.isArray(this.material)){var l=[];for(a=0,s=this.material.length;a<s;a++)l.push(y(g.materials,this.material[a]));n.material=l}else n.material=y(g.materials,this.material);if(0<this.children.length)for(n.children=[],a=0;a<this.children.length;a++)n.children.push(this.children[a].toJSON(g).object);if(m){var u=r(g.geometries),d=r(g.materials),p=r(g.textures),h=r(g.images);o=r(g.shapes),0<u.length&&(e.geometries=u),0<d.length&&(e.materials=d),0<p.length&&(e.textures=p),0<h.length&&(e.images=h),0<o.length&&(e.shapes=o)}return e.object=n,e},clone:function(e){return new this.constructor().copy(this,e)},copy:function(o,t){if(void 0===t&&(t=!0),this.name=o.name,this.up.copy(o.up),this.position.copy(o.position),this.quaternion.copy(o.quaternion),this.scale.copy(o.scale),this.matrix.copy(o.matrix),this.matrixWorld.copy(o.matrixWorld),this.matrixAutoUpdate=o.matrixAutoUpdate,this.matrixWorldNeedsUpdate=o.matrixWorldNeedsUpdate,this.layers.mask=o.layers.mask,this.visible=o.visible,this.castShadow=o.castShadow,this.receiveShadow=o.receiveShadow,this.frustumCulled=o.frustumCulled,this.renderOrder=o.renderOrder,this.userData=JSON.parse(JSON.stringify(o.userData)),!0===t)for(var e=0,a;e<o.children.length;e++)a=o.children[e],this.add(a.clone());return this}}),rg.prototype=Object.assign(Object.create(bi.prototype),{constructor:rg,isScene:!0,copy:function(o,t){return bi.prototype.copy.call(this,o,t),null!==o.background&&(this.background=o.background.clone()),null!==o.environment&&(this.environment=o.environment.clone()),null!==o.fog&&(this.fog=o.fog.clone()),null!==o.overrideMaterial&&(this.overrideMaterial=o.overrideMaterial.clone()),this.autoUpdate=o.autoUpdate,this.matrixAutoUpdate=o.matrixAutoUpdate,this},toJSON:function(o){var t=bi.prototype.toJSON.call(this,o);return null!==this.background&&(t.object.background=this.background.toJSON(o)),null!==this.environment&&(t.object.environment=this.environment.toJSON(o)),null!==this.fog&&(t.object.fog=this.fog.toJSON()),t},dispose:function(){this.dispatchEvent({type:"dispose"})}});var ki=[new ri,new ri,new ri,new ri,new ri,new ri,new ri,new ri],Li=new ri,Ni=new ng,ji=new ri,Vi=new ri,Fi=new ri,Ui=new ri,Bi=new ri,zi=new ri,Gi=new ri,Hi=new ri,Wi=new ri,qi=new ri;Object.assign(ng.prototype,{isBox3:!0,set:function(o,t){return this.min.copy(o),this.max.copy(t),this},setFromArray:function(p){for(var t=1/0,e=1/0,n=1/0,i=-1/0,r=-1/0,o=-1/0,a=0,s=p.length;a<s;a+=3){var c=p[a],l=p[a+1],u=p[a+2];c<t&&(t=c),l<e&&(e=l),u<n&&(n=u),c>i&&(i=c),l>r&&(r=l),u>o&&(o=u)}return this.min.set(t,e,n),this.max.set(i,r,o),this},setFromBufferAttribute:function(p){for(var t=1/0,e=1/0,n=1/0,i=-1/0,r=-1/0,o=-1/0,a=0,s=p.count;a<s;a++){var c=p.getX(a),l=p.getY(a),u=p.getZ(a);c<t&&(t=c),l<e&&(e=l),u<n&&(n=u),c>i&&(i=c),l>r&&(r=l),u>o&&(o=u)}return this.min.set(t,e,n),this.max.set(i,r,o),this},setFromPoints:function(o){this.makeEmpty();for(var t=0,e=o.length;t<e;t++)this.expandByPoint(o[t]);return this},setFromCenterAndSize:function(o,t){var e=Li.copy(t).multiplyScalar(.5);return this.min.copy(o).sub(e),this.max.copy(o).add(e),this},setFromObject:function(e){return this.makeEmpty(),this.expandByObject(e)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(e){return void 0===e&&(console.warn("THREE.Box3: .getCenter() target is now required"),e=new ri),this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return void 0===e&&(console.warn("THREE.Box3: .getSize() target is now required"),e=new ri),this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},expandByObject:function(o){o.updateWorldMatrix(!1,!1);var t=o.geometry;void 0!==t&&(null===t.boundingBox&&t.computeBoundingBox(),Ni.copy(t.boundingBox),Ni.applyMatrix4(o.matrixWorld),this.union(Ni));for(var e=o.children,a=0,n=e.length;a<n;a++)this.expandByObject(e[a]);return this},containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)},containsBox:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z},getParameter:function(o,t){return void 0===t&&(console.warn("THREE.Box3: .getParameter() target is now required"),t=new ri),t.set((o.x-this.min.x)/(this.max.x-this.min.x),(o.y-this.min.y)/(this.max.y-this.min.y),(o.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)},intersectsSphere:function(e){return this.clampPoint(e.center,Li),Li.distanceToSquared(e.center)<=e.radius*e.radius},intersectsPlane:function(o){var t,e;return 0<o.normal.x?(t=o.normal.x*this.min.x,e=o.normal.x*this.max.x):(t=o.normal.x*this.max.x,e=o.normal.x*this.min.x),0<o.normal.y?(t+=o.normal.y*this.min.y,e+=o.normal.y*this.max.y):(t+=o.normal.y*this.max.y,e+=o.normal.y*this.min.y),0<o.normal.z?(t+=o.normal.z*this.min.z,e+=o.normal.z*this.max.z):(t+=o.normal.z*this.max.z,e+=o.normal.z*this.min.z),t<=-o.constant&&e>=-o.constant},intersectsTriangle:function(o){if(this.isEmpty())return!1;this.getCenter(Gi),Hi.subVectors(this.max,Gi),ji.subVectors(o.a,Gi),Vi.subVectors(o.b,Gi),Fi.subVectors(o.c,Gi),Ui.subVectors(Vi,ji),Bi.subVectors(Fi,Vi),zi.subVectors(ji,Fi);var t=[0,-Ui.z,Ui.y,0,-Bi.z,Bi.y,0,-zi.z,zi.y,Ui.z,0,-Ui.x,Bi.z,0,-Bi.x,zi.z,0,-zi.x,-Ui.y,Ui.x,0,-Bi.y,Bi.x,0,-zi.y,zi.x,0];return!!Yi(t,ji,Vi,Fi,Hi)&&!!Yi(t=[1,0,0,0,1,0,0,0,1],ji,Vi,Fi,Hi)&&(Wi.crossVectors(Ui,Bi),Yi(t=[Wi.x,Wi.y,Wi.z],ji,Vi,Fi,Hi))},clampPoint:function(o,t){return void 0===t&&(console.warn("THREE.Box3: .clampPoint() target is now required"),t=new ri),t.copy(o).clamp(this.min,this.max)},distanceToPoint:function(e){return Li.copy(e).clamp(this.min,this.max).sub(e).length()},getBoundingSphere:function(e){return void 0===e&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(e.center),e.radius=.5*this.getSize(Li).length(),e},intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},applyMatrix4:function(e){return this.isEmpty()||(ki[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),ki[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),ki[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),ki[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),ki[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),ki[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),ki[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),ki[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(ki)),this},translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var Xi=new ng;Object.assign(Ki.prototype,{set:function(o,t){return this.center.copy(o),this.radius=t,this},setFromPoints:function(a,t){var e=this.center;void 0===t?Xi.setFromPoints(a).getCenter(e):e.copy(t);for(var n=0,i=0,r=a.length;i<r;i++)n=_y(n,e.distanceToSquared(a[i]));return this.radius=hy(n),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.center.copy(e.center),this.radius=e.radius,this},empty:function(){return 0>=this.radius},containsPoint:function(e){return e.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(e){return e.distanceTo(this.center)-this.radius},intersectsSphere:function(o){var t=this.radius+o.radius;return o.center.distanceToSquared(this.center)<=t*t},intersectsBox:function(e){return e.intersectsSphere(this)},intersectsPlane:function(e){return ky(e.distanceToPoint(this.center))<=this.radius},clampPoint:function(o,t){var e=this.center.distanceToSquared(o);return void 0===t&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),t=new ri),t.copy(o),e>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t},getBoundingBox:function(e){return void 0===e&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),e=new ng),e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this},translate:function(e){return this.center.add(e),this},equals:function(e){return e.center.equals(this.center)&&e.radius===this.radius}});var Zi=new ri,Qi=new ri,$i=new ri,tr=new ri,er=new ri,nr=new ri,ir=new ri;Object.assign(Ji.prototype,{set:function(o,t){return this.origin.copy(o),this.direction.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this},at:function(o,t){return void 0===t&&(console.warn("THREE.Ray: .at() target is now required"),t=new ri),t.copy(this.direction).multiplyScalar(o).add(this.origin)},lookAt:function(e){return this.direction.copy(e).sub(this.origin).normalize(),this},recast:function(e){return this.origin.copy(this.at(e,Zi)),this},closestPointToPoint:function(o,t){void 0===t&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),t=new ri),t.subVectors(o,this.origin);var e=t.dot(this.direction);return 0>e?t.copy(this.origin):t.copy(this.direction).multiplyScalar(e).add(this.origin)},distanceToPoint:function(e){return hy(this.distanceSqToPoint(e))},distanceSqToPoint:function(o){var t=Zi.subVectors(o,this.origin).dot(this.direction);return 0>t?this.origin.distanceToSquared(o):(Zi.copy(this.direction).multiplyScalar(t).add(this.origin),Zi.distanceToSquared(o))},distanceSqToSegment:function(g,t,e,n){Qi.copy(g).add(t).multiplyScalar(.5),$i.copy(t).sub(g).normalize(),tr.copy(this.origin).sub(Qi);var i=.5*g.distanceTo(t),m=-this.direction.dot($i),y=tr.dot(this.direction),u=-tr.dot($i),v=tr.lengthSq(),p=ky(1-m*m),h,r,o,a;if(!(0<p))r=0<m?-i:i,o=-(h=_y(0,-(m*r+y)))*h+r*(r+2*u)+v;else if(!(r=m*y-u,a=i*p,0<=(h=m*u-y)))r<=-a?o=-(h=_y(0,-(-m*i+y)))*h+(r=0<h?-i:Py(_y(-i,-u),i))*(r+2*u)+v:r<=a?(h=0,o=(r=Py(_y(-i,-u),i))*(r+2*u)+v):o=-(h=_y(0,-(m*i+y)))*h+(r=0<h?i:Py(_y(-i,-u),i))*(r+2*u)+v;else if(!(r>=-a))r=-i,o=-(h=_y(0,-(m*r+y)))*h+r*(r+2*u)+v;else if(r<=a){var b=1/p;o=(h*=b)*(h+m*(r*=b)+2*y)+r*(m*h+r+2*u)+v}else r=i,o=-(h=_y(0,-(m*r+y)))*h+r*(r+2*u)+v;return e&&e.copy(this.direction).multiplyScalar(h).add(this.origin),n&&n.copy($i).multiplyScalar(r).add(Qi),o},intersectSphere:function(l,t){Zi.subVectors(l.center,this.origin);var e=Zi.dot(this.direction),n=Zi.dot(Zi)-e*e,i=l.radius*l.radius;if(n>i)return null;var r=hy(i-n),o=e-r,a=e+r;return 0>o&&0>a?null:0>o?this.at(a,t):this.at(o,t)},intersectsSphere:function(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius},distanceToPlane:function(o){var t=o.normal.dot(this.direction);if(0===t)return 0===o.distanceToPoint(this.origin)?0:null;var e=-(this.origin.dot(o.normal)+o.constant)/t;return 0<=e?e:null},intersectPlane:function(o,t){var e=this.distanceToPlane(o);return null===e?null:this.at(e,t)},intersectsPlane:function(o){var t=o.distanceToPoint(this.origin);return 0===t||0>o.normal.dot(this.direction)*t},intersectBox:function(p,t){var e=1/this.direction.x,c=1/this.direction.y,l=1/this.direction.z,u=this.origin,d,n,i,r,o,a;return 0<=e?(d=(p.min.x-u.x)*e,n=(p.max.x-u.x)*e):(d=(p.max.x-u.x)*e,n=(p.min.x-u.x)*e),0<=c?(i=(p.min.y-u.y)*c,r=(p.max.y-u.y)*c):(i=(p.max.y-u.y)*c,r=(p.min.y-u.y)*c),d>r||i>n?null:((i>d||d!=d)&&(d=i),(r<n||n!=n)&&(n=r),0<=l?(o=(p.min.z-u.z)*l,a=(p.max.z-u.z)*l):(o=(p.max.z-u.z)*l,a=(p.min.z-u.z)*l),d>a||o>n?null:((o>d||d!=d)&&(d=o),(a<n||n!=n)&&(n=a),0>n?null:this.at(0<=d?d:n,t)))},intersectsBox:function(e){return null!==this.intersectBox(e,Zi)},intersectTriangle:function(d,t,e,n,i){er.subVectors(t,d),nr.subVectors(e,d),ir.crossVectors(er,nr);var r=this.direction.dot(ir),p;if(0<r){if(n)return null;p=1}else{if(!(0>r))return null;p=-1,r=-r}tr.subVectors(this.origin,d);var u=p*this.direction.dot(nr.crossVectors(tr,nr));if(0>u)return null;var s=p*this.direction.dot(er.cross(tr));if(0>s)return null;if(u+s>r)return null;var c=-p*tr.dot(ir);return 0>c?null:this.at(c/r,i)},applyMatrix4:function(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this},equals:function(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}});var rr=new ri,ar=new ri,sr=new Zn;Object.assign(or.prototype,{isPlane:!0,set:function(o,t){return this.normal.copy(o),this.constant=t,this},setComponents:function(o,t,e,a){return this.normal.set(o,t,e),this.constant=a,this},setFromNormalAndCoplanarPoint:function(o,t){return this.normal.copy(o),this.constant=-t.dot(this.normal),this},setFromCoplanarPoints:function(o,t,e){var a=rr.subVectors(e,t).cross(ar.subVectors(o,t)).normalize();return this.setFromNormalAndCoplanarPoint(a,o),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.normal.copy(e.normal),this.constant=e.constant,this},normalize:function(){var e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(e){return this.normal.dot(e)+this.constant},distanceToSphere:function(e){return this.distanceToPoint(e.center)-e.radius},projectPoint:function(o,t){return void 0===t&&(console.warn("THREE.Plane: .projectPoint() target is now required"),t=new ri),t.copy(this.normal).multiplyScalar(-this.distanceToPoint(o)).add(o)},intersectLine:function(o,t){void 0===t&&(console.warn("THREE.Plane: .intersectLine() target is now required"),t=new ri);var e=o.delta(rr),a=this.normal.dot(e);if(0===a)return 0===this.distanceToPoint(o.start)?t.copy(o.start):void 0;var n=-(o.start.dot(this.normal)+this.constant)/a;return 0>n||1<n?void 0:t.copy(e).multiplyScalar(n).add(o.start)},intersectsLine:function(o){var t=this.distanceToPoint(o.start),e=this.distanceToPoint(o.end);return 0>t&&0<e||0>e&&0<t},intersectsBox:function(e){return e.intersectsPlane(this)},intersectsSphere:function(e){return e.intersectsPlane(this)},coplanarPoint:function(e){return void 0===e&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),e=new ri),e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(o,t){var e=t||sr.getNormalMatrix(o),a=this.coplanarPoint(rr).applyMatrix4(o),n=this.normal.applyMatrix3(e).normalize();return this.constant=-a.dot(n),this},translate:function(e){return this.constant-=e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant===this.constant}});var cr=new ri,ur=new ri,dr=new ri,pr=new ri,hr=new ri,fr=new ri,mr=new ri,gr=new ri,vr=new ri,yr=new ri;Object.assign(lr,{getNormal:function(o,t,e,a){void 0===a&&(console.warn("THREE.Triangle: .getNormal() target is now required"),a=new ri),a.subVectors(e,t),cr.subVectors(o,t),a.cross(cr);var n=a.lengthSq();return 0<n?a.multiplyScalar(1/hy(n)):a.set(0,0,0)},getBarycoord:function(g,t,e,n,i){cr.subVectors(n,t),ur.subVectors(e,t),dr.subVectors(g,t);var r=cr.dot(cr),o=cr.dot(ur),a=cr.dot(dr),s=ur.dot(ur),c=ur.dot(dr),l=r*s-o*o;if(void 0===i&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),i=new ri),0==l)return i.set(-2,-1,-1);var u=1/l,d=(s*a-o*c)*u,p=(r*c-o*a)*u;return i.set(1-d-p,p,d)},containsPoint:function(o,t,e,a){return lr.getBarycoord(o,t,e,a,pr),0<=pr.x&&0<=pr.y&&1>=pr.x+pr.y},getUV:function(l,t,e,n,i,r,o,a){return this.getBarycoord(l,t,e,n,pr),a.set(0,0),a.addScaledVector(i,pr.x),a.addScaledVector(r,pr.y),a.addScaledVector(o,pr.z),a},isFrontFacing:function(o,t,e,a){return cr.subVectors(e,t),ur.subVectors(o,t),0>cr.cross(ur).dot(a)}}),Object.assign(lr.prototype,{set:function(o,t,e){return this.a.copy(o),this.b.copy(t),this.c.copy(e),this},setFromPointsAndIndices:function(o,t,e,a){return this.a.copy(o[t]),this.b.copy(o[e]),this.c.copy(o[a]),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this},getArea:function(){return cr.subVectors(this.c,this.b),ur.subVectors(this.a,this.b),.5*cr.cross(ur).length()},getMidpoint:function(e){return void 0===e&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),e=new ri),e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(e){return lr.getNormal(this.a,this.b,this.c,e)},getPlane:function(e){return void 0===e&&(console.warn("THREE.Triangle: .getPlane() target is now required"),e=new or),e.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(o,t){return lr.getBarycoord(o,this.a,this.b,this.c,t)},getUV:function(o,t,e,a,n){return lr.getUV(o,this.a,this.b,this.c,t,e,a,n)},containsPoint:function(e){return lr.containsPoint(e,this.a,this.b,this.c)},isFrontFacing:function(e){return lr.isFrontFacing(this.a,this.b,this.c,e)},intersectsBox:function(e){return e.intersectsTriangle(this)},closestPointToPoint:function(y,t){void 0===t&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),t=new ri);var e=this.a,r=this.b,o=this.c,a,n;hr.subVectors(r,e),fr.subVectors(o,e),gr.subVectors(y,e);var i=hr.dot(gr),s=fr.dot(gr);if(0>=i&&0>=s)return t.copy(e);vr.subVectors(y,r);var c=hr.dot(vr),l=fr.dot(vr);if(0<=c&&l<=c)return t.copy(r);var u=i*l-c*s;if(0>=u&&0<=i&&0>=c)return a=i/(i-c),t.copy(e).addScaledVector(hr,a);yr.subVectors(y,o);var d=hr.dot(yr),p=fr.dot(yr);if(0<=p&&d<=p)return t.copy(o);var h=d*s-i*p;if(0>=h&&0<=s&&0>=p)return n=s/(s-p),t.copy(e).addScaledVector(fr,n);var f=c*p-d*l;if(0>=f&&0<=l-c&&0<=d-p)return mr.subVectors(o,r),n=(l-c)/(l-c+(d-p)),t.copy(r).addScaledVector(mr,n);var m=1/(f+h+u);return a=h*m,n=u*m,t.copy(e).addScaledVector(hr,a).addScaledVector(fr,n)},equals:function(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}});var br={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Sr={h:0,s:0,l:0},xr={h:0,s:0,l:0};Object.assign(wr.prototype,{isColor:!0,r:1,g:1,b:1,set:function(e){return e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e),this},setScalar:function(e){return this.r=e,this.g=e,this.b=e,this},setHex:function(e){return e=Iy(e),this.r=(255&e>>16)/255,this.g=(255&e>>8)/255,this.b=(255&e)/255,this},setRGB:function(o,t,e){return this.r=o,this.g=t,this.b=e,this},setHSL:function(o,t,e){if(o=Xn.euclideanModulo(o,1),t=Xn.clamp(t,0,1),e=Xn.clamp(e,0,1),0===t)this.r=this.g=this.b=e;else{var a=.5>=e?e*(1+t):e+t-e*t,n=2*e-a;this.r=Er(n,a,o+1/3),this.g=Er(n,a,o),this.b=Er(n,a,o-1/3)}return this},setStyle:function(d){function t(t){void 0!==t&&1>parseFloat(t)&&console.warn("THREE.Color: Alpha component of "+d+" will be ignored.")}var e;if(e=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(d)){var n=e[1],r=e[2],o;switch(n){case"rgb":case"rgba":if(o=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(r))return this.r=Py(255,parseInt(o[1],10))/255,this.g=Py(255,parseInt(o[2],10))/255,this.b=Py(255,parseInt(o[3],10))/255,t(o[5]),this;if(o=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(r))return this.r=Py(100,parseInt(o[1],10))/100,this.g=Py(100,parseInt(o[2],10))/100,this.b=Py(100,parseInt(o[3],10))/100,t(o[5]),this;break;case"hsl":case"hsla":if(o=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(r)){var i=parseFloat(o[1])/360,a=parseInt(o[2],10)/100,s=parseInt(o[3],10)/100;return t(o[5]),this.setHSL(i,a,s)}}}else if(e=/^\#([A-Fa-f0-9]+)$/.exec(d)){var p=e[1],l=p.length;if(3===l)return this.r=parseInt(p.charAt(0)+p.charAt(0),16)/255,this.g=parseInt(p.charAt(1)+p.charAt(1),16)/255,this.b=parseInt(p.charAt(2)+p.charAt(2),16)/255,this;if(6===l)return this.r=parseInt(p.charAt(0)+p.charAt(1),16)/255,this.g=parseInt(p.charAt(2)+p.charAt(3),16)/255,this.b=parseInt(p.charAt(4)+p.charAt(5),16)/255,this}return d&&0<d.length?this.setColorName(d):this},setColorName:function(o){var t=br[o];return void 0===t?console.warn("THREE.Color: Unknown color "+o):this.setHex(t),this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},copyGammaToLinear:function(o,t){return void 0===t&&(t=2),this.r=by(o.r,t),this.g=by(o.g,t),this.b=by(o.b,t),this},copyLinearToGamma:function(o,t){void 0===t&&(t=2);var e=0<t?1/t:1;return this.r=by(o.r,e),this.g=by(o.g,e),this.b=by(o.b,e),this},convertGammaToLinear:function(e){return this.copyGammaToLinear(this,e),this},convertLinearToGamma:function(e){return this.copyLinearToGamma(this,e),this},copySRGBToLinear:function(e){return this.r=Cr(e.r),this.g=Cr(e.g),this.b=Cr(e.b),this},copyLinearToSRGB:function(e){return this.r=Ar(e.r),this.g=Ar(e.g),this.b=Ar(e.b),this},convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(d){void 0===d&&(console.warn("THREE.Color: .getHSL() target is now required"),d={h:0,s:0,l:0});var t=this.r,i=this.g,r=this.b,o=_y(t,i,r),a=Py(t,i,r),s=(a+o)/2,p,e;if(a===o)p=0,e=0;else{var n=o-a;switch(e=.5>=s?n/(o+a):n/(2-o-a),o){case t:p=(i-r)/n+(i<r?6:0);break;case i:p=(r-t)/n+2;break;case r:p=(t-i)/n+4;}p/=6}return d.h=p,d.s=e,d.l=s,d},getStyle:function(){return"rgb("+(0|255*this.r)+","+(0|255*this.g)+","+(0|255*this.b)+")"},offsetHSL:function(o,t,e){return this.getHSL(Sr),Sr.h+=o,Sr.s+=t,Sr.l+=e,this.setHSL(Sr.h,Sr.s,Sr.l),this},add:function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this},addColors:function(o,t){return this.r=o.r+t.r,this.g=o.g+t.g,this.b=o.b+t.b,this},addScalar:function(e){return this.r+=e,this.g+=e,this.b+=e,this},sub:function(e){return this.r=_y(0,this.r-e.r),this.g=_y(0,this.g-e.g),this.b=_y(0,this.b-e.b),this},multiply:function(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this},multiplyScalar:function(e){return this.r*=e,this.g*=e,this.b*=e,this},lerp:function(o,t){return this.r+=(o.r-this.r)*t,this.g+=(o.g-this.g)*t,this.b+=(o.b-this.b)*t,this},lerpHSL:function(o,t){this.getHSL(Sr),o.getHSL(xr);var e=Xn.lerp(Sr.h,xr.h,t),a=Xn.lerp(Sr.s,xr.s,t),n=Xn.lerp(Sr.l,xr.l,t);return this.setHSL(e,a,n),this},equals:function(e){return e.r===this.r&&e.g===this.g&&e.b===this.b},fromArray:function(o,t){return void 0===t&&(t=0),this.r=o[t],this.g=o[t+1],this.b=o[t+2],this},toArray:function(o,t){return void 0===o&&(o=[]),void 0===t&&(t=0),o[t]=this.r,o[t+1]=this.g,o[t+2]=this.b,o},toJSON:function(){return this.getHex()}}),wr.NAMES=br,Object.assign(Tr.prototype,{clone:function(){return new this.constructor().copy(this)},copy:function(o){this.a=o.a,this.b=o.b,this.c=o.c,this.normal.copy(o.normal),this.color.copy(o.color),this.materialIndex=o.materialIndex;for(var t=0,e=o.vertexNormals.length;t<e;t++)this.vertexNormals[t]=o.vertexNormals[t].clone();for(t=0,e=o.vertexColors.length;t<e;t++)this.vertexColors[t]=o.vertexColors[t].clone();return this}});var Mr=0;Or.prototype=Object.assign(Object.create(n.prototype),{constructor:Or,isMaterial:!0,onBeforeCompile:function(){},setValues:function(o){if(void 0!==o)for(var t in o){var e=o[t];if(!(void 0!==e))console.warn("THREE.Material: '"+t+"' parameter is undefined.");else if("shading"!=t){var a=this[t];void 0===a?console.warn("THREE."+this.type+": '"+t+"' is not a property of this material."):a&&a.isColor?a.set(e):a&&a.isVector3&&e&&e.isVector3?a.copy(e):this[t]=e}else console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=e===Ny}},toJSON:function(a){function s(o){var t=[];for(var e in o){var a=o[e];delete a.metadata,t.push(a)}return t}var i=void 0===a||"string"==typeof a;i&&(a={textures:{},images:{}});var e={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),this.color&&this.color.isColor&&(e.color=this.color.getHex()),void 0!==this.roughness&&(e.roughness=this.roughness),void 0!==this.metalness&&(e.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(e.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(e.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(e.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(e.specular=this.specular.getHex()),void 0!==this.shininess&&(e.shininess=this.shininess),void 0!==this.clearcoat&&(e.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(e.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(e.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(e.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(e.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,e.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(e.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(e.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(e.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(e.lightMap=this.lightMap.toJSON(a).uuid),this.aoMap&&this.aoMap.isTexture&&(e.aoMap=this.aoMap.toJSON(a).uuid,e.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(e.bumpMap=this.bumpMap.toJSON(a).uuid,e.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(e.normalMap=this.normalMap.toJSON(a).uuid,e.normalMapType=this.normalMapType,e.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(e.displacementMap=this.displacementMap.toJSON(a).uuid,e.displacementScale=this.displacementScale,e.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(e.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(e.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(e.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(e.specularMap=this.specularMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(e.envMap=this.envMap.toJSON(a).uuid,e.reflectivity=this.reflectivity,e.refractionRatio=this.refractionRatio,void 0!==this.combine&&(e.combine=this.combine),void 0!==this.envMapIntensity&&(e.envMapIntensity=this.envMapIntensity)),this.gradientMap&&this.gradientMap.isTexture&&(e.gradientMap=this.gradientMap.toJSON(a).uuid),void 0!==this.size&&(e.size=this.size),void 0!==this.sizeAttenuation&&(e.sizeAttenuation=this.sizeAttenuation),this.blending!==P&&(e.blending=this.blending),!0===this.flatShading&&(e.flatShading=this.flatShading),this.side!==E&&(e.side=this.side),this.vertexColors&&(e.vertexColors=!0),1>this.opacity&&(e.opacity=this.opacity),!0===this.transparent&&(e.transparent=this.transparent),e.depthFunc=this.depthFunc,e.depthTest=this.depthTest,e.depthWrite=this.depthWrite,e.stencilWrite=this.stencilWrite,e.stencilWriteMask=this.stencilWriteMask,e.stencilFunc=this.stencilFunc,e.stencilRef=this.stencilRef,e.stencilFuncMask=this.stencilFuncMask,e.stencilFail=this.stencilFail,e.stencilZFail=this.stencilZFail,e.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(e.rotation=this.rotation),!0===this.polygonOffset&&(e.polygonOffset=!0),0!==this.polygonOffsetFactor&&(e.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(e.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(e.linewidth=this.linewidth),void 0!==this.dashSize&&(e.dashSize=this.dashSize),void 0!==this.gapSize&&(e.gapSize=this.gapSize),void 0!==this.scale&&(e.scale=this.scale),!0===this.dithering&&(e.dithering=!0),0<this.alphaTest&&(e.alphaTest=this.alphaTest),!0===this.premultipliedAlpha&&(e.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(e.wireframe=this.wireframe),1<this.wireframeLinewidth&&(e.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(e.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(e.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(e.morphTargets=!0),!0===this.morphNormals&&(e.morphNormals=!0),!0===this.skinning&&(e.skinning=!0),!1===this.visible&&(e.visible=!1),!1===this.toneMapped&&(e.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(e.userData=this.userData),i){var n=s(a.textures),r=s(a.images);0<n.length&&(e.textures=n),0<r.length&&(e.images=r)}return e},clone:function(){return new this.constructor().copy(this)},copy:function(o){this.name=o.name,this.fog=o.fog,this.blending=o.blending,this.side=o.side,this.flatShading=o.flatShading,this.vertexColors=o.vertexColors,this.opacity=o.opacity,this.transparent=o.transparent,this.blendSrc=o.blendSrc,this.blendDst=o.blendDst,this.blendEquation=o.blendEquation,this.blendSrcAlpha=o.blendSrcAlpha,this.blendDstAlpha=o.blendDstAlpha,this.blendEquationAlpha=o.blendEquationAlpha,this.depthFunc=o.depthFunc,this.depthTest=o.depthTest,this.depthWrite=o.depthWrite,this.stencilWriteMask=o.stencilWriteMask,this.stencilFunc=o.stencilFunc,this.stencilRef=o.stencilRef,this.stencilFuncMask=o.stencilFuncMask,this.stencilFail=o.stencilFail,this.stencilZFail=o.stencilZFail,this.stencilZPass=o.stencilZPass,this.stencilWrite=o.stencilWrite;var t=o.clippingPlanes,e=null;if(null!==t){var a=t.length;e=Array(a);for(var n=0;n!==a;++n)e[n]=t[n].clone()}return this.clippingPlanes=e,this.clipIntersection=o.clipIntersection,this.clipShadows=o.clipShadows,this.shadowSide=o.shadowSide,this.colorWrite=o.colorWrite,this.precision=o.precision,this.polygonOffset=o.polygonOffset,this.polygonOffsetFactor=o.polygonOffsetFactor,this.polygonOffsetUnits=o.polygonOffsetUnits,this.dithering=o.dithering,this.alphaTest=o.alphaTest,this.premultipliedAlpha=o.premultipliedAlpha,this.visible=o.visible,this.toneMapped=o.toneMapped,this.userData=JSON.parse(JSON.stringify(o.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Or.prototype,"needsUpdate",{set:function(e){!0===e&&this.version++}}),ig.prototype=Object.create(Or.prototype),ig.prototype.constructor=ig,ig.prototype.isMeshBasicMaterial=!0,ig.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this};var _r=new ri;Object.defineProperty(sg.prototype,"needsUpdate",{set:function(e){!0===e&&this.version++}}),Object.assign(sg.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setUsage:function(e){return this.usage=e,this},copy:function(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this},copyAt:function(o,t,e){o*=this.itemSize,e*=t.itemSize;for(var a=0,n=this.itemSize;a<n;a++)this.array[o+a]=t.array[e+a];return this},copyArray:function(e){return this.array.set(e),this},copyColorsArray:function(a){for(var t=this.array,e=0,n=0,i=a.length,r;n<i;n++)r=a[n],void 0===r&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",n),r=new wr),t[e++]=r.r,t[e++]=r.g,t[e++]=r.b;return this},copyVector2sArray:function(a){for(var t=this.array,e=0,n=0,i=a.length,r;n<i;n++)r=a[n],void 0===r&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",n),r=new Wn),t[e++]=r.x,t[e++]=r.y;return this},copyVector3sArray:function(a){for(var t=this.array,e=0,n=0,i=a.length,r;n<i;n++)r=a[n],void 0===r&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",n),r=new ri),t[e++]=r.x,t[e++]=r.y,t[e++]=r.z;return this},copyVector4sArray:function(a){for(var t=this.array,e=0,n=0,i=a.length,r;n<i;n++)r=a[n],void 0===r&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",n),r=new Jn),t[e++]=r.x,t[e++]=r.y,t[e++]=r.z,t[e++]=r.w;return this},applyMatrix3:function(o){for(var t=0,e=this.count;t<e;t++)_r.x=this.getX(t),_r.y=this.getY(t),_r.z=this.getZ(t),_r.applyMatrix3(o),this.setXYZ(t,_r.x,_r.y,_r.z);return this},applyMatrix4:function(o){for(var t=0,e=this.count;t<e;t++)_r.x=this.getX(t),_r.y=this.getY(t),_r.z=this.getZ(t),_r.applyMatrix4(o),this.setXYZ(t,_r.x,_r.y,_r.z);return this},applyNormalMatrix:function(o){for(var t=0,e=this.count;t<e;t++)_r.x=this.getX(t),_r.y=this.getY(t),_r.z=this.getZ(t),_r.applyNormalMatrix(o),this.setXYZ(t,_r.x,_r.y,_r.z);return this},transformDirection:function(o){for(var t=0,e=this.count;t<e;t++)_r.x=this.getX(t),_r.y=this.getY(t),_r.z=this.getZ(t),_r.transformDirection(o),this.setXYZ(t,_r.x,_r.y,_r.z);return this},set:function(o,t){return void 0===t&&(t=0),this.array.set(o,t),this},getX:function(e){return this.array[e*this.itemSize]},setX:function(o,t){return this.array[o*this.itemSize]=t,this},getY:function(e){return this.array[e*this.itemSize+1]},setY:function(o,t){return this.array[o*this.itemSize+1]=t,this},getZ:function(e){return this.array[e*this.itemSize+2]},setZ:function(o,t){return this.array[o*this.itemSize+2]=t,this},getW:function(e){return this.array[e*this.itemSize+3]},setW:function(o,t){return this.array[o*this.itemSize+3]=t,this},setXY:function(o,t,e){return o*=this.itemSize,this.array[o+0]=t,this.array[o+1]=e,this},setXYZ:function(o,t,e,a){return o*=this.itemSize,this.array[o+0]=t,this.array[o+1]=e,this.array[o+2]=a,this},setXYZW:function(o,t,e,a,n){return o*=this.itemSize,this.array[o+0]=t,this.array[o+1]=e,this.array[o+2]=a,this.array[o+3]=n,this},onUpload:function(e){return this.onUploadCallback=e,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)},toJSON:function(){return{itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized}}}),Dr.prototype=Object.create(sg.prototype),Dr.prototype.constructor=Dr,Rr.prototype=Object.create(sg.prototype),Rr.prototype.constructor=Rr,Lr.prototype=Object.create(sg.prototype),Lr.prototype.constructor=Lr,Nr.prototype=Object.create(sg.prototype),Nr.prototype.constructor=Nr,jr.prototype=Object.create(sg.prototype),jr.prototype.constructor=jr,Vr.prototype=Object.create(sg.prototype),Vr.prototype.constructor=Vr,Fr.prototype=Object.create(sg.prototype),Fr.prototype.constructor=Fr,Ur.prototype=Object.create(sg.prototype),Ur.prototype.constructor=Ur,Br.prototype=Object.create(sg.prototype),Br.prototype.constructor=Br,Object.assign(zr.prototype,{computeGroups:function(s){for(var t=[],n=void 0,l=s.faces,r=0,o,e;r<l.length;r++)e=l[r],e.materialIndex!==n&&(n=e.materialIndex,void 0!=o&&(o.count=3*r-o.start,t.push(o)),o={start:3*r,materialIndex:n});void 0!==o&&(o.count=3*r-o.start,t.push(o)),this.groups=t},fromGeometry:function(A){var t=A.faces,n=A.vertices,i=A.faceVertexUvs,r=i[0]&&0<i[0].length,o=i[1]&&0<i[1].length,a=A.morphTargets,s=a.length,c;if(0<s){c=[];for(var e=0;e<s;e++)c[e]={name:a[e].name,data:[]};this.morphTargets.position=c}var l=A.morphNormals,d=l.length,p;if(0<d){for(p=[],e=0;e<d;e++)p[e]={name:l[e].name,data:[]};this.morphTargets.normal=p}var u=A.skinIndices,h=A.skinWeights,f=u.length===n.length,m=h.length===n.length;for(0<n.length&&0===t.length&&console.error("THREE.DirectGeometry: Faceless geometries are not supported."),e=0;e<t.length;e++){var g=t[e];this.vertices.push(n[g.a],n[g.b],n[g.c]);var v=g.vertexNormals;if(3===v.length)this.normals.push(v[0],v[1],v[2]);else{var y=g.normal;this.normals.push(y,y,y)}var b=g.vertexColors,S;if(3===b.length)this.colors.push(b[0],b[1],b[2]);else{var w=g.color;this.colors.push(w,w,w)}!0===r&&(void 0===(S=i[0][e])?(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",e),this.uvs.push(new Wn,new Wn,new Wn)):this.uvs.push(S[0],S[1],S[2])),!0===o&&(void 0===(S=i[1][e])?(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",e),this.uvs2.push(new Wn,new Wn,new Wn)):this.uvs2.push(S[0],S[1],S[2]));for(var x=0,M;x<s;x++)M=a[x].vertices,c[x].data.push(M[g.a],M[g.b],M[g.c]);for(x=0;x<d;x++){var E=l[x].vertexNormals[e];p[x].data.push(E.a,E.b,E.c)}f&&this.skinIndices.push(u[g.a],u[g.b],u[g.c]),m&&this.skinWeights.push(h[g.a],h[g.b],h[g.c])}return this.computeGroups(A),this.verticesNeedUpdate=A.verticesNeedUpdate,this.normalsNeedUpdate=A.normalsNeedUpdate,this.colorsNeedUpdate=A.colorsNeedUpdate,this.uvsNeedUpdate=A.uvsNeedUpdate,this.groupsNeedUpdate=A.groupsNeedUpdate,null!==A.boundingSphere&&(this.boundingSphere=A.boundingSphere.clone()),null!==A.boundingBox&&(this.boundingBox=A.boundingBox.clone()),this}});var kr=1,Wr=new si,qr=new bi,Xr=new ri,Yr=new ng,Kr=new ng,Zr=new ri;Hr.prototype=Object.assign(Object.create(n.prototype),{constructor:Hr,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(e){this.index=Array.isArray(e)?new(65535<Gr(e)?Fr:jr)(e,1):e},getAttribute:function(e){return this.attributes[e]},setAttribute:function(o,t){return this.attributes[o]=t,this},deleteAttribute:function(e){return delete this.attributes[e],this},addGroup:function(o,a,r){this.groups.push({start:o,count:a,materialIndex:void 0===r?0:r})},clearGroups:function(){this.groups=[]},setDrawRange:function(o,t){this.drawRange.start=o,this.drawRange.count=t},applyMatrix4:function(o){var t=this.attributes.position;void 0!==t&&(t.applyMatrix4(o),t.needsUpdate=!0);var e=this.attributes.normal;if(void 0!==e){var a=new Zn().getNormalMatrix(o);e.applyNormalMatrix(a),e.needsUpdate=!0}var n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(o),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(e){return Wr.makeRotationX(e),this.applyMatrix4(Wr),this},rotateY:function(e){return Wr.makeRotationY(e),this.applyMatrix4(Wr),this},rotateZ:function(e){return Wr.makeRotationZ(e),this.applyMatrix4(Wr),this},translate:function(o,t,e){return Wr.makeTranslation(o,t,e),this.applyMatrix4(Wr),this},scale:function(o,t,e){return Wr.makeScale(o,t,e),this.applyMatrix4(Wr),this},lookAt:function(e){return qr.lookAt(e),qr.updateMatrix(),this.applyMatrix4(qr.matrix),this},center:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(Xr).negate(),this.translate(Xr.x,Xr.y,Xr.z),this},setFromObject:function(o){var t=o.geometry;if(o.isPoints||o.isLine){var e=new Ur(3*t.vertices.length,3),a=new Ur(3*t.colors.length,3);if(this.setAttribute("position",e.copyVector3sArray(t.vertices)),this.setAttribute("color",a.copyColorsArray(t.colors)),t.lineDistances&&t.lineDistances.length===t.vertices.length){var n=new Ur(t.lineDistances.length,1);this.setAttribute("lineDistance",n.copyArray(t.lineDistances))}null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone())}else o.isMesh&&t&&t.isGeometry&&this.fromGeometry(t);return this},setFromPoints:function(o){for(var t=[],e=0,a=o.length,n;e<a;e++)n=o[e],t.push(n.x,n.y,n.z||0);return this.setAttribute("position",new Ur(t,3)),this},updateFromObject:function(o){var t=o.geometry,a;if(o.isMesh){var e=t.__directGeometry;if(!0===t.elementsNeedUpdate&&(e=void 0,t.elementsNeedUpdate=!1),void 0===e)return this.fromGeometry(t);e.verticesNeedUpdate=t.verticesNeedUpdate,e.normalsNeedUpdate=t.normalsNeedUpdate,e.colorsNeedUpdate=t.colorsNeedUpdate,e.uvsNeedUpdate=t.uvsNeedUpdate,e.groupsNeedUpdate=t.groupsNeedUpdate,t.verticesNeedUpdate=!1,t.normalsNeedUpdate=!1,t.colorsNeedUpdate=!1,t.uvsNeedUpdate=!1,t.groupsNeedUpdate=!1,t=e}return!0===t.verticesNeedUpdate&&(void 0!==(a=this.attributes.position)&&(a.copyVector3sArray(t.vertices),a.needsUpdate=!0),t.verticesNeedUpdate=!1),!0===t.normalsNeedUpdate&&(void 0!==(a=this.attributes.normal)&&(a.copyVector3sArray(t.normals),a.needsUpdate=!0),t.normalsNeedUpdate=!1),!0===t.colorsNeedUpdate&&(void 0!==(a=this.attributes.color)&&(a.copyColorsArray(t.colors),a.needsUpdate=!0),t.colorsNeedUpdate=!1),t.uvsNeedUpdate&&(void 0!==(a=this.attributes.uv)&&(a.copyVector2sArray(t.uvs),a.needsUpdate=!0),t.uvsNeedUpdate=!1),t.lineDistancesNeedUpdate&&(void 0!==(a=this.attributes.lineDistance)&&(a.copyArray(t.lineDistances),a.needsUpdate=!0),t.lineDistancesNeedUpdate=!1),t.groupsNeedUpdate&&(t.computeGroups(o.geometry),this.groups=t.groups,t.groupsNeedUpdate=!1),this},fromGeometry:function(e){return e.__directGeometry=new zr().fromGeometry(e),this.fromDirectGeometry(e.__directGeometry)},fromDirectGeometry:function(g){var t=new Float32Array(3*g.vertices.length);if(this.setAttribute("position",new sg(t,3).copyVector3sArray(g.vertices)),0<g.normals.length){var e=new Float32Array(3*g.normals.length);this.setAttribute("normal",new sg(e,3).copyVector3sArray(g.normals))}if(0<g.colors.length){var n=new Float32Array(3*g.colors.length);this.setAttribute("color",new sg(n,3).copyColorsArray(g.colors))}if(0<g.uvs.length){var i=new Float32Array(2*g.uvs.length);this.setAttribute("uv",new sg(i,2).copyVector2sArray(g.uvs))}if(0<g.uvs2.length){var r=new Float32Array(2*g.uvs2.length);this.setAttribute("uv2",new sg(r,2).copyVector2sArray(g.uvs2))}for(var o in this.groups=g.groups,g.morphTargets){for(var a=[],s=g.morphTargets[o],c=0,l=s.length;c<l;c++){var u=s[c],d=new Ur(3*u.data.length,3);d.name=u.name,a.push(d.copyVector3sArray(u.data))}this.morphAttributes[o]=a}if(0<g.skinIndices.length){var p=new Ur(4*g.skinIndices.length,4);this.setAttribute("skinIndex",p.copyVector4sArray(g.skinIndices))}if(0<g.skinWeights.length){var m=new Ur(4*g.skinWeights.length,4);this.setAttribute("skinWeight",m.copyVector4sArray(g.skinWeights))}return null!==g.boundingSphere&&(this.boundingSphere=g.boundingSphere.clone()),null!==g.boundingBox&&(this.boundingBox=g.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new ng);var o=this.attributes.position,t=this.morphAttributes.position;if(!(void 0!==o))this.boundingBox.makeEmpty();else if(this.boundingBox.setFromBufferAttribute(o),t)for(var e=0,a=t.length,n;e<a;e++)n=t[e],Yr.setFromBufferAttribute(n),this.morphTargetsRelative?(Zr.addVectors(this.boundingBox.min,Yr.min),this.boundingBox.expandByPoint(Zr),Zr.addVectors(this.boundingBox.max,Yr.max),this.boundingBox.expandByPoint(Zr)):(this.boundingBox.expandByPoint(Yr.min),this.boundingBox.expandByPoint(Yr.max));(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error("THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.",this)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new Ki);var d=this.attributes.position,t=this.morphAttributes.position;if(d){var e=this.boundingSphere.center;if(Yr.setFromBufferAttribute(d),t)for(var n=0,i=t.length,r;n<i;n++)r=t[n],Kr.setFromBufferAttribute(r),this.morphTargetsRelative?(Zr.addVectors(Yr.min,Kr.min),Yr.expandByPoint(Zr),Zr.addVectors(Yr.max,Kr.max),Yr.expandByPoint(Zr)):(Yr.expandByPoint(Kr.min),Yr.expandByPoint(Kr.max));Yr.getCenter(e);var o=0;for(n=0,i=d.count;n<i;n++)Zr.fromBufferAttribute(d,n),o=_y(o,e.distanceToSquared(Zr));if(t)for(n=0,i=t.length;n<i;n++){r=t[n];for(var a=this.morphTargetsRelative,s=0,p=r.count;s<p;s++)Zr.fromBufferAttribute(r,s),a&&(Xr.fromBufferAttribute(d,s),Zr.add(Xr)),o=_y(o,e.distanceToSquared(Zr))}this.boundingSphere.radius=hy(o),isNaN(this.boundingSphere.radius)&&console.error("THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.",this)}},computeFaceNormals:function(){},computeVertexNormals:function(){var g=this.index,t=this.attributes;if(t.position){var e=t.position.array;if(void 0===t.normal)this.setAttribute("normal",new sg(new Float32Array(e.length),3));else for(var n=t.normal.array,i=0,r=n.length;i<r;i++)n[i]=0;var o=t.normal.array,l=new ri,u=new ri,d=new ri,p=new ri,h=new ri,f,a,s;if(g){var c=g.array;for(i=0,r=g.count;i<r;i+=3)f=3*c[i+0],a=3*c[i+1],s=3*c[i+2],l.fromArray(e,f),u.fromArray(e,a),d.fromArray(e,s),p.subVectors(d,u),h.subVectors(l,u),p.cross(h),o[f]+=p.x,o[f+1]+=p.y,o[f+2]+=p.z,o[a]+=p.x,o[a+1]+=p.y,o[a+2]+=p.z,o[s]+=p.x,o[s+1]+=p.y,o[s+2]+=p.z}else for(i=0,r=e.length;i<r;i+=9)l.fromArray(e,i),u.fromArray(e,i+3),d.fromArray(e,i+6),p.subVectors(d,u),h.subVectors(l,u),p.cross(h),o[i]=p.x,o[i+1]=p.y,o[i+2]=p.z,o[i+3]=p.x,o[i+4]=p.y,o[i+5]=p.z,o[i+6]=p.x,o[i+7]=p.y,o[i+8]=p.z;this.normalizeNormals(),t.normal.needsUpdate=!0}},merge:function(d,t){if(d&&d.isBufferGeometry){void 0===t&&(t=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));var e=this.attributes;for(var n in e)if(void 0!==d.attributes[n])for(var i=e[n].array,r=d.attributes[n],o=r.array,a=r.itemSize*t,s=Py(o.length,i.length-a),p=0,l=a;p<s;p++,l++)i[l]=o[p];return this}console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",d)},normalizeNormals:function(){for(var o=this.attributes.normal,t=0,e=o.count;t<e;t++)Zr.x=o.getX(t),Zr.y=o.getY(t),Zr.z=o.getZ(t),Zr.normalize(),o.setXYZ(t,Zr.x,Zr.y,Zr.z)},toNonIndexed:function(){function g(d,p){for(var e=d.array,n=d.itemSize,i=new e.constructor(p.length*n),r=0,o=0,a=0,s=p.length;a<s;a++){r=p[a]*n;for(var c=0;c<n;c++)i[o++]=e[r++]}return new sg(i,n)}if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),this;var t=new Hr,e=this.index.array,n=this.attributes;for(var i in n){var r=g(n[i],e);t.setAttribute(i,r)}var o=this.morphAttributes;for(i in o){for(var a=[],s=o[i],c=0,l=s.length;c<l;c++)r=g(s[c],e),a.push(r);t.morphAttributes[i]=a}t.morphTargetsRelative=this.morphTargetsRelative;for(var u=this.groups,d=(c=0,u.length),p;c<d;c++)p=u[c],t.addGroup(p.start,p.count,p.materialIndex);return t},toJSON:function(){var g={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(g.uuid=this.uuid,g.type=this.type,""!==this.name&&(g.name=this.name),0<Object.keys(this.userData).length&&(g.userData=this.userData),void 0!==this.parameters){var t=this.parameters;for(var e in t)void 0!==t[e]&&(g[e]=t[e]);return g}g.data={attributes:{}};var n=this.index;null!==n&&(g.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});var i=this.attributes;for(var e in i){var r=(d=i[e]).toJSON();""!==d.name&&(r.name=d.name),g.data.attributes[e]=r}var o={},a=!1;for(var e in this.morphAttributes){for(var s=this.morphAttributes[e],c=[],l=0,u=s.length;l<u;l++){var d;r=(d=s[l]).toJSON(),""!==d.name&&(r.name=d.name),c.push(r)}0<c.length&&(o[e]=c,a=!0)}a&&(g.data.morphAttributes=o,g.data.morphTargetsRelative=this.morphTargetsRelative);var p=this.groups;0<p.length&&(g.data.groups=JSON.parse(JSON.stringify(p)));var m=this.boundingSphere;return null!==m&&(g.data.boundingSphere={center:m.center.toArray(),radius:m.radius}),g},clone:function(){return new Hr().copy(this)},copy:function(g){var t,e,n;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=g.name;var i=g.index;null!==i&&this.setIndex(i.clone());var r=g.attributes;for(t in r){var o=r[t];this.setAttribute(t,o.clone())}var a=g.morphAttributes;for(t in a){var s=[],c=a[t];for(e=0,n=c.length;e<n;e++)s.push(c[e].clone());this.morphAttributes[t]=s}this.morphTargetsRelative=g.morphTargetsRelative;var l=g.groups;for(e=0,n=l.length;e<n;e++){var u=l[e];this.addGroup(u.start,u.count,u.materialIndex)}var d=g.boundingBox;null!==d&&(this.boundingBox=d.clone());var p=g.boundingSphere;return null!==p&&(this.boundingSphere=p.clone()),this.drawRange.start=g.drawRange.start,this.drawRange.count=g.drawRange.count,this.userData=g.userData,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});var Jr=new si,$r=new Ji,to=new Ki,eo=new ri,no=new ri,io=new ri,ro=new ri,oo=new ri,ao=new ri,so=new ri,co=new ri,lo=new ri,uo=new Wn,po=new Wn,ho=new Wn,fo=new ri,mo=new ri;lg.prototype=Object.assign(Object.create(bi.prototype),{constructor:lg,isMesh:!0,copy:function(e){return bi.prototype.copy.call(this,e),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this},updateMorphTargets:function(){var l=this.geometry,i,t,e;if(l.isBufferGeometry){var n=l.morphAttributes,r=Object.keys(n);if(0<r.length){var o=n[r[0]];if(void 0!==o)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},i=0,t=o.length;i<t;i++)e=o[i].name||i+"",this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=i}}else{var a=l.morphTargets;void 0!==a&&0<a.length&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}},raycast:function(N,t){var e=this.geometry,i=this.material,r=this.matrixWorld,o;if(void 0!==i&&(null===e.boundingSphere&&e.computeBoundingSphere(),to.copy(e.boundingSphere),to.applyMatrix4(r),!1!==N.ray.intersectsSphere(to)&&(Jr.getInverse(r),$r.copy(N.ray).applyMatrix4(Jr),null===e.boundingBox||!1!==$r.intersectsBox(e.boundingBox))))if(e.isBufferGeometry){var n=e.index,m=e.attributes.position,g=e.morphAttributes.position,v=e.morphTargetsRelative,y=e.attributes.uv,b=e.attributes.uv2,w=e.groups,S=e.drawRange,x,a,s,c,l,u,d,p,h;if(null!==n){if(Array.isArray(i))for(c=0,u=w.length;c<u;c++)for(h=i[(p=w[c]).materialIndex],l=_y(p.start,S.start),d=Py(p.start+p.count,S.start+S.count);l<d;l+=3)x=n.getX(l),a=n.getX(l+1),s=n.getX(l+2),(o=yo(this,h,N,$r,m,g,v,y,b,x,a,s))&&(o.faceIndex=Iy(l/3),o.face.materialIndex=p.materialIndex,t.push(o));else for(c=_y(0,S.start),u=Py(n.count,S.start+S.count);c<u;c+=3)x=n.getX(c),a=n.getX(c+1),s=n.getX(c+2),(o=yo(this,i,N,$r,m,g,v,y,b,x,a,s))&&(o.faceIndex=Iy(c/3),t.push(o));}else if(void 0!==m)if(Array.isArray(i))for(c=0,u=w.length;c<u;c++)for(h=i[(p=w[c]).materialIndex],l=_y(p.start,S.start),d=Py(p.start+p.count,S.start+S.count);l<d;l+=3)(o=yo(this,h,N,$r,m,g,v,y,b,x=l,a=l+1,s=l+2))&&(o.faceIndex=Iy(l/3),o.face.materialIndex=p.materialIndex,t.push(o));else for(c=_y(0,S.start),u=Py(m.count,S.start+S.count);c<u;c+=3)(o=yo(this,i,N,$r,m,g,v,y,b,x=c,a=c+1,s=c+2))&&(o.faceIndex=Iy(c/3),t.push(o))}else if(e.isGeometry){var f=Array.isArray(i),T=e.vertices,O=e.faces,V=e.faceVertexUvs[0],P,M,E,C;0<V.length&&(C=V);for(var A=0,I=O.length;A<I;A++){var k=O[A],D=f?i[k.materialIndex]:i;if(void 0!==D&&(P=T[k.a],M=T[k.b],E=T[k.c],o=dg(this,D,N,$r,P,M,E,fo))){if(C&&C[A]){var R=C[A];uo.copy(R[0]),po.copy(R[1]),ho.copy(R[2]),o.uv=lr.getUV(fo,P,M,E,uo,po,ho,new Wn)}o.face=k,o.faceIndex=A,t.push(o)}}}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});var go=0,wo=new si,So=new bi,xo=new ri;bo.prototype=Object.assign(Object.create(n.prototype),{constructor:bo,isGeometry:!0,applyMatrix4:function(s){for(var t=new Zn().getNormalMatrix(s),e=0,n=this.vertices.length;e<n;e++)this.vertices[e].applyMatrix4(s);for(e=0,n=this.faces.length;e<n;e++){var i=this.faces[e];i.normal.applyMatrix3(t).normalize();for(var r=0,o=i.vertexNormals.length;r<o;r++)i.vertexNormals[r].applyMatrix3(t).normalize()}return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this},rotateX:function(e){return wo.makeRotationX(e),this.applyMatrix4(wo),this},rotateY:function(e){return wo.makeRotationY(e),this.applyMatrix4(wo),this},rotateZ:function(e){return wo.makeRotationZ(e),this.applyMatrix4(wo),this},translate:function(o,t,e){return wo.makeTranslation(o,t,e),this.applyMatrix4(wo),this},scale:function(o,t,e){return wo.makeScale(o,t,e),this.applyMatrix4(wo),this},lookAt:function(e){return So.lookAt(e),So.updateMatrix(),this.applyMatrix4(So.matrix),this},fromBufferGeometry:function(g){function t(e,t,n,i){var r=void 0===o?[]:[y.colors[e].clone(),y.colors[t].clone(),y.colors[n].clone()],l=new Tr(e,t,n,void 0===v?[]:[new ri().fromArray(v,3*e),new ri().fromArray(v,3*t),new ri().fromArray(v,3*n)],r,i);y.faces.push(l),void 0!==a&&y.faceVertexUvs[0].push([new Wn().fromArray(a,2*e),new Wn().fromArray(a,2*t),new Wn().fromArray(a,2*n)]),void 0!==s&&y.faceVertexUvs[1].push([new Wn().fromArray(s,2*e),new Wn().fromArray(s,2*t),new Wn().fromArray(s,2*n)])}var y=this,e=null===g.index?void 0:g.index.array,n=g.attributes;if(void 0===n.position)return console.error("THREE.Geometry.fromBufferGeometry(): Position attribute required for conversion."),this;var i=n.position.array,v=void 0===n.normal?void 0:n.normal.array,o=void 0===n.color?void 0:n.color.array,a=void 0===n.uv?void 0:n.uv.array,s=void 0===n.uv2?void 0:n.uv2.array;void 0!==s&&(this.faceVertexUvs[1]=[]);for(var r=0;r<i.length;r+=3)y.vertices.push(new ri().fromArray(i,r)),void 0!==o&&y.colors.push(new wr().fromArray(o,r));var l=g.groups;if(0<l.length)for(r=0;r<l.length;r++)for(var d=l[r],p=d.start,c=p,u=p+d.count;c<u;c+=3)void 0===e?t(c,c+1,c+2,d.materialIndex):t(e[c],e[c+1],e[c+2],d.materialIndex);else if(void 0!==e)for(r=0;r<e.length;r+=3)t(e[r],e[r+1],e[r+2]);else for(r=0;r<i.length/3;r+=3)t(r,r+1,r+2);return this.computeFaceNormals(),null!==g.boundingBox&&(this.boundingBox=g.boundingBox.clone()),null!==g.boundingSphere&&(this.boundingSphere=g.boundingSphere.clone()),this},center:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(xo).negate(),this.translate(xo.x,xo.y,xo.z),this},normalize:function(){this.computeBoundingSphere();var o=this.boundingSphere.center,t=this.boundingSphere.radius,e=0===t?1:1/t,a=new si;return a.set(e,0,0,-e*o.x,0,e,0,-e*o.y,0,0,e,-e*o.z,0,0,0,1),this.applyMatrix4(a),this},computeFaceNormals:function(){for(var l=new ri,t=new ri,e=0,n=this.faces.length;e<n;e++){var i=this.faces[e],r=this.vertices[i.a],o=this.vertices[i.b],a=this.vertices[i.c];l.subVectors(a,o),t.subVectors(r,o),l.cross(t),l.normalize(),i.normal.copy(l)}},computeVertexNormals:function(g){var t,e,n,i,r,o;for(void 0===g&&(g=!0),o=Array(this.vertices.length),t=0,e=this.vertices.length;t<e;t++)o[t]=new ri;if(g){var a=new ri,u=new ri,d,s,c;for(n=0,i=this.faces.length;n<i;n++)r=this.faces[n],d=this.vertices[r.a],s=this.vertices[r.b],c=this.vertices[r.c],a.subVectors(c,s),u.subVectors(d,s),a.cross(u),o[r.a].add(a),o[r.b].add(a),o[r.c].add(a)}else for(this.computeFaceNormals(),n=0,i=this.faces.length;n<i;n++)o[(r=this.faces[n]).a].add(r.normal),o[r.b].add(r.normal),o[r.c].add(r.normal);for(t=0,e=this.vertices.length;t<e;t++)o[t].normalize();for(n=0,i=this.faces.length;n<i;n++){var l=(r=this.faces[n]).vertexNormals;3===l.length?(l[0].copy(o[r.a]),l[1].copy(o[r.b]),l[2].copy(o[r.c])):(l[0]=o[r.a].clone(),l[1]=o[r.b].clone(),l[2]=o[r.c].clone())}0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var o,t,e;for(this.computeFaceNormals(),o=0,t=this.faces.length;o<t;o++){var a=(e=this.faces[o]).vertexNormals;3===a.length?(a[0].copy(e.normal),a[1].copy(e.normal),a[2].copy(e.normal)):(a[0]=e.normal.clone(),a[1]=e.normal.clone(),a[2]=e.normal.clone())}0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var d,t,e,n,i;for(e=0,n=this.faces.length;e<n;e++)for((i=this.faces[e]).__originalFaceNormal?i.__originalFaceNormal.copy(i.normal):i.__originalFaceNormal=i.normal.clone(),i.__originalVertexNormals||(i.__originalVertexNormals=[]),d=0,t=i.vertexNormals.length;d<t;d++)i.__originalVertexNormals[d]?i.__originalVertexNormals[d].copy(i.vertexNormals[d]):i.__originalVertexNormals[d]=i.vertexNormals[d].clone();var r=new bo;for(r.faces=this.faces,d=0,t=this.morphTargets.length;d<t;d++){if(!this.morphNormals[d]){this.morphNormals[d]={},this.morphNormals[d].faceNormals=[],this.morphNormals[d].vertexNormals=[];var o=this.morphNormals[d].faceNormals,a=this.morphNormals[d].vertexNormals;for(e=0,n=this.faces.length;e<n;e++)p=new ri,c={a:new ri,b:new ri,c:new ri},o.push(p),a.push(c)}var s=this.morphNormals[d],p,c;for(r.vertices=this.morphTargets[d].vertices,r.computeFaceNormals(),r.computeVertexNormals(),e=0,n=this.faces.length;e<n;e++)i=this.faces[e],p=s.faceNormals[e],c=s.vertexNormals[e],p.copy(i.normal),c.a.copy(i.vertexNormals[0]),c.b.copy(i.vertexNormals[1]),c.c.copy(i.vertexNormals[2])}for(e=0,n=this.faces.length;e<n;e++)(i=this.faces[e]).normal=i.__originalFaceNormal,i.vertexNormals=i.__originalVertexNormals},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new ng),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new Ki),this.boundingSphere.setFromPoints(this.vertices)},merge:function(T,t,e){if(T&&T.isGeometry){var n=this.vertices.length,r=this.vertices,o=T.vertices,a=this.faces,s=T.faces,c=this.colors,l=T.colors,u;void 0===e&&(e=0),void 0!==t&&(u=new Zn().getNormalMatrix(t));for(var i=0,d=o.length,p;i<d;i++)p=o[i].clone(),void 0!==t&&p.applyMatrix4(t),r.push(p);for(i=0,d=l.length;i<d;i++)c.push(l[i].clone());for(i=0,d=s.length;i<d;i++){var h=s[i],v=h.vertexNormals,y=h.vertexColors,b,f,m;(b=new Tr(h.a+n,h.b+n,h.c+n)).normal.copy(h.normal),void 0!==u&&b.normal.applyMatrix3(u).normalize();for(var g=0,w=v.length;g<w;g++)f=v[g].clone(),void 0!==u&&f.applyMatrix3(u).normalize(),b.vertexNormals.push(f);for(b.color.copy(h.color),g=0,w=y.length;g<w;g++)m=y[g],b.vertexColors.push(m.clone());b.materialIndex=h.materialIndex+e,a.push(b)}for(i=0,d=T.faceVertexUvs.length;i<d;i++){var S=T.faceVertexUvs[i];for(void 0===this.faceVertexUvs[i]&&(this.faceVertexUvs[i]=[]),g=0,w=S.length;g<w;g++){for(var x=S[g],M=[],E=0,C=x.length;E<C;E++)M.push(x[E].clone());this.faceVertexUvs[i].push(M)}}}else console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",T)},mergeMesh:function(e){e&&e.isMesh?(e.matrixAutoUpdate&&e.updateMatrix(),this.merge(e.geometry,e.matrix)):console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",e)},mergeVertices:function(){var g={},c=[],l=[],u=10000,d,t,e,n,i,r,o,a;for(e=0,n=this.vertices.length;e<n;e++)d=this.vertices[e],void 0===g[t=Ty(d.x*u)+"_"+Ty(d.y*u)+"_"+Ty(d.z*u)]?(g[t]=e,c.push(this.vertices[e]),l[e]=c.length-1):l[e]=l[g[t]];var s=[];for(e=0,n=this.faces.length;e<n;e++){(i=this.faces[e]).a=l[i.a],i.b=l[i.b],i.c=l[i.c],r=[i.a,i.b,i.c];for(var p=0;3>p;p++)if(r[p]===r[(p+1)%3]){s.push(e);break}}for(e=s.length-1;0<=e;e--){var h=s[e];for(this.faces.splice(h,1),o=0,a=this.faceVertexUvs.length;o<a;o++)this.faceVertexUvs[o].splice(h,1)}var f=this.vertices.length-c.length;return this.vertices=c,f},setFromPoints:function(o){this.vertices=[];for(var t=0,e=o.length,a;t<e;t++)a=o[t],this.vertices.push(new ri(a.x,a.y,a.z||0));return this},sortFacesByMaterialIndex:function(){for(var l=this.faces,t=l.length,e=0;e<t;e++)l[e]._id=e;l.sort(function(o,t){return o.materialIndex-t.materialIndex});var n=this.faceVertexUvs[0],o=this.faceVertexUvs[1],a,i;for(n&&n.length===t&&(a=[]),o&&o.length===t&&(i=[]),e=0;e<t;e++){var r=l[e]._id;a&&a.push(n[r]),i&&i.push(o[r])}a&&(this.faceVertexUvs[0]=a),i&&(this.faceVertexUvs[1]=i)},toJSON:function(){function T(o,t,e){return e?o|1<<t:o&~(1<<t)}function M(o){var t=o.x.toString()+o.y.toString()+o.z.toString();return void 0!==s[t]||(s[t]=a.length/3,a.push(o.x,o.y,o.z)),s[t]}function E(o){var t=o.r.toString()+o.g.toString()+o.b.toString();return void 0!==l[t]||(l[t]=c.length,c.push(o.getHex())),l[t]}function C(o){var t=o.x.toString()+o.y.toString();return void 0!==d[t]||(d[t]=u.length/2,u.push(o.x,o.y)),d[t]}var A={metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};if(A.uuid=this.uuid,A.type=this.type,""!==this.name&&(A.name=this.name),void 0!==this.parameters){var t=this.parameters;for(var e in t)void 0!==t[e]&&(A[e]=t[e]);return A}for(var n=[],i=0,r;i<this.vertices.length;i++)r=this.vertices[i],n.push(r.x,r.y,r.z);var o=[],a=[],s={},c=[],l={},u=[],d={};for(i=0;i<this.faces.length;i++){var p=this.faces[i],h=void 0!==this.faceVertexUvs[0][i],f=0<p.normal.length(),m=0<p.vertexNormals.length,g=1!==p.color.r||1!==p.color.g||1!==p.color.b,v=0<p.vertexColors.length,y=0;if(y=T(y,0,0),y=T(y,1,!0),y=T(y,2,!1),y=T(y,3,h),y=T(y,4,f),y=T(y,5,m),y=T(y,6,g),y=T(y,7,v),o.push(y),o.push(p.a,p.b,p.c),o.push(p.materialIndex),h){var b=this.faceVertexUvs[0][i];o.push(C(b[0]),C(b[1]),C(b[2]))}if(f&&o.push(M(p.normal)),m){var w=p.vertexNormals;o.push(M(w[0]),M(w[1]),M(w[2]))}if(g&&o.push(E(p.color)),v){var S=p.vertexColors;o.push(E(S[0]),E(S[1]),E(S[2]))}}return A.data={},A.data.vertices=n,A.data.normals=a,0<c.length&&(A.data.colors=c),0<u.length&&(A.data.uvs=[u]),A.data.faces=o,A},clone:function(){return new bo().copy(this)},copy:function(C){var t,e,n,i,r,o;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=C.name;var a=C.vertices;for(t=0,e=a.length;t<e;t++)this.vertices.push(a[t].clone());var s=C.colors;for(t=0,e=s.length;t<e;t++)this.colors.push(s[t].clone());var c=C.faces;for(t=0,e=c.length;t<e;t++)this.faces.push(c[t].clone());for(t=0,e=C.faceVertexUvs.length;t<e;t++){var l=C.faceVertexUvs[t];for(void 0===this.faceVertexUvs[t]&&(this.faceVertexUvs[t]=[]),n=0,i=l.length;n<i;n++){var u=l[n],d=[];for(r=0,o=u.length;r<o;r++){var p=u[r];d.push(p.clone())}this.faceVertexUvs[t].push(d)}}var h=C.morphTargets;for(t=0,e=h.length;t<e;t++){var f={};if(f.name=h[t].name,void 0!==h[t].vertices)for(f.vertices=[],n=0,i=h[t].vertices.length;n<i;n++)f.vertices.push(h[t].vertices[n].clone());if(void 0!==h[t].normals)for(f.normals=[],n=0,i=h[t].normals.length;n<i;n++)f.normals.push(h[t].normals[n].clone());this.morphTargets.push(f)}var m=C.morphNormals;for(t=0,e=m.length;t<e;t++){var g={};if(void 0!==m[t].vertexNormals)for(g.vertexNormals=[],n=0,i=m[t].vertexNormals.length;n<i;n++){var v=m[t].vertexNormals[n],y={};y.a=v.a.clone(),y.b=v.b.clone(),y.c=v.c.clone(),g.vertexNormals.push(y)}if(void 0!==m[t].faceNormals)for(g.faceNormals=[],n=0,i=m[t].faceNormals.length;n<i;n++)g.faceNormals.push(m[t].faceNormals[n].clone());this.morphNormals.push(g)}var b=C.skinWeights;for(t=0,e=b.length;t<e;t++)this.skinWeights.push(b[t].clone());var w=C.skinIndices;for(t=0,e=w.length;t<e;t++)this.skinIndices.push(w[t].clone());var S=C.lineDistances;for(t=0,e=S.length;t<e;t++)this.lineDistances.push(S[t]);var x=C.boundingBox;null!==x&&(this.boundingBox=x.clone());var M=C.boundingSphere;return null!==M&&(this.boundingSphere=M.clone()),this.elementsNeedUpdate=C.elementsNeedUpdate,this.verticesNeedUpdate=C.verticesNeedUpdate,this.uvsNeedUpdate=C.uvsNeedUpdate,this.normalsNeedUpdate=C.normalsNeedUpdate,this.colorsNeedUpdate=C.colorsNeedUpdate,this.lineDistancesNeedUpdate=C.lineDistancesNeedUpdate,this.groupsNeedUpdate=C.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});var Mo=function(a){function d(e,a,p,u,g,m){var f;return og(this,d),(f=n.call(this)).type="BoxGeometry",f.parameters={width:e,height:a,depth:p,widthSegments:u,heightSegments:g,depthSegments:m},f.fromBufferGeometry(new lv(e,a,p,u,g,m)),f.mergeVertices(),f}o(d,a);var n=s(d);return d}(bo),lv=function(a){function d(e,a,b,S,x,w){function E(h,t,e,n,i,r,o,a,s,c,v){var d=s+1,S=0,x=0,w=new ri,E,C;for(C=0;C<c+1;C++){var b=C*(o/c)-o/2;for(E=0;E<d;E++){var A=E*(r/s)-r/2;w[h]=A*n,w[t]=b*i,w[e]=a/2,p.push(w.x,w.y,w.z),w[h]=0,w[t]=0,w[e]=0<a?1:-1,u.push(w.x,w.y,w.z),f.push(E/s),f.push(1-C/c),S+=1}}for(C=0;C<c;C++)for(E=0;E<s;E++){var T=m+E+d*C,P=m+E+d*(C+1),I=m+(E+1)+d*(C+1),k=m+(E+1)+d*C;l.push(T,P,k),l.push(P,I,k),x+=6}M.addGroup(g,x,v),g+=x,m+=S}var y;og(this,d),(y=n.call(this)).type="BoxBufferGeometry",y.parameters={width:e,height:a,depth:b,widthSegments:S,heightSegments:x,depthSegments:w};var M=ag(y);e=e||1,a=a||1,b=b||1,S=Iy(S)||1,x=Iy(x)||1,w=Iy(w)||1;var l=[],p=[],u=[],f=[],m=0,g=0;return E("z","y","x",-1,-1,b,a,e,w,x,0),E("z","y","x",1,-1,b,a,-e,w,x,1),E("x","z","y",1,1,e,b,a,S,w,2),E("x","z","y",1,-1,e,b,-a,S,w,3),E("x","y","z",1,-1,e,a,b,S,x,4),E("x","y","z",-1,-1,e,a,-b,S,x,5),y.setIndex(l),y.setAttribute("position",new Ur(p,3)),y.setAttribute("normal",new Ur(u,3)),y.setAttribute("uv",new Ur(f,2)),y}o(d,a);var n=s(d);return d}(Hr),dv={clone:pg,merge:cg};ug.prototype=Object.create(Or.prototype),ug.prototype.constructor=ug,ug.prototype.isShaderMaterial=!0,ug.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=pg(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this.extensions=e.extensions,this},ug.prototype.toJSON=function(a){var t=Or.prototype.toJSON.call(this,a);for(var e in t.uniforms={},this.uniforms){var n=this.uniforms[e].value;t.uniforms[e]=n&&n.isTexture?{type:"t",value:n.toJSON(a).uuid}:n&&n.isColor?{type:"c",value:n.getHex()}:n&&n.isVector2?{type:"v2",value:n.toArray()}:n&&n.isVector3?{type:"v3",value:n.toArray()}:n&&n.isVector4?{type:"v4",value:n.toArray()}:n&&n.isMatrix3?{type:"m3",value:n.toArray()}:n&&n.isMatrix4?{type:"m4",value:n.toArray()}:{value:n}}0<Object.keys(this.defines).length&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;var s={};for(var r in this.extensions)!0===this.extensions[r]&&(s[r]=!0);return 0<Object.keys(s).length&&(t.extensions=s),t},gg.prototype=Object.assign(Object.create(bi.prototype),{constructor:gg,isCamera:!0,copy:function(o,t){return bi.prototype.copy.call(this,o,t),this.matrixWorldInverse.copy(o.matrixWorldInverse),this.projectionMatrix.copy(o.projectionMatrix),this.projectionMatrixInverse.copy(o.projectionMatrixInverse),this},getWorldDirection:function(o){void 0===o&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),o=new ri),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return o.set(-t[8],-t[9],-t[10]).normalize()},updateMatrixWorld:function(e){bi.prototype.updateMatrixWorld.call(this,e),this.matrixWorldInverse.getInverse(this.matrixWorld)},updateWorldMatrix:function(o,t){bi.prototype.updateWorldMatrix.call(this,o,t),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return new this.constructor().copy(this)}}),mg.prototype=Object.assign(Object.create(gg.prototype),{constructor:mg,isPerspectiveCamera:!0,copy:function(o,t){return gg.prototype.copy.call(this,o,t),this.fov=o.fov,this.zoom=o.zoom,this.near=o.near,this.far=o.far,this.focus=o.focus,this.aspect=o.aspect,this.view=null===o.view?null:Object.assign({},o.view),this.filmGauge=o.filmGauge,this.filmOffset=o.filmOffset,this},setFocalLength:function(o){var t=.5*this.getFilmHeight()/o;this.fov=2*Xn.RAD2DEG*uy(t),this.updateProjectionMatrix()},getFocalLength:function(){var e=_f(.5*Xn.DEG2RAD*this.fov);return .5*this.getFilmHeight()/e},getEffectiveFOV:function(){return 2*Xn.RAD2DEG*uy(_f(.5*Xn.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Py(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/_y(this.aspect,1)},setViewOffset:function(a,t,e,n,i,r){this.aspect=a/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=t,this.view.offsetX=e,this.view.offsetY=n,this.view.width=i,this.view.height=r,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var l=this.near,t=l*_f(.5*Xn.DEG2RAD*this.fov)/this.zoom,e=2*t,n=this.aspect*e,i=-.5*n,r=this.view;if(null!==this.view&&this.view.enabled){var o=r.fullWidth,a=r.fullHeight;i+=r.offsetX*n/o,t-=r.offsetY*e/a,n*=r.width/o,e*=r.height/a}var s=this.filmOffset;0!==s&&(i+=l*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+n,t,t-e,l,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(o){var t=bi.prototype.toJSON.call(this,o);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}),fg.prototype=Object.create(bi.prototype),fg.prototype.constructor=fg,Do.prototype=Object.create(u.prototype),Do.prototype.constructor=Do,Do.prototype.isWebGLCubeRenderTarget=!0,Do.prototype.fromEquirectangularTexture=function(s,t){this.texture.type=t.type,this.texture.format=t.format,this.texture.encoding=t.encoding;var e=new rg,n={uniforms:{tEquirect:{value:null}},vertexShader:"varying vec3 vWorldDirection;\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",fragmentShader:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}"},i=new ug({type:"CubemapFromEquirect",uniforms:pg(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:C,blending:Fy});i.uniforms.tEquirect.value=t;var r=new lg(new lv(5,5,5),i);e.add(r);var o=new fg(1,10,1);return o.renderTarget=this,o.renderTarget.texture.name="CubeCameraTexture",o.update(s,e),r.geometry.dispose(),r.material.dispose(),this},Ro.prototype=Object.create(p.prototype),Ro.prototype.constructor=Ro,Ro.prototype.isDataTexture=!0;var _o=new Ki,No=new ri;Object.assign(Lo.prototype,{set:function(s,t,e,n,i,r){var o=this.planes;return o[0].copy(s),o[1].copy(t),o[2].copy(e),o[3].copy(n),o[4].copy(i),o[5].copy(r),this},clone:function(){return new this.constructor().copy(this)},copy:function(o){for(var t=this.planes,e=0;6>e;e++)t[e].copy(o.planes[e]);return this},setFromProjectionMatrix:function(b){var t=this.planes,e=b.elements,n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],p=e[10],h=e[11],f=e[12],m=e[13],g=e[14],v=e[15];return t[0].setComponents(o-n,l-a,h-u,v-f).normalize(),t[1].setComponents(o+n,l+a,h+u,v+f).normalize(),t[2].setComponents(o+i,l+s,h+d,v+m).normalize(),t[3].setComponents(o-i,l-s,h-d,v-m).normalize(),t[4].setComponents(o-r,l-c,h-p,v-g).normalize(),t[5].setComponents(o+r,l+c,h+p,v+g).normalize(),this},intersectsObject:function(o){var t=o.geometry;return null===t.boundingSphere&&t.computeBoundingSphere(),_o.copy(t.boundingSphere).applyMatrix4(o.matrixWorld),this.intersectsSphere(_o)},intersectsSprite:function(e){return _o.center.set(0,0,0),_o.radius=.7071067811865476,_o.applyMatrix4(e.matrixWorld),this.intersectsSphere(_o)},intersectsSphere:function(o){for(var t=this.planes,e=o.center,a=-o.radius,n=0;6>n;n++)if(t[n].distanceToPoint(e)<a)return!1;return!0},intersectsBox:function(o){for(var t=this.planes,e=0,a;6>e;e++)if(a=t[e],No.x=0<a.normal.x?o.max.x:o.min.x,No.y=0<a.normal.y?o.max.y:o.min.y,No.z=0<a.normal.z?o.max.z:o.min.z,0>a.distanceToPoint(No))return!1;return!0},containsPoint:function(o){for(var t=this.planes,e=0;6>e;e++)if(0>t[e].distanceToPoint(o))return!1;return!0}});var jo={common:{diffuse:{value:new wr(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new Zn},uv2Transform:{value:new Zn},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Wn(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new wr(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new wr(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new Zn}},sprite:{diffuse:{value:new wr(15658734)},opacity:{value:1},center:{value:new Wn(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new Zn}}};Bo.prototype=Object.create(bo.prototype),Bo.prototype.constructor=Bo,hg.prototype=Object.create(Hr.prototype),hg.prototype.constructor=hg;var Fo={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n return m[ 2 ][ 3 ] == - 1.0;\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_maxMipLevel 8.0\n#define cubeUV_minMipLevel 4.0\n#define cubeUV_maxTileSize 256.0\n#define cubeUV_minTileSize 16.0\nfloat getFace(vec3 direction) {\n vec3 absDirection = abs(direction);\n float face = -1.0;\n if (absDirection.x > absDirection.z) {\n if (absDirection.x > absDirection.y)\n face = direction.x > 0.0 ? 0.0 : 3.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n } else {\n if (absDirection.z > absDirection.y)\n face = direction.z > 0.0 ? 2.0 : 5.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n }\n return face;\n}\nvec2 getUV(vec3 direction, float face) {\n vec2 uv;\n if (face == 0.0) {\n uv = vec2(-direction.z, direction.y) / abs(direction.x);\n } else if (face == 1.0) {\n uv = vec2(direction.x, -direction.z) / abs(direction.y);\n } else if (face == 2.0) {\n uv = direction.xy / abs(direction.z);\n } else if (face == 3.0) {\n uv = vec2(direction.z, direction.y) / abs(direction.x);\n } else if (face == 4.0) {\n uv = direction.xz / abs(direction.y);\n } else {\n uv = vec2(-direction.x, direction.y) / abs(direction.z);\n }\n return 0.5 * (uv + 1.0);\n}\nvec3 bilinearCubeUV(sampler2D envMap, vec3 direction, float mipInt) {\n float face = getFace(direction);\n float filterInt = max(cubeUV_minMipLevel - mipInt, 0.0);\n mipInt = max(mipInt, cubeUV_minMipLevel);\n float faceSize = exp2(mipInt);\n float texelSize = 1.0 / (3.0 * cubeUV_maxTileSize);\n vec2 uv = getUV(direction, face) * (faceSize - 1.0);\n vec2 f = fract(uv);\n uv += 0.5 - f;\n if (face > 2.0) {\n uv.y += faceSize;\n face -= 3.0;\n }\n uv.x += face * faceSize;\n if(mipInt < cubeUV_maxMipLevel){\n uv.y += 2.0 * cubeUV_maxTileSize;\n }\n uv.y += filterInt * 2.0 * cubeUV_minTileSize;\n uv.x += 3.0 * max(0.0, cubeUV_maxTileSize - 2.0 * faceSize);\n uv *= texelSize;\n vec3 tl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.x += texelSize;\n vec3 tr = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.y += texelSize;\n vec3 br = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.x -= texelSize;\n vec3 bl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n vec3 tm = mix(tl, tr, f.x);\n vec3 bm = mix(bl, br, f.x);\n return mix(tm, bm, f.y);\n}\n#define r0 1.0\n#define v0 0.339\n#define m0 -2.0\n#define r1 0.8\n#define v1 0.276\n#define m1 -1.0\n#define r4 0.4\n#define v4 0.046\n#define m4 2.0\n#define r5 0.305\n#define v5 0.016\n#define m5 3.0\n#define r6 0.21\n#define v6 0.0038\n#define m6 4.0\nfloat roughnessToMip(float roughness) {\n float mip = 0.0;\n if (roughness >= r1) {\n mip = (r0 - roughness) * (m1 - m0) / (r0 - r1) + m0;\n } else if (roughness >= r4) {\n mip = (r1 - roughness) * (m4 - m1) / (r1 - r4) + m1;\n } else if (roughness >= r5) {\n mip = (r4 - roughness) * (m5 - m4) / (r4 - r5) + m4;\n } else if (roughness >= r6) {\n mip = (r5 - roughness) * (m6 - m5) / (r5 - r6) + m5;\n } else {\n mip = -2.0 * log2(1.16 * roughness); }\n return mip;\n}\nvec4 textureCubeUV(sampler2D envMap, vec3 sampleDir, float roughness) {\n float mip = clamp(roughnessToMip(roughness), m0, cubeUV_maxMipLevel);\n float mipF = fract(mip);\n float mipInt = floor(mip);\n vec3 color0 = bilinearCubeUV(envMap, sampleDir, mipInt);\n if (mipF == 0.0) {\n return vec4(color0, 1.0);\n } else {\n vec3 color1 = bilinearCubeUV(envMap, sampleDir, mipInt + 1.0);\n return vec4(mix(color0, color1, mipF), 1.0);\n }\n}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\t\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t vec3 reflectVec = reflect( -viewDir, normal );\n\t\t reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t vec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) { \n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tmat3 tsn = mat3( S, T, N );\n\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include <envmap_common_pars_fragment>\nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include <envmap_fragment>\n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSPARENCY\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSPARENCY\n\tuniform float transparency;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSPARENCY\n\t\tdiffuseColor.a *= saturate( 1. - transparency + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",shadow_vert:"#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}"},Ho={basic:{uniforms:cg([jo.common,jo.specularmap,jo.envmap,jo.aomap,jo.lightmap,jo.fog]),vertexShader:Fo.meshbasic_vert,fragmentShader:Fo.meshbasic_frag},lambert:{uniforms:cg([jo.common,jo.specularmap,jo.envmap,jo.aomap,jo.lightmap,jo.emissivemap,jo.fog,jo.lights,{emissive:{value:new wr(0)}}]),vertexShader:Fo.meshlambert_vert,fragmentShader:Fo.meshlambert_frag},phong:{uniforms:cg([jo.common,jo.specularmap,jo.envmap,jo.aomap,jo.lightmap,jo.emissivemap,jo.bumpmap,jo.normalmap,jo.displacementmap,jo.fog,jo.lights,{emissive:{value:new wr(0)},specular:{value:new wr(1118481)},shininess:{value:30}}]),vertexShader:Fo.meshphong_vert,fragmentShader:Fo.meshphong_frag},standard:{uniforms:cg([jo.common,jo.envmap,jo.aomap,jo.lightmap,jo.emissivemap,jo.bumpmap,jo.normalmap,jo.displacementmap,jo.roughnessmap,jo.metalnessmap,jo.fog,jo.lights,{emissive:{value:new wr(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:Fo.meshphysical_vert,fragmentShader:Fo.meshphysical_frag},toon:{uniforms:cg([jo.common,jo.specularmap,jo.aomap,jo.lightmap,jo.emissivemap,jo.bumpmap,jo.normalmap,jo.displacementmap,jo.gradientmap,jo.fog,jo.lights,{emissive:{value:new wr(0)},specular:{value:new wr(1118481)},shininess:{value:30}}]),vertexShader:Fo.meshtoon_vert,fragmentShader:Fo.meshtoon_frag},matcap:{uniforms:cg([jo.common,jo.bumpmap,jo.normalmap,jo.displacementmap,jo.fog,{matcap:{value:null}}]),vertexShader:Fo.meshmatcap_vert,fragmentShader:Fo.meshmatcap_frag},points:{uniforms:cg([jo.points,jo.fog]),vertexShader:Fo.points_vert,fragmentShader:Fo.points_frag},dashed:{uniforms:cg([jo.common,jo.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Fo.linedashed_vert,fragmentShader:Fo.linedashed_frag},depth:{uniforms:cg([jo.common,jo.displacementmap]),vertexShader:Fo.depth_vert,fragmentShader:Fo.depth_frag},normal:{uniforms:cg([jo.common,jo.bumpmap,jo.normalmap,jo.displacementmap,{opacity:{value:1}}]),vertexShader:Fo.normal_vert,fragmentShader:Fo.normal_frag},sprite:{uniforms:cg([jo.sprite,jo.fog]),vertexShader:Fo.sprite_vert,fragmentShader:Fo.sprite_frag},background:{uniforms:{uvTransform:{value:new Zn},t2D:{value:null}},vertexShader:Fo.background_vert,fragmentShader:Fo.background_frag},cube:{uniforms:cg([jo.envmap,{opacity:{value:1}}]),vertexShader:Fo.cube_vert,fragmentShader:Fo.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Fo.equirect_vert,fragmentShader:Fo.equirect_frag},distanceRGBA:{uniforms:cg([jo.common,jo.displacementmap,{referencePosition:{value:new ri},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Fo.distanceRGBA_vert,fragmentShader:Fo.distanceRGBA_frag},shadow:{uniforms:cg([jo.lights,jo.fog,{color:{value:new wr(0)},opacity:{value:1}}]),vertexShader:Fo.shadow_vert,fragmentShader:Fo.shadow_frag}};Ho.physical={uniforms:cg([Ho.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Wn(1,1)},clearcoatNormalMap:{value:null},sheen:{value:new wr(0)},transparency:{value:0}}]),vertexShader:Fo.meshphysical_vert,fragmentShader:Fo.meshphysical_frag},na.prototype=Object.create(p.prototype),na.prototype.constructor=na,na.prototype.isCubeTexture=!0,Object.defineProperty(na.prototype,"images",{get:function(){return this.image},set:function(e){this.image=e}}),ia.prototype=Object.create(p.prototype),ia.prototype.constructor=ia,ia.prototype.isDataTexture2DArray=!0,ra.prototype=Object.create(p.prototype),ra.prototype.constructor=ra,ra.prototype.isDataTexture3D=!0;var Wo=new p,aa=new ia,sa=new ra,ca=new na,la=[],ua=[],da=new Float32Array(16),pa=new Float32Array(9),ha=new Float32Array(4);Ya.prototype.updateCache=function(o){var t=this.cache;o instanceof Float32Array&&t.length!==o.length&&(this.cache=new Float32Array(o.length)),ga(t,o)},Ka.prototype.setValue=function(s,t,e){for(var n=this.seq,i=0,r=n.length,o;i!==r;++i)o=n[i],o.setValue(s,t[o.id],e)};var fa=/([\w\d_]+)(\])?(\[|\.)?/g;$a.prototype.setValue=function(o,t,e,a){var n=this.map[t];void 0!==n&&n.setValue(o,e,a)},$a.prototype.setOptional=function(o,t,e){var a=t[e];void 0!==a&&this.setValue(o,e,a)},$a.upload=function(l,t,e,n){for(var i=0,r=t.length;i!==r;++i){var o=t[i],a=e[o.id];!1!==a.needsUpdate&&o.setValue(l,a.value,n)}},$a.seqWithValue=function(a,t){for(var e=[],n=0,i=a.length,r;n!==i;++n)r=a[n],r.id in t&&e.push(r);return e};var Ja=0,ns=/^[ \t]*#include +<([\w\d./]+)>/gm,us=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,hs=/#pragma unroll_loop_start[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}[\s]+?#pragma unroll_loop_end/g,fs=0;Is.prototype=Object.create(Or.prototype),Is.prototype.constructor=Is,Is.prototype.isMeshDepthMaterial=!0,Is.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.depthPacking=e.depthPacking,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this},vg.prototype=Object.create(Or.prototype),vg.prototype.constructor=vg,vg.prototype.isMeshDistanceMaterial=!0,vg.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this},js.prototype=Object.assign(Object.create(mg.prototype),{constructor:js,isArrayCamera:!0}),Sg.prototype=Object.assign(Object.create(bi.prototype),{constructor:Sg,isGroup:!0}),Object.assign(xg.prototype,n.prototype),Object.assign(Bs.prototype,{isFogExp2:!0,clone:function(){return new Bs(this.color,this.density)},toJSON:function(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}),Object.assign(zs.prototype,{isFog:!0,clone:function(){return new zs(this.color,this.near,this.far)},toJSON:function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}),Object.defineProperty(Gs.prototype,"needsUpdate",{set:function(e){!0===e&&this.version++}}),Object.assign(Gs.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setUsage:function(e){return this.usage=e,this},copy:function(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this},copyAt:function(o,t,e){o*=this.stride,e*=t.stride;for(var a=0,n=this.stride;a<n;a++)this.array[o+a]=t.array[e+a];return this},set:function(o,t){return void 0===t&&(t=0),this.array.set(o,t),this},clone:function(){return new this.constructor().copy(this)},onUpload:function(e){return this.onUploadCallback=e,this}});var Ts=new ri,qs;Object.defineProperties(Hs.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}}),Object.assign(Hs.prototype,{isInterleavedBufferAttribute:!0,applyMatrix4:function(o){for(var t=0,e=this.data.count;t<e;t++)Ts.x=this.getX(t),Ts.y=this.getY(t),Ts.z=this.getZ(t),Ts.applyMatrix4(o),this.setXYZ(t,Ts.x,Ts.y,Ts.z);return this},setX:function(o,t){return this.data.array[o*this.data.stride+this.offset]=t,this},setY:function(o,t){return this.data.array[o*this.data.stride+this.offset+1]=t,this},setZ:function(o,t){return this.data.array[o*this.data.stride+this.offset+2]=t,this},setW:function(o,t){return this.data.array[o*this.data.stride+this.offset+3]=t,this},getX:function(e){return this.data.array[e*this.data.stride+this.offset]},getY:function(e){return this.data.array[e*this.data.stride+this.offset+1]},getZ:function(e){return this.data.array[e*this.data.stride+this.offset+2]},getW:function(e){return this.data.array[e*this.data.stride+this.offset+3]},setXY:function(o,t,e){return o=o*this.data.stride+this.offset,this.data.array[o+0]=t,this.data.array[o+1]=e,this},setXYZ:function(o,t,e,a){return o=o*this.data.stride+this.offset,this.data.array[o+0]=t,this.data.array[o+1]=e,this.data.array[o+2]=a,this},setXYZW:function(o,t,e,a,n){return o=o*this.data.stride+this.offset,this.data.array[o+0]=t,this.data.array[o+1]=e,this.data.array[o+2]=a,this.data.array[o+3]=n,this}}),Xs.prototype=Object.create(Or.prototype),Xs.prototype.constructor=Xs,Xs.prototype.isSpriteMaterial=!0,Xs.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this};var Ws=new ri,Ks=new ri,Zs=new ri,Js=new Wn,Qs=new Wn,$s=new si,tc=new ri,ec=new ri,nc=new ri,ic=new Wn,rc=new Wn,oc=new Wn;wg.prototype=Object.assign(Object.create(bi.prototype),{constructor:wg,isSprite:!0,raycast:function(l,t){null===l.camera&&console.error("THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites."),Ks.setFromMatrixScale(this.matrixWorld),$s.copy(l.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(l.camera.matrixWorldInverse,this.matrixWorld),Zs.setFromMatrixPosition(this.modelViewMatrix),l.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&Ks.multiplyScalar(-Zs.z);var e=this.material.rotation,r,n;0!==e&&(n=vy(e),r=yy(e));var i=this.center;Eg(tc.set(-.5,-.5,0),Zs,i,Ks,r,n),Eg(ec.set(.5,-.5,0),Zs,i,Ks,r,n),Eg(nc.set(.5,.5,0),Zs,i,Ks,r,n),ic.set(0,0),rc.set(1,0),oc.set(1,1);var o=l.ray.intersectTriangle(tc,ec,nc,!1,Ws);if(null!==o||(Eg(ec.set(-.5,.5,0),Zs,i,Ks,r,n),rc.set(0,1),null!==(o=l.ray.intersectTriangle(tc,nc,ec,!1,Ws)))){var a=l.ray.origin.distanceTo(Ws);a<l.near||a>l.far||t.push({distance:a,point:Ws.clone(),uv:lr.getUV(Ws,tc,ec,nc,ic,rc,oc,new Wn),face:null,object:this})}},clone:function(){return new this.constructor(this.material).copy(this)},copy:function(e){return bi.prototype.copy.call(this,e),void 0!==e.center&&this.center.copy(e.center),this}});var ac=new ri,lc=new ri;cc.prototype=Object.assign(Object.create(bi.prototype),{constructor:cc,isLOD:!0,copy:function(o){bi.prototype.copy.call(this,o,!1);for(var t=o.levels,e=0,a=t.length,n;e<a;e++)n=t[e],this.addLevel(n.object.clone(),n.distance);return this.autoUpdate=o.autoUpdate,this},addLevel:function(o,a){void 0===a&&(a=0),a=ky(a);for(var r=this.levels,n=0;n<r.length&&!(a<r[n].distance);n++);return r.splice(n,0,{distance:a,object:o}),this.add(o),this},getCurrentLevel:function(){return this._currentLevel},getObjectForDistance:function(o){var t=this.levels;if(0<t.length){for(var e=1,a=t.length;e<a&&!(o<t[e].distance);e++);return t[e-1].object}return null},raycast:function(o,t){if(0<this.levels.length){ac.setFromMatrixPosition(this.matrixWorld);var e=o.ray.origin.distanceTo(ac);this.getObjectForDistance(e).raycast(o,t)}},update:function(o){var t=this.levels;if(1<t.length){ac.setFromMatrixPosition(o.matrixWorld),lc.setFromMatrixPosition(this.matrixWorld);var e=ac.distanceTo(lc)/o.zoom;t[0].object.visible=!0;for(var a=1,n=t.length;a<n&&e>=t[a].distance;a++)t[a-1].object.visible=!1,t[a].object.visible=!0;for(this._currentLevel=a-1;a<n;a++)t[a].object.visible=!1}},toJSON:function(a){var t=bi.prototype.toJSON.call(this,a);!1===this.autoUpdate&&(t.object.autoUpdate=!1),t.object.levels=[];for(var e=this.levels,n=0,i=e.length,r;n<i;n++)r=e[n],t.object.levels.push({object:r.object.uuid,distance:r.distance});return t}}),Cg.prototype=Object.assign(Object.create(lg.prototype),{constructor:Cg,isSkinnedMesh:!0,bind:function(o,t){this.skeleton=o,void 0===t&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.getInverse(t)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){for(var o=new Jn,t=this.geometry.attributes.skinWeight,e=0,a=t.count;e<a;e++){o.x=t.getX(e),o.y=t.getY(e),o.z=t.getZ(e),o.w=t.getW(e);var n=1/o.manhattanLength();n==1/0?o.set(1,0,0,0):o.multiplyScalar(n),t.setXYZW(e,o.x,o.y,o.z,o.w)}},updateMatrixWorld:function(e){lg.prototype.updateMatrixWorld.call(this,e),"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});var uc=new si,hc=new si;Object.assign(Mg.prototype,{calculateInverses:function(){this.boneInverses=[];for(var o=0,t=this.bones.length,e;o<t;o++)e=new si,this.bones[o]&&e.getInverse(this.bones[o].matrixWorld),this.boneInverses.push(e)},pose:function(){var o,t,e;for(t=0,e=this.bones.length;t<e;t++)(o=this.bones[t])&&o.matrixWorld.getInverse(this.boneInverses[t]);for(t=0,e=this.bones.length;t<e;t++)(o=this.bones[t])&&(o.parent&&o.parent.isBone?(o.matrix.getInverse(o.parent.matrixWorld),o.matrix.multiply(o.matrixWorld)):o.matrix.copy(o.matrixWorld),o.matrix.decompose(o.position,o.quaternion,o.scale))},update:function(){for(var s=this.bones,t=this.boneInverses,e=this.boneMatrices,n=this.boneTexture,i=0,r=s.length,o;i<r;i++)o=s[i]?s[i].matrixWorld:hc,uc.multiplyMatrices(o,t[i]),uc.toArray(e,16*i);void 0!==n&&(n.needsUpdate=!0)},clone:function(){return new Mg(this.bones,this.boneInverses)},getBoneByName:function(o){for(var t=0,e=this.bones.length,a;t<e;t++)if(a=this.bones[t],a.name===o)return a},dispose:function(){this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=void 0)}}),mc.prototype=Object.assign(Object.create(bi.prototype),{constructor:mc,isBone:!0});var fc=new si,vc=new si,yc=[],bc=new lg;Ag.prototype=Object.assign(Object.create(lg.prototype),{constructor:Ag,isInstancedMesh:!0,getMatrixAt:function(o,t){t.fromArray(this.instanceMatrix.array,16*o)},raycast:function(o,t){var e=this.matrixWorld,a=this.count;if(bc.geometry=this.geometry,bc.material=this.material,void 0!==bc.material)for(var n=0;n<a;n++)this.getMatrixAt(n,fc),vc.multiplyMatrices(e,fc),bc.matrixWorld=vc,bc.raycast(o,yc),0<yc.length&&(yc[0].instanceId=n,yc[0].object=this,t.push(yc[0]),yc.length=0)},setMatrixAt:function(o,t){t.toArray(this.instanceMatrix.array,16*o)},updateMorphTargets:function(){}}),Tg.prototype=Object.create(Or.prototype),Tg.prototype.constructor=Tg,Tg.prototype.isLineBasicMaterial=!0,Tg.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this};var wc=new ri,Mc=new ri,Ec=new si,Cc=new Ji,Ac=new Ki;_g.prototype=Object.assign(Object.create(bi.prototype),{constructor:_g,isLine:!0,computeLineDistances:function(){var a=this.geometry;if(a.isBufferGeometry){if(null===a.index){for(var t=a.attributes.position,e=[0],n=1,i=t.count;n<i;n++)wc.fromBufferAttribute(t,n-1),Mc.fromBufferAttribute(t,n),e[n]=e[n-1],e[n]+=wc.distanceTo(Mc);a.setAttribute("lineDistance",new Ur(e,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");}else if(a.isGeometry){var r=a.vertices;for((e=a.lineDistances)[0]=0,n=1,i=r.length;n<i;n++)e[n]=e[n-1],e[n]+=r[n-1].distanceTo(r[n])}return this},raycast:function(x,t){var e=this.geometry,n=this.matrixWorld,i=x.params.Line.threshold;if(null===e.boundingSphere&&e.computeBoundingSphere(),Ac.copy(e.boundingSphere),Ac.applyMatrix4(n),Ac.radius+=i,!1!==x.ray.intersectsSphere(Ac)){Ec.getInverse(n),Cc.copy(x.ray).applyMatrix4(Ec);var r=i/((this.scale.x+this.scale.y+this.scale.z)/3),o=r*r,a=new ri,s=new ri,c=new ri,l=new ri,u=this&&this.isLineSegments?2:1;if(e.isBufferGeometry){var d=e.index,p=e.attributes.position.array;if(null!==d)for(var h=d.array,f=0,E=h.length-1;f<E;f+=u){var g=h[f],v=h[f+1];(a.fromArray(p,3*g),s.fromArray(p,3*v),!(Cc.distanceSqToSegment(a,s,l,c)>o))&&(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))<x.near||w>x.far||t.push({distance:w,point:c.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this}))}else for(f=0,E=p.length/3-1;f<E;f+=u)(a.fromArray(p,3*f),s.fromArray(p,3*f+3),!(Cc.distanceSqToSegment(a,s,l,c)>o))&&(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))<x.near||w>x.far||t.push({distance:w,point:c.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this}))}else if(e.isGeometry){var y=e.vertices,b=y.length;for(f=0;f<b-1;f+=u){var w;Cc.distanceSqToSegment(y[f],y[f+1],l,c)>o||(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))<x.near||w>x.far||t.push({distance:w,point:c.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this}))}}}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});var Tc=new ri,_c=new ri;Pg.prototype=Object.assign(Object.create(_g.prototype),{constructor:Pg,isLineSegments:!0,computeLineDistances:function(){var a=this.geometry;if(a.isBufferGeometry){if(null===a.index){for(var t=a.attributes.position,e=[],n=0,i=t.count;n<i;n+=2)Tc.fromBufferAttribute(t,n),_c.fromBufferAttribute(t,n+1),e[n]=0===n?0:e[n-1],e[n+1]=e[n]+Tc.distanceTo(_c);a.setAttribute("lineDistance",new Ur(e,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");}else if(a.isGeometry){var r=a.vertices;for(e=a.lineDistances,n=0,i=r.length;n<i;n+=2)Tc.copy(r[n]),_c.copy(r[n+1]),e[n]=0==n?0:e[n-1],e[n+1]=e[n]+Tc.distanceTo(_c)}return this}}),Ig.prototype=Object.assign(Object.create(_g.prototype),{constructor:Ig,isLineLoop:!0}),kg.prototype=Object.create(Or.prototype),kg.prototype.constructor=kg,kg.prototype.isPointsMaterial=!0,kg.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.morphTargets=e.morphTargets,this};var Pc=new si,Rc=new Ji,Lc=new Ki,Nc=new ri;Og.prototype=Object.assign(Object.create(bi.prototype),{constructor:Og,isPoints:!0,raycast:function(g,t){var e=this.geometry,n=this.matrixWorld,i=g.params.Points.threshold;if(null===e.boundingSphere&&e.computeBoundingSphere(),Lc.copy(e.boundingSphere),Lc.applyMatrix4(n),Lc.radius+=i,!1!==g.ray.intersectsSphere(Lc)){Pc.getInverse(n),Rc.copy(g.ray).applyMatrix4(Pc);var r=i/((this.scale.x+this.scale.y+this.scale.z)/3),o=r*r;if(e.isBufferGeometry){var a=e.index,s=e.attributes.position.array;if(null!==a)for(var c=a.array,l=0,u=c.length,d;l<u;l++)d=c[l],Nc.fromArray(s,3*d),Rg(Nc,d,o,n,g,t,this);else{l=0;for(var p=s.length/3;l<p;l++)Nc.fromArray(s,3*l),Rg(Nc,l,o,n,g,t,this)}}else{var m=e.vertices;for(l=0,p=m.length;l<p;l++)Rg(m[l],l,o,n,g,t,this)}}},updateMorphTargets:function(){var l=this.geometry,i,t,e;if(l.isBufferGeometry){var n=l.morphAttributes,r=Object.keys(n);if(0<r.length){var o=n[r[0]];if(void 0!==o)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},i=0,t=o.length;i<t;i++)e=o[i].name||i+"",this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=i}}else{var a=l.morphTargets;void 0!==a&&0<a.length&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Fc.prototype=Object.assign(Object.create(p.prototype),{constructor:Fc,isVideoTexture:!0,update:function(){var e=this.image;e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}),Dg.prototype=Object.create(p.prototype),Dg.prototype.constructor=Dg,Dg.prototype.isCompressedTexture=!0,Bc.prototype=Object.create(p.prototype),Bc.prototype.constructor=Bc,Bc.prototype.isCanvasTexture=!0,zc.prototype=Object.create(p.prototype),zc.prototype.constructor=zc,zc.prototype.isDepthTexture=!0,Gc.prototype=Object.create(Hr.prototype),Gc.prototype.constructor=Gc,Lg.prototype=Object.create(bo.prototype),Lg.prototype.constructor=Lg,Ng.prototype=Object.create(Hr.prototype),Ng.prototype.constructor=Ng,Vg.prototype=Object.create(bo.prototype),Vg.prototype.constructor=Vg,Fg.prototype=Object.create(Hr.prototype),Fg.prototype.constructor=Fg,jg.prototype=Object.create(bo.prototype),jg.prototype.constructor=jg,Ug.prototype=Object.create(Fg.prototype),Ug.prototype.constructor=Ug,Bg.prototype=Object.create(bo.prototype),Bg.prototype.constructor=Bg,zg.prototype=Object.create(Fg.prototype),zg.prototype.constructor=zg,Gg.prototype=Object.create(bo.prototype),Gg.prototype.constructor=Gg,Hg.prototype=Object.create(Fg.prototype),Hg.prototype.constructor=Hg,Wg.prototype=Object.create(bo.prototype),Wg.prototype.constructor=Wg,qg.prototype=Object.create(Fg.prototype),qg.prototype.constructor=qg,Xg.prototype=Object.create(bo.prototype),Xg.prototype.constructor=Xg,Kg.prototype=Object.create(Hr.prototype),Kg.prototype.constructor=Kg,Kg.prototype.toJSON=function(){var e=Hr.prototype.toJSON.call(this);return e.path=this.parameters.path.toJSON(),e},Yg.prototype=Object.create(bo.prototype),Yg.prototype.constructor=Yg,Zg.prototype=Object.create(Hr.prototype),Zg.prototype.constructor=Zg,Jg.prototype=Object.create(bo.prototype),Jg.prototype.constructor=Jg,Qg.prototype=Object.create(Hr.prototype),Qg.prototype.constructor=Qg;var jc=function(g,t,e){e=e||2;var n=t&&t.length,u=n?t[0]*e:g.length,d=$g(g,0,u,e,!0),m=[],h,i,r,o,a,s,c;if(!d||d.next===d.prev)return m;if(n&&(d=function(d,t,e,n){var i=[],l,r,o,a,s;for(l=0,r=t.length;l<r;l++)o=t[l]*n,a=l<r-1?t[l+1]*n:d.length,(s=$g(d,o,a,n,!1))===s.next&&(s.steiner=!0),i.push(bl(s));for(i.sort(gl),l=0;l<i.length;l++)vl(i[l],e),e=ul(e,e.next);return e}(g,t,d,e)),g.length>80*e){h=r=g[0],i=o=g[1];for(var l=e;l<u;l+=e)(a=g[l])<h&&(h=a),(s=g[l+1])<i&&(i=s),a>r&&(r=a),s>o&&(o=s);c=0===(c=_y(r-h,o-i))?0:1/c}return dl(d,m,e,h,i,c),m},ll={area:function(o){for(var t=o.length,e=0,a=t-1,n=0;n<t;a=n++)e+=o[a].x*o[n].y-o[n].x*o[a].y;return .5*e},isClockWise:function(e){return 0>ll.area(e)},triangulateShape:function(l,t){var e=[],n=[],i=[];Pl(l),kl(e,l);var r=l.length;t.forEach(Pl);for(var o=0;o<t.length;o++)n.push(r),r+=t[o].length,kl(e,t[o]);var a=jc(e,n);for(o=0;o<a.length;o+=3)i.push(a.slice(o,o+3));return i}};Dl.prototype=Object.create(bo.prototype),Dl.prototype.constructor=Dl,Dl.prototype.toJSON=function(){var e=bo.prototype.toJSON.call(this);return tm(this.parameters.shapes,this.parameters.options,e)},em.prototype=Object.create(Hr.prototype),em.prototype.constructor=em,em.prototype.toJSON=function(){var e=Hr.prototype.toJSON.call(this);return tm(this.parameters.shapes,this.parameters.options,e)};var Il={generateTopUV:function(d,t,e,n,i){var r=t[3*e],o=t[3*e+1],a=t[3*n],s=t[3*n+1],p=t[3*i],l=t[3*i+1];return[new Wn(r,o),new Wn(a,s),new Wn(p,l)]},generateSideWallUV:function(y,t,e,n,i,r){var o=t[3*e],a=t[3*e+1],s=t[3*e+2],c=t[3*n],l=t[3*n+1],u=t[3*n+2],d=t[3*i],p=t[3*i+1],h=t[3*i+2],f=t[3*r],m=t[3*r+1],g=t[3*r+2];return .01>ky(a-l)?[new Wn(o,1-s),new Wn(c,1-u),new Wn(d,1-h),new Wn(f,1-g)]:[new Wn(a,1-s),new Wn(l,1-u),new Wn(p,1-h),new Wn(m,1-g)]}};jl.prototype=Object.create(bo.prototype),jl.prototype.constructor=jl,om.prototype=Object.create(em.prototype),om.prototype.constructor=om,am.prototype=Object.create(bo.prototype),am.prototype.constructor=am,rm.prototype=Object.create(Hr.prototype),rm.prototype.constructor=rm,nm.prototype=Object.create(bo.prototype),nm.prototype.constructor=nm,im.prototype=Object.create(Hr.prototype),im.prototype.constructor=im,sm.prototype=Object.create(bo.prototype),sm.prototype.constructor=sm,lm.prototype=Object.create(Hr.prototype),lm.prototype.constructor=lm,dm.prototype=Object.create(bo.prototype),dm.prototype.constructor=dm,dm.prototype.toJSON=function(){var e=bo.prototype.toJSON.call(this);return cm(this.parameters.shapes,e)},pm.prototype=Object.create(Hr.prototype),pm.prototype.constructor=pm,pm.prototype.toJSON=function(){var e=Hr.prototype.toJSON.call(this);return cm(this.parameters.shapes,e)},Yl.prototype=Object.create(Hr.prototype),Yl.prototype.constructor=Yl,um.prototype=Object.create(bo.prototype),um.prototype.constructor=um,gm.prototype=Object.create(Hr.prototype),gm.prototype.constructor=gm,mm.prototype=Object.create(um.prototype),mm.prototype.constructor=mm,fm.prototype=Object.create(gm.prototype),fm.prototype.constructor=fm,hm.prototype=Object.create(bo.prototype),hm.prototype.constructor=hm,ym.prototype=Object.create(Hr.prototype),ym.prototype.constructor=ym;var Nl=Object.freeze({__proto__:null,WireframeGeometry:Gc,ParametricGeometry:Lg,ParametricBufferGeometry:Ng,TetrahedronGeometry:jg,TetrahedronBufferGeometry:Ug,OctahedronGeometry:Bg,OctahedronBufferGeometry:zg,IcosahedronGeometry:Gg,IcosahedronBufferGeometry:Hg,DodecahedronGeometry:Wg,DodecahedronBufferGeometry:qg,PolyhedronGeometry:Vg,PolyhedronBufferGeometry:Fg,TubeGeometry:Xg,TubeBufferGeometry:Kg,TorusKnotGeometry:Yg,TorusKnotBufferGeometry:Zg,TorusGeometry:Jg,TorusBufferGeometry:Qg,TextGeometry:jl,TextBufferGeometry:om,SphereGeometry:am,SphereBufferGeometry:rm,RingGeometry:nm,RingBufferGeometry:im,PlaneGeometry:Bo,PlaneBufferGeometry:hg,LatheGeometry:sm,LatheBufferGeometry:lm,ShapeGeometry:dm,ShapeBufferGeometry:pm,ExtrudeGeometry:Dl,ExtrudeBufferGeometry:em,EdgesGeometry:Yl,ConeGeometry:mm,ConeBufferGeometry:fm,CylinderGeometry:um,CylinderBufferGeometry:gm,CircleGeometry:hm,CircleBufferGeometry:ym,BoxGeometry:Mo,BoxBufferGeometry:lv});vm.prototype=Object.create(Or.prototype),vm.prototype.constructor=vm,vm.prototype.isShadowMaterial=!0,vm.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this},bm.prototype=Object.create(ug.prototype),bm.prototype.constructor=bm,bm.prototype.isRawShaderMaterial=!0,Sm.prototype=Object.create(Or.prototype),Sm.prototype.constructor=Sm,Sm.prototype.isMeshStandardMaterial=!0,Sm.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this.vertexTangents=e.vertexTangents,this},xm.prototype=Object.create(Sm.prototype),xm.prototype.constructor=xm,xm.prototype.isMeshPhysicalMaterial=!0,xm.prototype.copy=function(e){return Sm.prototype.copy.call(this,e),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.reflectivity=e.reflectivity,this.sheen=e.sheen?(this.sheen||new wr).copy(e.sheen):null,this.transparency=e.transparency,this},wm.prototype=Object.create(Or.prototype),wm.prototype.constructor=wm,wm.prototype.isMeshPhongMaterial=!0,wm.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this},Em.prototype=Object.create(Or.prototype),Em.prototype.constructor=Em,Em.prototype.isMeshToonMaterial=!0,Em.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this},Cm.prototype=Object.create(Or.prototype),Cm.prototype.constructor=Cm,Cm.prototype.isMeshNormalMaterial=!0,Cm.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this},Mm.prototype=Object.create(Or.prototype),Mm.prototype.constructor=Mm,Mm.prototype.isMeshLambertMaterial=!0,Mm.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this},Am.prototype=Object.create(Or.prototype),Am.prototype.constructor=Am,Am.prototype.isMeshMatcapMaterial=!0,Am.prototype.copy=function(e){return Or.prototype.copy.call(this,e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this},Tm.prototype=Object.create(Tg.prototype),Tm.prototype.constructor=Tm,Tm.prototype.isLineDashedMaterial=!0,Tm.prototype.copy=function(e){return Tg.prototype.copy.call(this,e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this};var nu=Object.freeze({__proto__:null,ShadowMaterial:vm,SpriteMaterial:Xs,RawShaderMaterial:bm,ShaderMaterial:ug,PointsMaterial:kg,MeshPhysicalMaterial:xm,MeshStandardMaterial:Sm,MeshPhongMaterial:wm,MeshToonMaterial:Em,MeshNormalMaterial:Cm,MeshLambertMaterial:Mm,MeshDepthMaterial:Is,MeshDistanceMaterial:vg,MeshBasicMaterial:ig,MeshMatcapMaterial:Am,LineDashedMaterial:Tm,LineBasicMaterial:Tg,Material:Or}),hu={arraySlice:function(o,t,e){return hu.isTypedArray(o)?new o.constructor(o.subarray(t,void 0===e?o.length:e)):o.slice(t,e)},convertArray:function(o,t,e){return o&&(e||o.constructor!==t)?"number"==typeof t.BYTES_PER_ELEMENT?new t(o):Array.prototype.slice.call(o):o},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(o){for(var t=o.length,e=Array(t),a=0;a!==t;++a)e[a]=a;return e.sort(function(t,e){return o[t]-o[e]}),e},sortedArray:function(l,t,e){for(var n=l.length,i=new l.constructor(n),r=0,o=0;o!==n;++r)for(var a=e[r]*t,s=0;s!==t;++s)i[o++]=l[a+s];return i},flattenJSON:function(s,t,e,n){for(var i=1,r=s[0];void 0!==r&&void 0===r[n];)r=s[i++];if(void 0!==r){var o=r[n];if(void 0!==o)if(Array.isArray(o))do void 0!==(o=r[n])&&(t.push(r.time),e.push.apply(e,o)),r=s[i++];while(void 0!==r);else if(void 0!==o.toArray)do void 0!==(o=r[n])&&(t.push(r.time),o.toArray(e,e.length)),r=s[i++];while(void 0!==r);else do void 0!==(o=r[n])&&(t.push(r.time),e.push(o)),r=s[i++];while(void 0!==r)}},subclip:function(g,t,e,n,i){i=i||30;var r=g.clone();r.name=t;for(var o=[],a=0;a<r.tracks.length;++a){for(var s=r.tracks[a],c=s.getValueSize(),l=[],u=[],d=0,p;d<s.times.length;++d)if(p=s.times[d]*i,!(p<e||p>=n)){l.push(s.times[d]);for(var h=0;h<c;++h)u.push(s.values[d*c+h])}0!==l.length&&(s.times=hu.convertArray(l,s.times.constructor),s.values=hu.convertArray(u,s.values.constructor),o.push(s))}r.tracks=o;var f=1/0;for(a=0;a<r.tracks.length;++a)f>r.tracks[a].times[0]&&(f=r.tracks[a].times[0]);for(a=0;a<r.tracks.length;++a)r.tracks[a].shift(-1*f);return r.resetDuration(),r}};Object.assign(_m.prototype,{evaluate:function(l){var t=this.parameterPositions,e=this._cachedIndex,n=t[e],i=t[e-1];t:{e:{var r;n:{i:if(!(l<n)){for(var o=e+2;;){if(void 0===n){if(l<i)break i;return e=t.length,this._cachedIndex=e,this.afterEnd_(e-1,l,i)}if(e===o)break;if(i=n,l<(n=t[++e]))break e}r=t.length;break n}if(l>=i)break t;var a=t[1];for(l<a&&(e=2,i=a),o=e-2;;){if(void 0===i)return this._cachedIndex=0,this.beforeStart_(0,l,n);if(e===o)break;if(n=i,l>=(i=t[--e-1]))break e}r=e,e=0}for(;e<r;){var s=e+r>>>1;l<t[s]?r=s:e=s+1}if(n=t[e],void 0===(i=t[e-1]))return this._cachedIndex=0,this.beforeStart_(0,l,n);if(void 0===n)return e=t.length,this._cachedIndex=e,this.afterEnd_(e-1,i,l)}this._cachedIndex=e,this.intervalChanged_(e,i,n)}return this.interpolate_(e,i,l,n)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(a){for(var t=this.resultBuffer,e=this.sampleValues,r=this.valueSize,n=0;n!==r;++n)t[n]=e[a*r+n];return t},interpolate_:function(){throw new Error("call to abstract method")},intervalChanged_:function(){}}),Object.assign(_m.prototype,{beforeStart_:_m.prototype.copySampleValue_,afterEnd_:_m.prototype.copySampleValue_}),mu.prototype=Object.assign(Object.create(_m.prototype),{constructor:mu,DefaultSettings_:{endingStart:tn,endingEnd:tn},intervalChanged_:function(d,t,e){var n=this.parameterPositions,i=d-2,r=d+1,o=n[i],a=n[r];if(void 0===o)switch(this.getSettings_().endingStart){case iv:i=d,o=2*t-e;break;case nn:o=t+n[i=n.length-2]-n[i+1];break;default:i=d,o=e;}if(void 0===a)switch(this.getSettings_().endingEnd){case iv:r=d,a=2*e-t;break;case nn:r=1,a=e+n[1]-n[0];break;default:r=d-1,a=t;}var s=.5*(e-t),p=this.valueSize;this._weightPrev=s/(t-o),this._weightNext=s/(a-e),this._offsetPrev=i*p,this._offsetNext=r*p},interpolate_:function(c,t,e,n){for(var i=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=c*o,s=this._offsetPrev,l=this._offsetNext,u=this._weightPrev,g=this._weightNext,p=(e-t)/(n-t),h=p*p,f=h*p,m=0;m!==o;++m)i[m]=(-u*f+2*u*h-u*p)*r[s+m]+((1+u)*f+(-1.5-2*u)*h+(-.5+u)*p+1)*r[a-o+m]+((-1-g)*f+(1.5+g)*h+.5*p)*r[a+m]+(g*f-g*h)*r[l+m];return i}}),Pm.prototype=Object.assign(Object.create(_m.prototype),{constructor:Pm,interpolate_:function(p,t,e,n){for(var i=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=p*o,s=(e-t)/(n-t),l=0;l!==o;++l)i[l]=r[a-o+l]*(1-s)+r[a+l]*s;return i}}),Im.prototype=Object.assign(Object.create(_m.prototype),{constructor:Im,interpolate_:function(e){return this.copySampleValue_(e-1)}}),Object.assign(km,{toJSON:function(o){var t=o.constructor,a;if(void 0!==t.toJSON)a=t.toJSON(o);else{a={name:o.name,times:hu.convertArray(o.times,Array),values:hu.convertArray(o.values,Array)};var e=o.getInterpolation();e!==o.DefaultInterpolation&&(a.interpolation=e)}return a.type=o.ValueTypeName,a}}),Object.assign(km.prototype,{constructor:km,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:rv,InterpolantFactoryMethodDiscrete:function(e){return new Im(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodLinear:function(e){return new Pm(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:function(e){return new mu(this.times,this.values,this.getValueSize(),e)},setInterpolation:function(o){var t;if(o===Je?t=this.InterpolantFactoryMethodDiscrete:o===rv?t=this.InterpolantFactoryMethodLinear:o===nv?t=this.InterpolantFactoryMethodSmooth:void 0,void 0===t){var e="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(o===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",e),this}return this.createInterpolant=t,this},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Je;case this.InterpolantFactoryMethodLinear:return rv;case this.InterpolantFactoryMethodSmooth:return nv;}},getValueSize:function(){return this.values.length/this.times.length},shift:function(o){if(0!==o)for(var t=this.times,e=0,a=t.length;e!==a;++e)t[e]+=o;return this},scale:function(o){if(1!==o)for(var t=this.times,e=0,a=t.length;e!==a;++e)t[e]*=o;return this},trim:function(s,t){for(var e=this.times,n=e.length,i=0,r=n-1;i!==n&&e[i]<s;)++i;for(;-1!=r&&e[r]>t;)--r;if(++r,0!==i||r!==n){i>=r&&(i=(r=_y(r,1))-1);var o=this.getValueSize();this.times=hu.arraySlice(e,i,r),this.values=hu.arraySlice(this.values,i*o,r*o)}return this},validate:function(){var d=!0,t=this.getValueSize();0!=t-Iy(t)&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),d=!1);var e=this.times,n=this.values,i=e.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),d=!1);for(var r=null,o=0,a;o!==i;o++){if(a=e[o],"number"==typeof a&&isNaN(a)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,a),d=!1;break}if(null!=r&&r>a){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,a,r),d=!1;break}r=a}if(void 0!==n&&hu.isTypedArray(n)){o=0;for(var p=n.length,c;o!==p;++o)if(c=n[o],isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,o,c),d=!1;break}}return d},optimize:function(){for(var d=hu.arraySlice(this.times),t=hu.arraySlice(this.values),e=this.getValueSize(),n=this.getInterpolation()===nv,i=1,r=d.length-1,o=1;o<r;++o){var a=!1,s=d[o];if(s!==d[o+1]&&(1!==o||s!==s[0]))if(n)a=!0;else for(var c=o*e,l=0,p;l!==e;++l)if(p=t[c+l],p!==t[c-e+l]||p!==t[c+e+l]){a=!0;break}if(a){if(o!==i){d[i]=d[o];var u=o*e,g=i*e;for(l=0;l!==e;++l)t[g+l]=t[u+l]}++i}}if(0<r){for(d[i]=d[r],u=r*e,g=i*e,l=0;l!==e;++l)t[g+l]=t[u+l];++i}return i===d.length?(this.times=d,this.values=t):(this.times=hu.arraySlice(d,0,i),this.values=hu.arraySlice(t,0,i*e)),this},clone:function(){var o=hu.arraySlice(this.times,0),t=hu.arraySlice(this.values,0),e=new(0,this.constructor)(this.name,o,t);return e.createInterpolant=this.createInterpolant,e}}),Om.prototype=Object.assign(Object.create(km.prototype),{constructor:Om,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:Je,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Rm.prototype=Object.assign(Object.create(km.prototype),{constructor:Rm,ValueTypeName:"color"}),Dm.prototype=Object.assign(Object.create(km.prototype),{constructor:Dm,ValueTypeName:"number"}),Lm.prototype=Object.assign(Object.create(_m.prototype),{constructor:Lm,interpolate_:function(d,t,e,n){for(var i=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=d*o,s=a+o;a!==s;a+=4)ei.slerpFlat(i,0,r,a-o,r,a,(e-t)/(n-t));return i}}),Nm.prototype=Object.assign(Object.create(km.prototype),{constructor:Nm,ValueTypeName:"quaternion",DefaultInterpolation:rv,InterpolantFactoryMethodLinear:function(e){return new Lm(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:void 0}),Vm.prototype=Object.assign(Object.create(km.prototype),{constructor:Vm,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:Je,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Fm.prototype=Object.assign(Object.create(km.prototype),{constructor:Fm,ValueTypeName:"vector"}),Object.assign(jm,{parse:function(a){for(var t=[],e=a.tracks,n=1/(a.fps||1),i=0,r=e.length;i!==r;++i)t.push(Tu(e[i]).scale(n));return new jm(a.name,a.duration,t)},toJSON:function(a){for(var t=[],s=a.tracks,n={name:a.name,duration:a.duration,tracks:t,uuid:a.uuid},i=0,r=s.length;i!==r;++i)t.push(km.toJSON(s[i]));return n},CreateFromMorphTargetSequence:function(d,t,e,n){for(var i=t.length,r=[],o=0;o<i;o++){var a=[],s=[];a.push((o+i-1)%i,o,(o+1)%i),s.push(0,1,0);var p=hu.getKeyframeOrder(a);a=hu.sortedArray(a,1,p),s=hu.sortedArray(s,1,p),n||0!==a[0]||(a.push(i),s.push(s[0])),r.push(new Dm(".morphTargetInfluences["+t[o].name+"]",a,s).scale(1/e))}return new jm(d,-1,r)},findByName:function(o,t){var e=o;if(!Array.isArray(o)){var a=o;e=a.geometry&&a.geometry.animations||a.animations}for(var n=0;n<e.length;n++)if(e[n].name===t)return e[n];return null},CreateClipsFromMorphTargetSequences:function(p,t,e){for(var n={},i=/^([\w-]*?)([\d]+)$/,r=0,o=p.length;r<o;r++){var a=p[r],s=a.name.match(i);if(s&&1<s.length){var c=n[u=s[1]];c||(n[u]=c=[]),c.push(a)}}var l=[];for(var u in n)l.push(jm.CreateFromMorphTargetSequence(u,n[u],t,e));return l},parseAnimation:function(y,b){if(!y)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var e=function(s,t,e,n,i){if(0!==e.length){var r=[],o=[];hu.flattenJSON(e,r,o,n),0!==r.length&&i.push(new s(t,r,o))}},n=[],i=y.name||"default",r=y.length||-1,o=y.fps||30,a=y.hierarchy||[],s=0,c;s<a.length;s++)if(c=a[s].keys,c&&0!==c.length)if(c[0].morphTargets){for(var l={},u=0;u<c.length;u++)if(c[u].morphTargets)for(var d=0;d<c[u].morphTargets.length;d++)l[c[u].morphTargets[d]]=-1;for(var p in l){var h=[],f=[];for(d=0;d!==c[u].morphTargets.length;++d){var m=c[u];h.push(m.time),f.push(m.morphTarget===p?1:0)}n.push(new Dm(".morphTargetInfluence["+p+"]",h,f))}r=l.length*(o||1)}else{var g=".bones["+b[s].name+"]";e(Fm,g+".position",c,"pos",n),e(Nm,g+".quaternion",c,"rot",n),e(Fm,g+".scale",c,"scl",n)}return 0===n.length?null:new jm(i,r,n)}}),Object.assign(jm.prototype,{resetDuration:function(){for(var o=0,t=0,e=this.tracks.length,a;t!==e;++t)a=this.tracks[t],o=_y(o,a.times[a.times.length-1]);return this.duration=o,this},trim:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this},validate:function(){for(var o=!0,t=0;t<this.tracks.length;t++)o=o&&this.tracks[t].validate();return o},optimize:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this},clone:function(){for(var o=[],t=0;t<this.tracks.length;t++)o.push(this.tracks[t].clone());return new jm(this.name,this.duration,o)}});var fu={enabled:!1,files:{},add:function(o,t){!1!==this.enabled&&(this.files[o]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},_u=new Ou;Object.assign(Pu.prototype,{load:function(){},parse:function(){},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this},setResourcePath:function(e){return this.resourcePath=e,this}});var Iu={};ku.prototype=Object.assign(Object.create(Pu.prototype),{constructor:ku,load:function(y,t,v,b){void 0===y&&(y=""),void 0!==this.path&&(y=this.path+y),y=this.manager.resolveURL(y);var S=this,r=fu.get(y);if(void 0!==r)return S.manager.itemStart(y),setTimeout(function(){t&&t(r),S.manager.itemEnd(y)},0),r;if(void 0===Iu[y]){var o=y.match(/^data:(.*?)(;base64)?,(.*)$/);if(o){var a=o[1],x=!!o[2],c=o[3];c=decodeURIComponent(c),x&&(c=atob(c));try{var l=(this.responseType||"").toLowerCase(),d;switch(l){case"arraybuffer":case"blob":for(var u=new Uint8Array(c.length),p=0;p<c.length;p++)u[p]=c.charCodeAt(p);d="blob"===l?new Blob([u.buffer],{type:a}):u.buffer;break;case"document":var h=new DOMParser;d=h.parseFromString(c,a);break;case"json":d=JSON.parse(c);break;default:d=c;}setTimeout(function(){t&&t(d),S.manager.itemEnd(y)},0)}catch(t){setTimeout(function(){b&&b(t),S.manager.itemError(y),S.manager.itemEnd(y)},0)}}else{Iu[y]=[],Iu[y].push({onLoad:t,onProgress:v,onError:b});var f=new XMLHttpRequest;for(var m in f.open("GET",y,!0),f.addEventListener("load",function(t){var e=this.response,r=Iu[y];if(delete Iu[y],200===this.status||0===this.status){0===this.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),fu.add(y,e);for(var n=0,o=r.length;n<o;n++)(a=r[n]).onLoad&&a.onLoad(e);S.manager.itemEnd(y)}else{for(n=0,o=r.length;n<o;n++){var a;(a=r[n]).onError&&a.onError(t)}S.manager.itemError(y),S.manager.itemEnd(y)}},!1),f.addEventListener("progress",function(t){for(var e=Iu[y],a=0,n=e.length,r;a<n;a++)r=e[a],r.onProgress&&r.onProgress(t)},!1),f.addEventListener("error",function(t){var e=Iu[y];delete Iu[y];for(var r=0,n=e.length,o;r<n;r++)o=e[r],o.onError&&o.onError(t);S.manager.itemError(y),S.manager.itemEnd(y)},!1),f.addEventListener("abort",function(t){var e=Iu[y];delete Iu[y];for(var r=0,n=e.length,o;r<n;r++)o=e[r],o.onError&&o.onError(t);S.manager.itemError(y),S.manager.itemEnd(y)},!1),void 0!==this.responseType&&(f.responseType=this.responseType),void 0!==this.withCredentials&&(f.withCredentials=this.withCredentials),f.overrideMimeType&&f.overrideMimeType(void 0===this.mimeType?"text/plain":this.mimeType),this.requestHeader)f.setRequestHeader(m,this.requestHeader[m]);f.send(null)}return S.manager.itemStart(y),f}Iu[y].push({onLoad:t,onProgress:v,onError:b})},setResponseType:function(e){return this.responseType=e,this},setWithCredentials:function(e){return this.withCredentials=e,this},setMimeType:function(e){return this.mimeType=e,this},setRequestHeader:function(e){return this.requestHeader=e,this}}),Um.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Um,load:function(a,s,e,t){var n=this,r=new ku(n.manager);r.setPath(n.path),r.load(a,function(e){s(n.parse(JSON.parse(e)))},e,t)},parse:function(o){for(var t=[],e=0,a;e<o.length;e++)a=jm.parse(o[e]),t.push(a);return t}}),Bm.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Bm,load:function(p,g,e,t){function n(s){a.load(p[s],function(e){var t=m.parse(e,!0);r[s]={width:t.width,height:t.height,format:t.format,mipmaps:t.mipmaps},6==(i+=1)&&(1===t.mipmapCount&&(o.minFilter=It),o.format=t.format,o.needsUpdate=!0,g&&g(o))},e,t)}var m=this,r=[],o=new Dg;o.image=r;var a=new ku(this.manager);if(a.setPath(this.path),a.setResponseType("arraybuffer"),Array.isArray(p))for(var i=0,s=0,l=p.length;s<l;++s)n(s);else a.load(p,function(e){var t=m.parse(e,!0);if(t.isCubemap)for(var a=t.mipmaps.length/t.mipmapCount,n=0;n<a;n++){r[n]={mipmaps:[]};for(var i=0;i<t.mipmapCount;i++)r[n].mipmaps.push(t.mipmaps[n*t.mipmapCount+i]),r[n].format=t.format,r[n].width=t.width,r[n].height=t.height}else o.image.width=t.width,o.image.height=t.height,o.mipmaps=t.mipmaps;1===t.mipmapCount&&(o.minFilter=It),o.format=t.format,o.needsUpdate=!0,g&&g(o)},e,t);return o}}),zm.prototype=Object.assign(Object.create(Pu.prototype),{constructor:zm,load:function(s,l,e,t){var i=this,r=new Ro,o=new ku(this.manager);return o.setResponseType("arraybuffer"),o.setPath(this.path),o.load(s,function(e){var t=i.parse(e);t&&(void 0===t.image?void 0!==t.data&&(r.image.width=t.width,r.image.height=t.height,r.image.data=t.data):r.image=t.image,r.wrapS=void 0===t.wrapS?Xy:t.wrapS,r.wrapT=void 0===t.wrapT?Xy:t.wrapT,r.magFilter=void 0===t.magFilter?It:t.magFilter,r.minFilter=void 0===t.minFilter?It:t.minFilter,r.anisotropy=void 0===t.anisotropy?1:t.anisotropy,void 0!==t.format&&(r.format=t.format),void 0!==t.type&&(r.type=t.type),void 0!==t.mipmaps&&(r.mipmaps=t.mipmaps,r.minFilter=Rt),1===t.mipmapCount&&(r.minFilter=It),r.needsUpdate=!0,l&&l(r,t))},e,t),r}}),Gm.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Gm,load:function(l,t,e,n){function i(){o.removeEventListener("load",i,!1),o.removeEventListener("error",s,!1),fu.add(l,this),t&&t(this),d.manager.itemEnd(l)}function s(t){o.removeEventListener("load",i,!1),o.removeEventListener("error",s,!1),n&&n(t),d.manager.itemError(l),d.manager.itemEnd(l)}void 0!==this.path&&(l=this.path+l),l=this.manager.resolveURL(l);var d=this,r=fu.get(l);if(void 0!==r)return d.manager.itemStart(l),setTimeout(function(){t&&t(r),d.manager.itemEnd(l)},0),r;var o=document.createElementNS("http://www.w3.org/1999/xhtml","img");return o.addEventListener("load",i,!1),o.addEventListener("error",s,!1),"data:"!==l.substr(0,5)&&void 0!==this.crossOrigin&&(o.crossOrigin=this.crossOrigin),d.manager.itemStart(l),o.src=l,o}}),Hm.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Hm,load:function(l,d,e,t){function n(e){r.load(l[e],function(a){i.images[e]=a,6==++o&&(i.needsUpdate=!0,d&&d(i))},void 0,t)}var i=new na,r=new Gm(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);for(var o=0,a=0;a<l.length;++a)n(a);return i}}),Wm.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Wm,load:function(a,t,e,n){var s=new p,r=new Gm(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(a,function(e){s.image=e;var o=0<a.search(/\.jpe?g($|\?)/i)||0===a.search(/^data\:image\/jpeg/);s.format=o?Kt:ov,s.needsUpdate=!0,void 0!==t&&t(s)},e,n),s}}),Object.assign(qm.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(o,t){var e=this.getUtoTmapping(o);return this.getPoint(e,t)},getPoints:function(o){void 0===o&&(o=5);for(var t=[],e=0;e<=o;e++)t.push(this.getPoint(e/o));return t},getSpacedPoints:function(o){void 0===o&&(o=5);for(var t=[],e=0;e<=o;e++)t.push(this.getPointAt(e/o));return t},getLength:function(){var e=this.getLengths();return e[e.length-1]},getLengths:function(a){if(void 0===a&&(a=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t=[],i=this.getPoint(0),r=0,o,e;for(t.push(0),e=1;e<=a;e++)r+=(o=this.getPoint(e/a)).distanceTo(i),t.push(r),i=o;return this.cacheArcLengths=t,t},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(d,t){var e=this.getLengths(),i=0,r=e.length,o;o=t||d*e[r-1];for(var n=0,s=r-1,p;n<=s;)if(0>(p=e[i=Iy(n+(s-n)/2)]-o))n=i+1;else{if(!(0<p)){s=i;break}s=i-1}if(e[i=s]===o)return i/(r-1);var a=e[i];return(i+(o-a)/(e[i+1]-a))/(r-1)},getTangent:function(o){var t=o-1e-4,e=o+1e-4;0>t&&(t=0),1<e&&(e=1);var a=this.getPoint(t);return this.getPoint(e).clone().sub(a).normalize()},getTangentAt:function(o){var t=this.getUtoTmapping(o);return this.getTangent(t)},computeFrenetFrames:function(g,t){var e=new ri,o=[],m=[],y=[],v=new ri,l=new si,u,n,i;for(u=0;u<=g;u++)n=u/g,o[u]=this.getTangentAt(n),o[u].normalize();m[0]=new ri,y[0]=new ri;var b=Number.MAX_VALUE,d=ky(o[0].x),p=ky(o[0].y),h=ky(o[0].z);for(d<=b&&(b=d,e.set(1,0,0)),p<=b&&(b=p,e.set(0,1,0)),h<=b&&e.set(0,0,1),v.crossVectors(o[0],e).normalize(),m[0].crossVectors(o[0],v),y[0].crossVectors(o[0],m[0]),u=1;u<=g;u++)m[u]=m[u-1].clone(),y[u]=y[u-1].clone(),v.crossVectors(o[u-1],o[u]),v.length()>My&&(v.normalize(),i=my(Xn.clamp(o[u-1].dot(o[u]),-1,1)),m[u].applyMatrix4(l.makeRotationAxis(v,i))),y[u].crossVectors(o[u],m[u]);if(!0===t)for(i=my(Xn.clamp(m[0].dot(m[g]),-1,1)),i/=g,0<o[0].dot(v.crossVectors(m[0],m[g]))&&(i=-i),u=1;u<=g;u++)m[u].applyMatrix4(l.makeRotationAxis(o[u],i*u)),y[u].crossVectors(o[u],m[u]);return{tangents:o,normals:m,binormals:y}},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this},toJSON:function(){var e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e},fromJSON:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}),Bu.prototype=Object.create(qm.prototype),Bu.prototype.constructor=Bu,Bu.prototype.isEllipseCurve=!0,Bu.prototype.getPoint=function(g,t){for(var e=t||new Wn,n=2*wy,m=this.aEndAngle-this.aStartAngle,r=ky(m)<My;0>m;)m+=n;for(;m>n;)m-=n;m<My&&(m=r?0:n),!0!==this.aClockwise||r||(m===n?m=-n:m-=n);var o=this.aStartAngle+g*m,a=this.aX+this.xRadius*vy(o),s=this.aY+this.yRadius*yy(o);if(0!==this.aRotation){var c=vy(this.aRotation),l=yy(this.aRotation),u=a-this.aX,d=s-this.aY;a=u*c-d*l+this.aX,s=u*l+d*c+this.aY}return e.set(a,s)},Bu.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this},Bu.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e},Bu.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this},Xm.prototype=Object.create(Bu.prototype),Xm.prototype.constructor=Xm,Xm.prototype.isArcCurve=!0;var Du=new ri,Wu=new Km,qu=new Km,Xu=new Km;Hu.prototype=Object.create(qm.prototype),Hu.prototype.constructor=Hu,Hu.prototype.isCatmullRomCurve3=!0,Hu.prototype.getPoint=function(g,t){var e=t||new ri,a=this.points,s=a.length,c=(s-(this.closed?0:1))*g,l=Iy(c),u=c-l,d,n,i,r;if(this.closed?l+=0<l?0:(Iy(ky(l)/s)+1)*s:0==u&&l===s-1&&(l=s-2,u=1),this.closed||0<l?d=a[(l-1)%s]:(Du.subVectors(a[0],a[1]).add(a[0]),d=Du),n=a[l%s],i=a[(l+1)%s],this.closed||l+2<s?r=a[(l+2)%s]:(Du.subVectors(a[s-1],a[s-2]).add(a[s-1]),r=Du),"centripetal"===this.curveType||"chordal"===this.curveType){var o="chordal"===this.curveType?.5:.25,p=by(d.distanceToSquared(n),o),h=by(n.distanceToSquared(i),o),f=by(i.distanceToSquared(r),o);1e-4>h&&(h=1),1e-4>p&&(p=h),1e-4>f&&(f=h),Wu.initNonuniformCatmullRom(d.x,n.x,i.x,r.x,p,h,f),qu.initNonuniformCatmullRom(d.y,n.y,i.y,r.y,p,h,f),Xu.initNonuniformCatmullRom(d.z,n.z,i.z,r.z,p,h,f)}else"catmullrom"===this.curveType&&(Wu.initCatmullRom(d.x,n.x,i.x,r.x,this.tension),qu.initCatmullRom(d.y,n.y,i.y,r.y,this.tension),Xu.initCatmullRom(d.z,n.z,i.z,r.z,this.tension));return e.set(Wu.calc(u),qu.calc(u),Xu.calc(u)),e},Hu.prototype.copy=function(o){qm.prototype.copy.call(this,o),this.points=[];for(var t=0,e=o.points.length,a;t<e;t++)a=o.points[t],this.points.push(a.clone());return this.closed=o.closed,this.curveType=o.curveType,this.tension=o.tension,this},Hu.prototype.toJSON=function(){var o=qm.prototype.toJSON.call(this);o.points=[];for(var t=0,e=this.points.length,a;t<e;t++)a=this.points[t],o.points.push(a.toArray());return o.closed=this.closed,o.curveType=this.curveType,o.tension=this.tension,o},Hu.prototype.fromJSON=function(o){qm.prototype.fromJSON.call(this,o),this.points=[];for(var t=0,e=o.points.length,a;t<e;t++)a=o.points[t],this.points.push(new ri().fromArray(a));return this.closed=o.closed,this.curveType=o.curveType,this.tension=o.tension,this},Qu.prototype=Object.create(qm.prototype),Qu.prototype.constructor=Qu,Qu.prototype.isCubicBezierCurve=!0,Qu.prototype.getPoint=function(s,t){var e=t||new Wn,n=this.v0,i=this.v1,r=this.v2,o=this.v3;return e.set(Ju(s,n.x,i.x,r.x,o.x),Ju(s,n.y,i.y,r.y,o.y)),e},Qu.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this},Qu.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e},Qu.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this},Zm.prototype=Object.create(qm.prototype),Zm.prototype.constructor=Zm,Zm.prototype.isCubicBezierCurve3=!0,Zm.prototype.getPoint=function(s,t){var e=t||new ri,n=this.v0,i=this.v1,r=this.v2,o=this.v3;return e.set(Ju(s,n.x,i.x,r.x,o.x),Ju(s,n.y,i.y,r.y,o.y),Ju(s,n.z,i.z,r.z,o.z)),e},Zm.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this},Zm.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e},Zm.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this},Jm.prototype=Object.create(qm.prototype),Jm.prototype.constructor=Jm,Jm.prototype.isLineCurve=!0,Jm.prototype.getPoint=function(o,t){var e=t||new Wn;return 1===o?e.copy(this.v2):(e.copy(this.v2).sub(this.v1),e.multiplyScalar(o).add(this.v1)),e},Jm.prototype.getPointAt=function(o,t){return this.getPoint(o,t)},Jm.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()},Jm.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this},Jm.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e},Jm.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this},Qm.prototype=Object.create(qm.prototype),Qm.prototype.constructor=Qm,Qm.prototype.isLineCurve3=!0,Qm.prototype.getPoint=function(o,t){var e=t||new ri;return 1===o?e.copy(this.v2):(e.copy(this.v2).sub(this.v1),e.multiplyScalar(o).add(this.v1)),e},Qm.prototype.getPointAt=function(o,t){return this.getPoint(o,t)},Qm.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this},Qm.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e},Qm.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this},$m.prototype=Object.create(qm.prototype),$m.prototype.constructor=$m,$m.prototype.isQuadraticBezierCurve=!0,$m.prototype.getPoint=function(a,t){var e=t||new Wn,n=this.v0,i=this.v1,r=this.v2;return e.set(Zu(a,n.x,i.x,r.x),Zu(a,n.y,i.y,r.y)),e},$m.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this},$m.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e},$m.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this},Pf.prototype=Object.create(qm.prototype),Pf.prototype.constructor=Pf,Pf.prototype.isQuadraticBezierCurve3=!0,Pf.prototype.getPoint=function(a,t){var e=t||new ri,n=this.v0,i=this.v1,r=this.v2;return e.set(Zu(a,n.x,i.x,r.x),Zu(a,n.y,i.y,r.y),Zu(a,n.z,i.z,r.z)),e},Pf.prototype.copy=function(e){return qm.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this},Pf.prototype.toJSON=function(){var e=qm.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e},Pf.prototype.fromJSON=function(e){return qm.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this},If.prototype=Object.create(qm.prototype),If.prototype.constructor=If,If.prototype.isSplineCurve=!0,If.prototype.getPoint=function(d,t){var e=t||new Wn,n=this.points,i=(n.length-1)*d,r=Iy(i),o=i-r,a=n[0===r?r:r-1],s=n[r],p=n[r>n.length-2?n.length-1:r+1],l=n[r>n.length-3?n.length-1:r+2];return e.set(Ym(o,a.x,s.x,p.x,l.x),Ym(o,a.y,s.y,p.y,l.y)),e},If.prototype.copy=function(o){qm.prototype.copy.call(this,o),this.points=[];for(var t=0,e=o.points.length,a;t<e;t++)a=o.points[t],this.points.push(a.clone());return this},If.prototype.toJSON=function(){var o=qm.prototype.toJSON.call(this);o.points=[];for(var t=0,e=this.points.length,a;t<e;t++)a=this.points[t],o.points.push(a.toArray());return o},If.prototype.fromJSON=function(o){qm.prototype.fromJSON.call(this,o),this.points=[];for(var t=0,e=o.points.length,a;t<e;t++)a=o.points[t],this.points.push(new Wn().fromArray(a));return this};var Yu=Object.freeze({__proto__:null,ArcCurve:Xm,CatmullRomCurve3:Hu,CubicBezierCurve:Qu,CubicBezierCurve3:Zm,EllipseCurve:Bu,LineCurve:Jm,LineCurve3:Qm,QuadraticBezierCurve:$m,QuadraticBezierCurve3:Pf,SplineCurve:If});kf.prototype=Object.assign(Object.create(qm.prototype),{constructor:kf,add:function(e){this.curves.push(e)},closePath:function(){var o=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);o.equals(t)||this.curves.push(new Jm(t,o))},getPoint:function(l){for(var t=l*this.getLength(),e=this.getCurveLengths(),n=0;n<e.length;){if(e[n]>=t){var i=e[n]-t,r=this.curves[n],o=r.getLength(),a=0===o?0:1-i/o;return r.getPointAt(a)}n++}return null},getLength:function(){var e=this.getCurveLengths();return e[e.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var o=[],t=0,e=0,a=this.curves.length;e<a;e++)t+=this.curves[e].getLength(),o.push(t);return this.cacheLengths=o,o},getSpacedPoints:function(o){void 0===o&&(o=40);for(var t=[],e=0;e<=o;e++)t.push(this.getPoint(e/o));return this.autoClose&&t.push(t[0]),t},getPoints:function(d){d=d||12;for(var t=[],n=0,i=this.curves,r;n<i.length;n++)for(var e=i[n],o=e&&e.isEllipseCurve?2*d:e&&(e.isLineCurve||e.isLineCurve3)?1:e&&e.isSplineCurve?d*e.points.length:d,a=e.getPoints(o),s=0,p;s<a.length;s++)p=a[s],r&&r.equals(p)||(t.push(p),r=p);return this.autoClose&&1<t.length&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t},copy:function(o){qm.prototype.copy.call(this,o),this.curves=[];for(var t=0,e=o.curves.length,a;t<e;t++)a=o.curves[t],this.curves.push(a.clone());return this.autoClose=o.autoClose,this},toJSON:function(){var o=qm.prototype.toJSON.call(this);o.autoClose=this.autoClose,o.curves=[];for(var t=0,e=this.curves.length,a;t<e;t++)a=this.curves[t],o.curves.push(a.toJSON());return o},fromJSON:function(o){qm.prototype.fromJSON.call(this,o),this.autoClose=o.autoClose,this.curves=[];for(var t=0,e=o.curves.length,a;t<e;t++)a=o.curves[t],this.curves.push(new Yu[a.type]().fromJSON(a));return this}}),Rf.prototype=Object.assign(Object.create(kf.prototype),{constructor:Rf,setFromPoints:function(o){this.moveTo(o[0].x,o[0].y);for(var t=1,e=o.length;t<e;t++)this.lineTo(o[t].x,o[t].y);return this},moveTo:function(o,t){return this.currentPoint.set(o,t),this},lineTo:function(o,t){var e=new Jm(this.currentPoint.clone(),new Wn(o,t));return this.curves.push(e),this.currentPoint.set(o,t),this},quadraticCurveTo:function(o,t,e,a){var n=new $m(this.currentPoint.clone(),new Wn(o,t),new Wn(e,a));return this.curves.push(n),this.currentPoint.set(e,a),this},bezierCurveTo:function(s,t,e,n,i,r){var o=new Qu(this.currentPoint.clone(),new Wn(s,t),new Wn(e,n),new Wn(i,r));return this.curves.push(o),this.currentPoint.set(i,r),this},splineThru:function(o){var t=new If([this.currentPoint.clone()].concat(o));return this.curves.push(t),this.currentPoint.copy(o[o.length-1]),this},arc:function(l,t,e,n,i,r){var o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(l+o,t+a,e,n,i,r),this},absarc:function(a,t,e,n,i,r){return this.absellipse(a,t,e,e,n,i,r),this},ellipse:function(d,t,e,n,i,r,o,a){var s=this.currentPoint.x,p=this.currentPoint.y;return this.absellipse(d+s,t+p,e,n,i,r,o,a),this},absellipse:function(d,t,e,n,i,r,o,a){var s=new Bu(d,t,e,n,i,r,o,a);if(0<this.curves.length){var p=s.getPoint(0);p.equals(this.currentPoint)||this.lineTo(p.x,p.y)}this.curves.push(s);var l=s.getPoint(1);return this.currentPoint.copy(l),this},copy:function(e){return kf.prototype.copy.call(this,e),this.currentPoint.copy(e.currentPoint),this},toJSON:function(){var e=kf.prototype.toJSON.call(this);return e.currentPoint=this.currentPoint.toArray(),e},fromJSON:function(e){return kf.prototype.fromJSON.call(this,e),this.currentPoint.fromArray(e.currentPoint),this}}),Df.prototype=Object.assign(Object.create(Rf.prototype),{constructor:Df,getPointsHoles:function(o){for(var t=[],e=0,a=this.holes.length;e<a;e++)t[e]=this.holes[e].getPoints(o);return t},extractPoints:function(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}},copy:function(o){Rf.prototype.copy.call(this,o),this.holes=[];for(var t=0,e=o.holes.length,a;t<e;t++)a=o.holes[t],this.holes.push(a.clone());return this},toJSON:function(){var o=Rf.prototype.toJSON.call(this);o.uuid=this.uuid,o.holes=[];for(var t=0,e=this.holes.length,a;t<e;t++)a=this.holes[t],o.holes.push(a.toJSON());return o},fromJSON:function(o){Rf.prototype.fromJSON.call(this,o),this.uuid=o.uuid,this.holes=[];for(var t=0,e=o.holes.length,a;t<e;t++)a=o.holes[t],this.holes.push(new Rf().fromJSON(a));return this}}),Lf.prototype=Object.assign(Object.create(bi.prototype),{constructor:Lf,isLight:!0,copy:function(e){return bi.prototype.copy.call(this,e),this.color.copy(e.color),this.intensity=e.intensity,this},toJSON:function(o){var t=bi.prototype.toJSON.call(this,o);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}),Nf.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Nf,isHemisphereLight:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}}),Object.assign(Vf.prototype,{_projScreenMatrix:new si,_lightPositionWorld:new ri,_lookTarget:new ri,getViewportCount:function(){return this._viewportCount},getFrustum:function(){return this._frustum},updateMatrices:function(a){var t=this.camera,e=this.matrix,n=this._projScreenMatrix,i=this._lookTarget,r=this._lightPositionWorld;r.setFromMatrixPosition(a.matrixWorld),t.position.copy(r),i.setFromMatrixPosition(a.target.matrixWorld),t.lookAt(i),t.updateMatrixWorld(),n.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(n),e.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),e.multiply(t.projectionMatrix),e.multiply(t.matrixWorldInverse)},getViewport:function(e){return this._viewports[e]},getFrameExtents:function(){return this._frameExtents},copy:function(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e={};return 0!==this.bias&&(e.bias=this.bias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}),pd.prototype=Object.assign(Object.create(Vf.prototype),{constructor:pd,isSpotLightShadow:!0,updateMatrices:function(o){var t=this.camera,e=2*Xn.RAD2DEG*o.angle,a=this.mapSize.width/this.mapSize.height,n=o.distance||t.far;e===t.fov&&a===t.aspect&&n===t.far||(t.fov=e,t.aspect=a,t.far=n,t.updateProjectionMatrix()),Vf.prototype.updateMatrices.call(this,o)}}),Ff.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Ff,isSpotLight:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}),jf.prototype=Object.assign(Object.create(Vf.prototype),{constructor:jf,isPointLightShadow:!0,updateMatrices:function(s,t){void 0===t&&(t=0);var e=this.camera,n=this.matrix,i=this._lightPositionWorld,r=this._lookTarget,o=this._projScreenMatrix;i.setFromMatrixPosition(s.matrixWorld),e.position.copy(i),r.copy(e.position),r.add(this._cubeDirections[t]),e.up.copy(this._cubeUps[t]),e.lookAt(r),e.updateMatrixWorld(),n.makeTranslation(-i.x,-i.y,-i.z),o.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(o)}}),Uf.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Uf,isPointLight:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}),Bf.prototype=Object.assign(Object.create(gg.prototype),{constructor:Bf,isOrthographicCamera:!0,copy:function(o,t){return gg.prototype.copy.call(this,o,t),this.left=o.left,this.right=o.right,this.top=o.top,this.bottom=o.bottom,this.near=o.near,this.far=o.far,this.zoom=o.zoom,this.view=null===o.view?null:Object.assign({},o.view),this},setViewOffset:function(a,t,e,n,i,r){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=t,this.view.offsetX=e,this.view.offsetY=n,this.view.width=i,this.view.height=r,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var d=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),e=(this.right+this.left)/2,n=(this.top+this.bottom)/2,i=e-d,r=e+d,o=n+t,a=n-t;if(null!==this.view&&this.view.enabled){var s=(this.right-this.left)/this.view.fullWidth/this.zoom,p=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r=(i+=s*this.view.offsetX)+s*this.view.width,a=(o-=p*this.view.offsetY)-p*this.view.height}this.projectionMatrix.makeOrthographic(i,r,o,a,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(o){var t=bi.prototype.toJSON.call(this,o);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}),zf.prototype=Object.assign(Object.create(Vf.prototype),{constructor:zf,isDirectionalLightShadow:!0,updateMatrices:function(e){Vf.prototype.updateMatrices.call(this,e)}}),Gf.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Gf,isDirectionalLight:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}),Hf.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Hf,isAmbientLight:!0}),Wf.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Wf,isRectAreaLight:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.width=e.width,this.height=e.height,this},toJSON:function(o){var t=Lf.prototype.toJSON.call(this,o);return t.object.width=this.width,t.object.height=this.height,t}}),qf.prototype=Object.assign(Object.create(Pu.prototype),{constructor:qf,load:function(a,s,e,t){var n=this,r=new ku(n.manager);r.setPath(n.path),r.load(a,function(e){s(n.parse(JSON.parse(e)))},e,t)},parse:function(l){function t(e){return void 0===n[e]&&console.warn("THREE.MaterialLoader: Undefined texture",e),n[e]}var n=this.textures,e=new nu[l.type];if(void 0!==l.uuid&&(e.uuid=l.uuid),void 0!==l.name&&(e.name=l.name),void 0!==l.color&&e.color.setHex(l.color),void 0!==l.roughness&&(e.roughness=l.roughness),void 0!==l.metalness&&(e.metalness=l.metalness),void 0!==l.sheen&&(e.sheen=new wr().setHex(l.sheen)),void 0!==l.emissive&&e.emissive.setHex(l.emissive),void 0!==l.specular&&e.specular.setHex(l.specular),void 0!==l.shininess&&(e.shininess=l.shininess),void 0!==l.clearcoat&&(e.clearcoat=l.clearcoat),void 0!==l.clearcoatRoughness&&(e.clearcoatRoughness=l.clearcoatRoughness),void 0!==l.fog&&(e.fog=l.fog),void 0!==l.flatShading&&(e.flatShading=l.flatShading),void 0!==l.blending&&(e.blending=l.blending),void 0!==l.combine&&(e.combine=l.combine),void 0!==l.side&&(e.side=l.side),void 0!==l.opacity&&(e.opacity=l.opacity),void 0!==l.transparent&&(e.transparent=l.transparent),void 0!==l.alphaTest&&(e.alphaTest=l.alphaTest),void 0!==l.depthTest&&(e.depthTest=l.depthTest),void 0!==l.depthWrite&&(e.depthWrite=l.depthWrite),void 0!==l.colorWrite&&(e.colorWrite=l.colorWrite),void 0!==l.stencilWrite&&(e.stencilWrite=l.stencilWrite),void 0!==l.stencilWriteMask&&(e.stencilWriteMask=l.stencilWriteMask),void 0!==l.stencilFunc&&(e.stencilFunc=l.stencilFunc),void 0!==l.stencilRef&&(e.stencilRef=l.stencilRef),void 0!==l.stencilFuncMask&&(e.stencilFuncMask=l.stencilFuncMask),void 0!==l.stencilFail&&(e.stencilFail=l.stencilFail),void 0!==l.stencilZFail&&(e.stencilZFail=l.stencilZFail),void 0!==l.stencilZPass&&(e.stencilZPass=l.stencilZPass),void 0!==l.wireframe&&(e.wireframe=l.wireframe),void 0!==l.wireframeLinewidth&&(e.wireframeLinewidth=l.wireframeLinewidth),void 0!==l.wireframeLinecap&&(e.wireframeLinecap=l.wireframeLinecap),void 0!==l.wireframeLinejoin&&(e.wireframeLinejoin=l.wireframeLinejoin),void 0!==l.rotation&&(e.rotation=l.rotation),1!==l.linewidth&&(e.linewidth=l.linewidth),void 0!==l.dashSize&&(e.dashSize=l.dashSize),void 0!==l.gapSize&&(e.gapSize=l.gapSize),void 0!==l.scale&&(e.scale=l.scale),void 0!==l.polygonOffset&&(e.polygonOffset=l.polygonOffset),void 0!==l.polygonOffsetFactor&&(e.polygonOffsetFactor=l.polygonOffsetFactor),void 0!==l.polygonOffsetUnits&&(e.polygonOffsetUnits=l.polygonOffsetUnits),void 0!==l.skinning&&(e.skinning=l.skinning),void 0!==l.morphTargets&&(e.morphTargets=l.morphTargets),void 0!==l.morphNormals&&(e.morphNormals=l.morphNormals),void 0!==l.dithering&&(e.dithering=l.dithering),void 0!==l.vertexTangents&&(e.vertexTangents=l.vertexTangents),void 0!==l.visible&&(e.visible=l.visible),void 0!==l.toneMapped&&(e.toneMapped=l.toneMapped),void 0!==l.userData&&(e.userData=l.userData),void 0!==l.vertexColors&&("number"==typeof l.vertexColors?e.vertexColors=0<l.vertexColors:e.vertexColors=l.vertexColors),void 0!==l.uniforms)for(var i in l.uniforms){var r=l.uniforms[i];switch(e.uniforms[i]={},r.type){case"t":e.uniforms[i].value=t(r.value);break;case"c":e.uniforms[i].value=new wr().setHex(r.value);break;case"v2":e.uniforms[i].value=new Wn().fromArray(r.value);break;case"v3":e.uniforms[i].value=new ri().fromArray(r.value);break;case"v4":e.uniforms[i].value=new Jn().fromArray(r.value);break;case"m3":e.uniforms[i].value=new Zn().fromArray(r.value);case"m4":e.uniforms[i].value=new si().fromArray(r.value);break;default:e.uniforms[i].value=r.value;}}if(void 0!==l.defines&&(e.defines=l.defines),void 0!==l.vertexShader&&(e.vertexShader=l.vertexShader),void 0!==l.fragmentShader&&(e.fragmentShader=l.fragmentShader),void 0!==l.extensions)for(var o in l.extensions)e.extensions[o]=l.extensions[o];if(void 0!==l.shading&&(e.flatShading=1===l.shading),void 0!==l.size&&(e.size=l.size),void 0!==l.sizeAttenuation&&(e.sizeAttenuation=l.sizeAttenuation),void 0!==l.map&&(e.map=t(l.map)),void 0!==l.matcap&&(e.matcap=t(l.matcap)),void 0!==l.alphaMap&&(e.alphaMap=t(l.alphaMap)),void 0!==l.bumpMap&&(e.bumpMap=t(l.bumpMap)),void 0!==l.bumpScale&&(e.bumpScale=l.bumpScale),void 0!==l.normalMap&&(e.normalMap=t(l.normalMap)),void 0!==l.normalMapType&&(e.normalMapType=l.normalMapType),void 0!==l.normalScale){var a=l.normalScale;!1===Array.isArray(a)&&(a=[a,a]),e.normalScale=new Wn().fromArray(a)}return void 0!==l.displacementMap&&(e.displacementMap=t(l.displacementMap)),void 0!==l.displacementScale&&(e.displacementScale=l.displacementScale),void 0!==l.displacementBias&&(e.displacementBias=l.displacementBias),void 0!==l.roughnessMap&&(e.roughnessMap=t(l.roughnessMap)),void 0!==l.metalnessMap&&(e.metalnessMap=t(l.metalnessMap)),void 0!==l.emissiveMap&&(e.emissiveMap=t(l.emissiveMap)),void 0!==l.emissiveIntensity&&(e.emissiveIntensity=l.emissiveIntensity),void 0!==l.specularMap&&(e.specularMap=t(l.specularMap)),void 0!==l.envMap&&(e.envMap=t(l.envMap)),void 0!==l.envMapIntensity&&(e.envMapIntensity=l.envMapIntensity),void 0!==l.reflectivity&&(e.reflectivity=l.reflectivity),void 0!==l.refractionRatio&&(e.refractionRatio=l.refractionRatio),void 0!==l.lightMap&&(e.lightMap=t(l.lightMap)),void 0!==l.lightMapIntensity&&(e.lightMapIntensity=l.lightMapIntensity),void 0!==l.aoMap&&(e.aoMap=t(l.aoMap)),void 0!==l.aoMapIntensity&&(e.aoMapIntensity=l.aoMapIntensity),void 0!==l.gradientMap&&(e.gradientMap=t(l.gradientMap)),void 0!==l.clearcoatMap&&(e.clearcoatMap=t(l.clearcoatMap)),void 0!==l.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap=t(l.clearcoatRoughnessMap)),void 0!==l.clearcoatNormalMap&&(e.clearcoatNormalMap=t(l.clearcoatNormalMap)),void 0!==l.clearcoatNormalScale&&(e.clearcoatNormalScale=new Wn().fromArray(l.clearcoatNormalScale)),e},setTextures:function(e){return this.textures=e,this}});var ad={decodeText:function(o){if("undefined"!=typeof TextDecoder)return new TextDecoder().decode(o);for(var t="",e=0,a=o.length;e<a;e++)t+=String.fromCharCode(o[e]);try{return decodeURIComponent(escape(t))}catch(e){return t}},extractUrlBase:function(o){var t=o.lastIndexOf("/");return-1===t?"./":o.substr(0,t+1)}};Xf.prototype=Object.assign(Object.create(Hr.prototype),{constructor:Xf,isInstancedBufferGeometry:!0,copy:function(e){return Hr.prototype.copy.call(this,e),this.maxInstancedCount=e.maxInstancedCount,this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e=Hr.prototype.toJSON.call(this);return e.maxInstancedCount=this.maxInstancedCount,e.isInstancedBufferGeometry=!0,e}}),Kf.prototype=Object.assign(Object.create(sg.prototype),{constructor:Kf,isInstancedBufferAttribute:!0,copy:function(e){return sg.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this},toJSON:function(){var e=sg.prototype.toJSON.call(this);return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}),Yf.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Yf,load:function(a,s,e,t){var n=this,r=new ku(n.manager);r.setPath(n.path),r.load(a,function(e){s(n.parse(JSON.parse(e)))},e,t)},parse:function(y){var t=y.isInstancedBufferGeometry?new Xf:new Hr,e=y.data.index;if(void 0!==e){var n=new Md[e.type](e.array);t.setIndex(new sg(n,1))}var i=y.data.attributes;for(var r in i){var o=i[r],a=(n=new Md[o.type](o.array),new(o.isInstancedBufferAttribute?Kf:sg)(n,o.itemSize,o.normalized));void 0!==o.name&&(a.name=o.name),t.setAttribute(r,a)}var s=y.data.morphAttributes;if(s)for(var r in s){for(var c=s[r],l=[],u=0,d=c.length;u<d;u++)o=c[u],a=new sg(n=new Md[o.type](o.array),o.itemSize,o.normalized),void 0!==o.name&&(a.name=o.name),l.push(a);t.morphAttributes[r]=l}y.data.morphTargetsRelative&&(t.morphTargetsRelative=!0);var p=y.data.groups||y.data.drawcalls||y.data.offsets;if(void 0!==p){u=0;for(var h=p.length,f;u!==h;++u)f=p[u],t.addGroup(f.start,f.count,f.materialIndex)}var m=y.data.boundingSphere;if(void 0!==m){var g=new ri;void 0!==m.center&&g.fromArray(m.center),t.boundingSphere=new Ki(g,m.radius)}return y.name&&(t.name=y.name),y.userData&&(t.userData=y.userData),t}});var Md={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:"undefined"==typeof Uint8ClampedArray?Uint8Array:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};Zf.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Zf,load:function(s,t,e,n){var i=this,r=""===this.path?ad.extractUrlBase(s):this.path;this.resourcePath=this.resourcePath||r;var o=new ku(i.manager);o.setPath(this.path),o.load(s,function(e){var r=null;try{r=JSON.parse(e)}catch(t){return void 0!==n&&n(t),void console.error("THREE:ObjectLoader: Can't parse "+s+".",t.message)}var o=r.metadata;void 0!==o&&void 0!==o.type&&"geometry"!==o.type.toLowerCase()?i.parse(r,t):console.error("THREE.ObjectLoader: Can't load "+s)},e,n)},parse:function(l,t){var e=this.parseShape(l.shapes),n=this.parseGeometries(l.geometries,e),i=this.parseImages(l.images,function(){void 0!==t&&t(a)}),r=this.parseTextures(l.textures,i),o=this.parseMaterials(l.materials,r),a=this.parseObject(l.object,n,o);return l.animations&&(a.animations=this.parseAnimations(l.animations)),void 0!==l.images&&0!==l.images.length||void 0!==t&&t(a),a},parseShape:function(o){var t={};if(void 0!==o)for(var e=0,a=o.length,n;e<a;e++)n=new Df().fromJSON(o[e]),t[n.uuid]=n;return t},parseGeometries:function(g,t){var e={};if(void 0!==g)for(var n=new Yf,i=0,r=g.length;i<r;i++){var o=g[i],s;switch(o.type){case"PlaneGeometry":case"PlaneBufferGeometry":s=new Nl[o.type](o.width,o.height,o.widthSegments,o.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":case"CubeGeometry":s=new Nl[o.type](o.width,o.height,o.depth,o.widthSegments,o.heightSegments,o.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":s=new Nl[o.type](o.radius,o.segments,o.thetaStart,o.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":s=new Nl[o.type](o.radiusTop,o.radiusBottom,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":s=new Nl[o.type](o.radius,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":s=new Nl[o.type](o.radius,o.widthSegments,o.heightSegments,o.phiStart,o.phiLength,o.thetaStart,o.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":s=new Nl[o.type](o.radius,o.detail);break;case"RingGeometry":case"RingBufferGeometry":s=new Nl[o.type](o.innerRadius,o.outerRadius,o.thetaSegments,o.phiSegments,o.thetaStart,o.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":s=new Nl[o.type](o.radius,o.tube,o.radialSegments,o.tubularSegments,o.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":s=new Nl[o.type](o.radius,o.tube,o.tubularSegments,o.radialSegments,o.p,o.q);break;case"TubeGeometry":case"TubeBufferGeometry":s=new Nl[o.type](new Yu[o.path.type]().fromJSON(o.path),o.tubularSegments,o.radius,o.radialSegments,o.closed);break;case"LatheGeometry":case"LatheBufferGeometry":s=new Nl[o.type](o.points,o.segments,o.phiStart,o.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":s=new Nl[o.type](o.vertices,o.indices,o.radius,o.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":for(var a=[],c=0,l=o.shapes.length,u;c<l;c++)u=t[o.shapes[c]],a.push(u);s=new Nl[o.type](a,o.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":for(a=[],c=0,l=o.shapes.length;c<l;c++)u=t[o.shapes[c]],a.push(u);var d=o.options.extrudePath;void 0!==d&&(o.options.extrudePath=new Yu[d.type]().fromJSON(d)),s=new Nl[o.type](a,o.options);break;case"BufferGeometry":case"InstancedBufferGeometry":s=n.parse(o);break;case"Geometry":console.error("THREE.ObjectLoader: Loading \"Geometry\" is not supported anymore.");break;default:console.warn("THREE.ObjectLoader: Unsupported geometry type \""+o.type+"\"");continue;}s.uuid=o.uuid,void 0!==o.name&&(s.name=o.name),!0===s.isBufferGeometry&&void 0!==o.userData&&(s.userData=o.userData),e[o.uuid]=s}return e},parseMaterials:function(d,t){var e={},n={};if(void 0!==d){var i=new qf;i.setTextures(t);for(var r=0,o=d.length,a;r<o;r++)if(a=d[r],"MultiMaterial"===a.type){for(var s=[],p=0,l;p<a.materials.length;p++)l=a.materials[p],void 0===e[l.uuid]&&(e[l.uuid]=i.parse(l)),s.push(e[l.uuid]);n[a.uuid]=s}else void 0===e[a.uuid]&&(e[a.uuid]=i.parse(a)),n[a.uuid]=e[a.uuid]}return n},parseAnimations:function(o){for(var t=[],e=0;e<o.length;e++){var a=o[e],n=jm.parse(a);void 0!==a.uuid&&(n.uuid=a.uuid),t.push(n)}return t},parseImages:function(g,t){function e(e){return r.manager.itemStart(e),i.load(e,function(){r.manager.itemEnd(e)},void 0,function(){r.manager.itemError(e),r.manager.itemEnd(e)})}var r=this,n={};if(void 0!==g&&0<g.length){var i=new Gm(new Ou(t));i.setCrossOrigin(this.crossOrigin);for(var o=0,a=g.length;o<a;o++){var s=g[o],c=s.url;if(Array.isArray(c)){n[s.uuid]=[];for(var l=0,u=c.length;l<u;l++){var d=c[l],p=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(d)?d:r.resourcePath+d;n[s.uuid].push(e(p))}}else p=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(s.url)?s.url:r.resourcePath+s.url,n[s.uuid]=e(p)}}return n},parseTextures:function(l,t){function e(o,a){return"number"==typeof o?o:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",o),a[o])}var n={};if(void 0!==l)for(var i=0,r=l.length;i<r;i++){var o=l[i],s;void 0===o.image&&console.warn("THREE.ObjectLoader: No \"image\" specified for",o.uuid),void 0===t[o.image]&&console.warn("THREE.ObjectLoader: Undefined image",o.image),(s=Array.isArray(t[o.image])?new na(t[o.image]):new p(t[o.image])).needsUpdate=!0,s.uuid=o.uuid,void 0!==o.name&&(s.name=o.name),void 0!==o.mapping&&(s.mapping=e(o.mapping,Td)),void 0!==o.offset&&s.offset.fromArray(o.offset),void 0!==o.repeat&&s.repeat.fromArray(o.repeat),void 0!==o.center&&s.center.fromArray(o.center),void 0!==o.rotation&&(s.rotation=o.rotation),void 0!==o.wrap&&(s.wrapS=e(o.wrap[0],Pd),s.wrapT=e(o.wrap[1],Pd)),void 0!==o.format&&(s.format=o.format),void 0!==o.type&&(s.type=o.type),void 0!==o.encoding&&(s.encoding=o.encoding),void 0!==o.minFilter&&(s.minFilter=e(o.minFilter,Id)),void 0!==o.magFilter&&(s.magFilter=e(o.magFilter,Id)),void 0!==o.anisotropy&&(s.anisotropy=o.anisotropy),void 0!==o.flipY&&(s.flipY=o.flipY),void 0!==o.premultiplyAlpha&&(s.premultiplyAlpha=o.premultiplyAlpha),void 0!==o.unpackAlignment&&(s.unpackAlignment=o.unpackAlignment),n[o.uuid]=s}return n},parseObject:function(g,y,v){function e(e){return void 0===y[e]&&console.warn("THREE.ObjectLoader: Undefined geometry",e),y[e]}function t(a){if(void 0!==a){if(Array.isArray(a)){for(var t=[],e=0,n=a.length,r;e<n;e++)r=a[e],void 0===v[r]&&console.warn("THREE.ObjectLoader: Undefined material",r),t.push(v[r]);return t}return void 0===v[a]&&console.warn("THREE.ObjectLoader: Undefined material",a),v[a]}}var o;switch(g.type){case"Scene":o=new rg,void 0!==g.background&&Cy(g.background)&&(o.background=new wr(g.background)),void 0!==g.fog&&("Fog"===g.fog.type?o.fog=new zs(g.fog.color,g.fog.near,g.fog.far):"FogExp2"===g.fog.type&&(o.fog=new Bs(g.fog.color,g.fog.density)));break;case"PerspectiveCamera":o=new mg(g.fov,g.aspect,g.near,g.far),void 0!==g.focus&&(o.focus=g.focus),void 0!==g.zoom&&(o.zoom=g.zoom),void 0!==g.filmGauge&&(o.filmGauge=g.filmGauge),void 0!==g.filmOffset&&(o.filmOffset=g.filmOffset),void 0!==g.view&&(o.view=Object.assign({},g.view));break;case"OrthographicCamera":o=new Bf(g.left,g.right,g.top,g.bottom,g.near,g.far),void 0!==g.zoom&&(o.zoom=g.zoom),void 0!==g.view&&(o.view=Object.assign({},g.view));break;case"AmbientLight":o=new Hf(g.color,g.intensity);break;case"DirectionalLight":o=new Gf(g.color,g.intensity);break;case"PointLight":o=new Uf(g.color,g.intensity,g.distance,g.decay);break;case"RectAreaLight":o=new Wf(g.color,g.intensity,g.width,g.height);break;case"SpotLight":o=new Ff(g.color,g.intensity,g.distance,g.angle,g.penumbra,g.decay);break;case"HemisphereLight":o=new Nf(g.color,g.groundColor,g.intensity);break;case"SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.");case"Mesh":o=new lg(r=e(g.geometry),a=t(g.material));break;case"InstancedMesh":var r=e(g.geometry),a=t(g.material),n=g.count,i=g.instanceMatrix;(o=new Ag(r,a,n)).instanceMatrix=new sg(new Float32Array(i.array),16);break;case"LOD":o=new cc;break;case"Line":o=new _g(e(g.geometry),t(g.material),g.mode);break;case"LineLoop":o=new Ig(e(g.geometry),t(g.material));break;case"LineSegments":o=new Pg(e(g.geometry),t(g.material));break;case"PointCloud":case"Points":o=new Og(e(g.geometry),t(g.material));break;case"Sprite":o=new wg(t(g.material));break;case"Group":o=new Sg;break;default:o=new bi;}if(o.uuid=g.uuid,void 0!==g.name&&(o.name=g.name),void 0===g.matrix?(void 0!==g.position&&o.position.fromArray(g.position),void 0!==g.rotation&&o.rotation.fromArray(g.rotation),void 0!==g.quaternion&&o.quaternion.fromArray(g.quaternion),void 0!==g.scale&&o.scale.fromArray(g.scale)):(o.matrix.fromArray(g.matrix),void 0!==g.matrixAutoUpdate&&(o.matrixAutoUpdate=g.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)),void 0!==g.castShadow&&(o.castShadow=g.castShadow),void 0!==g.receiveShadow&&(o.receiveShadow=g.receiveShadow),g.shadow&&(void 0!==g.shadow.bias&&(o.shadow.bias=g.shadow.bias),void 0!==g.shadow.radius&&(o.shadow.radius=g.shadow.radius),void 0!==g.shadow.mapSize&&o.shadow.mapSize.fromArray(g.shadow.mapSize),void 0!==g.shadow.camera&&(o.shadow.camera=this.parseObject(g.shadow.camera))),void 0!==g.visible&&(o.visible=g.visible),void 0!==g.frustumCulled&&(o.frustumCulled=g.frustumCulled),void 0!==g.renderOrder&&(o.renderOrder=g.renderOrder),void 0!==g.userData&&(o.userData=g.userData),void 0!==g.layers&&(o.layers.mask=g.layers),void 0!==g.children)for(var s=g.children,l=0;l<s.length;l++)o.add(this.parseObject(s[l],y,v));if("LOD"===g.type){void 0!==g.autoUpdate&&(o.autoUpdate=g.autoUpdate);for(var d=g.levels,p=0;p<d.length;p++){var c=d[p],u=o.getObjectByProperty("uuid",c.object);void 0!==u&&o.addLevel(u,c.distance)}}return o}});var Td={UVMapping:mt,CubeReflectionMapping:ht,CubeRefractionMapping:Uy,EquirectangularReflectionMapping:By,EquirectangularRefractionMapping:zy,SphericalReflectionMapping:Gy,CubeUVReflectionMapping:Hy,CubeUVRefractionMapping:Wy},Pd={RepeatWrapping:qy,ClampToEdgeWrapping:Xy,MirroredRepeatWrapping:Ky},Id={NearestFilter:Yy,NearestMipmapNearestFilter:Zy,NearestMipmapLinearFilter:_t,LinearFilter:It,LinearMipmapNearestFilter:$y,LinearMipmapLinearFilter:Rt},kd;Jf.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Jf,setOptions:function(e){return this.options=e,this},load:function(a,t,e,n){void 0===a&&(a=""),void 0!==this.path&&(a=this.path+a),a=this.manager.resolveURL(a);var i=this,r=fu.get(a);return void 0===r?void(fetch(a).then(function(e){return e.blob()}).then(function(e){return void 0===i.options?createImageBitmap(e):createImageBitmap(e,i.options)}).then(function(e){fu.add(a,e),t&&t(e),i.manager.itemEnd(a)}).catch(function(t){n&&n(t),i.manager.itemError(a),i.manager.itemEnd(a)}),i.manager.itemStart(a)):(i.manager.itemStart(a),setTimeout(function(){t&&t(r),i.manager.itemEnd(a)},0),r)}}),Object.assign(Qf.prototype,{moveTo:function(o,t){return this.currentPath=new Rf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(o,t),this},lineTo:function(o,t){return this.currentPath.lineTo(o,t),this},quadraticCurveTo:function(o,t,e,a){return this.currentPath.quadraticCurveTo(o,t,e,a),this},bezierCurveTo:function(a,t,e,n,i,r){return this.currentPath.bezierCurveTo(a,t,e,n,i,r),this},splineThru:function(e){return this.currentPath.splineThru(e),this},toShapes:function(I,t){function e(a){for(var t=[],e=0,s=a.length;e<s;e++){var i=a[e],r=new Df;r.curves=i.curves,t.push(r)}return t}function n(d,t){for(var e=t.length,n=!1,p=e-1,r=0;r<e;p=r++){var o=t[p],a=t[r],s=a.x-o.x,g=a.y-o.y;if(ky(g)>My){if(0>g&&(o=t[r],s=-s,a=t[p],g=-g),d.y<o.y||d.y>a.y)continue;if(d.y!==o.y){var m=g*(d.x-o.x)-s*(d.y-o.y);if(0==m)return!0;if(0>m)continue;n=!n}else if(d.x===o.x)return!0}else{if(d.y!==o.y)continue;if(a.x<=d.x&&d.x<=o.x||o.x<=d.x&&d.x<=a.x)return!0}}return n}var i=ll.isClockWise,r=this.subPaths;if(0===r.length)return[];if(!0===t)return e(r);var o=[],l,k,R;if(1===r.length)return k=r[0],(R=new Df).curves=k.curves,o.push(R),o;var c=!i(r[0].getPoints());c=I?!c:c;var D=[],h=[],f=[],m=0,g,L;h[m]=void 0,f[m]=[];for(var p=0,v=r.length;p<v;p++)l=i(g=(k=r[p]).getPoints()),(l=I?!l:l)?(!c&&h[m]&&m++,h[m]={s:new Df,p:g},h[m].s.curves=k.curves,c&&m++,f[m]=[]):f[m].push({h:k,p:g[0]});if(!h[0])return e(r);if(1<h.length){for(var y=!1,b=[],w=0,N=h.length;w<N;w++)D[w]=[];for(w=0,N=h.length;w<N;w++)for(var x=f[w],M=0;M<x.length;M++){for(var V=x[M],C=!0,A=0;A<h.length;A++)n(V.p,h[A].p)&&(w!==A&&b.push({froms:w,tos:A,hole:M}),C?(C=!1,D[A].push(V)):y=!0);C&&D[w].push(V)}0<b.length&&(y||(f=D))}p=0;for(var F=h.length;p<F;p++){R=h[p].s,o.push(R);for(var O=0,j=(L=f[p]).length;O<j;O++)R.holes.push(L[O].h)}return o}}),Object.assign(Rd.prototype,{isFont:!0,generateShapes:function(a,t){void 0===t&&(t=100);for(var e=[],n=function(p,t,e){for(var n=Array.from?Array.from(p):(p+"").split(""),i=t/e.resolution,r=(e.boundingBox.yMax-e.boundingBox.yMin+e.underlineThickness)*i,o=[],a=0,s=0,c=0,l;c<n.length;c++)if(l=n[c],"\n"===l)a=0,s-=r;else{var u=Ld(l,i,a,s,e);a+=u.offsetX,o.push(u.path)}return o}(a,t,this.data),i=0,r=n.length;i<r;i++)Array.prototype.push.apply(e,n[i].toShapes());return e}}),Nd.prototype=Object.assign(Object.create(Pu.prototype),{constructor:Nd,load:function(a,s,e,t){var l=this,r=new ku(this.manager);r.setPath(this.path),r.load(a,function(e){var t;try{t=JSON.parse(e)}catch(o){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),t=JSON.parse(e.substring(65,e.length-2))}var o=l.parse(t);s&&s(o)},e,t)},parse:function(e){return new Rd(e)}});var _d={getContext:function(){return void 0==kd&&(kd=new(window.AudioContext||window.webkitAudioContext)),kd},setContext:function(e){kd=e}};$f.prototype=Object.assign(Object.create(Pu.prototype),{constructor:$f,load:function(o,a,e,t){var n=new ku(this.manager);n.setResponseType("arraybuffer"),n.setPath(this.path),n.load(o,function(e){var t=e.slice(0);_d.getContext().decodeAudioData(t,function(e){a(e)})},e,t)}}),Object.assign(ey.prototype,{isSphericalHarmonics3:!0,set:function(o){for(var t=0;9>t;t++)this.coefficients[t].copy(o[t]);return this},zero:function(){for(var e=0;9>e;e++)this.coefficients[e].set(0,0,0);return this},getAt:function(a,t){var e=a.x,n=a.y,i=a.z,r=this.coefficients;return t.copy(r[0]).multiplyScalar(.282095),t.addScaledVector(r[1],.488603*n),t.addScaledVector(r[2],.488603*i),t.addScaledVector(r[3],.488603*e),t.addScaledVector(r[4],1.092548*(e*n)),t.addScaledVector(r[5],1.092548*(n*i)),t.addScaledVector(r[6],.315392*(3*i*i-1)),t.addScaledVector(r[7],1.092548*(e*i)),t.addScaledVector(r[8],.546274*(e*e-n*n)),t},getIrradianceAt:function(a,t){var e=a.x,n=a.y,i=a.z,r=this.coefficients;return t.copy(r[0]).multiplyScalar(.886227),t.addScaledVector(r[1],1.023328*n),t.addScaledVector(r[2],1.023328*i),t.addScaledVector(r[3],1.023328*e),t.addScaledVector(r[4],.858086*e*n),t.addScaledVector(r[5],.858086*n*i),t.addScaledVector(r[6],.743125*i*i-.247708),t.addScaledVector(r[7],.858086*e*i),t.addScaledVector(r[8],.429043*(e*e-n*n)),t},add:function(o){for(var t=0;9>t;t++)this.coefficients[t].add(o.coefficients[t]);return this},addScaledSH:function(o,t){for(var e=0;9>e;e++)this.coefficients[e].addScaledVector(o.coefficients[e],t);return this},scale:function(o){for(var t=0;9>t;t++)this.coefficients[t].multiplyScalar(o);return this},lerp:function(o,t){for(var e=0;9>e;e++)this.coefficients[e].lerp(o.coefficients[e],t);return this},equals:function(o){for(var t=0;9>t;t++)if(!this.coefficients[t].equals(o.coefficients[t]))return!1;return!0},copy:function(e){return this.set(e.coefficients)},clone:function(){return new this.constructor().copy(this)},fromArray:function(o,t){void 0===t&&(t=0);for(var e=this.coefficients,a=0;9>a;a++)e[a].fromArray(o,t+3*a);return this},toArray:function(o,t){void 0===o&&(o=[]),void 0===t&&(t=0);for(var e=this.coefficients,a=0;9>a;a++)e[a].toArray(o,t+3*a);return o}}),Object.assign(ey,{getBasisAt:function(o,t){var e=o.x,a=o.y,n=o.z;t[0]=.282095,t[1]=.488603*a,t[2]=.488603*n,t[3]=.488603*e,t[4]=1.092548*e*a,t[5]=1.092548*a*n,t[6]=.315392*(3*n*n-1),t[7]=1.092548*e*n,t[8]=.546274*(e*e-a*a)}}),Ud.prototype=Object.assign(Object.create(Lf.prototype),{constructor:Ud,isLightProbe:!0,copy:function(e){return Lf.prototype.copy.call(this,e),this.sh.copy(e.sh),this.intensity=e.intensity,this},toJSON:function(e){return Lf.prototype.toJSON.call(this,e)}}),ty.prototype=Object.assign(Object.create(Ud.prototype),{constructor:ty,isHemisphereLightProbe:!0,copy:function(e){return Ud.prototype.copy.call(this,e),this},toJSON:function(e){return Ud.prototype.toJSON.call(this,e)}}),oy.prototype=Object.assign(Object.create(Ud.prototype),{constructor:oy,isAmbientLightProbe:!0,copy:function(e){return Ud.prototype.copy.call(this,e),this},toJSON:function(e){return Ud.prototype.toJSON.call(this,e)}});var Vd=new si,Hd=new si;Object.assign(ay.prototype,{update:function(l){var t=this._cache;if(t.focus!==l.focus||t.fov!==l.fov||t.aspect!==l.aspect*this.aspect||t.near!==l.near||t.far!==l.far||t.zoom!==l.zoom||t.eyeSep!==this.eyeSep){t.focus=l.focus,t.fov=l.fov,t.aspect=l.aspect*this.aspect,t.near=l.near,t.far=l.far,t.zoom=l.zoom,t.eyeSep=this.eyeSep;var e=l.projectionMatrix.clone(),r=t.eyeSep/2,d=r*t.near/t.focus,a=t.near*_f(.5*(Xn.DEG2RAD*t.fov))/t.zoom,p,n;Hd.elements[12]=-r,Vd.elements[12]=r,p=-a*t.aspect+d,n=a*t.aspect+d,e.elements[0]=2*t.near/(n-p),e.elements[8]=(n+p)/(n-p),this.cameraL.projectionMatrix.copy(e),p=-a*t.aspect-d,n=a*t.aspect-d,e.elements[0]=2*t.near/(n-p),e.elements[8]=(n+p)/(n-p),this.cameraR.projectionMatrix.copy(e)}this.cameraL.matrixWorld.copy(l.matrixWorld).multiply(Hd),this.cameraR.matrixWorld.copy(l.matrixWorld).multiply(Vd)}}),Object.assign(qd.prototype,{start:function(){this.startTime=("undefined"==typeof performance?Date:performance).now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var o=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var t=("undefined"==typeof performance?Date:performance).now();o=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=o}return o}});var Wd=new ri,Yd=new ei,Kd=new ri,Zd=new ri;Xd.prototype=Object.assign(Object.create(bi.prototype),{constructor:Xd,getInput:function(){return this.gain},removeFilter:function(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this},getFilter:function(){return this.filter},setFilter:function(e){return null===this.filter?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this},updateMatrixWorld:function(o){bi.prototype.updateMatrixWorld.call(this,o);var t=this.context.listener,e=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Wd,Yd,Kd),Zd.set(0,0,-1).applyQuaternion(Yd),t.positionX){var a=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Wd.x,a),t.positionY.linearRampToValueAtTime(Wd.y,a),t.positionZ.linearRampToValueAtTime(Wd.z,a),t.forwardX.linearRampToValueAtTime(Zd.x,a),t.forwardY.linearRampToValueAtTime(Zd.y,a),t.forwardZ.linearRampToValueAtTime(Zd.z,a),t.upX.linearRampToValueAtTime(e.x,a),t.upY.linearRampToValueAtTime(e.y,a),t.upZ.linearRampToValueAtTime(e.z,a)}else t.setPosition(Wd.x,Wd.y,Wd.z),t.setOrientation(Zd.x,Zd.y,Zd.z,e.x,e.y,e.z)}}),ry.prototype=Object.assign(Object.create(bi.prototype),{constructor:ry,getOutput:function(){return this.gain},setNodeSource:function(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this},setMediaElementSource:function(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this},setMediaStreamSource:function(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this},setBuffer:function(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this},play:function(o){if(void 0===o&&(o=0),!0!==this.isPlaying){if(!1!==this.hasPlaybackControl){this._startedAt=this.context.currentTime+o;var t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._pausedAt+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}console.warn("THREE.Audio: this Audio has no playback control.")}else console.warn("THREE.Audio: Audio is already playing.")},pause:function(){return!1===this.hasPlaybackControl?void console.warn("THREE.Audio: this Audio has no playback control."):(!0===this.isPlaying&&(this._pausedAt+=_y(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.source.stop(),this.source.onended=null,this.isPlaying=!1),this)},stop:function(){return!1===this.hasPlaybackControl?void console.warn("THREE.Audio: this Audio has no playback control."):(this._pausedAt=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this)},connect:function(){if(0<this.filters.length){this.source.connect(this.filters[0]);for(var o=1,t=this.filters.length;o<t;o++)this.filters[o-1].connect(this.filters[o]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this},disconnect:function(){if(0<this.filters.length){this.source.disconnect(this.filters[0]);for(var o=1,t=this.filters.length;o<t;o++)this.filters[o-1].disconnect(this.filters[o]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(e){return e||(e=[]),!0===this.isPlaying?(this.disconnect(),this.filters=e,this.connect()):this.filters=e,this},setDetune:function(e){if(this.detune=e,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this},getDetune:function(){return this.detune},getFilter:function(){return this.getFilters()[0]},setFilter:function(e){return this.setFilters(e?[e]:[])},setPlaybackRate:function(e){return!1===this.hasPlaybackControl?void console.warn("THREE.Audio: this Audio has no playback control."):(this.playbackRate=e,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this)},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop},setLoop:function(e){return!1===this.hasPlaybackControl?void console.warn("THREE.Audio: this Audio has no playback control."):(this.loop=e,!0===this.isPlaying&&(this.source.loop=this.loop),this)},setLoopStart:function(e){return this.loopStart=e,this},setLoopEnd:function(e){return this.loopEnd=e,this},getVolume:function(){return this.gain.gain.value},setVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}});var Jd=new ri,tp=new ei,ep=new ri,np=new ri;ny.prototype=Object.assign(Object.create(ry.prototype),{constructor:ny,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(e){return this.panner.refDistance=e,this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(e){return this.panner.rolloffFactor=e,this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(e){return this.panner.distanceModel=e,this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(e){return this.panner.maxDistance=e,this},setDirectionalCone:function(o,t,e){return this.panner.coneInnerAngle=o,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=e,this},updateMatrixWorld:function(o){if(bi.prototype.updateMatrixWorld.call(this,o),!0!==this.hasPlaybackControl||!1!==this.isPlaying){this.matrixWorld.decompose(Jd,tp,ep),np.set(0,0,1).applyQuaternion(tp);var t=this.panner;if(t.positionX){var e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(Jd.x,e),t.positionY.linearRampToValueAtTime(Jd.y,e),t.positionZ.linearRampToValueAtTime(Jd.z,e),t.orientationX.linearRampToValueAtTime(np.x,e),t.orientationY.linearRampToValueAtTime(np.y,e),t.orientationZ.linearRampToValueAtTime(np.z,e)}else t.setPosition(Jd.x,Jd.y,Jd.z),t.setOrientation(np.x,np.y,np.z)}}}),Object.assign(iy.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var o=0,t=this.getFrequencyData(),e=0;e<t.length;e++)o+=t[e];return o/t.length}}),Object.assign(op.prototype,{accumulate:function(l,t){var e=this.buffer,n=this.valueSize,i=l*n+n,r=this.cumulativeWeight;if(0===r){for(var o=0;o!==n;++o)e[i+o]=e[o];r=t}else{var a=t/(r+=t);this._mixBufferRegion(e,i,0,a,n)}this.cumulativeWeight=r},apply:function(a){var t=this.valueSize,e=this.buffer,n=a*t+t,i=this.cumulativeWeight,r=this.binding;if(this.cumulativeWeight=0,1>i){this._mixBufferRegion(e,n,3*t,1-i,t)}for(var o=t;o!==t+t;++o)if(e[o]!==e[o+t]){r.setValue(e,n);break}},saveOriginalState:function(){var o=this.binding,t=this.buffer,e=this.valueSize,a=3*e;o.getValue(t,a);for(var n=e;n!==a;++n)t[n]=t[a+n%e];this.cumulativeWeight=0},restoreOriginalState:function(){var e=3*this.valueSize;this.binding.setValue(this.buffer,e)},_select:function(a,t,e,n,i){if(.5<=n)for(var r=0;r!==i;++r)a[t+r]=a[e+r]},_slerp:function(o,t,e,a){ei.slerpFlat(o,t,o,t,o,e,a)},_lerp:function(o,t,e,n,i){for(var r=0,a;r!==i;++r)a=t+r,o[a]=o[a]*(1-n)+o[e+r]*n}});var ip=/[\[\]\.:\/]/g,sp="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",cp=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]"),lp=/(WCOD+)?/.source.replace("WCOD",sp),up=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),dp=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),pp=new RegExp("^"+cp+lp+up+dp+"$"),hp=["material","materials","bones"];Object.assign(ap.prototype,{getValue:function(o,t){this.bind();var e=this._targetGroup.nCachedObjects_,a=this._bindings[e];void 0!==a&&a.getValue(o,t)},setValue:function(o,t){for(var e=this._bindings,a=this._targetGroup.nCachedObjects_,n=e.length;a!==n;++a)e[a].setValue(o,t)},bind:function(){for(var o=this._bindings,t=this._targetGroup.nCachedObjects_,e=o.length;t!==e;++t)o[t].bind()},unbind:function(){for(var o=this._bindings,t=this._targetGroup.nCachedObjects_,e=o.length;t!==e;++t)o[t].unbind()}}),Object.assign(sy,{Composite:ap,create:function(o,t,e){return o&&o.isAnimationObjectGroup?new sy.Composite(o,t,e):new sy(o,t,e)},sanitizeNodeName:function(e){return e.replace(/\s/g,"_").replace(ip,"")},parseTrackName:function(o){var t=pp.exec(o);if(!t)throw new Error("PropertyBinding: Cannot parse trackName: "+o);var a={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=a.nodeName&&a.nodeName.lastIndexOf(".");if(void 0!==n&&-1!==n){var i=a.nodeName.substring(n+1);-1!==hp.indexOf(i)&&(a.nodeName=a.nodeName.substring(0,n),a.objectName=i)}if(null===a.propertyName||0===a.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+o);return a},findNode:function(o,a){if(!a||""===a||"."===a||-1===a||a===o.name||a===o.uuid)return o;if(o.skeleton){var t=o.skeleton.getBoneByName(a);if(void 0!==t)return t}if(o.children){var r=function e(t){for(var n=0,i;n<t.length;n++){if(i=t[n],i.name===a||i.uuid===a)return i;var r=e(i.children);if(r)return r}return null}(o.children);if(r)return r}return null}}),Object.assign(sy.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(o,t){o[t]=this.node[this.propertyName]},function(o,t){for(var e=this.resolvedProperty,a=0,n=e.length;a!==n;++a)o[t++]=e[a]},function(o,t){o[t]=this.resolvedProperty[this.propertyIndex]},function(o,t){this.resolvedProperty.toArray(o,t)}],SetterByBindingTypeAndVersioning:[[function(o,t){this.targetObject[this.propertyName]=o[t]},function(o,t){this.targetObject[this.propertyName]=o[t],this.targetObject.needsUpdate=!0},function(o,t){this.targetObject[this.propertyName]=o[t],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(o,t){for(var e=this.resolvedProperty,a=0,n=e.length;a!==n;++a)e[a]=o[t++]},function(o,t){for(var e=this.resolvedProperty,a=0,n=e.length;a!==n;++a)e[a]=o[t++];this.targetObject.needsUpdate=!0},function(o,t){for(var e=this.resolvedProperty,a=0,n=e.length;a!==n;++a)e[a]=o[t++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(o,t){this.resolvedProperty[this.propertyIndex]=o[t]},function(o,t){this.resolvedProperty[this.propertyIndex]=o[t],this.targetObject.needsUpdate=!0},function(o,t){this.resolvedProperty[this.propertyIndex]=o[t],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(o,t){this.resolvedProperty.fromArray(o,t)},function(o,t){this.resolvedProperty.fromArray(o,t),this.targetObject.needsUpdate=!0},function(o,t){this.resolvedProperty.fromArray(o,t),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(o,t){this.bind(),this.getValue(o,t)},setValue:function(o,t){this.bind(),this.setValue(o,t)},bind:function(){var d=this.node,t=this.parsedPath,e=t.objectName,n=t.propertyName,i=t.propertyIndex;if(d||(d=sy.findNode(this.rootNode,t.nodeName)||this.rootNode,this.node=d),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,d){if(e){var r=t.objectIndex;switch(e){case"materials":if(!d.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!d.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);d=d.material.materials;break;case"bones":if(!d.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);d=d.skeleton.bones;for(var o=0;o<d.length;o++)if(d[o].name===r){r=o;break}break;default:if(void 0===d[e])return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);d=d[e];}if(void 0!==r){if(void 0===d[r])return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,d);d=d[r]}}var a=d[n];if(void 0!==a){var s=this.Versioning.None;this.targetObject=d,void 0===d.needsUpdate?void 0!==d.matrixWorldNeedsUpdate&&(s=this.Versioning.MatrixWorldNeedsUpdate):s=this.Versioning.NeedsUpdate;var p=this.BindingType.Direct;if(void 0!==i){if("morphTargetInfluences"===n){if(!d.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(d.geometry.isBufferGeometry){if(!d.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);for(o=0;o<this.node.geometry.morphAttributes.position.length;o++)if(d.geometry.morphAttributes.position[o].name===i){i=o;break}}else{if(!d.geometry.morphTargets)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);for(o=0;o<this.node.geometry.morphTargets.length;o++)if(d.geometry.morphTargets[o].name===i){i=o;break}}}p=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=i}else void 0!==a.fromArray&&void 0!==a.toArray?(p=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(p=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=n;this.getValue=this.GetterByBindingType[p],this.setValue=this.SetterByBindingTypeAndVersioning[p][s]}else{var l=t.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+l+"."+n+" but it wasn't found.",d)}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}),Object.assign(sy.prototype,{_getValue_unbound:sy.prototype.getValue,_setValue_unbound:sy.prototype.setValue}),Object.assign(gp.prototype,{isAnimationObjectGroup:!0,add:function(){for(var S=this._objects,t=S.length,e=this.nCachedObjects_,n=this._indicesByUUID,i=this._paths,r=this._parsedPaths,o=this._bindings,a=o.length,s=void 0,c=0,l=arguments.length;c!==l;++c){var u=arguments[c],d=u.uuid,p=n[d];if(void 0===p){p=t++,n[d]=p,S.push(u);for(var h=0,f=a;h!==f;++h)o[h].push(new sy(u,i[h],r[h]))}else if(p<e){s=S[p];var m=--e,g=S[m];for(n[g.uuid]=p,S[p]=g,n[d]=m,S[m]=u,(h=0,f=a);h!==f;++h){var v=o[h],y=v[m],b=v[p];v[p]=y,void 0===b&&(b=new sy(u,i[h],r[h])),v[m]=b}}else S[p]!==s&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=e},remove:function(){for(var h=this._objects,t=this.nCachedObjects_,e=this._indicesByUUID,n=this._bindings,i=n.length,r=0,o=arguments.length;r!==o;++r){var a=arguments[r],s=a.uuid,c=e[s];if(void 0!==c&&c>=t){var l=t++,u=h[l];e[u.uuid]=c,h[c]=u,e[s]=l,h[l]=a;for(var d=0;d!==i;++d){var p=n[d],f=p[l],m=p[c];p[c]=f,p[l]=m}}}this.nCachedObjects_=t},uncache:function(){for(var S=this._objects,t=S.length,e=this.nCachedObjects_,n=this._indicesByUUID,i=this._bindings,r=i.length,o=0,a=arguments.length;o!==a;++o){var s=arguments[o],c=s.uuid,l=n[c];if(void 0!==l)if(delete n[c],l<e){var u=--e,d=S[u],p=S[v=--t];n[d.uuid]=l,S[l]=d,n[p.uuid]=u,S[u]=p,S.pop();for(var h=0,f=r;h!==f;++h){var m=(y=i[h])[u],g=y[v];y[l]=m,y[u]=g,y.pop()}}else{var v;for(n[(p=S[v=--t]).uuid]=l,S[l]=p,S.pop(),(h=0,f=r);h!==f;++h){var y;(y=i[h])[l]=y[v],y.pop()}}}this.nCachedObjects_=e},subscribe_:function(g,t){var e=this._bindingsIndicesByPath,n=e[g],i=this._bindings;if(void 0!==n)return i[n];var r=this._paths,o=this._parsedPaths,a=this._objects,s=a.length,c=this.nCachedObjects_,l=Array(s);n=i.length,e[g]=n,r.push(g),o.push(t),i.push(l);for(var u=c,d=a.length,p;u!==d;++u)p=a[u],l[u]=new sy(p,g,t);return l},unsubscribe_:function(l){var t=this._bindingsIndicesByPath,e=t[l];if(void 0!==e){var n=this._paths,i=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o];t[l[o]]=e,r[e]=a,r.pop(),i[e]=i[o],i.pop(),n[e]=n[o],n.pop()}}}),Object.assign(vp.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(e){return this._startTime=e,this},setLoop:function(o,t){return this.loop=o,this.repetitions=t,this},setEffectiveWeight:function(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(e){return this._scheduleFading(e,0,1)},fadeOut:function(e){return this._scheduleFading(e,1,0)},crossFadeFrom:function(o,t,e){if(o.fadeOut(t),this.fadeIn(t),e){var a=this._clip.duration,n=o._clip.duration;o.warp(1,n/a,t),this.warp(a/n,1,t)}return this},crossFadeTo:function(o,t,e){return o.crossFadeFrom(this,t,e)},stopFading:function(){var e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},setEffectiveTimeScale:function(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(e){return this.timeScale=this._clip.duration/e,this.stopWarping()},syncWith:function(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()},halt:function(e){return this.warp(this._effectiveTimeScale,0,e)},warp:function(l,t,e){var n=this._mixer,i=n.time,r=this._timeScaleInterpolant,o=this.timeScale;null===r&&(r=n._lendControlInterpolant(),this._timeScaleInterpolant=r);var a=r.parameterPositions,s=r.sampleValues;return a[0]=i,a[1]=i+e,s[0]=l/o,s[1]=t/o,this},stopWarping:function(){var e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(p,t,e,n){if(this.enabled){var i=this._startTime;if(null!==i){var r=(p-i)*e;if(0>r||0===e)return;this._startTime=null,t=e*r}t*=this._updateTimeScale(p);var o=this._updateTime(t),a=this._updateWeight(p);if(0<a)for(var s=this._interpolants,c=this._propertyBindings,l=0,u=s.length;l!==u;++l)s[l].evaluate(o),c[l].accumulate(n,a)}else this._updateWeight(p)},_updateWeight:function(o){var t=0;if(this.enabled){t=this.weight;var e=this._weightInterpolant;if(null!==e){var a=e.evaluate(o)[0];t*=a,o>e.parameterPositions[1]&&(this.stopFading(),0===a&&(this.enabled=!1))}}return this._effectiveWeight=t,t},_updateTimeScale:function(o){var t=0;if(!this.paused){t=this.timeScale;var e=this._timeScaleInterpolant;null!==e&&(t*=e.evaluate(o)[0],o>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t},_updateTime:function(l){var t=this.time+l,e=this._clip.duration,n=this.loop,i=this._loopCount,r=n===Ze;if(0===l)return-1===i?t:r&&1==(1&i)?e-t:t;if(n===Ye){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(t>=e)t=e;else{if(!(0>t)){this.time=t;break t}t=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=t,this._mixer.dispatchEvent({type:"finished",action:this,direction:0>l?-1:1})}}else{if(-1===i&&(0<=l?(i=0,this._setEndings(!0,0===this.repetitions,r)):this._setEndings(0===this.repetitions,!0,r)),t>=e||0>t){var o=Iy(t/e);t-=e*o,i+=ky(o);var d=this.repetitions-i;if(0>=d)this.clampWhenFinished?this.paused=!0:this.enabled=!1,t=0<l?e:0,this.time=t,this._mixer.dispatchEvent({type:"finished",action:this,direction:0<l?1:-1});else{if(1==d){var s=0>l;this._setEndings(s,!s,r)}else this._setEndings(!1,!1,r);this._loopCount=i,this.time=t,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}else this.time=t;if(r&&1==(1&i))return e-t}return t},_setEndings:function(o,t,e){var a=this._interpolantSettings;e?(a.endingStart=iv,a.endingEnd=iv):(a.endingStart=o?this.zeroSlopeAtStart?iv:tn:nn,a.endingEnd=t?this.zeroSlopeAtEnd?iv:tn:nn)},_scheduleFading:function(l,t,e){var n=this._mixer,i=n.time,r=this._weightInterpolant;null===r&&(r=n._lendControlInterpolant(),this._weightInterpolant=r);var o=r.parameterPositions,a=r.sampleValues;return o[0]=i,a[0]=t,o[1]=i+l,a[1]=e,this}}),yp.prototype=Object.assign(Object.create(n.prototype),{constructor:yp,_bindAction:function(g,t){var e=g._localRoot||this._root,n=g._clip.tracks,i=n.length,r=g._propertyBindings,o=g._interpolants,a=e.uuid,s=this._bindingsByRootAndName,c=s[a];void 0===c&&(c={},s[a]=c);for(var l=0;l!==i;++l){var u=n[l],d=u.name,p=c[d];if(void 0!==p)r[l]=p;else{if(void 0!==(p=r[l])){null===p._cacheIndex&&(++p.referenceCount,this._addInactiveBinding(p,a,d));continue}var m=t&&t._propertyBindings[l].binding.parsedPath;++(p=new op(sy.create(e,d,m),u.ValueTypeName,u.getValueSize())).referenceCount,this._addInactiveBinding(p,a,d),r[l]=p}o[l].resultBuffer=p.buffer}},_activateAction:function(l){if(!this._isActiveAction(l)){if(null===l._cacheIndex){var t=(l._localRoot||this._root).uuid,e=l._clip.uuid,n=this._actionsByClip[e];this._bindAction(l,n&&n.knownActions[0]),this._addInactiveAction(l,e,t)}for(var i=l._propertyBindings,r=0,o=i.length,a;r!==o;++r)a=i[r],0==a.useCount++&&(this._lendBinding(a),a.saveOriginalState());this._lendAction(l)}},_deactivateAction:function(o){if(this._isActiveAction(o)){for(var t=o._propertyBindings,e=0,a=t.length,n;e!==a;++e)n=t[e],0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n));this._takeBackAction(o)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}},_isActiveAction:function(o){var t=o._cacheIndex;return null!==t&&t<this._nActiveActions},_addInactiveAction:function(s,t,e){var n=this._actions,i=this._actionsByClip,r=i[t];if(void 0===r)r={knownActions:[s],actionByRoot:{}},s._byClipCacheIndex=0,i[t]=r;else{var o=r.knownActions;s._byClipCacheIndex=o.length,o.push(s)}s._cacheIndex=n.length,n.push(s),r.actionByRoot[e]=s},_removeInactiveAction:function(d){var t=this._actions,e=t[t.length-1],n=d._cacheIndex;e._cacheIndex=n,t[n]=e,t.pop(),d._cacheIndex=null;var i=d._clip.uuid,r=this._actionsByClip,o=r[i],a=o.knownActions,s=a[a.length-1],p=d._byClipCacheIndex;s._byClipCacheIndex=p,a[p]=s,a.pop(),d._byClipCacheIndex=null,delete o.actionByRoot[(d._localRoot||this._root).uuid],0===a.length&&delete r[i],this._removeInactiveBindingsForAction(d)},_removeInactiveBindingsForAction:function(o){for(var t=o._propertyBindings,e=0,a=t.length,n;e!==a;++e)n=t[e],0==--n.referenceCount&&this._removeInactiveBinding(n)},_lendAction:function(o){var t=this._actions,e=o._cacheIndex,a=this._nActiveActions++,n=t[a];o._cacheIndex=a,t[a]=o,n._cacheIndex=e,t[e]=n},_takeBackAction:function(o){var t=this._actions,e=o._cacheIndex,a=--this._nActiveActions,n=t[a];o._cacheIndex=a,t[a]=o,n._cacheIndex=e,t[e]=n},_addInactiveBinding:function(a,t,e){var n=this._bindingsByRootAndName,i=n[t],r=this._bindings;void 0===i&&(i={},n[t]=i),i[e]=a,a._cacheIndex=r.length,r.push(a)},_removeInactiveBinding:function(l){var t=this._bindings,e=l.binding,n=e.rootNode.uuid,i=e.path,r=this._bindingsByRootAndName,o=r[n],a=t[t.length-1],s=l._cacheIndex;a._cacheIndex=s,t[s]=a,t.pop(),delete o[i],0===Object.keys(o).length&&delete r[n]},_lendBinding:function(o){var t=this._bindings,e=o._cacheIndex,a=this._nActiveBindings++,n=t[a];o._cacheIndex=a,t[a]=o,n._cacheIndex=e,t[e]=n},_takeBackBinding:function(o){var t=this._bindings,e=o._cacheIndex,a=--this._nActiveBindings,n=t[a];o._cacheIndex=a,t[a]=o,n._cacheIndex=e,t[e]=n},_lendControlInterpolant:function(){var o=this._controlInterpolants,t=this._nActiveControlInterpolants++,e=o[t];return void 0===e&&((e=new Pm(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer)).__cacheIndex=t,o[t]=e),e},_takeBackControlInterpolant:function(o){var t=this._controlInterpolants,e=o.__cacheIndex,a=--this._nActiveControlInterpolants,n=t[a];o.__cacheIndex=a,t[a]=o,n.__cacheIndex=e,t[e]=n},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(d,p){var e=p||this._root,n=e.uuid,i="string"==typeof d?jm.findByName(e,d):d,r=null===i?d:i.uuid,o=this._actionsByClip[r],a=null;if(void 0!==o){var s=o.actionByRoot[n];if(void 0!==s)return s;a=o.knownActions[0],null===i&&(i=a._clip)}if(null===i)return null;var c=new vp(this,i,p);return this._bindAction(c,a),this._addInactiveAction(c,r,n),c},existingAction:function(s,l){var e=l||this._root,n=e.uuid,i="string"==typeof s?jm.findByName(e,s):s,r=i?i.uuid:s,o=this._actionsByClip[r];return void 0!==o&&o.actionByRoot[n]||null},stopAllAction:function(){var o=this._actions,t=this._nActiveActions,e=this._bindings,a=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var n=0;n!==t;++n)o[n].reset();for(n=0;n!==a;++n)e[n].useCount=0;return this},update:function(l){l*=this.timeScale;for(var t=this._actions,e=this._nActiveActions,n=this.time+=l,i=Ey(l),r=this._accuIndex^=1,o=0;o!==e;++o)t[o]._update(n,l,i,r);var a=this._bindings,s=this._nActiveBindings;for(o=0;o!==s;++o)a[o].apply(r);return this},setTime:function(o){this.time=0;for(var t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(o)},getRoot:function(){return this._root},uncacheClip:function(d){var t=this._actions,e=d.uuid,n=this._actionsByClip,i=n[e];if(void 0!==i){for(var r=i.knownActions,o=0,a=r.length,s;o!==a;++o){s=r[o],this._deactivateAction(s);var p=s._cacheIndex,l=t[t.length-1];s._cacheIndex=null,s._byClipCacheIndex=null,l._cacheIndex=p,t[p]=l,t.pop(),this._removeInactiveBindingsForAction(s)}delete n[e]}},uncacheRoot:function(l){var t=l.uuid,e=this._actionsByClip;for(var n in e){var i=e[n].actionByRoot[t];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}var r=this._bindingsByRootAndName[t];if(void 0!==r)for(var o in r){var a=r[o];a.restoreOriginalState(),this._removeInactiveBinding(a)}},uncacheAction:function(o,t){var e=this.existingAction(o,t);null!==e&&(this._deactivateAction(e),this._removeInactiveAction(e))}}),ly.prototype.clone=function(){return new ly(void 0===this.value.clone?this.value:this.value.clone())},wp.prototype=Object.assign(Object.create(Gs.prototype),{constructor:wp,isInstancedInterleavedBuffer:!0,copy:function(e){return Gs.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}}),Object.assign(dy.prototype,{set:function(o,t){this.ray.set(o,t)},setFromCamera:function(o,t){t&&t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(o.x,o.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t&&t.isOrthographicCamera?(this.ray.origin.set(o.x,o.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(o,t,e){var a=e||[];return Mp(o,this,a,t),a.sort(xp),a},intersectObjects:function(a,t,e){var n=e||[];if(!1===Array.isArray(a))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),n;for(var i=0,r=a.length;i<r;i++)Mp(a[i],this,n,t);return n.sort(xp),n}}),Object.assign(Ep.prototype,{set:function(o,t,e){return this.radius=o,this.phi=t,this.theta=e,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this},makeSafe:function(){return this.phi=_y(1e-6,Py(wy-1e-6,this.phi)),this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(o,t,e){return this.radius=hy(o*o+t*t+e*e),0===this.radius?(this.theta=0,this.phi=0):(this.theta=fy(o,e),this.phi=my(Xn.clamp(t/this.radius,-1,1))),this}}),Object.assign(Cp.prototype,{set:function(o,t,e){return this.radius=o,this.theta=t,this.y=e,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(o,t,e){return this.radius=hy(o*o+e*e),this.theta=fy(o,e),this.y=t,this}});var fp=new Wn;Object.assign(Ap.prototype,{set:function(o,t){return this.min.copy(o),this.max.copy(t),this},setFromPoints:function(o){this.makeEmpty();for(var t=0,e=o.length;t<e;t++)this.expandByPoint(o[t]);return this},setFromCenterAndSize:function(o,t){var e=fp.copy(t).multiplyScalar(.5);return this.min.copy(o).sub(e),this.max.copy(o).add(e),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(e){return void 0===e&&(console.warn("THREE.Box2: .getCenter() target is now required"),e=new Wn),this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return void 0===e&&(console.warn("THREE.Box2: .getSize() target is now required"),e=new Wn),this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)},containsBox:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y},getParameter:function(o,t){return void 0===t&&(console.warn("THREE.Box2: .getParameter() target is now required"),t=new Wn),t.set((o.x-this.min.x)/(this.max.x-this.min.x),(o.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)},clampPoint:function(o,t){return void 0===t&&(console.warn("THREE.Box2: .clampPoint() target is now required"),t=new Wn),t.copy(o).clamp(this.min,this.max)},distanceToPoint:function(e){return fp.copy(e).clamp(this.min,this.max).sub(e).length()},intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var Tp=new ri,_p=new ri;Object.assign(Op.prototype,{set:function(o,t){return this.start.copy(o),this.end.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},getCenter:function(e){return void 0===e&&(console.warn("THREE.Line3: .getCenter() target is now required"),e=new ri),e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(e){return void 0===e&&(console.warn("THREE.Line3: .delta() target is now required"),e=new ri),e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(o,t){return void 0===t&&(console.warn("THREE.Line3: .at() target is now required"),t=new ri),this.delta(t).multiplyScalar(o).add(this.start)},closestPointToPointParameter:function(o,t){Tp.subVectors(o,this.start),_p.subVectors(this.end,this.start);var e=_p.dot(_p),a=_p.dot(Tp)/e;return t&&(a=Xn.clamp(a,0,1)),a},closestPointToPoint:function(o,t,e){var a=this.closestPointToPointParameter(o,t);return void 0===e&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),e=new ri),this.delta(e).multiplyScalar(a).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)}}),Ip.prototype=Object.create(bi.prototype),Ip.prototype.constructor=Ip,Ip.prototype.isImmediateRenderObject=!0;var Pp=new ri;kp.prototype=Object.create(bi.prototype),kp.prototype.constructor=kp,kp.prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()},kp.prototype.update=function(){this.light.updateMatrixWorld();var o=this.light.distance?this.light.distance:1e3,t=o*_f(this.light.angle);this.cone.scale.set(t,t,o),Pp.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Pp),void 0===this.color?this.cone.material.color.copy(this.light.color):this.cone.material.color.set(this.color)};var Dp=new ri,Lp=new si,Np=new si;Rp.prototype=Object.create(Pg.prototype),Rp.prototype.constructor=Rp,Rp.prototype.isSkeletonHelper=!0,Rp.prototype.updateMatrixWorld=function(s){var t=this.bones,e=this.geometry,n=e.getAttribute("position");Np.getInverse(this.root.matrixWorld);for(var i=0,r=0,o;i<t.length;i++)o=t[i],o.parent&&o.parent.isBone&&(Lp.multiplyMatrices(Np,o.matrixWorld),Dp.setFromMatrixPosition(Lp),n.setXYZ(r,Dp.x,Dp.y,Dp.z),Lp.multiplyMatrices(Np,o.parent.matrixWorld),Dp.setFromMatrixPosition(Lp),n.setXYZ(r+1,Dp.x,Dp.y,Dp.z),r+=2);e.getAttribute("position").needsUpdate=!0,bi.prototype.updateMatrixWorld.call(this,s)},Vp.prototype=Object.create(lg.prototype),Vp.prototype.constructor=Vp,Vp.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()},Vp.prototype.update=function(){void 0===this.color?this.material.color.copy(this.light.color):this.material.color.set(this.color)};var jp=new ri,Up=new wr,Bp=new wr;Fp.prototype=Object.create(bi.prototype),Fp.prototype.constructor=Fp,Fp.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()},Fp.prototype.update=function(){var o=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{var t=o.geometry.getAttribute("color");Up.copy(this.light.color),Bp.copy(this.light.groundColor);for(var e=0,a=t.count,n;e<a;e++)n=e<a/2?Up:Bp,t.setXYZ(e,n.r,n.g,n.b);t.needsUpdate=!0}o.lookAt(jp.setFromMatrixPosition(this.light.matrixWorld).negate())},Gp.prototype=Object.assign(Object.create(Pg.prototype),{constructor:Gp,copy:function(e){return Pg.prototype.copy.call(this,e),this.geometry.copy(e.geometry),this.material.copy(e.material),this},clone:function(){return new this.constructor().copy(this)}}),py.prototype=Object.create(Pg.prototype),py.prototype.constructor=py;var zp=new ri,qp=new ri,Xp=new ri;Wp.prototype=Object.create(bi.prototype),Wp.prototype.constructor=Wp,Wp.prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()},Wp.prototype.update=function(){zp.setFromMatrixPosition(this.light.matrixWorld),qp.setFromMatrixPosition(this.light.target.matrixWorld),Xp.subVectors(qp,zp),this.lightPlane.lookAt(qp),void 0===this.color?(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)):(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)),this.targetLine.lookAt(qp),this.targetLine.scale.z=Xp.length()};var Yp=new ri,Zp=new gg;Kp.prototype=Object.create(Pg.prototype),Kp.prototype.constructor=Kp,Kp.prototype.update=function(){var o=this.geometry,t=this.pointMap;Zp.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Qp("c",t,o,Zp,0,0,-1),Qp("t",t,o,Zp,0,0,1),Qp("n1",t,o,Zp,-1,-1,-1),Qp("n2",t,o,Zp,1,-1,-1),Qp("n3",t,o,Zp,-1,1,-1),Qp("n4",t,o,Zp,1,1,-1),Qp("f1",t,o,Zp,-1,-1,1),Qp("f2",t,o,Zp,1,-1,1),Qp("f3",t,o,Zp,-1,1,1),Qp("f4",t,o,Zp,1,1,1),Qp("u1",t,o,Zp,.7,1.1,-1),Qp("u2",t,o,Zp,-.7,1.1,-1),Qp("u3",t,o,Zp,0,2,-1),Qp("cf1",t,o,Zp,-1,0,1),Qp("cf2",t,o,Zp,1,0,1),Qp("cf3",t,o,Zp,0,-1,1),Qp("cf4",t,o,Zp,0,1,1),Qp("cn1",t,o,Zp,-1,0,-1),Qp("cn2",t,o,Zp,1,0,-1),Qp("cn3",t,o,Zp,0,-1,-1),Qp("cn4",t,o,Zp,0,1,-1),o.getAttribute("position").needsUpdate=!0};var Jp=new ng;$p.prototype=Object.create(Pg.prototype),$p.prototype.constructor=$p,$p.prototype.update=function(o){if(void 0!==o&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),void 0!==this.object&&Jp.setFromObject(this.object),!Jp.isEmpty()){var t=Jp.min,e=Jp.max,a=this.geometry.attributes.position,n=a.array;n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=t.x,n[4]=e.y,n[5]=e.z,n[6]=t.x,n[7]=t.y,n[8]=e.z,n[9]=e.x,n[10]=t.y,n[11]=e.z,n[12]=e.x,n[13]=e.y,n[14]=t.z,n[15]=t.x,n[16]=e.y,n[17]=t.z,n[18]=t.x,n[19]=t.y,n[20]=t.z,n[21]=e.x,n[22]=t.y,n[23]=t.z,a.needsUpdate=!0,this.geometry.computeBoundingSphere()}},$p.prototype.setFromObject=function(e){return this.object=e,this.update(),this},$p.prototype.copy=function(e){return Pg.prototype.copy.call(this,e),this.object=e.object,this},$p.prototype.clone=function(){return new this.constructor().copy(this)},eh.prototype=Object.create(Pg.prototype),eh.prototype.constructor=eh,eh.prototype.updateMatrixWorld=function(o){var t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),bi.prototype.updateMatrixWorld.call(this,o))},nh.prototype=Object.create(_g.prototype),nh.prototype.constructor=nh,nh.prototype.updateMatrixWorld=function(o){var t=-this.plane.constant;1e-8>ky(t)&&(t=1e-8),this.scale.set(.5*this.size,.5*this.size,t),this.children[0].material.side=0>t?C:E,this.lookAt(this.plane.normal),bi.prototype.updateMatrixWorld.call(this,o)};var th=new ri,ah,rh;ih.prototype=Object.create(bi.prototype),ih.prototype.constructor=ih,ih.prototype.setDirection=function(o){if(.99999<o.y)this.quaternion.set(0,0,0,1);else if(-.99999>o.y)this.quaternion.set(1,0,0,0);else{th.set(o.z,0,-o.x).normalize();var t=my(o.y);this.quaternion.setFromAxisAngle(th,t)}},ih.prototype.setLength=function(o,t,e){void 0===t&&(t=.2*o),void 0===e&&(e=.2*t),this.line.scale.set(1,_y(1e-4,o-t),1),this.line.updateMatrix(),this.cone.scale.set(e,t,e),this.cone.position.y=o,this.cone.updateMatrix()},ih.prototype.setColor=function(e){this.line.material.color.set(e),this.cone.material.color.set(e)},ih.prototype.copy=function(e){return bi.prototype.copy.call(this,e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this},ih.prototype.clone=function(){return new this.constructor().copy(this)},sh.prototype=Object.create(Pg.prototype),sh.prototype.constructor=sh;var oh=256,hh=[0.125,0.215,0.35,0.446,0.526,0.582],fh=5+hh.length,mh=(tg(Oy={},sn,0),tg(Oy,cn,1),tg(Oy,un,2),tg(Oy,pn,3),tg(Oy,hn,4),tg(Oy,fn,5),tg(Oy,ln,6),Oy),gh=new Bf,vh=(Ph=20,uv=new Float32Array(Ph),gv=new ri(0,1,0),(mv=new bm({defines:{n:Ph},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:uv},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:gv},inputEncoding:{value:mh[sn]},outputEncoding:{value:mh[sn]}},vertexShader:"\nprecision mediump float;\nprecision mediump int;\nattribute vec3 position;\nattribute vec2 uv;\nattribute float faceIndex;\nvarying vec3 vOutputDirection;\nvec3 getDirection(vec2 uv, float face) {\n\tuv = 2.0 * uv - 1.0;\n\tvec3 direction = vec3(uv, 1.0);\n\tif (face == 0.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 1.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.z *= -1.0;\n\t} else if (face == 3.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.x *= -1.0;\n\t} else if (face == 4.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.y *= -1.0;\n\t} else if (face == 5.0) {\n\t\tdirection.xz *= -1.0;\n\t}\n\treturn direction;\n}\nvoid main() {\n\tvOutputDirection = getDirection(uv, faceIndex);\n\tgl_Position = vec4( position, 1.0 );\n}\n\t",fragmentShader:"\nprecision mediump float;\nprecision mediump int;\nvarying vec3 vOutputDirection;\nuniform sampler2D envMap;\nuniform int samples;\nuniform float weights[n];\nuniform bool latitudinal;\nuniform float dTheta;\nuniform float mipInt;\nuniform vec3 poleAxis;\n\n".concat("\nuniform int inputEncoding;\nuniform int outputEncoding;\n\n#include <encodings_pars_fragment>\n\nvec4 inputTexelToLinear(vec4 value){\n\tif(inputEncoding == 0){\n\t\treturn value;\n\t}else if(inputEncoding == 1){\n\t\treturn sRGBToLinear(value);\n\t}else if(inputEncoding == 2){\n\t\treturn RGBEToLinear(value);\n\t}else if(inputEncoding == 3){\n\t\treturn RGBMToLinear(value, 7.0);\n\t}else if(inputEncoding == 4){\n\t\treturn RGBMToLinear(value, 16.0);\n\t}else if(inputEncoding == 5){\n\t\treturn RGBDToLinear(value, 256.0);\n\t}else{\n\t\treturn GammaToLinear(value, 2.2);\n\t}\n}\n\nvec4 linearToOutputTexel(vec4 value){\n\tif(outputEncoding == 0){\n\t\treturn value;\n\t}else if(outputEncoding == 1){\n\t\treturn LinearTosRGB(value);\n\t}else if(outputEncoding == 2){\n\t\treturn LinearToRGBE(value);\n\t}else if(outputEncoding == 3){\n\t\treturn LinearToRGBM(value, 7.0);\n\t}else if(outputEncoding == 4){\n\t\treturn LinearToRGBM(value, 16.0);\n\t}else if(outputEncoding == 5){\n\t\treturn LinearToRGBD(value, 256.0);\n\t}else{\n\t\treturn LinearToGamma(value, 2.2);\n\t}\n}\n\nvec4 envMapTexelToLinear(vec4 color) {\n\treturn inputTexelToLinear(color);\n}\n\t","\n\n#define ENVMAP_TYPE_CUBE_UV\n#include <cube_uv_reflection_fragment>\n\nvec3 getSample(float theta, vec3 axis) {\n\tfloat cosTheta = cos(theta);\n\t// Rodrigues' axis-angle rotation\n\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t+ cross(axis, vOutputDirection) * sin(theta)\n\t\t+ axis * dot(axis, vOutputDirection) * (1.0 - cosTheta);\n\treturn bilinearCubeUV(envMap, sampleDirection, mipInt);\n}\n\nvoid main() {\n\tvec3 axis = latitudinal ? poleAxis : cross(poleAxis, vOutputDirection);\n\tif (all(equal(axis, vec3(0.0))))\n\t\taxis = vec3(vOutputDirection.z, 0.0, - vOutputDirection.x);\n\taxis = normalize(axis);\n\tgl_FragColor = vec4(0.0);\n\tgl_FragColor.rgb += weights[0] * getSample(0.0, axis);\n\tfor (int i = 1; i < n; i++) {\n\t\tif (i >= samples)\n\t\t\tbreak;\n\t\tfloat theta = dTheta * float(i);\n\t\tgl_FragColor.rgb += weights[i] * getSample(-1.0 * theta, axis);\n\t\tgl_FragColor.rgb += weights[i] * getSample(theta, axis);\n\t}\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t"),blending:Fy,depthTest:!1,depthWrite:!1})).type="SphericalGaussianBlur",mv),yh=null,bh=null,wh=function(){for(var v=[],S=[],x=[],w=8,i=0,r;i<fh;i++){r=by(2,w),S.push(r);var o=1/r;4<i?o=hh[i-8+4-1]:0==i&&(o=0),x.push(o);for(var a=1/(r-1),E=-a/2,c=1+a/2,l=[E,E,c,E,c,c,E,E,c,c,E,c],u=new Float32Array(108),d=new Float32Array(72),p=new Float32Array(36),h=0;6>h;h++){var f=2*(h%3)/3-1,m=2<h?0:-1;u.set([f,m,0,f+2/3,m,0,f+2/3,m+1,0,f,m,0,f+2/3,m+1,0,f,m+1,0],18*h),d.set(l,12*h);var g=[h,h,h,h,h,h];p.set(g,6*h)}var y=new Hr;y.setAttribute("position",new sg(u,3)),y.setAttribute("uv",new sg(d,2)),y.setAttribute("faceIndex",new sg(p,1)),v.push(y),4<w&&w--}return{_lodPlanes:v,_sizeLods:S,_sigmas:x}}(),Sh=wh._lodPlanes,xh=wh._sizeLods,Mh=wh._sigmas,Eh=null,Ch=null,Ah=null,Th=(1+2.23606797749979)/2,pv=1/Th,cv=[new ri(1,1,1),new ri(-1,1,1),new ri(1,1,-1),new ri(-1,1,-1),new ri(0,Th,pv),new ri(0,Th,-pv),new ri(pv,0,Th),new ri(-pv,0,Th),new ri(Th,pv,0),new ri(-Th,pv,0)],Ph,uv,gv,mv;ch.prototype={constructor:ch,fromScene:function(o){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:.1,a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:100;Ah=Ch.getRenderTarget();var n=cy();return Dh(o,e,a,n),0<t&&Vh(n,0,0,t),jh(n),kh(n),n},fromEquirectangular:function(e){return e.magFilter=Yy,e.minFilter=Yy,e.generateMipmaps=!1,this.fromCubemap(e)},fromCubemap:function(o){Ah=Ch.getRenderTarget();var t=cy(o);return function(o,t){var e=new rg;o.isCubeTexture?null==bh&&(bh=Bh()):null==yh&&(yh=Uh());var a=o.isCubeTexture?bh:yh;e.add(new lg(Sh[0],a));var n=a.uniforms;n.envMap.value=o,o.isCubeTexture||n.texelSize.value.set(1/o.image.width,1/o.image.height),n.inputEncoding.value=mh[o.encoding],n.outputEncoding.value=mh[o.encoding],Nh(t,0,0,3*oh,2*oh),Ch.setRenderTarget(t),Ch.render(e,gh)}(o,t),jh(t),kh(t),t},compileCubemapShader:function(){null==bh&&Rh(bh=Bh())},compileEquirectangularShader:function(){null==yh&&Rh(yh=Uh())},dispose:function(){vh.dispose(),null!=bh&&bh.dispose(),null!=yh&&yh.dispose();for(var e=0;e<Sh.length;e++)Sh[e].dispose()}};var ph=0,Hh=1,Wh=0,qh=1,Xh=2;qm.create=function(o,t){return console.log("THREE.Curve.create() has been deprecated"),o.prototype=Object.create(qm.prototype),o.prototype.constructor=o,o.prototype.getPoint=t,o},Object.assign(kf.prototype,{createPointsGeometry:function(o){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var t=this.getPoints(o);return this.createGeometry(t)},createSpacedPointsGeometry:function(o){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var t=this.getSpacedPoints(o);return this.createGeometry(t)},createGeometry:function(o){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var t=new bo,e=0,a=o.length,n;e<a;e++)n=o[e],t.vertices.push(new ri(n.x,n.y,n.z||0));return t}}),Object.assign(Rf.prototype,{fromPoints:function(e){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(e)}}),ff.prototype=Object.create(Hu.prototype),mf.prototype=Object.create(Hu.prototype),gf.prototype=Object.create(Hu.prototype),Object.assign(gf.prototype,{initFromArray:function(){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},reparametrizeByArcLength:function(){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}}),Gp.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},Rp.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},Object.assign(Pu.prototype,{extractUrlBase:function(e){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),ad.extractUrlBase(e)}}),Pu.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},Object.assign(Zf.prototype,{setTexturePath:function(e){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(e)}}),Object.assign(Ap.prototype,{center:function(e){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(e)},empty:function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(e){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},size:function(e){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(e)}}),Object.assign(ng.prototype,{center:function(e){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(e)},empty:function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(e){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},isIntersectionSphere:function(e){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(e)},size:function(e){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(e)}}),Lo.prototype.setFromMatrix=function(e){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(e)},Op.prototype.center=function(e){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(e)},Object.assign(Xn,{random16:function(){return console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead."),Math.random()},nearestPowerOfTwo:function(e){return console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo()."),Xn.floorPowerOfTwo(e)},nextPowerOfTwo:function(e){return console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo()."),Xn.ceilPowerOfTwo(e)}}),Object.assign(Zn.prototype,{flattenToArrayOffset:function(o,t){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(o,t)},multiplyVector3:function(e){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),e.applyMatrix3(this)},multiplyVector3Array:function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},applyToBufferAttribute:function(e){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),e.applyMatrix3(this)},applyToVector3Array:function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}}),Object.assign(si.prototype,{extractPosition:function(e){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(e)},flattenToArrayOffset:function(o,t){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(o,t)},getPosition:function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new ri().setFromMatrixColumn(this,3)},setRotationFromQuaternion:function(e){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(e)},multiplyToArray:function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},multiplyVector3:function(e){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},multiplyVector4:function(e){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},multiplyVector3Array:function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},rotateAxis:function(e){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),e.transformDirection(this)},crossVector:function(e){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBufferAttribute:function(e){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},applyToVector3Array:function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},makeFrustum:function(a,t,e,n,i,r){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(a,t,n,e,i,r)}}),or.prototype.isIntersectionLine=function(e){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(e)},ei.prototype.multiplyVector3=function(e){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),e.applyQuaternion(this)},Object.assign(Ji.prototype,{isIntersectionBox:function(e){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},isIntersectionPlane:function(e){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(e)},isIntersectionSphere:function(e){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(e)}}),Object.assign(lr.prototype,{area:function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},barycoordFromPoint:function(o,t){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(o,t)},midpoint:function(e){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(e)},normal:function(e){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(e)},plane:function(e){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(e)}}),Object.assign(lr,{barycoordFromPoint:function(o,t,e,a,n){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),lr.getBarycoord(o,t,e,a,n)},normal:function(o,t,e,a){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),lr.getNormal(o,t,e,a)}}),Object.assign(Df.prototype,{extractAllPoints:function(e){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(e)},extrude:function(e){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new Dl(this,e)},makeGeometry:function(e){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new dm(this,e)}}),Object.assign(Wn.prototype,{fromAttribute:function(o,t,e){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(o,t,e)},distanceToManhattan:function(e){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(ri.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(e){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(e)},getColumnFromMatrix:function(o,t){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(t,o)},applyProjection:function(e){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(e)},fromAttribute:function(o,t,e){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(o,t,e)},distanceToManhattan:function(e){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(Jn.prototype,{fromAttribute:function(o,t,e){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(o,t,e)},lengthManhattan:function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(bo.prototype,{computeTangents:function(){console.error("THREE.Geometry: .computeTangents() has been removed.")},computeLineDistances:function(){console.error("THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.")},applyMatrix:function(e){return console.warn("THREE.Geometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(e)}}),Object.assign(bi.prototype,{getChildByName:function(e){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(e)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(o,t){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(t,o)},getWorldRotation:function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},applyMatrix:function(e){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(e)}}),Object.defineProperties(bi.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(e){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=e}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Object.assign(lg.prototype,{setDrawMode:function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}),Object.defineProperties(lg.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),rn},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),Object.defineProperties(cc.prototype,{objects:{get:function(){return console.warn("THREE.LOD: .objects has been renamed to .levels."),this.levels}}}),Object.defineProperty(Mg.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}}),Cg.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},Object.defineProperty(qm.prototype,"__arcLengthDivisions",{get:function(){return console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions},set:function(e){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions=e}}),mg.prototype.setLens=function(o,t){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==t&&(this.filmGauge=t),this.setFocalLength(o)},Object.defineProperties(Lf.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(e){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(e){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(e){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=e}}}),Object.defineProperties(sg.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===Nn},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(Nn)}}}),Object.assign(sg.prototype,{setDynamic:function(e){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===e?Nn:Ln),this},copyIndicesArray:function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},setArray:function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")}}),Object.assign(Hr.prototype,{addIndex:function(e){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(e)},addAttribute:function(o,t){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),t&&t.isBufferAttribute||t&&t.isInterleavedBufferAttribute?"index"===o?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(t),this):this.setAttribute(o,t):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(o,new sg(arguments[1],arguments[2])))},addDrawCall:function(o,t,e){void 0!==e&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(o,t)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},removeAttribute:function(e){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(e)},applyMatrix:function(e){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(e)}}),Object.defineProperties(Hr.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Object.defineProperties(dy.prototype,{linePrecision:{get:function(){return console.warn("THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead."),this.params.Line.threshold},set:function(e){console.warn("THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead."),this.params.Line.threshold=e}}}),Object.defineProperties(Gs.prototype,{dynamic:{get:function(){return console.warn("THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead."),this.usage===Nn},set:function(e){console.warn("THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead."),this.setUsage(e)}}}),Object.assign(Gs.prototype,{setDynamic:function(e){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===e?Nn:Ln),this},setArray:function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")}}),Object.assign(em.prototype,{getArrays:function(){console.error("THREE.ExtrudeBufferGeometry: .getArrays() has been removed.")},addShapeList:function(){console.error("THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.")},addShape:function(){console.error("THREE.ExtrudeBufferGeometry: .addShape() has been removed.")}}),Object.defineProperties(ly.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this}}}),Object.defineProperties(Or.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new wr}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=e===Ny}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(e){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=e}}}),Object.defineProperties(wm.prototype,{metal:{get:function(){return console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead."),!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}}),Object.defineProperties(ug.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(e){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=e}}}),Object.assign(Us.prototype,{clearTarget:function(o,t,e,a){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(o),this.clear(t,e,a)},animate:function(e){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(e)},getCurrentRenderTarget:function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},getMaxAnisotropy:function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},getPrecision:function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},resetGLState:function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},supportsFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},supportsInstancedArrays:function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(e){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(e)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},setFaceCulling:function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},allocTextureUnit:function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},setTexture:function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},setTexture2D:function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},setTextureCube:function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},getActiveMipMapLevel:function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()}}),Object.defineProperties(Us.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=e}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(e){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===e?cn:sn}}}),Object.defineProperties(bg.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(u.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(e){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=e}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(e){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=e}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(e){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=e}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(e){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=e}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(e){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=e}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(e){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=e}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(e){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=e}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(e){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=e}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(e){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=e}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(e){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=e}}}),Object.defineProperties(ry.prototype,{load:{value:function(o){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var a=this;return new $f().load(o,function(e){a.setBuffer(e)}),this}},startTime:{set:function(){console.warn("THREE.Audio: .startTime is now .play( delay ).")}}}),iy.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},fg.prototype.updateCubeMap=function(o,t){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(o,t)};var Yh={merge:function(o,t,e){var a;console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead."),t.isMesh&&(t.matrixAutoUpdate&&t.updateMatrix(),a=t.matrix,t=t.geometry),o.merge(t,a,e)},center:function(e){return console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead."),e.center()}};Yn.crossOrigin=void 0,Yn.loadTexture=function(a,t,e,n){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var i=new Wm;i.setCrossOrigin(this.crossOrigin);var r=i.load(a,e,void 0,n);return t&&(r.mapping=t),r},Yn.loadTextureCube=function(a,t,e,n){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var i=new Hm;i.setCrossOrigin(this.crossOrigin);var r=i.load(a,e,void 0,n);return t&&(r.mapping=t),r},Yn.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},Yn.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};var Cf={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:i}}))},function(d,t,e){var y=e(34),i=e(82).f,r=e(88),o=e(98),a=e(350),n=e(465),s=e(289);d.exports=function(l,t){var e=l.target,c=l.global,m=l.stat,g,f,u,v,b;if(g=c?y:m?y[e]||a(e,{}):(y[e]||{}).prototype)for(f in t){if(v=t[f],u=l.noTargetGet?(b=i(g,f))&&b.value:g[f],!s(c?f:e+(m?".":"#")+f,l.forced)&&void 0!==u){if(typeof v==typeof u)continue;n(v,u)}(l.sham||u&&u.sham)&&r(v,"sham",!0),o(g,f,v,l)}}},function(ee,t,e){"use strict";function n(){throw new Error("AngularJS v1.x is not loaded!")}function te(e){u(e)}function l(){return d()}function u(e){i=e}function d(){return i}function oe(e){return"$"+e+"Controller"}function ae(e){return e.overriddenName||e.name||e.toString().split("\n")[0]}function p(e){return e.has("$$angularDowngradedModuleCount")?e.get("$$angularDowngradedModuleCount"):0}function b(e){return e.has("$$angularUpgradeAppType")?e.get("$$angularUpgradeAppType"):0}function S(e){return"function"==typeof e}function w(a,t,s,n){var i=b(a),r=p(a);switch(i){case 1:case 2:if(t)throw new Error("Error while "+n+": 'downgradedModule' unexpectedly specified.\nYou should not specify a value for 'downgradedModule', unless you are downgrading more than one Angular module (via 'downgradeModule()').");break;case 3:if(!t&&2<=r)throw new Error("Error while "+n+": 'downgradedModule' not specified.\nThis application contains more than one downgraded Angular module, thus you need to always specify 'downgradedModule' when downgrading components and injectables.");if(!a.has(s))throw new Error("Error while "+n+": Unable to find the specified downgraded module.\nDid you forget to downgrade an Angular module or include it in the AngularJS application?");break;default:throw new Error("Error while "+n+": Not a valid '@angular/upgrade' application.\nDid you forget to downgrade an Angular module or include it in the AngularJS application?");}}function x(a,t){for(var e=[],n=-1,i=0,r;i<t.length;i++)r=t[i],"*"===r?n=i:E(a,r)&&e.push(i);return e.sort(),-1!==n&&e.push(n),e.length?e[0]:null}function E(o,t){if(!de){var e=Element.prototype;de=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}return o.nodeType===Node.ELEMENT_NODE&&de.call(o,t)}function M(r){var t=function(t,e,n){var o=3===b(e),s=o?function(e){return function(){return se.NgZone.isInAngularZone()?e():l.run(e)}}:function(e){return e},i=o&&1<p(e),l;return{restrict:"E",terminal:!0,require:["?^^$$angularInjector","?ngModel"],link:function(c,u,d,a){var p=a[1],f=a[0],E=!1,h;if(!f||i){var g=r.downgradedModule||"",y="$$angularLazyModuleRef"+g,v="instantiating component '"+ae(r.component)+"'";w(e,g,y,v);var b=e.get(y);h=b.injector||b.promise}var S=f||h,x=h||f,C=function(f,i){var a=i.get(se.ComponentFactoryResolver).resolveComponentFactory(r.component);if(!a)throw new Error("Expecting ComponentFactory for: "+ae(r.component));var y=new P(u),h=new A(u,d,c,p,f,e,t,n,a,s),m=h.compileContents();h.createComponent(m),h.setupInputs(o,r.propagateDigest),h.setupOutputs(),h.registerCleanup(),y.resolve(h.getInjector()),E&&c.$evalAsync(function(){})},M=o?function(o,t){l||(l=o.get(se.NgZone)),s(function(){return C(o,t)})()}:C;T.all([S,x]).then(function(o){var t=Object(Z.f)(o,2),e=t[0],a=t[1];return M(e,a)}),E=!0}}};return t.$inject=["$compile","$injector","$parse"],t}function I(o,t){void 0===t&&(t="");var e=function(e){var a=""+f+t,n=S(o)?ae(o):o+"";return w(e,t,a,"instantiating injectable '"+n+"'"),e.get(a).get(o)};return e.$inject=["$injector"],e}function O(e){R=e}function D(){if(!R)throw new Error("Trying to get the AngularJS injector before it being set.");var e=R;return R=null,e}function N(e){return e.get("$rootScope")}function re(e){return e.get("$compile")}function ne(e){return e.get("$parse")}function ie(o){var t="$$UpgradeModule.lazy"+ ++z,n="$$angularLazyModuleRef"+t,i=""+f+t,s=S(o)?o:function(t){return Object(r.platformBrowser)(t).bootstrapModuleFactory(o)},a;return c(t,[]).constant("$$angularUpgradeAppType",3).factory(f,[i,H]).factory(i,function(){if(!a)throw new Error("Trying to get the Angular injector before bootstrapping the corresponding Angular module.");return a}).factory("$$angularLazyModuleRef",[n,H]).factory(n,["$injector",function(e){O(e);var o={promise:s(le).then(function(e){return(a=o.injector=new B(e.injector)).get("$injector"),a})};return o}]).config(["$injector","$provide",function(o,t){t.constant("$$angularDowngradedModuleCount",p(o)+1)}]),t}function H(e){return e}function W(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return S(o)?o.apply(void 0,Object(Z.h)(t)):o}function Y(e){return e&&!Array.isArray(e)&&"object"==typeof e}function K(o,t){throw new Error("Upgraded directive '"+o+"' contains unsupported feature: '"+t+"'.")}e.r(t),e.d(t,"UpgradeComponent",function(){return Q}),e.d(t,"UpgradeModule",function(){return $}),e.d(t,"VERSION",function(){return k}),e.d(t,"downgradeComponent",function(){return M}),e.d(t,"downgradeInjectable",function(){return I}),e.d(t,"downgradeModule",function(){return ie}),e.d(t,"getAngularJSGlobal",function(){return d}),e.d(t,"getAngularLib",function(){return l}),e.d(t,"setAngularJSGlobal",function(){return u}),e.d(t,"setAngularLib",function(){return te}),e.d(t,"\u0275angular_packages_upgrade_static_static_a",function(){return D}),e.d(t,"\u0275angular_packages_upgrade_static_static_b",function(){return N}),e.d(t,"\u0275angular_packages_upgrade_static_static_c",function(){return re}),e.d(t,"\u0275angular_packages_upgrade_static_static_d",function(){return ne}),e.d(t,"\u0275angular_packages_upgrade_static_static_e",function(){return le});var Z=e(1),se=e(0),r=e(125),o=function(){return n()};o.cleanData=n;var i={bootstrap:n,module:n,element:o,injector:n,version:void 0,resumeBootstrap:n,getTestability:n};try{window.hasOwnProperty("angular")&&(i=window.angular)}catch(e){}var c=function(o,t){return i.module(o,t)},h=function(e){return i.element(e)};h.cleanData=function(e){return i.element.cleanData(e)};var f="$$angularInjector",m=function(){function e(o,a){this.prop=o,this.attr=a,this.parseBinding()}return e.prototype.parseBinding=function(){this.bracketAttr="["+this.attr+"]",this.parenAttr="("+this.attr+")",this.bracketParenAttr="[("+this.attr+")]";var e=this.attr.charAt(0).toUpperCase()+this.attr.substr(1);this.onAttr="on"+e,this.bindAttr="bind"+e,this.bindonAttr="bindon"+e},e}(),g=/^(?:x|data)[:\-_]/i,v=/[:\-_]+(.)/g,y={__UNINITIALIZED__:!0},A=function(){function e(d,p,e,n,i,r,o,a,s,c){this.element=d,this.attrs=p,this.scope=e,this.ngModel=n,this.parentInjector=i,this.$injector=r,this.$compile=o,this.$parse=a,this.componentFactory=s,this.wrapCallback=c,this.implementsOnChanges=!1,this.inputChangeCount=0,this.inputChanges={},this.componentScope=e.$new()}return e.prototype.compileContents=function(){var o=this,t=[],e=this.groupProjectableNodes().map(function(t){return o.$compile(t)});return this.element.empty(),e.forEach(function(e){e(o.scope,function(e){t.push(e),o.element.append(e)})}),t},e.prototype.createComponent=function(r){var t=[{provide:"$scope",useValue:this.componentScope}],s=se.Injector.create({providers:t,parent:this.parentInjector,name:"DowngradeComponentAdapter"});this.componentRef=this.componentFactory.create(s,r,this.element[0]),this.viewChangeDetector=this.componentRef.injector.get(se.ChangeDetectorRef),this.changeDetector=this.componentRef.changeDetectorRef,this.component=this.componentRef.instance;var n=this.componentRef.injector.get(se.Testability,null),a,i;n&&this.componentRef.injector.get(se.TestabilityRegistry).registerApplication(this.componentRef.location.nativeElement,n),a=this.ngModel,i=this.component,a&&function(e){return"function"==typeof e.writeValue&&"function"==typeof e.registerOnChange}(i)&&(a.$render=function(){i.writeValue(a.$viewValue)},i.registerOnChange(a.$setViewValue.bind(a)),"function"==typeof i.registerOnTouched&&i.registerOnTouched(a.$setTouched.bind(a)))},e.prototype.setupInputs=function(r,p){var g=this;void 0===p&&(p=!0);for(var n=this.attrs,i=this.componentFactory.inputs||[],t=function(s){var t=new m(i[s].propName,i[s].templateName),a=null,p,e;if(n.hasOwnProperty(t.attr)){var r=(p=t.prop,e=y,function(a){var t,r;(t=e)===(r=a)||t!=t&&r!=r||(e===y&&(e=a),g.updateInput(p,e,a),e=a)});n.$observe(t.attr,r);var l=o.componentScope.$watch(function(){l(),l=null,r(n[t.attr])})}else n.hasOwnProperty(t.bindAttr)?a=n[t.bindAttr]:n.hasOwnProperty(t.bracketAttr)?a=n[t.bracketAttr]:n.hasOwnProperty(t.bindonAttr)?a=n[t.bindonAttr]:n.hasOwnProperty(t.bracketParenAttr)&&(a=n[t.bracketParenAttr]);if(null!=a){var c=function(o){return function(t,e){return g.updateInput(o,e,t)}}(t.prop);o.componentScope.$watch(a,c)}},o=this,a=0;a<i.length;a++)t(a);var s=function(){return g.changeDetector.detectChanges()},l=this.componentFactory.componentType.prototype;if(this.implementsOnChanges=l&&l.ngOnChanges,this.componentScope.$watch(function(){return g.inputChangeCount},this.wrapCallback(function(){if(g.implementsOnChanges){var e=g.inputChanges;g.inputChanges={},g.component.ngOnChanges(e)}g.viewChangeDetector.markForCheck(),p||s()})),p&&this.componentScope.$watch(this.wrapCallback(s)),r||!p)var c=this.componentScope.$watch(function(){c(),c=null,g.parentInjector.get(se.ApplicationRef).attachView(g.componentRef.hostView)})},e.prototype.setupOutputs=function(){for(var a=this.attrs,t=this.componentFactory.outputs||[],e=0;e<t.length;e++){var n=new m(t[e].propName,t[e].templateName),i=n.bindonAttr.substring(0,n.bindonAttr.length-6),r="[("+n.bracketParenAttr.substring(2,n.bracketParenAttr.length-8)+")]";a.hasOwnProperty(i)&&this.subscribeToOutput(n,a[i],!0),a.hasOwnProperty(r)&&this.subscribeToOutput(n,a[r],!0),a.hasOwnProperty(n.onAttr)&&this.subscribeToOutput(n,a[n.onAttr]),a.hasOwnProperty(n.parenAttr)&&this.subscribeToOutput(n,a[n.parenAttr])}},e.prototype.subscribeToOutput=function(s,t,e){var n=this;void 0===e&&(e=!1);var i=this.$parse(t),r=i.assign;if(e&&!r)throw new Error("Expression '"+t+"' is not assignable!");var l=this.component[s.prop];if(!l)throw new Error("Missing emitter '"+s.prop+"' on component '"+ae(this.componentFactory.componentType)+"'!");l.subscribe({next:e?function(e){return r(n.scope,e)}:function(e){return i(n.scope,{$event:e})}})},e.prototype.registerCleanup=function(){var o=this,t=this.componentRef.injector.get(se.TestabilityRegistry),e=this.wrapCallback(function(){return o.componentRef.destroy()}),a=!1;this.element.on("$destroy",function(){return o.componentScope.$destroy()}),this.componentScope.$on("$destroy",function(){a||(a=!0,t.unregisterApplication(o.componentRef.location.nativeElement),e())})},e.prototype.getInjector=function(){return this.componentRef.injector},e.prototype.updateInput=function(o,t,e){this.implementsOnChanges&&(this.inputChanges[o]=new se.SimpleChange(t,e,t===e)),this.inputChangeCount++,this.component[o]=e},e.prototype.groupProjectableNodes=function(){return function(l,t){for(var e=[],n=0,i=l.length;n<i;++n)e[n]=[];for(var r=0,o=t.length;r<o;++r){var a=t[r],s=x(a,l);null!=s&&e[s].push(a)}return e}(this.componentFactory.ngContentSelectors,this.element.contents())},e}(),T=function(){function a(){this.resolved=!1,this.callbacks=[]}return a.all=function(s){var e=new a,n=0,i=[],r=function(a,t){i[a]=t,++n===s.length&&e.resolve(i)};return s.forEach(function(o,a){var e;(e=o)&&S(e.then)?o.then(function(e){return r(a,e)}):r(a,o)}),e},a.prototype.resolve=function(o){this.resolved||(this.value=o,this.resolved=!0,this.callbacks.forEach(function(t){return t(o)}),this.callbacks.length=0)},a.prototype.then=function(e){this.resolved?e(this.value):this.callbacks.push(e)},a}(),P=function(o){function t(t){var a=o.call(this)||this;return a.element=t,a.injectorKey=oe(f),t.data(a.injectorKey,a),a}return Object(Z.c)(t,o),t.prototype.resolve=function(t){this.element.data(this.injectorKey,t),this.element=null,o.prototype.resolve.call(this,t)},t}(T),k=new se.Version("9.1.9"),R=null,le=[{provide:"$injector",useFactory:D,deps:[]},{provide:"$rootScope",useFactory:N,deps:["$injector"]},{provide:"$compile",useFactory:re,deps:["$injector"]},{provide:"$parse",useFactory:ne,deps:["$injector"]}],B=function(){function e(e){this.modInjector=e}return e.prototype.get=function(o,t){return t===se.ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR?t:this.modInjector.get(o,t)},e}(),z=0,G=/^(\^\^?)?(\?)?(\^\^?)?/,q=function(){function o(t,e,a,n){this.injector=t,this.name=e,this.$injector=t.get("$injector"),this.$compile=this.$injector.get("$compile"),this.$controller=this.$injector.get("$controller"),this.element=a.nativeElement,this.$element=h(this.element),this.directive=n||o.getDirective(this.$injector,e)}return o.getDirective=function(o,t){var e=o.get(t+"Directive");if(1<e.length)throw new Error("Only support single directive definition for: "+t);var a=e[0];return a.compile&&!a.link&&K(t,"compile"),a.replace&&K(t,"replace"),a.terminal&&K(t,"terminal"),a},o.getTemplate=function(s,t,e,l){if(void 0===e&&(e=!1),void 0!==t.template)return W(t.template,l);if(t.templateUrl){var d=s.get("$templateCache"),r=W(t.templateUrl,l),o=d.get(r);if(void 0!==o)return o;if(!e)throw new Error("loading directive templates asynchronously is not supported");return new Promise(function(o,e){s.get("$httpBackend")("GET",r,null,function(a,t){200===a?o(d.put(r,t)):e("GET component template from '"+r+"' returned '"+a+": "+t+"'")})})}throw new Error("Directive '"+t.name+"' is not a component, it is missing template.")},o.prototype.buildController=function(o,t){var a={$scope:t,$element:this.$element},r=this.$controller(o,a,null,this.directive.controllerAs);return this.$element.data(oe(this.directive.name),r),r},o.prototype.compileTemplate=function(t){return void 0===t&&(t=o.getTemplate(this.$injector,this.directive,!1,this.$element)),this.compileHtml(t)},o.prototype.onDestroy=function(o,t){t&&S(t.$onDestroy)&&t.$onDestroy(),o.$destroy(),h.cleanData([this.element]),h.cleanData(this.element.querySelectorAll("*"))},o.prototype.prepareTransclusion=function(){var l=this,d=this.directive.transclude,t=this.extractChildNodes(),n=function(o,t){return t(i,o=o||{$destroy:function(){}})},i=t;if(d){var r=Object.create(null);if("object"==typeof d){i=[];var o=Object.create(null),a=Object.create(null);Object.keys(d).forEach(function(e){var t=d[e],n="?"===t.charAt(0);t=n?t.substring(1):t,o[t]=e,r[e]=null,a[e]=n}),t.forEach(function(n){var t=o[function(e){return e.replace(g,"").replace(v,function(o,t){return t.toUpperCase()})}(n.nodeName.toLowerCase())];t?(a[t]=!0,r[t]=r[t]||[],r[t].push(n)):i.push(n)}),Object.keys(a).forEach(function(t){if(!a[t])throw new Error("Required transclusion slot '"+t+"' on directive: "+l.name)}),Object.keys(r).filter(function(e){return r[e]}).forEach(function(o){var a=r[o];r[o]=function(e,t){return t(a,e)}})}n.$$slots=r,i.forEach(function(e){e.nodeType!==Node.TEXT_NODE||e.nodeValue||(e.nodeValue="\u200C")})}return n},o.prototype.resolveAndBindRequiredControllers=function(o){var t=this.getDirectiveRequire(),e=this.resolveRequire(t);if(o&&this.directive.bindToController&&Y(t)){var a=e;Object.keys(a).forEach(function(t){o[t]=a[t]})}return e},o.prototype.compileHtml=function(e){return this.element.innerHTML=e,this.$compile(this.element.childNodes)},o.prototype.extractChildNodes=function(){for(var o=[],e;e=this.element.firstChild;)this.element.removeChild(e),o.push(e);return o},o.prototype.getDirectiveRequire=function(){var o=this.directive.require||this.directive.controller&&this.directive.name;return Y(o)&&Object.keys(o).forEach(function(t){var e=o[t],a=e.match(G);e.substring(a[0].length)||(o[t]=a[0]+t)}),o},o.prototype.resolveRequire=function(l){var c=this;if(l){if(Array.isArray(l))return l.map(function(e){return c.resolveRequire(e)});if("object"==typeof l){var n={};return Object.keys(l).forEach(function(t){return n[t]=c.resolveRequire(l[t])}),n}if("string"==typeof l){var e=l.match(G),r=e[1]||e[3],i=l.substring(e[0].length),a=!!e[2],g=oe(i),u="^^"===r?this.$element.parent():this.$element,d=!!r?u.inheritedData(g):u.data(g);if(!d&&!a)throw new Error("Unable to find required '"+l+"' in upgraded directive '"+this.name+"'.");return d}throw new Error("Unrecognized 'require' syntax on upgraded directive '"+this.name+"': "+l)}return null},o}(),X={__UNINITIALIZED__:!0},J=function(){this.twoWayBoundProperties=[],this.twoWayBoundLastValues=[],this.expressionBoundProperties=[],this.propertyToOutputMap={}},Q=function(){function e(o,a,e){this.name=o,this.elementRef=a,this.injector=e,this.helper=new q(e,o,a),this.$injector=this.helper.$injector,this.element=this.helper.element,this.$element=this.helper.$element,this.directive=this.helper.directive,this.bindings=this.initializeBindings(this.directive);var r=e.get("$scope");this.$componentScope=r.$new(!!this.directive.scope),this.initializeOutputs()}return e.prototype.ngOnInit=function(){var d=this,t=this.helper.prepareTransclusion(),p=this.helper.compileTemplate(),n=this.directive.controller,i=this.directive.bindToController;if(n)this.controllerInstance=this.helper.buildController(n,this.$componentScope);else if(i)throw new Error("Upgraded directive '"+this.directive.name+"' specifies 'bindToController' but no controller.");this.bindingDestination=i?this.controllerInstance:this.$componentScope,this.bindOutputs();var r=this.helper.resolveAndBindRequiredControllers(this.controllerInstance);if(this.pendingChanges&&(this.forwardChanges(this.pendingChanges),this.pendingChanges=null),this.controllerInstance&&S(this.controllerInstance.$onInit)&&this.controllerInstance.$onInit(),this.controllerInstance&&S(this.controllerInstance.$doCheck)){var o=function(){return d.controllerInstance.$doCheck()};this.unregisterDoCheckWatcher=this.$componentScope.$parent.$watch(o),o()}var a=this.directive.link,u="object"==typeof a&&a.pre,c="object"==typeof a?a.post:a;u&&u(this.$componentScope,this.$element,"NOT_SUPPORTED",r,"NOT_SUPPORTED"),p(this.$componentScope,null,{parentBoundTranscludeFn:t}),c&&c(this.$componentScope,this.$element,"NOT_SUPPORTED",r,"NOT_SUPPORTED"),this.controllerInstance&&S(this.controllerInstance.$postLink)&&this.controllerInstance.$postLink()},e.prototype.ngOnChanges=function(e){this.bindingDestination?this.forwardChanges(e):this.pendingChanges=e},e.prototype.ngDoCheck=function(){var r=this,t=this.bindings.twoWayBoundProperties,l=this.bindings.twoWayBoundLastValues,n=this.bindings.propertyToOutputMap;t.forEach(function(t,e){var o=r.bindingDestination[t],a=l[e];if(!Object(se.ɵlooseIdentical)(o,a)){var i=n[t];r[i].emit(o),l[e]=o}})},e.prototype.ngOnDestroy=function(){S(this.unregisterDoCheckWatcher)&&this.unregisterDoCheckWatcher(),this.helper.onDestroy(this.$componentScope,this.controllerInstance)},e.prototype.initializeBindings=function(o){var a=this,e="object"==typeof o.bindToController;if(e&&Object.keys(o.scope).length)throw new Error("Binding definitions on scope and controller at the same time is not supported.");var s=e?o.bindToController:o.scope,l=new J;return"object"==typeof s&&Object.keys(s).forEach(function(e){var t=s[e].charAt(0);switch(t){case"@":case"<":break;case"=":l.twoWayBoundProperties.push(e),l.twoWayBoundLastValues.push(X),l.propertyToOutputMap[e]=e+"Change";break;case"&":l.expressionBoundProperties.push(e),l.propertyToOutputMap[e]=e;break;default:var r=JSON.stringify(s);throw new Error("Unexpected mapping '"+t+"' in '"+r+"' in '"+a.name+"' directive.");}}),l},e.prototype.initializeOutputs=function(){var o=this;this.bindings.twoWayBoundProperties.concat(this.bindings.expressionBoundProperties).forEach(function(t){var e=o.bindings.propertyToOutputMap[t];o[e]=new se.EventEmitter})},e.prototype.bindOutputs=function(){var o=this;this.bindings.expressionBoundProperties.forEach(function(t){var e=o.bindings.propertyToOutputMap[t],a=o[e];o.bindingDestination[t]=function(e){return a.emit(e)}})},e.prototype.forwardChanges=function(o){var t=this;Object.keys(o).forEach(function(e){return t.bindingDestination[e]=o[e].currentValue}),S(this.bindingDestination.$onChanges)&&this.bindingDestination.$onChanges(o)},e.ɵfac=function(){se.ɵɵinvalidFactory()},e.ɵdir=se.ɵɵdefineDirective({type:e,features:[se.ɵɵNgOnChangesFeature]}),e}(),$=function(){function o(o,a){this.ngZone=a,this.injector=new B(o)}return o.prototype.bootstrap=function(r,t,e){var p=this;void 0===t&&(t=[]);var o="$$UpgradeModule.init",a=(c(o,[]).constant("$$angularUpgradeAppType",2).value(f,this.injector).factory("$$angularLazyModuleRef",[f,function(e){return{injector:e}}]).config(["$provide","$injector",function(o,t){t.has("$$testability")&&o.decorator("$$testability",["$delegate",function(a){var t=a.whenStable,r=p.injector,n=function(i){t.call(a,function(){var t=r.get(se.Testability);t.isStable()?i():t.whenStable(n.bind(a,i))})};return a.whenStable=n,a}]),t.has("$interval")&&o.decorator("$interval",["$delegate",function(o){var t=function(i,e,t,r){for(var a=[],n=4;n<arguments.length;n++)a[n-4]=arguments[n];return p.ngZone.runOutsideAngular(function(){return o.apply(void 0,Object(Z.h)([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];setTimeout(function(){p.ngZone.run(function(){return i.apply(void 0,Object(Z.h)(e))})})},e,t,r],a))})};return t.cancel=o.cancel,t}])}]).run(["$injector",function(o){p.$injector=o,O(o),p.injector.get("$injector"),h(r).data(oe(f),p.injector),setTimeout(function(){var e=o.get("$rootScope"),t=p.ngZone.onMicrotaskEmpty.subscribe(function(){return e.$$phase?(Object(se.isDevMode)()&&console.warn("A digest was triggered while one was already in progress. This may mean that something is triggering digests outside the Angular zone."),e.$evalAsync()):e.$digest()});e.$on("$destroy",function(){t.unsubscribe()})},0)}]),c("$$UpgradeModule",[o].concat(t))),n=window.angular;if(n.resumeBootstrap=void 0,this.ngZone.run(function(){!function(o,t,e){i.bootstrap(o,t,e)}(r,[a.name],e)}),n.resumeBootstrap){var s=n.resumeBootstrap,l=this.ngZone;n.resumeBootstrap=function(){var o=this,t=arguments;return n.resumeBootstrap=s,l.run(function(){return n.resumeBootstrap.apply(o,t)})}}},(o=Object(Z.b)([Object(Z.d)("design:paramtypes",[se.Injector,se.NgZone])],o)).ɵmod=se.ɵɵdefineNgModule({type:o}),o.ɵinj=se.ɵɵdefineInjector({factory:function(t){return new(t||o)(se.ɵɵinject(se.Injector),se.ɵɵinject(se.NgZone))},providers:[le]}),o}(),de},function(o,Ke,e){(function(n,Ze){var Je;(function(){function Qe(o,t,e){switch(e.length){case 0:return o.call(t);case 1:return o.call(t,e[0]);case 2:return o.call(t,e[0],e[1]);case 3:return o.call(t,e[0],e[1],e[2]);}return o.apply(t,e)}function oe(s,t,e,n){for(var i=-1,r=null==s?0:s.length,o;++i<r;)o=s[i],t(n,o,e(o),s);return n}function ae(o,t){for(var e=-1,a=null==o?0:o.length;++e<a&&!1!==t(o[e],e,o););return o}function r(o,t){for(var e=null==o?0:o.length;e--&&!1!==t(o[e],e,o););return o}function se(o,t){for(var e=-1,a=null==o?0:o.length;++e<a;)if(!t(o[e],e,o))return!1;return!0}function le(s,t){for(var e=-1,n=null==s?0:s.length,i=0,r=[],o;++e<n;)o=s[e],t(o,e,s)&&(r[i++]=o);return r}function ce(o,t){return!(!(null!=o)||!o.length)&&-1<be(o,t,0)}function de(o,t,e){for(var a=-1,n=null==o?0:o.length;++a<n;)if(e(t,o[a]))return!0;return!1}function pe(o,t){for(var e=-1,a=null==o?0:o.length,n=Array(a);++e<a;)n[e]=t(o[e],e,o);return n}function ue(o,t){for(var e=-1,a=t.length,n=o.length;++e<a;)o[n+e]=t[e];return o}function fe(a,t,e,n){var i=-1,r=null==a?0:a.length;for(n&&r&&(e=a[++i]);++i<r;)e=t(e,a[i],i,a);return e}function me(o,t,e,a){var n=null==o?0:o.length;for(a&&n&&(e=o[--n]);n--;)e=t(e,o[n],n,o);return e}function ge(o,t){for(var e=-1,a=null==o?0:o.length;++e<a;)if(t(o[e],e,o))return!0;return!1}function he(o,a,e){var s;return e(o,function(e,t,o){if(a(e,t,o))return s=t,!1}),s}function ve(a,t,e,n){for(var i=a.length,r=e+(n?1:-1);n?r--:++r<i;)if(t(a[r],r,a))return r;return-1}function be(o,t,e){return t==t?function(o,t,e){for(var a=e-1,n=o.length;++a<n;)if(o[a]===t)return a;return-1}(o,t,e):ve(o,xe,e)}function Se(a,t,e,n){for(var i=e-1,r=a.length;++i<r;)if(n(a[i],t))return i;return-1}function xe(e){return e!=e}function we(o,t){var e=null==o?0:o.length;return e?Ae(o,t)/e:NaN}function Ee(o){return function(t){return null==t?void 0:t[o]}}function Ce(o){return function(t){return null==o?void 0:o[t]}}function Me(o,a,e,n,t){return t(o,function(i,t,r){e=n?(n=!1,i):a(e,i,t,r)}),e}function Ae(a,t){for(var e=-1,i=a.length,r,n;++e<i;)n=t(a[e]),void 0!==n&&(r=void 0==r?n:r+n);return r}function Te(o,t){for(var e=-1,a=Array(o);++e<o;)a[e]=t(e);return a}function _e(o){return function(t){return o(t)}}function Pe(o,t){return pe(t,function(t){return o[t]})}function Ie(o,t){return o.has(t)}function ke(o,t){for(var e=-1,a=o.length;++e<a&&-1<be(t,o[e],0););return e}function Oe(o,t){for(var e=o.length;e--&&-1<be(t,o[e],0););return e}function Re(o,t){for(var e=o.length,a=0;e--;)o[e]===t&&++a;return a}function De(e){return"\\"+jt[e]}function Le(e){return Rt.test(e)}function Ve(o){var a=-1,e=Array(o.size);return o.forEach(function(o,t){e[++a]=[t,o]}),e}function Fe(o,t){return function(e){return o(t(e))}}function Ue(a,t){for(var e=-1,n=a.length,i=0,r=[],o;++e<n;)o=a[e],o!==t&&o!==qe||(a[e]=qe,r[i++]=e);return r}function Be(o){var a=-1,e=Array(o.size);return o.forEach(function(o){e[++a]=o}),e}function ze(o){var a=-1,e=Array(o.size);return o.forEach(function(o){e[++a]=[o,o]}),e}function Ge(e){return Le(e)?function(o){for(var t=kt.lastIndex=0;kt.test(o);)++t;return t}(e):re(e)}function He(e){return Le(e)?function(e){return e.match(kt)||[]}(e):function(e){return e.split("")}(e)}var We="Expected a function",qe="__lodash_placeholder__",o=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],$e="[object Arguments]",c="[object Array]",pt="[object Boolean]",u="[object Date]",d="[object Error]",p="[object Function]",h="[object GeneratorFunction]",f="[object Map]",m="[object Number]",g="[object Object]",v="[object RegExp]",y="[object Set]",b="[object String]",w="[object Symbol]",a="[object WeakMap]",S="[object ArrayBuffer]",x="[object DataView]",s="[object Float32Array]",l="[object Float64Array]",E="[object Int8Array]",C="[object Int16Array]",M="[object Int32Array]",A="[object Uint8Array]",T="[object Uint16Array]",P="[object Uint32Array]",I=/\b__p \+= '';/g,k=/\b(__p \+=) '' \+/g,O=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,D=/[&<>"']/g,L=RegExp(R.source),N=RegExp(D.source),V=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,j=/<%=([\s\S]+?)%>/g,ft=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,q=RegExp(W.source),X=/^\s+|\s+$/g,Y=/^\s+/,K=/\s+$/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,$=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tt=/\\(\\)?/g,et=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,nt=/\w*$/,it=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,ot=/^\[object .+?Constructor\]$/,at=/^0o[0-7]+$/i,st=/^(?:0|[1-9]\d*)$/,ct=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,lt=/($^)/,ut=/['\n\r\u2028\u2029\\]/g,dt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ht="["+dt+"]",mt="["+"\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff"+"]",gt="\\d+",yt="[a-z\\xdf-\\xf6\\xf8-\\xff]",vt="[^\\ud800-\\udfff"+dt+gt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",bt="\\ud83c[\\udffb-\\udfff]",St="[^\\ud800-\\udfff]",xt="(?:\\ud83c[\\udde6-\\uddff]){2}",wt="[\\ud800-\\udbff][\\udc00-\\udfff]",Et="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ct="(?:"+yt+"|"+vt+")",Mt="(?:"+mt+"|"+bt+")?",At="[\\ufe0e\\ufe0f]?"+Mt+("(?:\\u200d(?:"+[St,xt,wt].join("|")+")[\\ufe0e\\ufe0f]?"+Mt+")*"),Tt="(?:"+["[\\u2700-\\u27bf]",xt,wt].join("|")+")"+At,_t="(?:"+[St+mt+"?",mt,xt,wt,"[\\ud800-\\udfff]"].join("|")+")",Pt=/['’]/g,It=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,kt=RegExp(bt+"(?="+bt+")|"+_t+At,"g"),Ot=RegExp([Et+"?"+yt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[ht,Et,"$"].join("|")+")","(?:"+Et+"|"+vt+")"+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[ht,Et+Ct,"$"].join("|")+")",Et+"?"+Ct+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Et+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",gt,Tt].join("|"),"g"),Rt=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,Dt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nt=-1,Vt={};Vt[s]=Vt[l]=Vt[E]=Vt[C]=Vt[M]=Vt[A]=Vt["[object Uint8ClampedArray]"]=Vt[T]=Vt[P]=!0,Vt[$e]=Vt[c]=Vt[S]=Vt[pt]=Vt[x]=Vt[u]=Vt[d]=Vt[p]=Vt[f]=Vt[m]=Vt[g]=Vt[v]=Vt[y]=Vt[b]=Vt[a]=!1;var Ft={};Ft[$e]=Ft[c]=Ft[S]=Ft[x]=Ft[pt]=Ft[u]=Ft[s]=Ft[l]=Ft[E]=Ft[C]=Ft[M]=Ft[f]=Ft[m]=Ft[g]=Ft[v]=Ft[y]=Ft[b]=Ft[w]=Ft[A]=Ft["[object Uint8ClampedArray]"]=Ft[T]=Ft[P]=!0,Ft[d]=Ft[p]=Ft[a]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ut=parseFloat,Bt=parseInt,zt="object"==typeof n&&n&&n.Object===Object&&n,Gt="object"==typeof self&&self&&self.Object===Object&&self,Ht=zt||Gt||Function("return this")(),Wt=Ke&&!Ke.nodeType&&Ke,qt=Wt&&"object"==typeof Ze&&Ze&&!Ze.nodeType&&Ze,Xt=qt&&qt.exports===Wt,Kt=Xt&&zt.process,Yt=function(){try{var e=qt&&qt.require&&qt.require("util").types;return e||Kt&&Kt.binding&&Kt.binding("util")}catch(e){}}(),Zt=Yt&&Yt.isArrayBuffer,$t=Yt&&Yt.isDate,te=Yt&&Yt.isMap,ee=Yt&&Yt.isRegExp,ne=Yt&&Yt.isSet,ie=Yt&&Yt.isTypedArray,re=Ee("length"),ye=Ce({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ne=Ce({"&":"&","<":"<",">":">",'"':""","'":"'"}),je=Ce({"&":"&","<":"<",">":">",""":"\"","'":"'"}),Xe=function re(t){function Ce(e){if(Ga(e)&&!ka(e)&&!(e instanceof kt)){if(e instanceof dt)return e;if(Mt.call(e,"__wrapped__"))return To(e)}return new dt(e)}function Ye(){}function dt(o,t){this.__wrapped__=o,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function kt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function e(o){var t=-1,e=null==o?0:o.length;for(this.clear();++t<e;){var a=o[t];this.set(a[0],a[1])}}function jt(o){var t=-1,e=null==o?0:o.length;for(this.clear();++t<e;){var a=o[t];this.set(a[0],a[1])}}function Gt(o){var t=-1,e=null==o?0:o.length;for(this.clear();++t<e;){var a=o[t];this.set(a[0],a[1])}}function cr(o){var t=-1,e=null==o?0:o.length;for(this.__data__=new Gt;++t<e;)this.add(o[t])}function Pn(o){var t=this.__data__=new jt(o);this.size=t.size}function In(d,t){var p=ka(d),u=!p&&Ia(d),g=!p&&!u&&Ra(d),m=!p&&!u&&!g&&Ka(d),o=p||u||g||m,a=o?Te(d.length,gt):[],s=a.length;for(var c in d)!t&&!Mt.call(d,c)||o&&("length"==c||g&&("offset"==c||"parent"==c)||m&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||oo(c,s))||a.push(c);return a}function kn(o){var t=o.length;return t?o[Pi(0,t-1)]:void 0}function Rn(o,t){return Mo(gr(o),zn(t,0,o.length))}function Dn(e){return Mo(gr(e))}function Ln(o,t,e){(void 0===e||Ea(o[t],e))&&(void 0!==e||t in o)||Un(o,t,e)}function Nn(o,t,e){var a=o[t];Mt.call(o,t)&&Ea(a,e)&&(void 0!==e||t in o)||Un(o,t,e)}function Vn(o,t){for(var e=o.length;e--;)if(Ea(o[e][0],t))return e;return-1}function Fn(o,a,e,n){return pl(o,function(i,t,r){a(n,i,e(i),r)}),n}function jn(o,t){return o&&vr(t,rs(t),o)}function Un(o,t,e){"__proto__"==t&&nl?nl(o,t,{configurable:!0,enumerable:!0,value:e,writable:!0}):o[t]=e}function Bn(a,t){for(var e=-1,n=t.length,r=Xs(n);++e<n;)r[e]=null==a?void 0:os(a,t[e]);return r}function zn(o,t,e){return o==o&&(void 0!==e&&(o=o<=e?o:e),void 0!==t&&(o=o>=t?o:t)),o}function Gn(d,t,e,n,i,c){var o=1&t,r=2&t,I;if(e&&(I=i?e(d,n,i,c):e(d)),void 0!==I)return I;if(!za(d))return d;var a=ka(d);if(!a){var k=eo(d),O=k==p||k==h;if(Ra(d))return lr(d,o);if(k!=g&&k!=$e&&(!O||i)){if(!Ft[k])return i?d:{};I=function(o,a,e){var n=o.constructor;switch(a){case S:return dr(o);case pt:case u:return new n(+o);case x:return function(o,t){var e=t?dr(o.buffer):o.buffer;return new o.constructor(e,o.byteOffset,o.byteLength)}(o,e);case s:case l:case E:case C:case M:case A:case"[object Uint8ClampedArray]":case T:case P:return pr(o,e);case f:return new n;case m:case b:return new n(o);case v:return function(o){var t=new o.constructor(o.source,nt.exec(o));return t.lastIndex=o.lastIndex,t}(o);case y:return new n;case w:return i=o,Cn?el(Cn.call(i)):{};}var i}(d,k,o)}else if(I=r||O?{}:io(d),!o)return r?function(o,t){return vr(o,to(o),t)}(d,function(o,t){return o&&vr(t,ns(t),o)}(I,d)):function(o,t){return vr(o,Xr(o),t)}(d,jn(I,d))}else if(I=function(o){var t=o.length,e=new o.constructor(t);return t&&"string"==typeof o[0]&&Mt.call(o,"index")&&(e.index=o.index,e.input=o.input),e}(d),!o)return gr(d,I);c||(c=new Pn);var D=c.get(d);if(D)return D;c.set(d,I),Ya(d)?d.forEach(function(o){I.add(Gn(o,t,e,o,d,c))}):Va(d)&&d.forEach(function(o,a){I.set(a,Gn(o,t,e,a,d,c))});var L=a?void 0:(4&t?r?Wr:Hr:r?ns:rs)(d);return ae(L||d,function(o,a){L&&(o=d[a=o]),Nn(I,a,Gn(o,t,e,a,d,c))}),I}function Hn(s,t,e){var n=e.length;if(null==s)return!n;for(s=el(s);n--;){var l=e[n],r=t[l],o=s[l];if(void 0===o&&!(l in s)||!r(o))return!1}return!0}function Wn(o,a,e){if("function"!=typeof o)throw new vt(We);return bo(function(){o.apply(void 0,e)},a)}function qn(g,t,e,n){var i=-1,r=ce,o=!0,a=g.length,m=[],c=t.length;if(!a)return m;e&&(t=pe(t,_e(e))),n?(r=de,o=!1):200<=t.length&&(r=Ie,o=!1,t=new cr(t));t:for(;++i<a;){var l=g[i],u=null==e?l:e(l);if(l=n||0!==l?l:0,o&&u==u){for(var d=c;d--;)if(t[d]===u)continue t;m.push(l)}else r(t,u,n)||m.push(l)}return m}function Xn(o,a){var e=!0;return pl(o,function(o,t,n){return e=!!a(o,t,n)}),e}function Kn(l,t,e){for(var n=-1,i=l.length;++n<i;){var r=l[n],o=t(r);if(null!=o&&(void 0===a?o==o&&!Za(o):e(o,a)))var a=o,s=r}return s}function Yn(o,a){var e=[];return pl(o,function(o,t,n){a(o,t,n)&&e.push(o)}),e}function Zn(l,t,e,n,i){var r=-1,o=l.length;for(e||(e=ro),i||(i=[]);++r<o;){var a=l[r];0<t&&e(a)?1<t?Zn(a,t-1,e,n,i):ue(i,a):n||(i[i.length]=a)}return i}function Jn(o,t){return o&&ei(o,t,rs)}function Qn(o,t){return o&&n(o,t,rs)}function $n(o,t){return le(t,function(t){return Fa(o[t])})}function oi(o,t){for(var e=0,a=(t=ar(t,o)).length;null!=o&&e<a;)o=o[Eo(t[e++])];return e&&e==a?o:void 0}function ri(o,t,e){var a=t(o);return ka(o)?a:ue(a,e(o))}function ni(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Qt&&Qt in el(e)?function(o){var t=Mt.call(o,Qt),e=o[Qt];try{o[Qt]=void 0}catch(e){}var a=At.call(o);return t?o[Qt]=e:delete o[Qt],a}(e):function(e){return At.call(e)}(e)}function ii(o,t){return o>t}function li(o,t){return null!=o&&Mt.call(o,t)}function di(o,t){return null!=o&&t in el(o)}function pi(i,t,e){for(var y=e?de:ce,r=i[0].length,o=i.length,a=o,s=Xs(o),c=1/0,l=[],u;a--;)u=i[a],a&&t&&(u=pe(u,_e(t))),c=an(u.length,c),s[a]=!e&&(t||120<=r&&120<=u.length)?new cr(a&&u):void 0;u=i[0];var d=-1,p=s[0];t:for(;++d<r&&l.length<c;){var h=u[d],f=t?t(h):h;if(h=e||0!==h?h:0,p?!Ie(p,f):!y(l,f,e)){for(a=o;--a;){var m=s[a];if(m?!Ie(m,f):!y(i[a],f,e))continue t}p&&p.push(f),l.push(h)}}return l}function ci(o,t,e){var a=null==(o=mo(o,t=ar(t,o)))?o:o[Eo(Lo(t))];return null==a?void 0:Qe(a,o,e)}function ui(e){return Ga(e)&&ni(e)==$e}function gi(o,t,e,a,n){return o===t||(null!=o&&null!=t&&(Ga(o)||Ga(t))?function(l,t,e,n,i,r){var o=ka(l),a=ka(t),s=o?c:eo(l),p=a?c:eo(t),h=(s=s==$e?g:s)==g,E=(p=p==$e?g:p)==g,C=s==p;if(C&&Ra(l)){if(!Ra(t))return!1;o=!0,h=!1}if(C&&!h)return r||(r=new Pn),o||Ka(l)?zr(l,t,e,n,i,r):function(p,g,E,n,i,r,o){switch(E){case x:if(p.byteLength!=g.byteLength||p.byteOffset!=g.byteOffset)return!1;p=p.buffer,g=g.buffer;case S:return p.byteLength==g.byteLength&&r(new Rt(p),new Rt(g));case pt:case u:case m:return Ea(+p,+g);case d:return p.name==g.name&&p.message==g.message;case v:case b:return p==g+"";case f:var a=Ve;case y:var s=1&n;if(a||(a=Be),p.size!=g.size&&!s)return!1;var C=o.get(p);if(C)return C==g;n|=2,o.set(p,g);var l=zr(a(p),a(g),n,i,r,o);return o.delete(p),l;case w:if(Cn)return Cn.call(p)==Cn.call(g);}return!1}(l,t,s,e,n,i,r);if(!(1&e)){var M=h&&Mt.call(l,"__wrapped__"),T=E&&Mt.call(t,"__wrapped__");if(M||T){var I=M?l.value():l,k=T?t.value():t;return r||(r=new Pn),i(I,k,e,n,r)}}return!!C&&(r||(r=new Pn),function(S,t,e,n,i,r){var o=1&e,x=Hr(S),s=x.length,c=Hr(t).length;if(s!=c&&!o)return!1;for(var l=s,u;l--;)if(u=x[l],o?!(u in t):!Mt.call(t,u))return!1;var d=r.get(S),p=r.get(t);if(d&&p)return d==t&&p==S;var h=!0;r.set(S,t),r.set(t,S);for(var f=o;++l<s;){u=x[l];var E=S[u],g=t[u];if(n)var v=o?n(g,E,u,t,S,r):n(E,g,u,S,t,r);if(void 0===v?!(E===g||i(E,g,e,n,r)):!v){h=!1;break}f||(f="constructor"==u)}if(h&&!f){var C=S.constructor,M=t.constructor;C==M||!("constructor"in S)||!("constructor"in t)||"function"==typeof C&&C instanceof C&&"function"==typeof M&&M instanceof M||(h=!1)}return r.delete(S),r.delete(t),h}(l,t,e,n,i,r))}(o,t,e,a,gi,n):o!=o&&t!=t)}function mi(g,t,e,n){var m=e.length,r=m,f=!n;if(null==g)return!r;for(g=el(g);m--;){var a=e[m];if(f&&a[2]?a[1]!==g[a[0]]:!(a[0]in g))return!1}for(;++m<r;){var s=(a=e[m])[0],c=g[s],l=a[1];if(!(f&&a[2])){var u=new Pn;if(n)var d=n(c,l,s,g,t,u);if(void 0===d?!gi(l,c,3,n,u):!d)return!1}else if(void 0===c&&!(s in g))return!1}return!0}function fi(o){return za(o)&&(t=o,!(Ct&&Ct in t))&&(Fa(o)?_t:ot).test(Ao(o));var t}function hi(e){return"function"==typeof e?e:null==e?As:"object"==typeof e?ka(e)?wi(e[0],e[1]):xi(e):Us(e)}function yi(o){if(!lo(o))return rn(o);var t=[];for(var e in el(o))Mt.call(o,e)&&"constructor"!=e&&t.push(e);return t}function vi(o){if(!za(o))return function(o){var t=[];if(null!=o)for(var e in el(o))t.push(e);return t}(o);var t=lo(o),a=[];for(var r in o)("constructor"!=r||!t&&Mt.call(o,r))&&a.push(r);return a}function bi(o,t){return o<t}function Si(o,a){var e=-1,n=_a(o)?Xs(o.length):[];return pl(o,function(r,t,i){n[++e]=a(r,t,i)}),n}function xi(o){var t=Jr(o);return 1==t.length&&t[0][2]?ho(t[0][0],t[0][1]):function(e){return e===o||mi(e,o,t)}}function wi(o,t){return so(o)&&po(t)?ho(Eo(o),t):function(e){var a=os(e,o);return void 0===a&&a===t?as(e,o):gi(t,a,3)}}function Ei(l,t,e,n,i){l!==t&&ei(t,function(r,o){if(i||(i=new Pn),za(r))!function(g,t,e,n,i,r,o){var a=vo(g,e),s=vo(t,e),c=o.get(s);if(c)return void Ln(g,e,c);var l=r?r(a,s,e+"",g,t,o):void 0,u=void 0===l;if(u){var d=ka(s),m=!d&&Ra(s),y=!d&&!m&&Ka(s);l=s,d||m||y?ka(a)?l=a:La(a)?l=gr(a):m?(u=!1,l=lr(s,!0)):y?(u=!1,l=pr(s,!0)):l=[]:qa(s)||Ia(s)?(l=a,Ia(a)?l=$i(a):za(a)&&!Fa(a)||(l=io(s))):u=!1}u&&(o.set(s,l),i(l,s,n,r,o),o.delete(s)),Ln(g,e,l)}(l,t,o,e,Ei,n,i);else{var a=n?n(vo(l,o),r,o+"",l,t,i):void 0;void 0===a&&(a=r),Ln(l,o,a)}},ns)}function Ci(o,t){var e=o.length;if(e)return oo(t+=0>t?e:0,e)?o[t]:void 0}function Mi(o,a,r){a=a.length?pe(a,function(o){return ka(o)?function(t){return oi(t,1===o.length?o[0]:o)}:o}):[As];var e=-1;return a=pe(a,_e(Kr())),function(o,t){var e=o.length;for(o.sort(t);e--;)o[e]=o[e].value;return o}(Si(o,function(o){return{criteria:pe(a,function(t){return t(o)}),index:++e,value:o}}),function(o,t){return function(d,t,e){for(var n=-1,i=d.criteria,r=t.criteria,o=i.length,a=e.length;++n<o;){var s=hr(i[n],r[n]);if(s){if(n>=a)return s;var p=e[n];return s*("desc"==p?-1:1)}}return d.index-t.index}(o,t,r)})}function Ai(l,t,e){for(var n=-1,i=t.length,r={};++n<i;){var o=t[n],a=oi(l,o);e(a,o)&&Di(r,ar(o,l),a)}return r}function Ti(d,t,e,n){var i=n?Se:be,r=-1,o=t.length,a=d;for(d===t&&(t=gr(t)),e&&(a=pe(d,_e(e)));++r<o;)for(var s=0,p=t[r],l=e?e(p):p;-1<(s=i(a,l,s,n));)a!==d&&Yt.call(a,s,1),Yt.call(d,s,1);return d}function _i(a,t){for(var e=a?t.length:0,n=e-1,i;e--;)if(i=t[e],e==n||i!==r){var r=i;oo(i)?Yt.call(a,i,1):qi(a,i)}return a}function Pi(o,t){return o+sl(ln()*(t-o+1))}function Ii(o,a){var e="";if(!o||1>a||9007199254740991<a)return e;do a%2&&(e+=o),(a=sl(a/2))&&(o+=o);while(a);return e}function ki(o,t){return wo(fo(o,t,As),o+"")}function Oi(e){return kn(ss(e))}function Ri(o,t){var e=ss(o);return Mo(e,zn(t,0,e.length))}function Di(a,t,e,n){if(!za(a))return a;for(var i=-1,r=(t=ar(t,a)).length,o=a;null!=o&&++i<r;){var s=Eo(t[i]),d=e;if("__proto__"===s||"constructor"===s||"prototype"===s)return a;if(i!=r-1){var l=o[s];void 0===(d=n?n(l,s,o):void 0)&&(d=za(l)?l:oo(t[i+1])?[]:{})}Nn(o,s,d),o=o[s]}return a}function Li(e){return Mo(ss(e))}function Ni(i,t,s){var n=-1,r=i.length;0>t&&(t=-t>r?0:r+t),0>(s=s>r?r:s)&&(s+=r),r=t>s?0:s-t>>>0,t>>>=0;for(var o=Xs(r);++n<r;)o[n]=i[n+t];return o}function Vi(o,a){var e;return pl(o,function(o,t,n){return!(e=a(o,t,n))}),!!e}function Fi(s,t,l){var n=0,i=null==s?n:s.length;if("number"==typeof t&&t==t&&2147483647>=i){for(;n<i;){var r=n+i>>>1,o=s[r];null!==o&&!Za(o)&&(l?o<=t:o<t)?n=r+1:i=r}return i}return ji(s,t,As,l)}function ji(y,t,e,n){var i=0,r=null==y?0:y.length;if(0===r)return 0;for(var o=(t=e(t))!=t,a=null===t,s=Za(t),c=void 0===t;i<r;){var l=sl((i+r)/2),u=e(y[l]),d=void 0!==u,p=null===u,v=u==u,f=Za(u);if(o)var b=n||v;else b=c?v&&(n||d):a?v&&d&&(n||!p):s?v&&d&&!p&&(n||!f):!p&&!f&&(n?u<=t:u<t);b?i=l+1:r=l}return an(r,4294967294)}function Ui(l,t){for(var e=-1,d=l.length,i=0,r=[];++e<d;){var o=l[e],a=t?t(o):o;if(!e||!Ea(a,s)){var s=a;r[i++]=0===o?0:o}}return r}function Bi(e){return"number"==typeof e?e:Za(e)?NaN:+e}function Hi(o){if("string"==typeof o)return o;if(ka(o))return pe(o,Hi)+"";if(Za(o))return An?An.call(o):"";var a=o+"";return"0"==a&&1/o==-1/0?"-0":a}function Wi(g,t,e){var n=-1,i=ce,r=g.length,o=!0,a=[],s=a;if(e)o=!1,i=de;else if(200<=r){var c=t?null:ur(g);if(c)return Be(c);o=!1,i=Ie,s=new cr}else s=t?[]:a;t:for(;++n<r;){var l=g[n],u=t?t(l):l;if(l=e||0!==l?l:0,o&&u==u){for(var d=s.length;d--;)if(s[d]===u)continue t;t&&s.push(u),a.push(l)}else i(s,u,e)||(s!==a&&s.push(u),a.push(l))}return a}function qi(o,t){return null==(o=mo(o,t=ar(t,o)))||delete o[Eo(Lo(t))]}function Xi(o,t,e,a){return Di(o,t,e(oi(o,t)),a)}function tr(a,t,e,n){for(var i=a.length,r=n?i:-1;(n?r--:++r<i)&&t(a[r],r,a););return e?Ni(a,n?0:r,n?r+1:i):Ni(a,n?r+1:0,n?i:r)}function er(o,t){var e=o;return e instanceof kt&&(e=e.value()),fe(t,function(o,t){return t.func.apply(t.thisArg,ue([o],t.args))},e)}function nr(i,t,e){var n=i.length;if(2>n)return n?Wi(i[0]):[];for(var r=-1,o=Xs(n);++r<n;)for(var a=i[r],s=-1;++s<n;)s!=r&&(o[r]=qn(o[r]||a,i[s],t,e));return Wi(Zn(o,1),t,e)}function ir(l,t,e){for(var n=-1,i=l.length,r=t.length,o={},a;++n<i;)a=n<r?t[n]:void 0,e(o,l[n],a);return o}function rr(e){return La(e)?e:[]}function or(e){return"function"==typeof e?e:As}function ar(o,t){return ka(o)?o:so(o,t)?[o]:So(es(o))}function sr(o,t,a){var r=o.length;return a=void 0===a?r:a,!t&&a>=r?o:Ni(o,t,a)}function lr(o,t){if(t)return o.slice();var e=o.length,a=rl?rl(e):new o.constructor(e);return o.copy(a),a}function dr(o){var t=new o.constructor(o.byteLength);return new Rt(t).set(new Rt(o)),t}function pr(o,t){var e=t?dr(o.buffer):o.buffer;return new o.constructor(e,o.byteOffset,o.length)}function hr(d,t){if(d!==t){var e=void 0!==d,p=null===d,u=d==d,g=Za(d),m=void 0!==t,f=null===t,h=t==t,y=Za(t);if(!f&&!y&&!g&&d>t||g&&m&&h&&!f&&!y||p&&m&&h||!e&&h||!u)return 1;if(!p&&!g&&!y&&d<t||y&&e&&u&&!p&&!g||f&&e&&u||!m&&u||!h)return-1}return 0}function fr(i,t,e,n){for(var g=-1,o=i.length,a=e.length,s=-1,c=t.length,l=on(o-a,0),u=Xs(c+l),d=!n;++s<c;)u[s]=t[s];for(;++g<a;)(d||g<o)&&(u[e[g]]=i[g]);for(;l--;)u[s++]=i[g++];return u}function mr(i,t,e,n){for(var g=-1,o=i.length,a=-1,s=e.length,c=-1,l=t.length,u=on(o-s,0),d=Xs(u+l),p=!n;++g<u;)d[g]=i[g];for(var m=g;++c<l;)d[m+c]=t[c];for(;++a<s;)(p||g<o)&&(d[m+e[a]]=i[g++]);return d}function gr(o,t){var e=-1,a=o.length;for(t||(t=Xs(a));++e<a;)t[e]=o[e];return t}function vr(l,t,e,d){var i=!e;e||(e={});for(var r=-1,o=t.length;++r<o;){var a=t[r],s=d?d(e[a],l[a],a,e,l):void 0;void 0===s&&(s=l[a]),i?Un(e,a,s):Nn(e,a,s)}return e}function yr(a,t){return function(e,n){var i=ka(e)?oe:Fn,r=t?t():{};return i(e,a,Kr(n,2),r)}}function br(l){return ki(function(t,e){var n=-1,i=e.length,r=1<i?e[i-1]:void 0,d=2<i?e[2]:void 0;for(r=3<l.length&&"function"==typeof r?(i--,r):void 0,d&&ao(e[0],e[1],d)&&(r=3>i?void 0:r,i=1),t=el(t);++n<i;){var a=e[n];a&&l(t,a,n,r)}return t})}function wr(s,t){return function(e,n){if(null==e)return e;if(!_a(e))return s(e,n);for(var i=e.length,r=t?i:-1,o=el(e);(t?r--:++r<i)&&!1!==n(o[r],r,o););return e}}function Sr(l){return function(t,e,n){for(var i=-1,r=el(t),o=n(t),a=o.length,s;a--&&(s=o[l?a:++i],!1!==e(r[s],s,r)););return t}}function xr(o){return function(t){var e=Le(t=es(t))?He(t):void 0,a=e?e[0]:t.charAt(0),n=e?sr(e,1).join(""):t.slice(1);return a[o]()+n}}function Mr(o){return function(t){return fe(Ss(ms(t).replace(Pt,"")),o,"")}}function Er(o){return function(){var t=arguments;switch(t.length){case 0:return new o;case 1:return new o(t[0]);case 2:return new o(t[0],t[1]);case 3:return new o(t[0],t[1],t[2]);case 4:return new o(t[0],t[1],t[2],t[3]);case 5:return new o(t[0],t[1],t[2],t[3],t[4]);case 6:return new o(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new o(t[0],t[1],t[2],t[3],t[4],t[5],t[6]);}var e=Tn(o.prototype),a=o.apply(e,t);return za(a)?a:e}}function Cr(s){return function(t,e,n){var i=el(t);if(!_a(t)){var r=Kr(e,3);t=rs(t),e=function(e){return r(i[e],e,i)}}var o=s(t,e,n);return-1<o?i[r?t[o]:o]:void 0}}function Ar(o){return Gr(function(d){var e=d.length,t=e,n=dt.prototype.thru;for(o&&d.reverse();t--;){var r=d[t];if("function"!=typeof r)throw new vt(We);if(n&&!p&&"wrapper"==qr(r))var p=new dt([],!0)}for(t=p?t:e;++t<e;){var i=qr(r=d[t]),c="wrapper"==i?jr(r):void 0;p=c&&co(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?p[qr(c[0])].apply(p,c[3]):1==r.length&&co(r)?p[i]():p.thru(r)}return function(){var a=arguments,t=a[0];if(p&&1==a.length&&ka(t))return p.plant(t).value();for(var n=0,r=e?d[n].apply(this,a):t;++n<e;)r=d[n].call(this,r);return r}})}function Tr(i,t,e,n,r,o,a,s,d,l){var p=2&t,c=24&t,u=p?void 0:Er(i);return function g(){for(var m=arguments.length,f=Xs(m),h=m;h--;)f[h]=arguments[h];if(c)var y=Yr(g),v=Re(f,y);if(n&&(f=fr(f,n,r,c)),o&&(f=mr(f,o,a,c)),m-=v,c&&m<l){var b=Ue(f,y);return Rr(i,t,Tr,g.placeholder,e,f,b,s,d,l-m)}var S=1&t?e:this,x=p?S[i]:i;return m=f.length,s?f=go(f,s):512&t&&1<m&&f.reverse(),128&t&&d<m&&(f.length=d),this&&this!==Ht&&this instanceof g&&(x=u||Er(x)),x.apply(S,f)}}function Or(o,t){return function(e,a){return function(o,a,e,n){return Jn(o,function(i,t,r){a(n,e(i),t,r)}),n}(e,o,t(a),{})}}function _r(o,t){return function(e,a){var s;if(void 0===e&&void 0===a)return t;if(void 0!==e&&(s=e),void 0!==a){if(void 0==s)return a;"string"==typeof e||"string"==typeof a?(e=Hi(e),a=Hi(a)):(e=Bi(e),a=Bi(a)),s=o(e,a)}return s}}function Pr(o){return Gr(function(t){return t=pe(t,_e(Kr())),ki(function(e){var a=this;return o(t,function(o){return Qe(o,a,e)})})})}function Ir(o,t){var e=(t=void 0===t?" ":Hi(t)).length;if(2>e)return e?Ii(t,o):t;var a=Ii(t,Je(o/Ge(t)));return Le(t)?sr(He(a),0,o).join(""):a.slice(0,o)}function kr(o){return function(t,e,a){return a&&"number"!=typeof a&&ao(t,e,a)&&(e=a=void 0),t=Yi(t),void 0===e?(e=t,t=0):e=Yi(e),function(i,t,e,n){for(var r=-1,o=on(Je((t-i)/(e||1)),0),a=Xs(o);o--;)a[n?o:++r]=i,i+=e;return a}(t,e,a=void 0===a?t<e?1:-1:Yi(a),o)}}function Dr(o){return function(t,a){return"string"==typeof t&&"string"==typeof a||(t=Qi(t),a=Qi(a)),o(t,a)}}function Rr(g,t,e,n,i,r,o,a,s,c){var l=8&t;t|=l?32:64,4&(t&=~(l?64:32))||(t&=-4);var u=[g,t,i,l?r:void 0,l?o:void 0,l?void 0:r,l?void 0:o,a,s,c],d=e.apply(void 0,u);return co(g)&&uo(d,u),d.placeholder=n,yo(d,g,t)}function Lr(o){var a=ht[o];return function(e,t){if(e=Qi(e),(t=null==t?0:an(Zi(t),292))&&en(e)){var o=(es(e)+"e").split("e");return+((o=(es(a(o[0]+"e"+(+o[1]+t)))+"e").split("e"))[0]+"e"+(+o[1]-t))}return a(e)}}function Nr(o){return function(t){var e=eo(t);return e==f?Ve(t):e==y?ze(t):function(o,t){return pe(t,function(t){return[t,o[t]]})}(t,o(t))}}function Vr(o,a,e,n,r,i,s,l){var c=2&a;if(!c&&"function"!=typeof o)throw new vt(We);var u=n?n.length:0;if(u||(a&=-97,n=r=void 0),s=void 0===s?s:on(Zi(s),0),l=void 0===l?l:Zi(l),u-=r?r.length:0,64&a){var p=n,h=r;n=r=void 0}var f=c?void 0:jr(o),m=[o,a,e,n,r,p,h,i,s,l];if(f&&function(a,t){var e=a[1],n=t[1],i=e|n,r=131>i,d=128==n&&8==e||128==n&&256==e&&a[7].length<=t[8]||384==n&&t[7].length<=t[8]&&8==e;if(!r&&!d)return a;1&n&&(a[2]=t[2],i|=1&e?0:4);var p=t[3];if(p){var c=a[3];a[3]=c?fr(c,p,t[4]):p,a[4]=c?Ue(a[3],qe):t[4]}(p=t[5])&&(c=a[5],a[5]=c?mr(c,p,t[6]):p,a[6]=c?Ue(a[5],qe):t[6]),(p=t[7])&&(a[7]=p),128&n&&(a[8]=null==a[8]?t[8]:an(a[8],t[8])),null==a[9]&&(a[9]=t[9]),a[0]=t[0],a[1]=i}(m,f),o=m[0],a=m[1],e=m[2],n=m[3],r=m[4],!(l=m[9]=void 0===m[9]?c?0:o.length:on(m[9]-u,0))&&24&a&&(a&=-25),a&&1!=a)g=8==a||16==a?function(i,t,e){var n=Er(i);return function r(){for(var o=arguments.length,a=Xs(o),s=o,p=Yr(r);s--;)a[s]=arguments[s];var l=3>o&&a[0]!==p&&a[o-1]!==p?[]:Ue(a,p);if((o-=l.length)<e)return Rr(i,t,Tr,r.placeholder,void 0,a,l,void 0,void 0,e-o);var c=this&&this!==Ht&&this instanceof r?n:i;return Qe(c,this,a)}}(o,a,l):32!=a&&33!=a||r.length?Tr.apply(void 0,m):function(i,t,g,n){var r=1&t,o=Er(i);return function t(){for(var e=-1,a=arguments.length,s=-1,l=n.length,c=Xs(l+a),d=this&&this!==Ht&&this instanceof t?o:i;++s<l;)c[s]=n[s];for(;a--;)c[s++]=arguments[++e];return Qe(d,r?g:this,c)}}(o,a,e,n);else var g=function(a,t,s){var n=1&t,i=Er(a);return function t(){var e=this&&this!==Ht&&this instanceof t?i:a;return e.apply(n?s:this,arguments)}}(o,a,e);return yo((f?ai:uo)(g,m),o,a)}function Fr(o,t,e,a){return void 0===o||Ea(o,wt[e])&&!Mt.call(a,e)?t:o}function Ur(a,t,e,n,i,r){return za(a)&&za(t)&&(r.set(t,a),Ei(a,t,void 0,Ur,r),r.delete(t)),a}function Br(e){return qa(e)?void 0:e}function zr(y,t,v,n,i,r){var e=1&v,o=y.length,a=t.length;if(o!=a&&!(e&&a>o))return!1;var s=r.get(y),l=r.get(t);if(s&&l)return s==t&&l==y;var c=-1,d=!0,p=2&v?new cr:void 0;for(r.set(y,t),r.set(t,y);++c<o;){var u=y[c],f=t[c];if(n)var m=e?n(f,u,c,t,y,r):n(u,f,c,y,t,r);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!ge(t,function(o,t){if(!Ie(p,t)&&(u===o||i(u,o,v,n,r)))return p.push(t)})){d=!1;break}}else if(u!==f&&!i(u,f,v,n,r)){d=!1;break}}return r.delete(y),r.delete(t),d}function Gr(e){return wo(fo(e,void 0,Do),e+"")}function Hr(e){return ri(e,rs,Xr)}function Wr(e){return ri(e,ns,to)}function qr(a){for(var t=a.name+"",e=yn[t],n=Mt.call(yn,t)?e.length:0;n--;){var i=e[n],r=i.func;if(null==r||r==a)return i.name}return t}function Yr(e){return(Mt.call(Ce,"placeholder")?Ce:e).placeholder}function Kr(){var e=Ce.iteratee||_s;return e=e===_s?hi:e,arguments.length?e(arguments[0],arguments[1]):e}function Zr(o,t){var a=o.__data__,r,n;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?a["string"==typeof t?"string":"hash"]:a.map}function Jr(o){for(var t=rs(o),e=t.length;e--;){var a=t[e],n=o[a];t[e]=[a,n,po(n)]}return t}function Qr(o,t){var e=function(o,t){return null==o?void 0:o[t]}(o,t);return fi(e)?e:void 0}function $r(s,t,e){for(var n=-1,i=(t=ar(t,s)).length,r=!1,o;++n<i&&(o=Eo(t[n]),!!(r=null!=s&&e(s,o)));)s=s[o];return r||++n!=i?r:!!(i=null==s?0:s.length)&&Ba(i)&&oo(o,i)&&(ka(s)||Ia(s))}function io(e){return"function"!=typeof e.constructor||lo(e)?{}:Tn(zt(e))}function ro(e){return ka(e)||Ia(e)||!!(Kt&&e&&e[Kt])}function oo(o,a){var e=typeof o;return!!(a=null==a?9007199254740991:a)&&("number"==e||"symbol"!=e&&st.test(o))&&-1<o&&0==o%1&&o<a}function ao(o,t,a){if(!za(a))return!1;var r=typeof t;return!("number"==r?!(_a(a)&&oo(t,a.length)):!("string"==r&&t in a))&&Ea(a[t],o)}function so(o,a){if(ka(o))return!1;var e=typeof o;return"number"==e||"symbol"==e||"boolean"==e||null==o||Za(o)||G.test(o)||!ft.test(o)||null!=a&&o in el(a)}function co(o){var t=qr(o),e=Ce[t];if("function"!=typeof e||!(t in kt.prototype))return!1;if(o===e)return!0;var a=jr(e);return!!a&&o===a[0]}function lo(o){var t=o&&o.constructor;return o===("function"==typeof t&&t.prototype||wt)}function po(e){return e==e&&!za(e)}function ho(o,t){return function(e){return null!=e&&e[o]===t&&(void 0!==t||o in el(e))}}function fo(i,t,e){return t=on(void 0===t?i.length-1:t,0),function(){for(var n=arguments,r=-1,o=on(n.length-t,0),a=Xs(o);++r<o;)a[r]=n[t+r];r=-1;for(var s=Xs(t+1);++r<t;)s[r]=n[r];return s[t]=e(a),Qe(i,this,s)}}function mo(o,t){return 2>t.length?o:oi(o,Ni(t,0,-1))}function go(a,t){for(var e=a.length,n=an(t.length,e),i=gr(a),r;n--;)r=t[n],a[n]=oo(r,e)?i[r]:void 0;return a}function vo(o,t){if(("constructor"!==t||"function"!=typeof o[t])&&"__proto__"!=t)return o[t]}function yo(a,t,e){var r=t+"";return wo(a,function(o,t){var e=t.length;if(!e)return o;var a=e-1;return t[a]=(1<e?"& ":"")+t[a],t=t.join(2<e?", ":" "),o.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(a,t){return ae(o,function(e){var o="_."+e[0];t&e[1]&&!ce(a,o)&&a.push(o)}),a.sort()}(function(o){var t=o.match(J);return t?t[1].split(Q):[]}(r),e)))}function xo(o){var t=0,e=0;return function(){var a=sn(),n=16-(a-e);if(!(e=a,0<n))t=0;else if(800<=++t)return arguments[0];return o.apply(void 0,arguments)}}function Mo(r,t){var e=-1,n=r.length;for(t=void 0===t?n:t;++e<t;){var i=Pi(e,n-1),o=r[i];r[i]=r[e],r[e]=o}return r.length=t,r}function Eo(o){if("string"==typeof o||Za(o))return o;var a=o+"";return"0"==a&&1/o==-1/0?"-0":a}function Ao(e){if(null!=e){try{return xt.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function To(o){if(o instanceof kt)return o.clone();var t=new dt(o.__wrapped__,o.__chain__);return t.__actions__=gr(o.__actions__),t.__index__=o.__index__,t.__values__=o.__values__,t}function Oo(o,t,e){var a=null==o?0:o.length;if(!a)return-1;var n=null==e?0:Zi(e);return 0>n&&(n=on(a+n,0)),ve(o,Kr(t,3),n)}function ko(o,t,e){var a=null==o?0:o.length;if(!a)return-1;var n=a-1;return void 0!==e&&(n=Zi(e),n=0>e?on(a+n,0):an(n,a-1)),ve(o,Kr(t,3),n,!0)}function Do(e){return(null==e?0:e.length)?Zn(e,1):[]}function Ro(e){return e&&e.length?e[0]:void 0}function Lo(o){var t=null==o?0:o.length;return t?o[t-1]:void 0}function Fo(o,t){return o&&o.length&&t&&t.length?Ti(o,t):o}function Bo(e){return null==e?e:un.call(e)}function Go(o){if(!o||!o.length)return[];var a=0;return o=le(o,function(e){if(La(e))return a=on(e.length,a),!0}),Te(a,function(t){return pe(o,Ee(t))})}function Xo(o,a){if(!o||!o.length)return[];var e=Go(o);return null==a?e:pe(e,function(e){return Qe(a,void 0,e)})}function Yo(o){var t=Ce(o);return t.__chain__=!0,t}function ea(o,t){return t(o)}function Ki(o,t){return(ka(o)?ae:pl)(o,Kr(t,3))}function sa(o,t){return(ka(o)?r:ti)(o,Kr(t,3))}function ca(o,t){return(ka(o)?pe:Si)(o,Kr(t,3))}function pa(o,t,e){return t=e?void 0:t,Vr(o,128,void 0,void 0,void 0,void 0,t=o&&null==t?o.length:t)}function ga(o,t){var a;if("function"!=typeof t)throw new vt(We);return o=Zi(o),function(){return 0<--o&&(a=t.apply(this,arguments)),1>=o&&(t=void 0),a}}function va(S,o,e){function n(t){var e=h,r=i;return h=i=void 0,b=t,a=S.apply(r,e)}function f(e){return b=e,s=bo(g,o),u?n(e):a}function m(e){var t=e-c;return void 0==c||t>=o||0>t||d&&e-b>=r}function g(){var e=fa();return m(e)?v(e):void(s=bo(g,function(e){var t=o-(e-c);return d?an(t,r-(e-b)):t}(e)))}function v(e){return s=void 0,p&&h?n(e):(h=i=void 0,a)}function y(){var e=fa(),t=m(e);if(h=arguments,i=this,c=e,t){if(void 0===s)return f(c);if(d)return zi(s),s=bo(g,o),n(c)}return void 0===s&&(s=bo(g,o)),a}var b=0,u=!1,d=!1,p=!0,h,i,r,a,s,c;if("function"!=typeof S)throw new vt(We);return o=Qi(o)||0,za(e)&&(u=!!e.leading,r=(d="maxWait"in e)?on(Qi(e.maxWait)||0,o):r,p="trailing"in e?!!e.trailing:p),y.cancel=function(){void 0!==s&&zi(s),b=0,h=c=i=s=void 0},y.flush=function(){return void 0===s?a:v(fa())},y}function wa(s,l){if("function"!=typeof s||null!=l&&"function"!=typeof l)throw new vt(We);var d=function(){var e=arguments,t=l?l.apply(this,e):e[0],r=d.cache;if(r.has(t))return r.get(t);var o=s.apply(this,e);return d.cache=r.set(t,o)||r,o};return d.cache=new(wa.Cache||Gt),d}function Ma(o){if("function"!=typeof o)throw new vt(We);return function(){var t=arguments;switch(t.length){case 0:return!o.call(this);case 1:return!o.call(this,t[0]);case 2:return!o.call(this,t[0],t[1]);case 3:return!o.call(this,t[0],t[1],t[2]);}return!o.apply(this,t)}}function Ea(o,t){return o===t||o!=o&&t!=t}function _a(e){return null!=e&&Ba(e.length)&&!Fa(e)}function La(e){return Ga(e)&&_a(e)}function Na(o){if(!Ga(o))return!1;var t=ni(o);return t==d||"[object DOMException]"==t||"string"==typeof o.message&&"string"==typeof o.name&&!qa(o)}function Fa(o){if(!za(o))return!1;var t=ni(o);return t==p||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ua(e){return"number"==typeof e&&e==Zi(e)}function Ba(e){return"number"==typeof e&&-1<e&&0==e%1&&9007199254740991>=e}function za(o){var a=typeof o;return null!=o&&("object"==a||"function"==a)}function Ga(e){return null!=e&&"object"==typeof e}function Ha(e){return"number"==typeof e||Ga(e)&&ni(e)==m}function qa(o){if(!Ga(o)||ni(o)!=g)return!1;var t=zt(o);if(null===t)return!0;var e=Mt.call(t,"constructor")&&t.constructor;return"function"==typeof e&&e instanceof e&&xt.call(e)==Tt}function Xa(e){return"string"==typeof e||!ka(e)&&Ga(e)&&ni(e)==b}function Za(e){return"symbol"==typeof e||Ga(e)&&ni(e)==w}function Ja(o){if(!o)return[];if(_a(o))return Xa(o)?He(o):gr(o);if(Jt&&o[Jt])return function(o){for(var t=[],a;!(a=o.next()).done;)t.push(a.value);return t}(o[Jt]());var a=eo(o);return(a==f?Ve:a==y?Be:ss)(o)}function Yi(e){return e?(e=Qi(e))===1/0||e===-1/0?17976931348623157e292*(0>e?-1:1):e==e?e:0:0===e?e:0}function Zi(o){var t=Yi(o),e=t%1;return t==t?e?t-e:t:0}function Ji(e){return e?zn(Zi(e),0,4294967295):0}function Qi(o){if("number"==typeof o)return o;if(Za(o))return NaN;if(za(o)){var a="function"==typeof o.valueOf?o.valueOf():o;o=za(a)?a+"":a}if("string"!=typeof o)return 0===o?o:+o;o=o.replace(X,"");var e=rt.test(o);return e||at.test(o)?Bt(o.slice(2),e?2:8):it.test(o)?NaN:+o}function $i(e){return vr(e,ns(e))}function es(e){return null==e?"":Hi(e)}function os(o,t,e){var a=null==o?void 0:oi(o,t);return void 0===a?e:a}function as(o,t){return null!=o&&$r(o,t,di)}function rs(e){return _a(e)?In(e):yi(e)}function ns(e){return _a(e)?In(e,!0):vi(e)}function is(o,a){if(null==o)return{};var e=pe(Wr(o),function(e){return[e]});return a=Kr(a),Ai(o,e,function(e,t){return a(e,t[0])})}function ss(e){return null==e?[]:Pe(e,rs(e))}function gs(e){return Vs(es(e).toLowerCase())}function ms(e){return(e=es(e))&&e.replace(ct,ye).replace(It,"")}function Ss(o,t,e){return o=es(o),void 0===(t=e?void 0:t)?function(e){return Dt.test(e)}(o)?function(e){return e.match(Ot)||[]}(o):function(e){return e.match($)||[]}(o):o.match(t)||[]}function ws(e){return function(){return e}}function As(e){return e}function _s(e){return hi("function"==typeof e?e:Gn(e,1))}function Is(s,l,e){var n=rs(l),i=$n(l,n);null!=e||za(l)&&(i.length||!n.length)||(e=l,l=s,s=this,i=$n(l,rs(l)));var d=!(za(e)&&"chain"in e&&!e.chain),o=Fa(s);return ae(i,function(e){var a=l[e];s[e]=a,o&&(s.prototype[e]=function(){var o=this.__chain__;if(d||o){var e=s(this.__wrapped__),n=e.__actions__=gr(this.__actions__);return n.push({func:a,args:arguments,thisArg:s}),e.__chain__=o,e}return a.apply(s,ue([this.value()],arguments))})}),s}function ks(){}function Us(e){return so(e)?Ee(Eo(e)):function(o){return function(t){return oi(t,o)}}(e)}function Gs(){return[]}function qs(){return!1}var Xs=(t=null==t?Ht:Xe.defaults(Ht.Object(),t,Xe.pick(Ht,Lt))).Array,i=t.Date,Zs=t.Error,Js=t.Function,ht=t.Math,el=t.Object,mt=t.RegExp,gt=t.String,vt=t.TypeError,yt=Xs.prototype,bt=Js.prototype,wt=el.prototype,St=t["__core-js_shared__"],xt=bt.toString,Mt=wt.hasOwnProperty,Et=0,Ct=(_n=/[^.]+$/.exec(St&&St.keys&&St.keys.IE_PROTO||""))?"Symbol(src)_1."+_n:"",At=wt.toString,Tt=xt.call(el),tl=Ht._,_t=mt("^"+xt.call(Mt).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ol=Xt?t.Buffer:void 0,al=t.Symbol,Rt=t.Uint8Array,rl=ol?ol.allocUnsafe:void 0,zt=Fe(el.getPrototypeOf,el),Wt=el.create,qt=wt.propertyIsEnumerable,Yt=yt.splice,Kt=al?al.isConcatSpreadable:void 0,Jt=al?al.iterator:void 0,Qt=al?al.toStringTag:void 0,nl=function(){try{var e=Qr(el,"defineProperty");return e({},"",{}),e}catch(e){}}(),il=t.clearTimeout!==Ht.clearTimeout&&t.clearTimeout,Ke=i&&i.now!==Ht.Date.now&&i.now,Ze=t.setTimeout!==Ht.setTimeout&&t.setTimeout,Je=ht.ceil,sl=ht.floor,ll=el.getOwnPropertySymbols,tn=ol?ol.isBuffer:void 0,en=t.isFinite,nn=yt.join,rn=Fe(el.keys,el),on=ht.max,an=ht.min,sn=i.now,cn=t.parseInt,ln=ht.random,un=yt.reverse,dn=Qr(t,"DataView"),pn=Qr(t,"Map"),dl=Qr(t,"Promise"),fn=Qr(t,"Set"),mn=Qr(t,"WeakMap"),gn=Qr(el,"create"),vn=mn&&new mn,yn={},bn=Ao(dn),wn=Ao(pn),Sn=Ao(dl),xn=Ao(fn),Mn=Ao(mn),En=al?al.prototype:void 0,Cn=En?En.valueOf:void 0,An=En?En.toString:void 0,Tn=function(){function o(){}return function(t){if(!za(t))return{};if(Wt)return Wt(t);o.prototype=t;var e=new o;return o.prototype=void 0,e}}(),_n;Ce.templateSettings={escape:V,evaluate:F,interpolate:j,variable:"",imports:{_:Ce}},Ce.prototype=Ye.prototype,Ce.prototype.constructor=Ce,dt.prototype=Tn(Ye.prototype),dt.prototype.constructor=dt,kt.prototype=Tn(Ye.prototype),kt.prototype.constructor=kt,e.prototype.clear=function(){this.__data__=gn?gn(null):{},this.size=0},e.prototype.delete=function(o){var t=this.has(o)&&delete this.__data__[o];return this.size-=t?1:0,t},e.prototype.get=function(o){var t=this.__data__;if(gn){var e=t[o];return"__lodash_hash_undefined__"===e?void 0:e}return Mt.call(t,o)?t[o]:void 0},e.prototype.has=function(o){var t=this.__data__;return gn?void 0!==t[o]:Mt.call(t,o)},e.prototype.set=function(o,t){var e=this.__data__;return this.size+=this.has(o)?0:1,e[o]=gn&&void 0===t?"__lodash_hash_undefined__":t,this},jt.prototype.clear=function(){this.__data__=[],this.size=0},jt.prototype.delete=function(o){var t=this.__data__,e=Vn(t,o);return!(0>e)&&(e==t.length-1?t.pop():Yt.call(t,e,1),--this.size,!0)},jt.prototype.get=function(o){var t=this.__data__,e=Vn(t,o);return 0>e?void 0:t[e][1]},jt.prototype.has=function(e){return-1<Vn(this.__data__,e)},jt.prototype.set=function(o,t){var e=this.__data__,a=Vn(e,o);return 0>a?(++this.size,e.push([o,t])):e[a][1]=t,this},Gt.prototype.clear=function(){this.size=0,this.__data__={hash:new e,map:new(pn||jt),string:new e}},Gt.prototype.delete=function(o){var t=Zr(this,o).delete(o);return this.size-=t?1:0,t},Gt.prototype.get=function(e){return Zr(this,e).get(e)},Gt.prototype.has=function(e){return Zr(this,e).has(e)},Gt.prototype.set=function(o,t){var e=Zr(this,o),a=e.size;return e.set(o,t),this.size+=e.size==a?0:1,this},cr.prototype.add=cr.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},cr.prototype.has=function(e){return this.__data__.has(e)},Pn.prototype.clear=function(){this.__data__=new jt,this.size=0},Pn.prototype.delete=function(o){var t=this.__data__,e=t.delete(o);return this.size=t.size,e},Pn.prototype.get=function(e){return this.__data__.get(e)},Pn.prototype.has=function(e){return this.__data__.has(e)},Pn.prototype.set=function(o,t){var e=this.__data__;if(e instanceof jt){var a=e.__data__;if(!pn||199>a.length)return a.push([o,t]),this.size=++e.size,this;e=this.__data__=new Gt(a)}return e.set(o,t),this.size=e.size,this};var pl=wr(Jn),ti=wr(Qn,!0),ei=Sr(),n=Sr(!0),ai=vn?function(o,t){return vn.set(o,t),o}:As,si=nl?function(o,t){return nl(o,"toString",{configurable:!0,enumerable:!1,value:ws(t),writable:!0})}:As,zi=il||function(e){return Ht.clearTimeout(e)},ur=fn&&1/Be(new fn([,-0]))[1]==1/0?function(e){return new fn(e)}:ks,jr=vn?function(e){return vn.get(e)}:ks,Xr=ll?function(o){return null==o?[]:(o=el(o),le(ll(o),function(t){return qt.call(o,t)}))}:Gs,to=ll?function(o){for(var t=[];o;)ue(t,Xr(o)),o=zt(o);return t}:Gs,eo=ni;(dn&&eo(new dn(new ArrayBuffer(1)))!=x||pn&&eo(new pn)!=f||dl&&"[object Promise]"!=eo(dl.resolve())||fn&&eo(new fn)!=y||mn&&eo(new mn)!=a)&&(eo=function(o){var t=ni(o),e=t==g?o.constructor:void 0,r=e?Ao(e):"";if(r)switch(r){case bn:return x;case wn:return f;case Sn:return"[object Promise]";case xn:return y;case Mn:return a;}return t});var no=St?Fa:qs,uo=xo(ai),bo=Ze||function(o,t){return Ht.setTimeout(o,t)},wo=xo(si),So=function(o){var t=wa(o,function(o){return 500===e.size&&e.clear(),o}),e=t.cache;return t}(function(o){var a=[];return 46===o.charCodeAt(0)&&a.push(""),o.replace(H,function(e,t,o,n){a.push(o?n.replace(tt,"$1"):t||e)}),a}),Co=ki(function(o,t){return La(o)?qn(o,Zn(t,1,La,!0)):[]}),_o=ki(function(o,t){var e=Lo(t);return La(e)&&(e=void 0),La(o)?qn(o,Zn(t,1,La,!0),Kr(e,2)):[]}),Po=ki(function(o,t){var e=Lo(t);return La(e)&&(e=void 0),La(o)?qn(o,Zn(t,1,La,!0),void 0,e):[]}),Io=ki(function(o){var t=pe(o,rr);return t.length&&t[0]===o[0]?pi(t):[]}),No=ki(function(o){var t=Lo(o),e=pe(o,rr);return t===Lo(e)?t=void 0:e.pop(),e.length&&e[0]===o[0]?pi(e,Kr(t,2)):[]}),jo=ki(function(o){var t=Lo(o),a=pe(o,rr);return(t="function"==typeof t?t:void 0)&&a.pop(),a.length&&a[0]===o[0]?pi(a,void 0,t):[]}),Vo=ki(Fo),Uo=Gr(function(o,t){var e=null==o?0:o.length,a=Bn(o,t);return _i(o,pe(t,function(o){return oo(o,e)?+o:o}).sort(hr)),a}),zo=ki(function(e){return Wi(Zn(e,1,La,!0))}),Ho=ki(function(o){var t=Lo(o);return La(t)&&(t=void 0),Wi(Zn(o,1,La,!0),Kr(t,2))}),Wo=ki(function(o){var t=Lo(o);return t="function"==typeof t?t:void 0,Wi(Zn(o,1,La,!0),void 0,t)}),qo=ki(function(o,t){return La(o)?qn(o,t):[]}),Ko=ki(function(e){return nr(le(e,La))}),Zo=ki(function(o){var t=Lo(o);return La(t)&&(t=void 0),nr(le(o,La),Kr(t,2))}),Jo=ki(function(o){var t=Lo(o);return t="function"==typeof t?t:void 0,nr(le(o,La),void 0,t)}),Qo=ki(Go),$o=ki(function(o){var t=o.length,e=1<t?o[t-1]:void 0;return e="function"==typeof e?(o.pop(),e):void 0,Xo(o,e)}),ta=Gr(function(o){var a=o.length,e=a?o[0]:0,t=this.__wrapped__,i=function(t){return Bn(t,o)};return!(1<a||this.__actions__.length)&&t instanceof kt&&oo(e)?((t=t.slice(e,+e+(a?1:0))).__actions__.push({func:ea,args:[i],thisArg:void 0}),new dt(t,this.__chain__).thru(function(e){return a&&!e.length&&e.push(void 0),e})):this.thru(i)}),ia=yr(function(o,t,e){Mt.call(o,e)?++o[e]:Un(o,e,1)}),ra=Cr(Oo),oa=Cr(ko),aa=yr(function(o,t,e){Mt.call(o,e)?o[e].push(t):Un(o,e,[t])}),la=ki(function(o,i,s){var n=-1,r=_a(o)?Xs(o.length):[];return pl(o,function(o){r[++n]="function"==typeof i?Qe(i,o,s):ci(o,i,s)}),r}),ua=yr(function(o,t,e){Un(o,e,t)}),da=yr(function(o,t,e){o[e?0:1].push(t)},function(){return[[],[]]}),ha=ki(function(o,t){if(null==o)return[];var e=t.length;return 1<e&&ao(o,t[0],t[1])?t=[]:2<e&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Mi(o,Zn(t,1),[])}),fa=Ke||function(){return Ht.Date.now()},ma=ki(function(o,t,e){var a=1;if(e.length){var n=Ue(e,Yr(ma));a|=32}return Vr(o,a,t,e,n)}),ya=ki(function(o,t,e){var a=3;if(e.length){var n=Ue(e,Yr(ya));a|=32}return Vr(t,a,o,e,n)}),ba=ki(function(o,t){return Wn(o,1,t)}),Sa=ki(function(o,t,e){return Wn(o,Qi(t)||0,e)});wa.Cache=Gt;var xa=ki(function(a,t){var e=(t=1==t.length&&ka(t[0])?pe(t[0],_e(Kr())):pe(Zn(t,1),_e(Kr()))).length;return ki(function(n){for(var i=-1,r=an(n.length,e);++i<r;)n[i]=t[i].call(this,n[i]);return Qe(a,this,n)})}),Ca=ki(function(o,t){return Vr(o,32,void 0,t,Ue(t,Yr(Ca)))}),Aa=ki(function(o,t){return Vr(o,64,void 0,t,Ue(t,Yr(Aa)))}),Ta=Gr(function(o,t){return Vr(o,256,void 0,void 0,void 0,t)}),Oa=Dr(ii),Pa=Dr(function(o,t){return o>=t}),Ia=ui(function(){return arguments}())?ui:function(e){return Ga(e)&&Mt.call(e,"callee")&&!qt.call(e,"callee")},ka=Xs.isArray,Da=Zt?_e(Zt):function(e){return Ga(e)&&ni(e)==S},Ra=tn||qs,ja=$t?_e($t):function(e){return Ga(e)&&ni(e)==u},Va=te?_e(te):function(e){return Ga(e)&&eo(e)==f},Wa=ee?_e(ee):function(e){return Ga(e)&&ni(e)==v},Ya=ne?_e(ne):function(e){return Ga(e)&&eo(e)==y},Ka=ie?_e(ie):function(e){return Ga(e)&&Ba(e.length)&&!!Vt[ni(e)]},Qa=Dr(bi),$a=Dr(function(o,t){return o<=t}),Gi=br(function(o,t){if(lo(t)||_a(t))vr(t,rs(t),o);else for(var e in t)Mt.call(t,e)&&Nn(o,e,t[e])}),ts=br(function(o,t){vr(t,ns(t),o)}),ls=br(function(o,t,e,a){vr(t,ns(t),o,a)}),cs=br(function(o,t,e,a){vr(t,rs(t),o,a)}),ds=Gr(Bn),ps=ki(function(d,t){d=el(d);var e=-1,n=t.length,i=2<n?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(n=1);++e<n;)for(var r=t[e],o=ns(r),a=-1,s=o.length;++a<s;){var p=o[a],l=d[p];(void 0===l||Ea(l,wt[p])&&!Mt.call(d,p))&&(d[p]=r[p])}return d}),us=ki(function(e){return e.push(void 0,Ur),Qe(bs,void 0,e)}),fs=Or(function(o,t,e){null!=t&&"function"!=typeof t.toString&&(t=At.call(t)),o[t]=e},ws(As)),hs=Or(function(o,t,e){null!=t&&"function"!=typeof t.toString&&(t=At.call(t)),Mt.call(o,t)?o[t].push(e):o[t]=[e]},Kr),ys=ki(ci),vs=br(function(o,t,e){Ei(o,t,e)}),bs=br(function(o,t,e,a){Ei(o,t,e,a)}),xs=Gr(function(o,t){var e={};if(null==o)return e;var a=!1;t=pe(t,function(t){return t=ar(t,o),a||(a=1<t.length),t}),vr(o,Wr(o),e),a&&(e=Gn(e,7,Br));for(var n=t.length;n--;)qi(e,t[n]);return e}),Es=Gr(function(o,t){return null==o?{}:function(o,t){return Ai(o,t,function(t,e){return as(o,e)})}(o,t)}),Cs=Nr(rs),Ms=Nr(ns),Ts=Mr(function(o,t,e){return t=t.toLowerCase(),o+(e?gs(t):t)}),Ps=Mr(function(o,t,e){return o+(e?"-":"")+t.toLowerCase()}),Os=Mr(function(o,t,e){return o+(e?" ":"")+t.toLowerCase()}),Rs=xr("toLowerCase"),Ds=Mr(function(o,t,e){return o+(e?"_":"")+t.toLowerCase()}),Ls=Mr(function(o,t,e){return o+(e?" ":"")+Vs(t)}),Ns=Mr(function(o,t,e){return o+(e?" ":"")+t.toUpperCase()}),Vs=xr("toUpperCase"),Fs=ki(function(o,t){try{return Qe(o,void 0,t)}catch(e){return Na(e)?e:new Zs(e)}}),js=Gr(function(o,t){return ae(t,function(t){t=Eo(t),Un(o,t,ma(o[t],o))}),o}),Bs=Ar(),zs=Ar(!0),Hs=ki(function(o,t){return function(e){return ci(e,o,t)}}),Ws=ki(function(o,t){return function(e){return ci(o,e,t)}}),Ks=Pr(pe),Ys=Pr(se),Qs=Pr(ge),$s=kr(),cl=kr(!0),ul=_r(function(o,t){return o+t},0),gl=Lr("ceil"),ml=_r(function(o,t){return o/t},1),fl=Lr("floor"),hl=_r(function(o,t){return o*t},1),yl=Lr("round"),vl=_r(function(o,t){return o-t},0),bl;return Ce.after=function(o,t){if("function"!=typeof t)throw new vt(We);return o=Zi(o),function(){if(1>--o)return t.apply(this,arguments)}},Ce.ary=pa,Ce.assign=Gi,Ce.assignIn=ts,Ce.assignInWith=ls,Ce.assignWith=cs,Ce.at=ds,Ce.before=ga,Ce.bind=ma,Ce.bindAll=js,Ce.bindKey=ya,Ce.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return ka(e)?e:[e]},Ce.chain=Yo,Ce.chunk=function(i,t,e){t=(e?ao(i,t,e):void 0===t)?1:on(Zi(t),0);var n=null==i?0:i.length;if(!n||1>t)return[];for(var l=0,o=0,a=Xs(Je(n/t));l<n;)a[o++]=Ni(i,l,l+=t);return a},Ce.compact=function(a){for(var t=-1,e=null==a?0:a.length,n=0,i=[],r;++t<e;)r=a[t],r&&(i[n++]=r);return i},Ce.concat=function(){var o=arguments.length;if(!o)return[];for(var a=Xs(o-1),e=arguments[0],n=o;n--;)a[n-1]=arguments[n];return ue(ka(e)?gr(e):[e],Zn(a,1))},Ce.cond=function(o){var t=null==o?0:o.length,e=Kr();return o=t?pe(o,function(o){if("function"!=typeof o[1])throw new vt(We);return[e(o[0]),o[1]]}):[],ki(function(e){for(var a=-1,n;++a<t;)if(n=o[a],Qe(n[0],this,e))return Qe(n[1],this,e)})},Ce.conforms=function(e){return function(o){var t=rs(o);return function(e){return Hn(e,o,t)}}(Gn(e,1))},Ce.constant=ws,Ce.countBy=ia,Ce.create=function(o,t){var e=Tn(o);return null==t?e:jn(e,t)},Ce.curry=function o(t,e,a){var n=Vr(t,8,void 0,void 0,void 0,void 0,void 0,e=a?void 0:e);return n.placeholder=o.placeholder,n},Ce.curryRight=function o(t,e,a){var n=Vr(t,16,void 0,void 0,void 0,void 0,void 0,e=a?void 0:e);return n.placeholder=o.placeholder,n},Ce.debounce=va,Ce.defaults=ps,Ce.defaultsDeep=us,Ce.defer=ba,Ce.delay=Sa,Ce.difference=Co,Ce.differenceBy=_o,Ce.differenceWith=Po,Ce.drop=function(o,t,e){var a=null==o?0:o.length;return a?Ni(o,0>(t=e||void 0===t?1:Zi(t))?0:t,a):[]},Ce.dropRight=function(o,t,e){var a=null==o?0:o.length;return a?Ni(o,0,0>(t=a-(t=e||void 0===t?1:Zi(t)))?0:t):[]},Ce.dropRightWhile=function(o,t){return o&&o.length?tr(o,Kr(t,3),!0,!0):[]},Ce.dropWhile=function(o,t){return o&&o.length?tr(o,Kr(t,3),!0):[]},Ce.fill=function(o,t,e,a){var i=null==o?0:o.length;return i?(e&&"number"!=typeof e&&ao(o,t,e)&&(e=0,a=i),function(o,t,e,a){var i=o.length;for(0>(e=Zi(e))&&(e=-e>i?0:i+e),0>(a=void 0===a||a>i?i:Zi(a))&&(a+=i),a=e>a?0:Ji(a);e<a;)o[e++]=t;return o}(o,t,e,a)):[]},Ce.filter=function(o,t){return(ka(o)?le:Yn)(o,Kr(t,3))},Ce.flatMap=function(o,t){return Zn(ca(o,t),1)},Ce.flatMapDeep=function(o,t){return Zn(ca(o,t),1/0)},Ce.flatMapDepth=function(o,t,e){return e=void 0===e?1:Zi(e),Zn(ca(o,t),e)},Ce.flatten=Do,Ce.flattenDeep=function(e){return(null==e?0:e.length)?Zn(e,1/0):[]},Ce.flattenDepth=function(o,t){return(null==o?0:o.length)?Zn(o,t=void 0===t?1:Zi(t)):[]},Ce.flip=function(e){return Vr(e,512)},Ce.flow=Bs,Ce.flowRight=zs,Ce.fromPairs=function(o){for(var t=-1,e=null==o?0:o.length,a={},n;++t<e;)n=o[t],a[n[0]]=n[1];return a},Ce.functions=function(e){return null==e?[]:$n(e,rs(e))},Ce.functionsIn=function(e){return null==e?[]:$n(e,ns(e))},Ce.groupBy=aa,Ce.initial=function(e){return(null==e?0:e.length)?Ni(e,0,-1):[]},Ce.intersection=Io,Ce.intersectionBy=No,Ce.intersectionWith=jo,Ce.invert=fs,Ce.invertBy=hs,Ce.invokeMap=la,Ce.iteratee=_s,Ce.keyBy=ua,Ce.keys=rs,Ce.keysIn=ns,Ce.map=ca,Ce.mapKeys=function(o,a){var e={};return a=Kr(a,3),Jn(o,function(o,t,n){Un(e,a(o,t,n),o)}),e},Ce.mapValues=function(o,a){var e={};return a=Kr(a,3),Jn(o,function(o,t,n){Un(e,t,a(o,t,n))}),e},Ce.matches=function(e){return xi(Gn(e,1))},Ce.matchesProperty=function(o,t){return wi(o,Gn(t,1))},Ce.memoize=wa,Ce.merge=vs,Ce.mergeWith=bs,Ce.method=Hs,Ce.methodOf=Ws,Ce.mixin=Is,Ce.negate=Ma,Ce.nthArg=function(o){return o=Zi(o),ki(function(t){return Ci(t,o)})},Ce.omit=xs,Ce.omitBy=function(o,t){return is(o,Ma(Kr(t)))},Ce.once=function(e){return ga(2,e)},Ce.orderBy=function(o,t,e,a){return null==o?[]:(ka(t)||(t=null==t?[]:[t]),ka(e=a?void 0:e)||(e=null==e?[]:[e]),Mi(o,t,e))},Ce.over=Ks,Ce.overArgs=xa,Ce.overEvery=Ys,Ce.overSome=Qs,Ce.partial=Ca,Ce.partialRight=Aa,Ce.partition=da,Ce.pick=Es,Ce.pickBy=is,Ce.property=Us,Ce.propertyOf=function(o){return function(t){return null==o?void 0:oi(o,t)}},Ce.pull=Vo,Ce.pullAll=Fo,Ce.pullAllBy=function(o,t,e){return o&&o.length&&t&&t.length?Ti(o,t,Kr(e,2)):o},Ce.pullAllWith=function(o,t,e){return o&&o.length&&t&&t.length?Ti(o,t,void 0,e):o},Ce.pullAt=Uo,Ce.range=$s,Ce.rangeRight=cl,Ce.rearg=Ta,Ce.reject=function(o,t){return(ka(o)?le:Yn)(o,Ma(Kr(t,3)))},Ce.remove=function(s,l){var e=[];if(!s||!s.length)return e;var n=-1,i=[],r=s.length;for(l=Kr(l,3);++n<r;){var o=s[n];l(o,n,s)&&(e.push(o),i.push(n))}return _i(s,i),e},Ce.rest=function(o,a){if("function"!=typeof o)throw new vt(We);return ki(o,a=void 0===a?a:Zi(a))},Ce.reverse=Bo,Ce.sampleSize=function(o,t,e){return t=(e?ao(o,t,e):void 0===t)?1:Zi(t),(ka(o)?Rn:Ri)(o,t)},Ce.set=function(o,t,e){return null==o?o:Di(o,t,e)},Ce.setWith=function(o,t,e,a){return a="function"==typeof a?a:void 0,null==o?o:Di(o,t,e,a)},Ce.shuffle=function(e){return(ka(e)?Dn:Li)(e)},Ce.slice=function(o,t,e){var a=null==o?0:o.length;return a?(e&&"number"!=typeof e&&ao(o,t,e)?(t=0,e=a):(t=null==t?0:Zi(t),e=void 0===e?a:Zi(e)),Ni(o,t,e)):[]},Ce.sortBy=ha,Ce.sortedUniq=function(e){return e&&e.length?Ui(e):[]},Ce.sortedUniqBy=function(o,t){return o&&o.length?Ui(o,Kr(t,2)):[]},Ce.split=function(o,t,a){return a&&"number"!=typeof a&&ao(o,t,a)&&(t=a=void 0),(a=void 0===a?4294967295:a>>>0)?(o=es(o))&&("string"==typeof t||null!=t&&!Wa(t))&&!(t=Hi(t))&&Le(o)?sr(He(o),0,a):o.split(t,a):[]},Ce.spread=function(o,a){if("function"!=typeof o)throw new vt(We);return a=null==a?0:on(Zi(a),0),ki(function(e){var t=e[a],n=sr(e,0,a);return t&&ue(n,t),Qe(o,this,n)})},Ce.tail=function(o){var t=null==o?0:o.length;return t?Ni(o,1,t):[]},Ce.take=function(o,t,e){return o&&o.length?Ni(o,0,0>(t=e||void 0===t?1:Zi(t))?0:t):[]},Ce.takeRight=function(o,t,e){var a=null==o?0:o.length;return a?Ni(o,0>(t=a-(t=e||void 0===t?1:Zi(t)))?0:t,a):[]},Ce.takeRightWhile=function(o,t){return o&&o.length?tr(o,Kr(t,3),!1,!0):[]},Ce.takeWhile=function(o,t){return o&&o.length?tr(o,Kr(t,3)):[]},Ce.tap=function(o,t){return t(o),o},Ce.throttle=function(o,a,s){var n=!0,l=!0;if("function"!=typeof o)throw new vt(We);return za(s)&&(n="leading"in s?!!s.leading:n,l="trailing"in s?!!s.trailing:l),va(o,a,{leading:n,maxWait:a,trailing:l})},Ce.thru=ea,Ce.toArray=Ja,Ce.toPairs=Cs,Ce.toPairsIn=Ms,Ce.toPath=function(e){return ka(e)?pe(e,Eo):Za(e)?[e]:gr(So(es(e)))},Ce.toPlainObject=$i,Ce.transform=function(a,s,e){var t=ka(a),n=t||Ra(a)||Ka(a);if(s=Kr(s,4),null==e){var r=a&&a.constructor;e=n?t?new r:[]:za(a)&&Fa(r)?Tn(zt(a)):{}}return(n?ae:Jn)(a,function(o,t,a){return s(e,o,t,a)}),e},Ce.unary=function(e){return pa(e,1)},Ce.union=zo,Ce.unionBy=Ho,Ce.unionWith=Wo,Ce.uniq=function(e){return e&&e.length?Wi(e):[]},Ce.uniqBy=function(o,t){return o&&o.length?Wi(o,Kr(t,2)):[]},Ce.uniqWith=function(o,t){return t="function"==typeof t?t:void 0,o&&o.length?Wi(o,void 0,t):[]},Ce.unset=function(o,t){return null==o||qi(o,t)},Ce.unzip=Go,Ce.unzipWith=Xo,Ce.update=function(o,t,e){return null==o?o:Xi(o,t,or(e))},Ce.updateWith=function(o,t,e,a){return a="function"==typeof a?a:void 0,null==o?o:Xi(o,t,or(e),a)},Ce.values=ss,Ce.valuesIn=function(e){return null==e?[]:Pe(e,ns(e))},Ce.without=qo,Ce.words=Ss,Ce.wrap=function(o,t){return Ca(or(t),o)},Ce.xor=Ko,Ce.xorBy=Zo,Ce.xorWith=Jo,Ce.zip=Qo,Ce.zipObject=function(o,t){return ir(o||[],t||[],Nn)},Ce.zipObjectDeep=function(o,t){return ir(o||[],t||[],Di)},Ce.zipWith=$o,Ce.entries=Cs,Ce.entriesIn=Ms,Ce.extend=ts,Ce.extendWith=ls,Is(Ce,Ce),Ce.add=ul,Ce.attempt=Fs,Ce.camelCase=Ts,Ce.capitalize=gs,Ce.ceil=gl,Ce.clamp=function(o,t,e){return void 0===e&&(e=t,t=void 0),void 0!==e&&(e=(e=Qi(e))==e?e:0),void 0!==t&&(t=(t=Qi(t))==t?t:0),zn(Qi(o),t,e)},Ce.clone=function(e){return Gn(e,4)},Ce.cloneDeep=function(e){return Gn(e,5)},Ce.cloneDeepWith=function(o,t){return Gn(o,5,t="function"==typeof t?t:void 0)},Ce.cloneWith=function(o,t){return Gn(o,4,t="function"==typeof t?t:void 0)},Ce.conformsTo=function(o,t){return null==t||Hn(o,t,rs(t))},Ce.deburr=ms,Ce.defaultTo=function(o,t){return null==o||o!=o?t:o},Ce.divide=ml,Ce.endsWith=function(o,t,e){o=es(o),t=Hi(t);var a=o.length,n=e=void 0===e?a:zn(Zi(e),0,a);return 0<=(e-=t.length)&&o.slice(e,n)==t},Ce.eq=Ea,Ce.escape=function(e){return(e=es(e))&&N.test(e)?e.replace(D,Ne):e},Ce.escapeRegExp=function(e){return(e=es(e))&&q.test(e)?e.replace(W,"\\$&"):e},Ce.every=function(o,t,e){var a=ka(o)?se:Xn;return e&&ao(o,t,e)&&(t=void 0),a(o,Kr(t,3))},Ce.find=ra,Ce.findIndex=Oo,Ce.findKey=function(o,t){return he(o,Kr(t,3),Jn)},Ce.findLast=oa,Ce.findLastIndex=ko,Ce.findLastKey=function(o,t){return he(o,Kr(t,3),Qn)},Ce.floor=fl,Ce.forEach=Ki,Ce.forEachRight=sa,Ce.forIn=function(o,t){return null==o?o:ei(o,Kr(t,3),ns)},Ce.forInRight=function(o,t){return null==o?o:n(o,Kr(t,3),ns)},Ce.forOwn=function(o,t){return o&&Jn(o,Kr(t,3))},Ce.forOwnRight=function(o,t){return o&&Qn(o,Kr(t,3))},Ce.get=os,Ce.gt=Oa,Ce.gte=Pa,Ce.has=function(o,t){return null!=o&&$r(o,t,li)},Ce.hasIn=as,Ce.head=Ro,Ce.identity=As,Ce.includes=function(o,t,e,a){o=_a(o)?o:ss(o),e=e&&!a?Zi(e):0;var n=o.length;return 0>e&&(e=on(n+e,0)),Xa(o)?e<=n&&-1<o.indexOf(t,e):!!n&&-1<be(o,t,e)},Ce.indexOf=function(o,t,e){var a=null==o?0:o.length;if(!a)return-1;var n=null==e?0:Zi(e);return 0>n&&(n=on(a+n,0)),be(o,t,n)},Ce.inRange=function(o,t,e){return t=Yi(t),void 0===e?(e=t,t=0):e=Yi(e),function(o,t,e){return o>=an(t,e)&&o<on(t,e)}(o=Qi(o),t,e)},Ce.invoke=ys,Ce.isArguments=Ia,Ce.isArray=ka,Ce.isArrayBuffer=Da,Ce.isArrayLike=_a,Ce.isArrayLikeObject=La,Ce.isBoolean=function(e){return!0===e||!1===e||Ga(e)&&ni(e)==pt},Ce.isBuffer=Ra,Ce.isDate=ja,Ce.isElement=function(e){return Ga(e)&&1===e.nodeType&&!qa(e)},Ce.isEmpty=function(o){if(null==o)return!0;if(_a(o)&&(ka(o)||"string"==typeof o||"function"==typeof o.splice||Ra(o)||Ka(o)||Ia(o)))return!o.length;var a=eo(o);if(a==f||a==y)return!o.size;if(lo(o))return!yi(o).length;for(var e in o)if(Mt.call(o,e))return!1;return!0},Ce.isEqual=function(o,t){return gi(o,t)},Ce.isEqualWith=function(o,t,e){var a=(e="function"==typeof e?e:void 0)?e(o,t):void 0;return void 0===a?gi(o,t,void 0,e):!!a},Ce.isError=Na,Ce.isFinite=function(e){return"number"==typeof e&&en(e)},Ce.isFunction=Fa,Ce.isInteger=Ua,Ce.isLength=Ba,Ce.isMap=Va,Ce.isMatch=function(o,t){return o===t||mi(o,t,Jr(t))},Ce.isMatchWith=function(o,t,e){return e="function"==typeof e?e:void 0,mi(o,t,Jr(t),e)},Ce.isNaN=function(e){return Ha(e)&&e!=+e},Ce.isNative=function(e){if(no(e))throw new Zs("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return fi(e)},Ce.isNil=function(e){return null==e},Ce.isNull=function(e){return null===e},Ce.isNumber=Ha,Ce.isObject=za,Ce.isObjectLike=Ga,Ce.isPlainObject=qa,Ce.isRegExp=Wa,Ce.isSafeInteger=function(e){return Ua(e)&&-9007199254740991<=e&&9007199254740991>=e},Ce.isSet=Ya,Ce.isString=Xa,Ce.isSymbol=Za,Ce.isTypedArray=Ka,Ce.isUndefined=function(e){return void 0===e},Ce.isWeakMap=function(e){return Ga(e)&&eo(e)==a},Ce.isWeakSet=function(e){return Ga(e)&&"[object WeakSet]"==ni(e)},Ce.join=function(o,t){return null==o?"":nn.call(o,t)},Ce.kebabCase=Ps,Ce.last=Lo,Ce.lastIndexOf=function(o,t,e){var a=null==o?0:o.length;if(!a)return-1;var n=a;return void 0!==e&&(n=0>(n=Zi(e))?on(a+n,0):an(n,a-1)),t==t?function(o,t,e){for(var a=e+1;a--;)if(o[a]===t)return a;return a}(o,t,n):ve(o,xe,n,!0)},Ce.lowerCase=Os,Ce.lowerFirst=Rs,Ce.lt=Qa,Ce.lte=$a,Ce.max=function(e){return e&&e.length?Kn(e,As,ii):void 0},Ce.maxBy=function(o,t){return o&&o.length?Kn(o,Kr(t,2),ii):void 0},Ce.mean=function(e){return we(e,As)},Ce.meanBy=function(o,t){return we(o,Kr(t,2))},Ce.min=function(e){return e&&e.length?Kn(e,As,bi):void 0},Ce.minBy=function(o,t){return o&&o.length?Kn(o,Kr(t,2),bi):void 0},Ce.stubArray=Gs,Ce.stubFalse=qs,Ce.stubObject=function(){return{}},Ce.stubString=function(){return""},Ce.stubTrue=function(){return!0},Ce.multiply=hl,Ce.nth=function(o,t){return o&&o.length?Ci(o,Zi(t)):void 0},Ce.noConflict=function(){return Ht._===this&&(Ht._=tl),this},Ce.noop=ks,Ce.now=fa,Ce.pad=function(o,t,a){o=es(o);var n=(t=Zi(t))?Ge(o):0;if(!t||n>=t)return o;var i=(t-n)/2;return Ir(sl(i),a)+o+Ir(Je(i),a)},Ce.padEnd=function(o,t,e){o=es(o);var a=(t=Zi(t))?Ge(o):0;return t&&a<t?o+Ir(t-a,e):o},Ce.padStart=function(o,t,e){o=es(o);var a=(t=Zi(t))?Ge(o):0;return t&&a<t?Ir(t-a,e)+o:o},Ce.parseInt=function(o,t,a){return a||null==t?t=0:t&&(t=+t),cn(es(o).replace(Y,""),t||0)},Ce.random=function(o,a,s){if(s&&"boolean"!=typeof s&&ao(o,a,s)&&(a=s=void 0),void 0===s&&("boolean"==typeof a?(s=a,a=void 0):"boolean"==typeof o&&(s=o,o=void 0)),void 0===o&&void 0===a?(o=0,a=1):(o=Yi(o),void 0===a?(a=o,o=0):a=Yi(a)),o>a){var l=o;o=a,a=l}if(s||o%1||a%1){var i=ln();return an(o+i*(a-o+Ut("1e-"+((i+"").length-1))),a)}return Pi(o,a)},Ce.reduce=function(o,t,e){var a=ka(o)?fe:Me,n=3>arguments.length;return a(o,Kr(t,4),e,n,pl)},Ce.reduceRight=function(o,t,e){var a=ka(o)?me:Me,n=3>arguments.length;return a(o,Kr(t,4),e,n,ti)},Ce.repeat=function(o,t,e){return t=(e?ao(o,t,e):void 0===t)?1:Zi(t),Ii(es(o),t)},Ce.replace=function(){var o=arguments,t=es(o[0]);return 3>o.length?t:t.replace(o[1],o[2])},Ce.result=function(a,t,e){var n=-1,i=(t=ar(t,a)).length;for(i||(i=1,a=void 0);++n<i;){var r=null==a?void 0:a[Eo(t[n])];void 0===r&&(n=i,r=e),a=Fa(r)?r.call(a):r}return a},Ce.round=yl,Ce.runInContext=re,Ce.sample=function(e){return(ka(e)?kn:Oi)(e)},Ce.size=function(o){if(null==o)return 0;if(_a(o))return Xa(o)?Ge(o):o.length;var t=eo(o);return t==f||t==y?o.size:yi(o).length},Ce.snakeCase=Ds,Ce.some=function(o,t,e){var a=ka(o)?ge:Vi;return e&&ao(o,t,e)&&(t=void 0),a(o,Kr(t,3))},Ce.sortedIndex=function(o,t){return Fi(o,t)},Ce.sortedIndexBy=function(o,t,e){return ji(o,t,Kr(e,2))},Ce.sortedIndexOf=function(o,t){var e=null==o?0:o.length;if(e){var a=Fi(o,t);if(a<e&&Ea(o[a],t))return a}return-1},Ce.sortedLastIndex=function(o,t){return Fi(o,t,!0)},Ce.sortedLastIndexBy=function(o,t,e){return ji(o,t,Kr(e,2),!0)},Ce.sortedLastIndexOf=function(o,t){if(null==o?0:o.length){var e=Fi(o,t,!0)-1;if(Ea(o[e],t))return e}return-1},Ce.startCase=Ls,Ce.startsWith=function(o,t,e){return o=es(o),e=null==e?0:zn(Zi(e),0,o.length),t=Hi(t),o.slice(e,e+t.length)==t},Ce.subtract=vl,Ce.sum=function(e){return e&&e.length?Ae(e,As):0},Ce.sumBy=function(o,t){return o&&o.length?Ae(o,Kr(t,2)):0},Ce.template=function(g,t,e){var n=Ce.templateSettings;e&&ao(g,t,e)&&(t=void 0),g=es(g),t=ls({},t,n,Fr);var i=ls({},t.imports,n.imports,Fr),a=rs(i),s=Pe(i,a),y=0,l=t.interpolate||lt,u="__p += '",d=mt((t.escape||lt).source+"|"+l.source+"|"+(l===j?et:lt).source+"|"+(t.evaluate||lt).source+"|$","g"),p="//# sourceURL="+(Mt.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Nt+"]")+"\n",h,r;g.replace(d,function(t,e,o,n,a,i){return o||(o=n),u+=g.slice(y,i).replace(ut,De),e&&(h=!0,u+="' +\n__e("+e+") +\n'"),a&&(r=!0,u+="';\n"+a+";\n__p += '"),o&&(u+="' +\n((__t = ("+o+")) == null ? '' : __t) +\n'"),y=i+t.length,t}),u+="';\n";var o=Mt.call(t,"variable")&&t.variable;o||(u="with (obj) {\n"+u+"\n}\n"),u=(r?u.replace(I,""):u).replace(k,"$1").replace(O,"$1;"),u="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(h?", __e = _.escape":"")+(r?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";var c=Fs(function(){return Js(a,p+"return "+u).apply(void 0,s)});if(c.source=u,Na(c))throw c;return c},Ce.times=function(o,t){if(1>(o=Zi(o))||9007199254740991<o)return[];var e=4294967295,a=an(o,4294967295);o-=4294967295;for(var n=Te(a,t=Kr(t));++e<o;)t(e);return n},Ce.toFinite=Yi,Ce.toInteger=Zi,Ce.toLength=Ji,Ce.toLower=function(e){return es(e).toLowerCase()},Ce.toNumber=Qi,Ce.toSafeInteger=function(e){return e?zn(Zi(e),-9007199254740991,9007199254740991):0===e?e:0},Ce.toString=es,Ce.toUpper=function(e){return es(e).toUpperCase()},Ce.trim=function(o,a,e){if((o=es(o))&&(e||void 0===a))return o.replace(X,"");if(!o||!(a=Hi(a)))return o;var n=He(o),i=He(a);return sr(n,ke(n,i),Oe(n,i)+1).join("")},Ce.trimEnd=function(o,a,e){if((o=es(o))&&(e||void 0===a))return o.replace(K,"");if(!o||!(a=Hi(a)))return o;var r=He(o);return sr(r,0,Oe(r,He(a))+1).join("")},Ce.trimStart=function(o,a,e){if((o=es(o))&&(e||void 0===a))return o.replace(Y,"");if(!o||!(a=Hi(a)))return o;var r=He(o);return sr(r,ke(r,He(a))).join("")},Ce.truncate=function(g,t){var e=30,n="...";if(za(t)){var i="separator"in t?t.separator:i;e="length"in t?Zi(t.length):e,n="omission"in t?Hi(t.omission):n}var r=(g=es(g)).length;if(Le(g)){var o=He(g);r=o.length}if(e>=r)return g;var a=e-Ge(n);if(1>a)return n;var s=o?sr(o,0,a).join(""):g.slice(0,a);if(void 0===i)return s+n;if(o&&(a+=s.length-a),Wa(i)){if(g.slice(a).search(i)){var c=s,u;for(i.global||(i=mt(i.source,es(nt.exec(i))+"g")),i.lastIndex=0;u=i.exec(c);)var l=u.index;s=s.slice(0,void 0===l?a:l)}}else if(g.indexOf(Hi(i),a)!=a){var d=s.lastIndexOf(i);-1<d&&(s=s.slice(0,d))}return s+n},Ce.unescape=function(e){return(e=es(e))&&L.test(e)?e.replace(R,je):e},Ce.uniqueId=function(o){var t=++Et;return es(o)+t},Ce.upperCase=Ns,Ce.upperFirst=Vs,Ce.each=Ki,Ce.eachRight=sa,Ce.first=Ro,Is(Ce,(bl={},Jn(Ce,function(o,t){Mt.call(Ce.prototype,t)||(bl[t]=o)}),bl),{chain:!1}),Ce.VERSION="4.17.19",ae(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ce[e].placeholder=Ce}),ae(["drop","take"],function(o,t){kt.prototype[o]=function(a){a=void 0===a?1:on(Zi(a),0);var r=this.__filtered__&&!t?new kt(this):this.clone();return r.__filtered__?r.__takeCount__=an(a,r.__takeCount__):r.__views__.push({size:an(a,4294967295),type:o+(0>r.__dir__?"Right":"")}),r},kt.prototype[o+"Right"]=function(t){return this.reverse()[o](t).reverse()}}),ae(["filter","map","takeWhile"],function(o,t){var a=t+1;kt.prototype[o]=function(o){var t=this.clone();return t.__iteratees__.push({iteratee:Kr(o,3),type:a}),t.__filtered__=t.__filtered__||1==a||3==a,t}}),ae(["head","last"],function(o,t){var e="take"+(t?"Right":"");kt.prototype[o]=function(){return this[e](1).value()[0]}}),ae(["initial","tail"],function(o,t){var e="drop"+(t?"":"Right");kt.prototype[o]=function(){return this.__filtered__?new kt(this):this[e](1)}}),kt.prototype.compact=function(){return this.filter(As)},kt.prototype.find=function(e){return this.filter(e).head()},kt.prototype.findLast=function(e){return this.reverse().find(e)},kt.prototype.invokeMap=ki(function(o,a){return"function"==typeof o?new kt(this):this.map(function(e){return ci(e,o,a)})}),kt.prototype.reject=function(e){return this.filter(Ma(Kr(e)))},kt.prototype.slice=function(o,a){o=Zi(o);var r=this;return r.__filtered__&&(0<o||0>a)?new kt(r):(0>o?r=r.takeRight(-o):o&&(r=r.drop(o)),void 0!==a&&(r=0>(a=Zi(a))?r.dropRight(-a):r.take(a-o)),r)},kt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},kt.prototype.toArray=function(){return this.take(4294967295)},Jn(kt.prototype,function(g,t){var y=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),i=Ce[n?"take"+("last"==t?"Right":""):t],r=n||/^find/.test(t);i&&(Ce.prototype[t]=function(){var t=this.__wrapped__,v=n?[1]:arguments,e=t instanceof kt,a=v[0],s=e||ka(t),l=function(o){var t=i.apply(Ce,ue([o],v));return n&&u?t[0]:t};s&&y&&"function"==typeof a&&1!=a.length&&(e=s=!1);var u=this.__chain__,b=!!this.__actions__.length,S=r&&!u,h=e&&!b;if(!r&&s){t=h?t:new kt(this);var f=g.apply(t,v);return f.__actions__.push({func:ea,args:[l],thisArg:void 0}),new dt(f,u)}return S&&h?g.apply(this,v):(f=this.thru(l),S?n?f.value()[0]:f.value():f)})}),ae(["pop","push","shift","sort","splice","unshift"],function(o){var a=yt[o],e=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",n=/^(?:pop|shift)$/.test(o);Ce.prototype[o]=function(){var o=arguments;if(n&&!this.__chain__){var t=this.value();return a.apply(ka(t)?t:[],o)}return this[e](function(e){return a.apply(ka(e)?e:[],o)})}}),Jn(kt.prototype,function(o,t){var a=Ce[t];if(a){var r=a.name+"";Mt.call(yn,r)||(yn[r]=[]),yn[r].push({name:t,func:a})}}),yn[Tr(void 0,2).name]=[{name:"wrapper",func:void 0}],kt.prototype.clone=function(){var e=new kt(this.__wrapped__);return e.__actions__=gr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gr(this.__views__),e},kt.prototype.reverse=function(){if(this.__filtered__){var e=new kt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},kt.prototype.value=function(){var S=this.__wrapped__.value(),t=this.__dir__,e=ka(S),x=0>t,E=e?S.length:0,r=function(s,l,d){for(var n=-1,i=d.length;++n<i;){var r=d[n],o=r.size;switch(r.type){case"drop":s+=o;break;case"dropRight":l-=o;break;case"take":l=an(l,s+o);break;case"takeRight":s=on(s,l-o);}}return{start:s,end:l}}(0,E,this.__views__),o=r.start,a=r.end,s=a-o,c=x?a:o-1,l=this.__iteratees__,u=l.length,d=0,p=an(s,this.__takeCount__);if(!e||!x&&E==s&&p==s)return er(S,this.__actions__);var h=[];t:for(;s--&&d<p;){for(var f=-1,m=S[c+=t];++f<u;){var g=l[f],v=g.iteratee,y=g.type,b=v(m);if(2==y)m=b;else if(!b){if(1==y)continue t;break t}}h[d++]=m}return h},Ce.prototype.at=ta,Ce.prototype.chain=function(){return Yo(this)},Ce.prototype.commit=function(){return new dt(this.value(),this.__chain__)},Ce.prototype.next=function(){void 0===this.__values__&&(this.__values__=Ja(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Ce.prototype.plant=function(o){for(var t=this,a,e;t instanceof Ye;){e=To(t),e.__index__=0,e.__values__=void 0,a?n.__wrapped__=e:a=e;var n=e;t=t.__wrapped__}return n.__wrapped__=o,a},Ce.prototype.reverse=function(){var o=this.__wrapped__;if(o instanceof kt){var t=o;return this.__actions__.length&&(t=new kt(this)),(t=t.reverse()).__actions__.push({func:ea,args:[Bo],thisArg:void 0}),new dt(t,this.__chain__)}return this.thru(Bo)},Ce.prototype.toJSON=Ce.prototype.valueOf=Ce.prototype.value=function(){return er(this.__wrapped__,this.__actions__)},Ce.prototype.first=Ce.prototype.head,Jt&&(Ce.prototype[Jt]=function(){return this}),Ce}();Ht._=Xe,void 0===(Je=function(){return Xe}.call(Ke,e,Ke,Ze))||(Ze.exports=Je)}).call(this)}).call(this,e(213),e(452)(o))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleWarning=function(){}},function(y,t,e){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)},i=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},r=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var o=e(2);e(72),e(72);var a=e(40),s=e(197),c=e(20),l=e(152),u=(e(41),e(6)),d=e(0),p=e(0),h=e(72),f=e(41),m=function(){function d(o,a,e,n,i){this.$http=o,this.apiEndpoint=a,this.JWTTokenService=e,this.$httpParamSerializer=n,this.$http.defaults.headers.delete={"Content-Type":"application/json"},this.errorWrapper=i.createDefaultWrapper()}return d.prototype.getApi=function(a,t,s,n){var i=this;void 0===n&&(n=!0);var r={url:this.apiEndpoint+a,method:"GET",params:t,withCredentials:!0};let o=["api/images","api/site_model/within","api/site_model/within_polygon","api/search/site_model","api/search/poi","api/groups","api/license","api/user","api/users","api/route","api/configs","api/poi_type_groups","api/poi_types","api/site_model/closest"];for(let e=0;e<o.length;++e)-1<r.url.indexOf(o[e])&&(r.url="../../indoor/"+sceneNum+"/"+r.url);return console.log("url:"+r.url),s=this.fillConfig(r,s),this.request(s,n).then(function(e){return i.success(e)}).catch(function(e){return i.fail(e)})},d.prototype.httpRequest=function(o,t){var e=this;return void 0===t&&(t=!0),o.method||(o.method="GET"),this.request(o,t).then(function(o){return e.success(o)}).catch(function(o){return e.fail(o)})},d.prototype.authorizedHttpRequest=function(o,t){return void 0===t&&(t=!0),this.addAuthorizationHeader(o),this.httpRequest(o,t)},d.prototype.postApi=function(a,t,s,n){var i=this;void 0===n&&(n=!0);var r={url:this.apiEndpoint+a,method:"POST",data:t,withCredentials:!0};return s=this.fillConfig(r,s),this.request(s,n).then(function(e){return i.success(e)}).catch(function(e){return i.fail(e)})},d.prototype.putApi=function(a,t,s,n){var i=this;void 0===n&&(n=!0);var r={url:this.apiEndpoint+a,method:"PUT",data:t,withCredentials:!0};return s=this.fillConfig(r,s),this.request(s,n).then(function(e){return i.success(e)}).catch(function(e){return i.fail(e)})},d.prototype.deleteApi=function(o,t,e){var a=this;void 0===e&&(e=!0);var n={withCredentials:!0,url:this.apiEndpoint+o,method:"DELETE"};return t=this.fillConfig(n,t),this.request(t,e).then(function(e){return a.success(e)}).catch(function(e){return a.fail(e)})},d.prototype.directDownload=function(a,t,e,n){void 0===n&&(n=!0),t[this.JWTTokenService.getJwtUrlParamKey()]=this.JWTTokenService.getJwt();var i=this.$httpParamSerializer(t),r=l.getBaseUrl()+(n?this.apiEndpoint+a:a);s.clickHiddenURL(r+"?"+i,e)},d.prototype.request=function(o,t){return i(this,void 0,void 0,function(){return r(this,function(){return t?[2,this.errorWrapper.wrap(c.wrapAngularJsPromise(this.$http(o)))]:[2,this.$http(o)]})})},d.prototype.success=function(e){return e&&200===e.status?e.data?e.data:e:Promise.reject(e)},d.prototype.fail=function(e){return 401===e.status&&this.JWTTokenService.eraseJwt(),Promise.reject(e)},d.prototype.fillConfig=function(o,t){return t=n(n({},t),o),this.addAuthorizationHeader(t),this.addCacheDisabler(t),this.addNullToUndefinedResponseTransformer(t),t},d.prototype.addAuthorizationHeader=function(e){this.JWTTokenService.getJwt()&&(this.JWTTokenService.isNotExpired()?(e.headers=e.headers||{},this.JWTTokenService.setJwtHeaderOnConfig(e.headers)):this.JWTTokenService.eraseJwt())},d.prototype.addCacheDisabler=function(o){if(a.isBrowserIE()){var t=o.params||{};t.browserCacheBuster=new Date().getTime(),o.params=t}},d.prototype.addNullToUndefinedResponseTransformer=function(t){var e=this.$http.defaults.transformResponse,a=o.isArray(e)?e:[e];a.push(function(t){return c.mapValuesDeep(t,function(t){return d.nullTransformer(t)})}),t.transformResponse=a},d.nullTransformer=function(e){return null===e?void 0:e},d.prototype.addAuthorizationQueryParameter=function(o){var t=new URL(o,l.getBaseUrl());this.JWTTokenService.setJwtOnUrl(t);var e=t.href.indexOf(o);return t.href.slice(e)},d.ɵfac=function(t){return new(t||d)(p.ɵɵinject("$http"),p.ɵɵinject("apiEndpoint"),p.ɵɵinject(h.JWTTokenService),p.ɵɵinject("$httpParamSerializer"),p.ɵɵinject(f.ErrorService))},d.ɵprov=p.ɵɵdefineInjectable({token:d,factory:d.ɵfac,providedIn:"root"}),d}();t.RestService=m,p.ɵsetClassMetadata(m,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:d.Inject,args:["$http"]}]},{type:void 0,decorators:[{type:d.Inject,args:["apiEndpoint"]}]},{type:h.JWTTokenService},{type:void 0,decorators:[{type:d.Inject,args:["$httpParamSerializer"]}]},{type:f.ErrorService}]},null),o.module("IVWebApp").service("RestService",u.downgradeInjectable(m))},function(e){"use strict";e.exports=function(o){var a=[];return a.toString=function(){return this.map(function(t){var e=function(l,t){var e=l[1]||"",n=l[3];if(!n)return e;if(t&&"function"==typeof btoa){var d=(o=n,a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(s," */")),r=n.sources.map(function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")});return[e].concat(r).concat([d]).join("\n")}var o,a,s;return[e].join("\n")}(t,o);return t[2]?"@media ".concat(t[2]," {").concat(e,"}"):e}).join("")},a.i=function(e,l,n){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(n)for(var r=0,o;r<this.length;r++)o=this[r][0],null!=o&&(i[o]=!0);for(var d=0,s;d<e.length;d++)s=[].concat(e[d]),n&&i[s[0]]||(l&&(s[2]?s[2]="".concat(l," and ").concat(s[2]):s[2]=l),a.push(s))},a}},function(y,t,e){"use strict";function v(o){for(var t=-1,e=0;e<b.length;e++)if(b[e].identifier===o){t=e;break}return t}function s(a,t){for(var e={},n=[],i=0;i<a.length;i++){var r=a[i],o=t.base?r[0]+t.base:r[0],s=e[o]||0,l="".concat(o," ").concat(s);e[o]=s+1;var g=v(l),d={css:r[1],media:r[2],sourceMap:r[3]};-1===g?b.push({identifier:l,updater:h(d,t),references:1}):(b[g].references++,b[g].updater(d)),n.push(l)}return n}function c(o){var n=document.createElement("style"),s=o.attributes||{};if(void 0===s.nonce){var t=e.nc;t&&(s.nonce=t)}if(Object.keys(s).forEach(function(e){n.setAttribute(e,s[e])}),"function"==typeof o.insert)o.insert(n);else{var i=r(o.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(n)}return n}function l(s,t,e,n){var i=e?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(s.styleSheet)s.styleSheet.cssText=S(t,i);else{var r=document.createTextNode(i),o=s.childNodes;o[t]&&s.removeChild(o[t]),o.length?s.insertBefore(r,o[t]):s.appendChild(r)}}function p(a,t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i?a.setAttribute("media",i):a.removeAttribute("media"),r&&btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),a.styleSheet)a.styleSheet.cssText=n;else{for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(document.createTextNode(n))}}function h(s,t){var e,n,i;if(t.singleton){var r=d++;e=a||(a=c(t)),n=l.bind(null,e,r,!1),i=l.bind(null,e,r,!0)}else e=c(t),n=p.bind(null,e,t),i=function(){!function(e){return null!==e.parentNode&&void e.parentNode.removeChild(e)}(e)};return n(s),function(t){if(t){if(t.css===s.css&&t.media===s.media&&t.sourceMap===s.sourceMap)return;n(s=t)}else i()}}var g=function(){return void 0==o&&(o=!!(window&&document&&document.all&&!window.atob)),o},r=function(){var o={};return function(t){if(void 0===o[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(o){e=null}o[t]=e}return o[t]}}(),b=[],S=(n=[],function(o,t){return n[o]=t,n.filter(Boolean).join("\n")}),a=null,d=0,o,n;y.exports=function(o,a){(a=a||{}).singleton||"boolean"==typeof a.singleton||(a.singleton=g());var e=s(o=o||[],a);return function(n){if(n=n||[],"[object Array]"===Object.prototype.toString.call(n)){for(var t=0,i;t<e.length;t++)i=v(e[t]),b[i].references--;for(var r=s(n,a),o=0,l;o<e.length;o++)l=v(e[o]),0===b[l].references&&(b[l].updater(),b.splice(l,1));e=r}}}},function(p,t,e){"use strict";function g(e){if(e||(e=d.a.Promise||Promise),!e)throw new Error("no Promise impl found");return e}e.d(t,"a",function(){return l});var n=e(225),i=e(26),r=e(207),o=e(227),a=e(126),s=e(282),d=e(84),l=function(){function l(e){this._isScalar=!1,e&&(this._subscribe=e)}return l.prototype.lift=function(t){var e=new l;return e.source=this,e.operator=t,e},l.prototype.subscribe=function(a,t,e){var n=this.operator,l=function(a,t,e){if(a){if(a instanceof i.a)return a;if(a[r.a])return a[r.a]()}return a||t||e?new i.a(a,t,e):new i.a(o.a)}(a,t,e);if(n?l.add(n.call(l,this.source)):l.add(this.source||d.a.useDeprecatedSynchronousErrorHandling&&!l.syncErrorThrowable?this._subscribe(l):this._trySubscribe(l)),d.a.useDeprecatedSynchronousErrorHandling&&l.syncErrorThrowable&&(l.syncErrorThrowable=!1,l.syncErrorThrown))throw l.syncErrorValue;return l},l.prototype._trySubscribe=function(o){try{return this._subscribe(o)}catch(t){d.a.useDeprecatedSynchronousErrorHandling&&(o.syncErrorThrown=!0,o.syncErrorValue=t),Object(n.a)(o)?o.error(t):console.warn(t)}},l.prototype.forEach=function(o,t){var a=this;return new(t=g(t))(function(t,e){var n=a.subscribe(function(t){try{o(t)}catch(o){e(o),n&&n.unsubscribe()}},e,t)})},l.prototype._subscribe=function(o){var t=this.source;return t&&t.subscribe(o)},l.prototype[a.a]=function(){return this},l.prototype.pipe=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return 0===o.length?this:Object(s.b)(o)(this)},l.prototype.toPromise=function(o){var a=this;return new(o=g(o))(function(e,o){var r;a.subscribe(function(e){return r=e},function(e){return o(e)},function(){return e(r)})})},l.create=function(t){return new l(t)},l}()},function(y,t,e){"use strict";function n(){if(p)return p;if("object"!=typeof document||!document)return p=new Set(d);var o=document.createElement("input");return p=new Set(d.filter(function(t){return o.setAttribute("type",t),o.type===t}))}function h(e){return function(){if(null==a&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return a=!0}}))}finally{a=a||!1}return a}()?e:!!e.capture}function f(){return"object"==typeof document&&"scrollBehavior"in document.documentElement.style}function m(){if("object"!=typeof document||!document)return 0;if(null==s){var o=document.createElement("div"),t=o.style;o.dir="rtl",t.height="1px",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";var e=document.createElement("div"),a=e.style;a.width="2px",a.height="1px",o.appendChild(e),document.body.appendChild(o),s=0,0===o.scrollLeft&&(o.scrollLeft=1,s=0===o.scrollLeft?1:2),o.parentNode.removeChild(o)}return s}function g(o){if(function(){if(null==c){var e="undefined"==typeof document?null:document.head;c=e&&(e.createShadowRoot||e.attachShadow)}return c}()){var t=o.getRootNode?o.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}e.d(t,"a",function(){return i}),e.d(t,"b",function(){return u}),e.d(t,"c",function(){return g}),e.d(t,"d",function(){return m}),e.d(t,"e",function(){return n}),e.d(t,"f",function(){return h}),e.d(t,"g",function(){return f});var v=e(0),r=e(3),o;try{o="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(e){o=!1}var i=function(){function a(e){this._platformId=e,this.isBrowser=this._platformId?Object(r.isPlatformBrowser)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&(window.chrome||o)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}return a.ctorParameters=function(){return[{type:Object,decorators:[{type:v.Optional},{type:v.Inject,args:[v.PLATFORM_ID]}]}]},a.ɵprov=Object(v.ɵɵdefineInjectable)({factory:function(){return new a(Object(v.ɵɵinject)(v.PLATFORM_ID,8))},token:a,providedIn:"root"}),a.ɵfac=function(t){return new(t||a)(v.ɵɵinject(v.PLATFORM_ID,8))},a}(),u=function(){function o(){}return o.ɵmod=v.ɵɵdefineNgModule({type:o}),o.ɵinj=v.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),o}(),d=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],p,a,s,c},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(7),i=e(2),r=e(378),o=e(4);e(66),e(66);var a=e(6),s=e(0),c=e(0),l=e(66),u=function(){function a(e){this.TransformService=e,this.onBeforeReferenceSystemChangedEvent=this.TransformService.onBeforeLocalReferenceSystemChange,this.offsetChanged=this.TransformService.onAfterLocalReferenceSystemChange}return Object.defineProperty(a.prototype,"initialized",{get:function(){return this.TransformService.localReferenceSystemReady},enumerable:!0,configurable:!0}),a.prototype.isInitialized=function(){return this.TransformService.haveLocalCoordinateSystem()},a.prototype.initCoordinatesSystem=function(a,t){if(0<a.length)this.TransformService.setLocalCoordinateSystem(a[0].globalLocation);else if(0<t.length){var e=t[0],n=e.vectorEntity instanceof r.Polygon?e.vectorEntity.boundary[0]:e.vectorEntity.coordinates[0];this.TransformService.setLocalCoordinateSystem(new o.Vector3(n.x,n.y,0))}else this.TransformService.unsetLocalCoordinateSystem()},a.prototype.toLocal=function(a,t,e){if(!this.TransformService.haveLocalCoordinateSystem())throw new Error("GeoTransformationService not initialized");return void 0===e?this.TransformService.globalToLocal.transform(new o.Vector2(a,t)):this.TransformService.globalToLocal.transform(new o.Vector3(a,t,e))},a.prototype.vectorToLocal=function(e){if(e){if(!this.TransformService.haveLocalCoordinateSystem())throw new Error("GeoTransformationService not initialized");return o.Vector2,this.TransformService.globalToLocal.transform(e.clone())}},a.prototype.vectorArrayToLocal=function(o){var a=this;return n.map(o,function(e){return a.vectorToLocal(e)})},a.prototype.toGlobal=function(a){if(console.warn("Deprecated usage of \"toGlobal\", use \"vector2ToGlobal or vectorToGlobal\" instead."),!this.TransformService.haveLocalCoordinateSystem())throw new Error("GeoTransformationService not initialized");var t=this.TransformService.localToGlobal.transform(new o.Vector3(a.x,a.y,0));return void 0===a.z?[t.x,t.y,t.z]:[t.x,t.y]},a.prototype.vector2ToGlobal=function(e){if(e){if(!this.TransformService.haveLocalCoordinateSystem())throw new Error("GeoTransformationService not initialized");return this.TransformService.localToGlobal.transform(e.clone())}},a.prototype.vectorToGlobal=function(e){if(e){if(!this.TransformService.haveLocalCoordinateSystem())throw new Error("GeoTransformationService not initialized");return this.TransformService.localToGlobal.transform(e.clone())}},a.prototype.toLocalHeight=function(e){return this.TransformService.globalToLocal.transform(new o.Vector3(0,0,e)).z},a.prototype.toGlobalHeight=function(e){return this.TransformService.localToGlobal.transform(new o.Vector3(0,0,e)).z},a.prototype.setOffsetFromGlobal=function(e){this.TransformService.setLocalCoordinateSystem(e)},a.prototype.updateLocalCoordinates=function(){this.offsetChanged.emit()},a.prototype.checkAndFixOffset=function(t){t.location.length()>a.RELOCATE_LOCAL_SYSTEM_THRESHOLD&&this.setOffsetFromGlobal(t.globalLocation)},a.RELOCATE_LOCAL_SYSTEM_THRESHOLD=1e4,a.ɵfac=function(t){return new(t||a)(c.ɵɵinject(l.TransformService))},a.ɵprov=c.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.GeoTransformationService=u,c.ɵsetClassMetadata(u,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.TransformService}]},null),i.module("IVWebApp").service("GeoTransformationService",a.downgradeInjectable(u))},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var v=e(2),b=e(16),r=(e(251),e(61),e(1036));e(54),e(251);var S=e(25),o=e(144),a=e(92),n=e(375),i=(e(36),e(6)),s=e(0),l=e(0),d=e(251),p=e(61),c=e(36),u=function(){function i(s,p,e,n,i){var l,c;this.ConfigRepository=s,this.$location=p,this.MessageReportingService=e,this.gettextCatalog=n,this.AuthenticationService=i,this.updated=new b.Signal,this.groupedConfigs=[],this.changedConfigs={},this.configMap={},this.validators=((l={})[S.Configs.LAYERS_POLYGON_VECTOR_MAP_STYLE]=new r.VectorMapStyleSheetValidator(this.gettextCatalog.getString("Vector Map Style Sheet",void 0,"title"),this.gettextCatalog.getString("Failed to parse vector map style sheet:")),l),this.LICENSABLE_CONFIGS=((c={})[a.LicenseFeatureType.ROUTING]=[S.Configs.ROUTING_ENABLED],c[a.LicenseFeatureType.ANALYST]=[S.Configs.TRACKING_CODE,S.Configs.TRACKING_ENABLED],c[a.LicenseFeatureType.USER_MANAGEMENT]=[S.Configs.AUTH_LOCAL_ENABLED],c),this.CONFIG_ALIASES=[{original:S.Configs.LAYERS_POINTCLOUD_VISIBLE,alias:"pc"},{original:S.Configs.CORE_INIT_LAT,alias:"vlat"},{original:S.Configs.CORE_INIT_LON,alias:"vlon"}],this.configDeferred=new o.Deferred,this.fetch()}return i.prototype.getLicensableConfigFeature=function(o){for(var t in this.LICENSABLE_CONFIGS)if(-1<this.LICENSABLE_CONFIGS[t].indexOf(o))return n.LicenseFeature.getFeatureTypeByCode(t)},i.prototype.fetch=function(a){var r=this;void 0===a&&(a=!1),this.configDeferred=new o.Deferred,this.initialized=this.configDeferred.promise,this.groupedConfigs=[],this.AuthenticationService.isDataAccessible().then(function(e){return e?Promise.resolve():(r.ConfigRepository.resetCache(),r.configArray=[],r.updateConfigMap(),r.buildGroupedConfig(),Promise.reject(void 0))}).then(function(){return r.ConfigRepository.findAll(a)}).then(function(){r.configArray=r.ConfigRepository.data,r.updateConfigMap(),r.buildGroupedConfig()}).catch(function(){r.configDeferred.reject()})},i.prototype.buildGroupedConfig=function(){var i=v.copy(this.configArray).filter(function(e){return e&&e.editInForm}).map(function(e){return"boolean"===e.type&&(e.value="true"===e.value),e});if(0!==i.length){var t=i.sort(function(o,t){return o.category.localeCompare(t.category)}),e=this.groupedConfigs[this.groupedConfigs.push([])-1];e.category=t[0].category;for(var n=0,r=t,o;n<r.length;n++)o=r[n],0===e.category.localeCompare(o.category)||((e=this.groupedConfigs[this.groupedConfigs.push([])-1]).category=o.category),e.push(o);this.groupedConfigs=this.groupedConfigs.sort(function(o,t){return-o.length+t.length})}},i.prototype.setLocalDefaults=function(e){this.overrides=e,this.updateConfigMap()},i.prototype.updateConfigMap=function(i){var s=this,e=i||this.configArray;if(e&&this.overrides){for(var t=0,r=e,o;t<r.length;t++)o=r[t],this.configMap[o.name]=o.value;v.forEach(this.overrides,function(e,t){s.configMap[t]=e}),this.updateFromURL(),this.configDeferred.resolve()}},i.prototype.updateFromURL=function(){var a=this,t=this.$location.search();v.forEach(t,function(e,n){if(n!==S.Configs.TRACKING_CODE&&n!==S.Configs.TRACKING_ENABLED){for(var i=0,r=a.CONFIG_ALIASES,o;i<r.length;i++)o=r[i],o.alias===n&&(n=o.original),o.original===n&&delete t[o.original];a.configMap[n]=e}}),this.updated.emit()},i.prototype.saveConfig=function(o,t){var e=this,a=this.configArray.find(function(t){return t.name===o});if(!a)return Promise.reject(new Error("No such config exists"));var n=a.value;return a.value=t,this.ConfigRepository.save(a,!1).catch(function(){return a.value=n,e.MessageReportingService.showMessage(e.gettextCatalog.getString("Update Failed",void 0,"title"),e.gettextCatalog.getString("Updating changes to server over REST interface failed. Reverting local changes to match server.")),[a]})},i.prototype.saveConfigs=function(o){var a=this,e=Object.keys(o).map(function(e){var t;return o[e].hasOwnProperty("value")?t=o[e]:(t=a.getConfigResource(e)).value=o[e],t});return this.ConfigRepository.save(e).then(function(e){return a.updateConfigMap(),e})},i.prototype.validateConfigs=function(a){for(var t=0,e=Object.keys(a),n;t<e.length;t++)if(n=e[t],this.validators.hasOwnProperty(n)){var i=this.validators[n],r=i.validate(a[n].value.toString());if(a[n].value=r.cleanedValue,!r.valid)return this.MessageReportingService.showMessage(i.title,r.reason),!1}return!0},i.prototype.getBoolean=function(o,t){return this.isConfigDefined(o)?"true"===this.configMap[o]||!0===this.configMap[o]:t},i.prototype.getInteger=function(o,t){return this.parseToNumber(o,function(e){return parseInt(e,void 0)},t)},i.prototype.getFloat=function(o,t){return this.parseToNumber(o,parseFloat,t)},i.prototype.parseToNumber=function(o,t,e){if(this.isConfigDefined(o)){var a=t(this.configMap[o]);return isNaN(a)?e:a}return e},i.prototype.getString=function(o,t){return void 0===this.configMap[o]?t:this.configMap[o]},i.prototype.getArray=function(o,t,e){return this.isConfigDefined(o)?t?this.configMap[o].split(",").map(function(e){return parseInt(e,10)}):this.configMap[o].split(","):e},i.prototype.isConfigDefined=function(e){return void 0!==this.configMap[e]&&""!==this.configMap[e]},i.prototype.getAliasByName=function(o){for(var t=0,e=this.CONFIG_ALIASES,a;t<e.length;t++)if(a=e[t],a.original===o)return a.alias},i.prototype.getConfigResource=function(o){return this.configArray.filter(function(t){return t.name===o})[0]},i.ɵfac=function(t){return new(t||i)(l.ɵɵinject(d.ConfigRepository),l.ɵɵinject("$location"),l.ɵɵinject(p.MessageReportingService),l.ɵɵinject("gettextCatalog"),l.ɵɵinject(c.AuthenticationService))},i.ɵprov=l.ɵɵdefineInjectable({token:i,factory:i.ɵfac,providedIn:"root"}),i}();t.ConfigService=u,l.ɵsetClassMetadata(u,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.ConfigRepository},{type:void 0,decorators:[{type:s.Inject,args:["$location"]}]},{type:p.MessageReportingService},{type:void 0,decorators:[{type:s.Inject,args:["gettextCatalog"]}]},{type:c.AuthenticationService}]},null),v.module("IVWebApp").service("ConfigService",i.downgradeInjectable(u))},function(n,t){"use strict";var g=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function o(o,a,e){void 0===o&&(o=null),void 0===a&&(a=null),void 0===e&&(e=0),this.enabled=!0,this.newLink=!1,this.callback=null,this.prev=o||this,this.next=a||this,this.order=e}return o.prototype.isEnabled=function(){return this.enabled&&!this.newLink},o.prototype.setEnabled=function(e){this.enabled=e},o.prototype.unlink=function(){this.callback=null,this.next.prev=this.prev,this.prev.next=this.next},o.prototype.insert=function(t,e){for(var a=this.prev;a!==this&&!(a.order<=e);)a=a.prev;var n=new o(a,a.next,e);return n.callback=t,a.next=n,n.next.prev=n,n},o}(),o=function(){function e(o,a){this.link=a}return e.prototype.disconnect=function(){return null!==this.link&&(this.link.unlink(),this.link=null,!0)},Object.defineProperty(e.prototype,"enabled",{get:function(){return null!==this.link&&this.link.isEnabled()},set:function(e){this.link&&this.link.setEnabled(e)},enumerable:!0,configurable:!0}),e}(),a=function(){function e(){this.list=[]}return e.prototype.add=function(e){this.list.push(e)},e.prototype.disconnectAll=function(){for(var o=0,t=this.list;o<t.length;o++)t[o].disconnect();this.list=[]},e}();t.SignalConnections=a;var i=function(){function a(){this.head=new e,this.hasNewLinks=!1,this.emitDepth=0,this.emit=this.emitInternal.bind(this)}return a.prototype.connect=function(a,t){void 0===t&&(t=0);var e=this.head.insert(a,t);return 0<this.emitDepth&&(this.hasNewLinks=!0,e.newLink=!0),new o(this.head,e)},a.prototype.disconnect=function(o){for(var t=this.head.next;t!==this.head;t=t.next)if(t.callback===o)return t.unlink(),!0;return!1},a.prototype.disconnectAll=function(){for(;this.head.next!==this.head;)this.head.next.unlink()},a.prototype.emitInternal=function(){this.emitDepth++;for(var e=this.head.next;e!==this.head;e=e.next)e.isEnabled()&&e.callback&&e.callback.apply(null,arguments);this.emitDepth--,this.unsetNewLink()},a.prototype.emitCollecting=function(o,t){this.emitDepth++;for(var e=this.head.next;e!==this.head;e=e.next)if(e.isEnabled()&&e.callback){var a=e.callback.apply(null,t);if(!o.handleResult(a))break}this.emitDepth--,this.unsetNewLink()},a.prototype.unsetNewLink=function(){if(this.hasNewLinks&&0==this.emitDepth){for(var e=this.head.next;e!==this.head;e=e.next)e.newLink=!1;this.hasNewLinks=!1}},a}();t.Signal=i;var s=function(o){var t=this;this.emit=function(){o.emitCollecting(t,arguments)}};t.Collector=s;var l=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return g(t,o),t.prototype.handleResult=function(e){return this.result=e,!0},t.prototype.getResult=function(){return this.result},t.prototype.reset=function(){delete this.result},t}(s);t.CollectorLast=l;var c=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.result=!1,t}return g(t,o),t.prototype.handleResult=function(e){return this.result=e,!!this.result},t.prototype.getResult=function(){return this.result},t.prototype.reset=function(){this.result=!1},t}(s);t.CollectorUntil0=c;var d=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.result=!1,t}return g(t,o),t.prototype.handleResult=function(e){return this.result=e,!this.result},t.prototype.getResult=function(){return this.result},t.prototype.reset=function(){this.result=!1},t}(s);t.CollectorWhile0=d;var p=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.result=[],t}return g(t,o),t.prototype.handleResult=function(e){return this.result.push(e),!0},t.prototype.getResult=function(){return this.result},t.prototype.reset=function(){this.result.length=0},t}(s);t.CollectorArray=p},function(o,g,e){"use strict";(function(m){Object.defineProperty(g,"__esModule",{value:!0});var t=e(2),n=e(16),y=e(255),o=(e(15),e(25)),a=e(8),r=e(20),i=e(144),s=e(6),l=e(0),d=e(0),p=e(15),c=function(){function s(r){var s=this;this.ConfigService=r,this.onTransitionStart=new n.Signal,this.onTransitionEnd=new n.Signal,this.onViewSwap=new n.Signal,this.secondaryViewVisibilityChanged=new n.Signal,this.secondaryViewHovered=!1,this.mainViewDeferred=new i.Deferred,this.mapViewDeferred=new i.Deferred,this.viewSwapAllowed=!0,this.primaryView=y.ViewType.PANORAMA,this._showSecondaryView=!0,r.initialized.then(function(){s.showSecondaryView=r.getBoolean(o.Configs.LAYERS_MAP_VISIBLE,s.showSecondaryView)}).catch(a.handleWarning),this.mainViewDeferred.promise.then(function(e){return s.mainView=e}).catch(a.handleWarning),this.mapViewDeferred.promise.then(function(e){return s.mapView=e}).catch(a.handleWarning)}return Object.defineProperty(s.prototype,"showSecondaryView",{get:function(){return this._showSecondaryView},set:function(e){this._showSecondaryView=e,r.invalidateAngular(),this.secondaryViewVisibilityChanged.emit(e)},enumerable:!0,configurable:!0}),s.prototype.setPrimaryView=function(e){this.primaryView!==e&&this.swapViews()},s.prototype.swapViews=function(){var t=m(this.mainView.divContainer.container),e=m(this.mapView.divContainer.container),o=t.parent(),a=e.parent();t.prependTo(a),e.prependTo(o),this.mainView.divContainer.onResize(),this.mapView.divContainer.onResize(),this.primaryView=this.isMapPrimaryView()?y.ViewType.PANORAMA:y.ViewType.MAP,this.onViewSwap.emit(this.primaryView)},s.prototype.canSwapViews=function(){return this.showSecondaryView},s.prototype.isMapVisible=function(){return this.showSecondaryView||this.isMapPrimaryView()},s.prototype.getCurrentMainViewMode=function(){return this.mainView.viewMode},s.prototype.isPanoVisible=function(){return this.showSecondaryView||this.isPanoPrimaryView()},s.prototype.getPrimaryView=function(){return this.primaryView},s.prototype.isMapPrimaryView=function(){return this.primaryView===y.ViewType.MAP},s.prototype.isPanoPrimaryView=function(){return this.primaryView===y.ViewType.PANORAMA},s.ɵfac=function(e){return new(e||s)(d.ɵɵinject(p.ConfigService))},s.ɵprov=d.ɵɵdefineInjectable({token:s,factory:s.ɵfac,providedIn:"root"}),s}();g.ViewService=c,d.ɵsetClassMetadata(c,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.ConfigService}]},null),t.module("IVWebApp").service("ViewService",s.downgradeInjectable(c))}).call(this,e(19))},function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(Ve,t){var s=Math.max,a=String.fromCharCode,e,n,r;n="undefined"==typeof window?this:window,r=function(Fe,n){function je(o){var a=!!o&&"length"in o&&o.length,r=Ft.type(o);return"function"!==r&&!Ft.isWindow(o)&&("array"===r||0===a||"number"==typeof a&&0<a&&a-1 in o)}function r(a,r,s){if(Ft.isFunction(r))return Ft.grep(a,function(e,t){return!!r.call(e,t,e)!==s});if(r.nodeType)return Ft.grep(a,function(e){return e===r!==s});if("string"==typeof r){if(C.test(r))return Ft.filter(r,a,s);r=Ft.filter(r,a)}return Ft.grep(a,function(e){return-1<o.call(r,e)!==s})}function i(o,t){for(;(o=o[t])&&1!==o.nodeType;);return o}function w(){Ct.removeEventListener("DOMContentLoaded",w),Fe.removeEventListener("load",w),Ft.ready()}function T(){this.expando=Ft.expando+T.uid++}function k(o,t,e){var a;if(void 0===e&&1===o.nodeType)if(a="data-"+t.replace(B,"-$&").toLowerCase(),"string"==typeof(e=o.getAttribute(a))){try{e="true"===e||"false"!==e&&("null"===e?null:+e+""===e?+e:U.test(e)?Ft.parseJSON(e):e)}catch(e){}F.set(o,t,e)}else e=void 0;return e}function L(d,t,e,n){var i=1,o=20,a=n?function(){return n.cur()}:function(){return Ft.css(d,t,"")},s=a(),p=e&&e[3]||(Ft.cssNumber[t]?"":"px"),l=(Ft.cssNumber[t]||"px"!==p&&+s)&&H.exec(Ft.css(d,t)),g;if(l&&l[3]!==p){p=p||l[3],e=e||[],l=+s||1;do l/=i=i||".5",Ft.style(d,t,l+p);while(i!=(i=a()/s)&&1!=i&&--o)}return e&&(l=+l||+s||0,g=e[1]?l+(e[1]+1)*e[2]:+e[2],n&&(n.unit=p,n.start=l,n.end=g)),g}function V(o,t){var e=void 0===o.getElementsByTagName?void 0===o.querySelectorAll?[]:o.querySelectorAll(t||"*"):o.getElementsByTagName(t||"*");return void 0===t||t&&Ft.nodeName(o,t)?Ft.merge([o],e):e}function G(o,t){for(var a=0,r=o.length;a<r;a++)j.set(o[a],"globalEval",!t||j.get(t[a],"globalEval"))}function Y(g,t,e,n,i){for(var r=t.createDocumentFragment(),d=[],p=0,m=g.length,f,o,a,s,c,l;p<m;p++)if((f=g[p])||0===f)if("object"===Ft.type(f))Ft.merge(d,f.nodeType?[f]:f);else if(Q.test(f)){for(o=o||r.appendChild(t.createElement("div")),a=(K.exec(f)||["",""])[1].toLowerCase(),s=J[a]||J._default,o.innerHTML=s[1]+Ft.htmlPrefilter(f)+s[2],l=s[0];l--;)o=o.lastChild;Ft.merge(d,o.childNodes),(o=r.firstChild).textContent=""}else d.push(t.createTextNode(f));for(r.textContent="",p=0;f=d[p++];)if(n&&-1<Ft.inArray(f,n))i&&i.push(f);else if(c=Ft.contains(f.ownerDocument,f),o=V(r.appendChild(f),"script"),c&&G(o),e)for(l=0;f=o[l++];)Z.test(f.type||"")&&e.push(f);return r}function $(){return!0}function Ue(){return!1}function Be(){try{return Ct.activeElement}catch(e){}}function ze(l,t,d,p,i,c){var o,a;if("object"==typeof t){for(a in"string"!=typeof d&&(p=p||d,d=void 0),t)ze(l,a,d,p,t[a],c);return l}if(null==p&&null==i?(i=d,p=d=void 0):null==i&&("string"==typeof d?(i=p,p=void 0):(i=p,p=d,d=void 0)),!1===i)i=Ue;else if(!i)return l;return 1===c&&(o=i,(i=function(e){return Ft().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=Ft.guid++)),l.each(function(){Ft.event.add(this,t,i,p,d)})}function Ge(o,t){return Ft.nodeName(o,"table")&&Ft.nodeName(11===t.nodeType?t.firstChild:t,"tr")?o.getElementsByTagName("tbody")[0]||o.appendChild(o.ownerDocument.createElement("tbody")):o}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(o){var t=ft.exec(o.type);return t?o.type=t[1]:o.removeAttribute("type"),o}function qe(d,t){var e,n,i,r,o,a,s,p;if(1===t.nodeType){if(j.hasData(d)&&(r=j.access(d),o=j.set(t,r),p=r.events))for(i in delete o.handle,o.events={},p)for(e=0,n=p[i].length;e<n;e++)Ft.event.add(t,i,p[i][e]);F.hasData(d)&&(a=F.access(d),s=Ft.extend({},a),F.set(t,s))}}function Xe(c,t,e,n){t=kt.apply([],t);var i=0,d=c.length,p=t[0],m=Ft.isFunction(p),f,r,o,a,s,l;if(m||1<d&&"string"==typeof p&&!h.checkClone&&ht.test(p))return c.each(function(a){var r=c.eq(a);m&&(t[0]=p.call(this,a,r.html())),Xe(r,t,e,n)});if(d&&(r=(f=Y(t,c[0].ownerDocument,!1,c,n)).firstChild,1===f.childNodes.length&&(f=r),r||n)){for(a=(o=Ft.map(V(f,"script"),He)).length;i<d;i++)s=f,i!=d-1&&(s=Ft.clone(s,!0,!0),a&&Ft.merge(o,V(s,"script"))),e.call(c[i],s,i);if(a)for(l=o[o.length-1].ownerDocument,Ft.map(o,We),i=0;i<a;i++)s=o[i],Z.test(s.type||"")&&!j.access(s,"globalEval")&&Ft.contains(l,s)&&(s.src?Ft._evalUrl&&Ft._evalUrl(s.src):Ft.globalEval(s.textContent.replace(mt,"")))}return c}function Ke(a,t,e){for(var n=t?Ft.filter(t,a):a,r=0,o;null!=(o=n[r]);r++)e||1!==o.nodeType||Ft.cleanData(V(o)),o.parentNode&&(e&&Ft.contains(o.ownerDocument,o)&&G(V(o,"script")),o.parentNode.removeChild(o));return a}function Ye(o,t){var e=Ft(t.createElement(o)).appendTo(t.body),a=Ft.css(e[0],"display");return e.detach(),a}function Ze(o){var t=Ct,e=gt[o];return e||("none"!==(e=Ye(o,t))&&e||((t=(It=(It||Ft("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),e=Ye(o,t),It.detach()),gt[o]=e),e}function Je(l,t,e){var n=l.style,s,i,r,o;return""!==(o=(e=e||Ot(l))?e.getPropertyValue(t)||e[t]:void 0)&&void 0!==o||Ft.contains(l.ownerDocument,l)||(o=Ft.style(l,t)),e&&!h.pixelMarginRight()&&Tt.test(o)&&Et.test(t)&&(s=n.width,i=n.minWidth,r=n.maxWidth,n.minWidth=n.maxWidth=n.width=o,o=e.width,n.width=s,n.minWidth=i,n.maxWidth=r),void 0===o?o:o+""}function Qe(o,t){return{get:function(){return o()?void delete this.get:(this.get=t).apply(this,arguments)}}}function $e(o){if(o in jt)return o;for(var t=o[0].toUpperCase()+o.slice(1),e=Nt.length;e--;)if((o=Nt[e]+t)in jt)return o}function tt(o,t,e){var a=H.exec(t);return a?s(0,a[2]-(e||0))+(a[3]||"px"):t}function rt(s,t,e,n,i){for(var r=e===(n?"border":"content")?4:"width"===t?1:0,o=0;4>r;r+=2)"margin"===e&&(o+=Ft.css(s,e+W[r],!0,i)),n?("content"===e&&(o-=Ft.css(s,"padding"+W[r],!0,i)),"margin"!==e&&(o-=Ft.css(s,"border"+W[r]+"Width",!0,i))):(o+=Ft.css(s,"padding"+W[r],!0,i),"padding"!==e&&(o+=Ft.css(s,"border"+W[r]+"Width",!0,i)));return o}function dt(s,t,e){var n=!0,i="width"===t?s.offsetWidth:s.offsetHeight,r=Ot(s),o="border-box"===Ft.css(s,"boxSizing",!1,r);if(0>=i||null==i){if((0>(i=Je(s,t,r))||null==i)&&(i=s.style[t]),Tt.test(i))return i;n=o&&(h.boxSizingReliable()||i===s.style[t]),i=parseFloat(i)||0}return i+rt(s,t,e||(o?"border":"content"),n,r)+"px"}function ct(l,t){for(var e=[],o=0,a=l.length,s,n,i;o<a;o++)(n=l[o]).style&&(e[o]=j.get(n,"olddisplay"),s=n.style.display,t?(e[o]||"none"!==s||(n.style.display=""),""===n.style.display&&q(n)&&(e[o]=j.access(n,"olddisplay",Ze(n.nodeName)))):(i=q(n),"none"===s&&i||j.set(n,"olddisplay",i?s:Ft.css(n,"display"))));for(o=0;o<a;o++)(n=l[o]).style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?e[o]||"":"none"));return l}function ut(o,t,e,a,n){return new ut.prototype.init(o,t,e,a,n)}function yt(){return Fe.setTimeout(function(){zt=void 0}),zt=Ft.now()}function vt(o,a){var e=0,i={height:o},r;for(a=a?1:0;4>e;e+=2-a)i["margin"+(r=W[e])]=i["padding"+r]=o;return a&&(i.opacity=i.width=o),i}function bt(s,t,e){for(var n=(xt.tweeners[t]||[]).concat(xt.tweeners["*"]),r=0,o=n.length,a;r<o;r++)if(a=n[r].call(e,t,s))return a}function xt(d,p,g){var m=0,o=xt.prefilters.length,f=Ft.Deferred().always(function(){delete a.elem}),a=function(){if(y)return!1;for(var t=zt||yt(),e=s(0,c.startTime+c.duration-t),r=1-(e/c.duration||0),n=0,o=c.tweens.length;n<o;n++)c.tweens[n].run(r);return f.notifyWith(d,[c,r,e]),1>r&&o?e:(f.resolveWith(d,[c]),!1)},c=f.promise({elem:d,props:Ft.extend({},p),opts:Ft.extend(!0,{specialEasing:{},easing:Ft.easing._default},g),originalProperties:p,originalOptions:g,startTime:zt||yt(),duration:g.duration,tweens:[],createTween:function(t,e){var o=Ft.Tween(d,c.opts,t,e,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(o),o},stop:function(t){var e=0,o=t?c.tweens.length:0;if(y)return this;for(y=!0;e<o;e++)c.tweens[e].run(1);return t?(f.notifyWith(d,[c,1,0]),f.resolveWith(d,[c,t])):f.rejectWith(d,[c,t]),this}}),h=c.props,u,y;for(function(s,t){var e,n,i,r,o;for(e in s)if(i=t[n=Ft.camelCase(e)],r=s[e],Ft.isArray(r)&&(i=r[1],r=s[e]=r[0]),e!==n&&(s[n]=r,delete s[e]),(o=Ft.cssHooks[n])&&("expand"in o))for(e in r=o.expand(r),delete s[n],r)(e in s)||(s[e]=r[e],t[e]=i);else t[n]=i}(h,c.opts.specialEasing);m<o;m++)if(u=xt.prefilters[m].call(c,d,h,c.opts))return Ft.isFunction(u.stop)&&(Ft._queueHooks(c.elem,c.opts.queue).stop=Ft.proxy(u.stop,u)),u;return Ft.map(h,bt,c),Ft.isFunction(c.opts.start)&&c.opts.start.call(d,c),Ft.fx.timer(Ft.extend(a,{elem:d,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function wt(e){return e.getAttribute&&e.getAttribute("class")||""}function re(e){return function(t,a){"string"!=typeof t&&(a=t,t="*");var n=0,r=t.toLowerCase().match(I)||[],o;if(Ft.isFunction(a))for(;o=r[n++];)"+"===o[0]?(o=o.slice(1)||"*",(e[o]=e[o]||[]).unshift(a)):(e[o]=e[o]||[]).push(a)}}function we(l,d,e,n){function i(t){var o;return a[t]=!0,Ft.each(l[t]||[],function(p,t){var s=t(d,e,n);return"string"!=typeof s||r||a[s]?r?!(o=s):void 0:(d.dataTypes.unshift(s),i(s),!1)}),o}var a={},r=l===ge;return i(d.dataTypes[0])||!a["*"]&&i("*")}function Se(o,t){var e=Ft.ajaxSettings.flatOptions||{},a,r;for(a in t)void 0!==t[a]&&((e[a]?o:r||(r={}))[a]=t[a]);return r&&Ft.extend(!0,o,r),o}function xe(o,t,a,n){if(Ft.isArray(t))Ft.each(t,function(t,e){a||Me.test(o)?n(o,e):xe(o+"["+("object"==typeof e&&null!=e?t:"")+"]",e,a,n)});else if(a||"object"!==Ft.type(t))n(o,t);else for(var e in t)xe(o+"["+e+"]",t[e],a,n)}function Oe(e){return Ft.isWindow(e)?e:9===e.nodeType&&e.defaultView}var Re=[],Ct=Fe.document,At=Re.slice,kt=Re.concat,c=Re.push,o=Re.indexOf,u={},d=u.toString,Dt=u.hasOwnProperty,h={},Ft=function(o,t){return new Ft.fn.init(o,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,g=/^-ms-/,v=/-([\da-z])/gi,y=function(o,t){return t.toUpperCase()};Ft.fn=Ft.prototype={jquery:"2.2.4",constructor:Ft,selector:"",length:0,toArray:function(){return At.call(this)},get:function(e){return null==e?At.call(this):0>e?this[e+this.length]:this[e]},pushStack:function(o){var t=Ft.merge(this.constructor(),o);return t.prevObject=this,t.context=this.context,t},each:function(e){return Ft.each(this,e)},map:function(o){return this.pushStack(Ft.map(this,function(t,e){return o.call(t,e,t)}))},slice:function(){return this.pushStack(At.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(o){var a=this.length,e=+o+(0>o?a:0);return this.pushStack(0<=e&&e<a?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:Re.sort,splice:Re.splice},Ft.extend=Ft.fn.extend=function(){var d=arguments[0]||{},p=1,s=arguments.length,c=!1,l,t,e,n,i,r;for("boolean"==typeof d&&(c=d,d=arguments[p]||{},p++),"object"==typeof d||Ft.isFunction(d)||(d={}),p===s&&(d=this,p--);p<s;p++)if(null!=(l=arguments[p]))for(t in l)e=d[t],d!==(n=l[t])&&(c&&n&&(Ft.isPlainObject(n)||(i=Ft.isArray(n)))?(i?(i=!1,r=e&&Ft.isArray(e)?e:[]):r=e&&Ft.isPlainObject(e)?e:{},d[t]=Ft.extend(c,r,n)):void 0!=n&&(d[t]=n));return d},Ft.extend({expando:"jQuery"+("2.2.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===Ft.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(o){var t=o&&o.toString();return!Ft.isArray(o)&&0<=t-parseFloat(t)+1},isPlainObject:function(o){if("object"!==Ft.type(o)||o.nodeType||Ft.isWindow(o))return!1;if(o.constructor&&!Dt.call(o,"constructor")&&!Dt.call(o.constructor.prototype||{},"isPrototypeOf"))return!1;for(var t in o);return void 0==t||Dt.call(o,t)},isEmptyObject:function(o){for(var t in o)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[d.call(e)]||"object":typeof e},globalEval:function(o){var t=eval,a;(o=Ft.trim(o))&&(1===o.indexOf("use strict")?((a=Ct.createElement("script")).text=o,Ct.head.appendChild(a).parentNode.removeChild(a)):t(o))},camelCase:function(e){return e.replace(g,"ms-").replace(v,y)},nodeName:function(o,t){return o.nodeName&&o.nodeName.toLowerCase()===t.toLowerCase()},each:function(o,t){var e=0,a;if(je(o))for(a=o.length;e<a&&!1!==t.call(o[e],e,o[e]);e++);else for(e in o)if(!1===t.call(o[e],e,o[e]))break;return o},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(o,a){var e=a||[];return null!=o&&(je(Object(o))?Ft.merge(e,"string"==typeof o?[o]:o):c.call(e,o)),e},inArray:function(a,t,e){return null==t?-1:o.call(t,a,e)},merge:function(o,t){for(var e=+t.length,a=0,n=o.length;a<e;a++)o[n++]=t[a];return o.length=n,o},grep:function(a,t,e){for(var s=[],i=0,r=a.length;i<r;i++)!t(a[i],i)!==!e&&s.push(a[i]);return s},map:function(s,t,e){var n=0,o=[],a,i;if(je(s))for(a=s.length;n<a;n++)null!=(i=t(s[n],n,e))&&o.push(i);else for(n in s)null!=(i=t(s[n],n,e))&&o.push(i);return kt.apply([],o)},guid:1,proxy:function(o,t){var a,n,i;if("string"==typeof t&&(a=o[t],t=o,o=a),Ft.isFunction(o))return n=At.call(arguments,2),(i=function(){return o.apply(t||this,n.concat(At.call(arguments)))}).guid=o.guid=o.guid||Ft.guid++,i},now:Date.now,support:h}),"function"==typeof Symbol&&(Ft.fn[Symbol.iterator]=Re[Symbol.iterator]),Ft.each(["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol"],function(o,t){u["[object "+t+"]"]=t.toLowerCase()});var b=function(V){function F(a,n,e,c){var m=n&&n.ownerDocument,b=n?n.nodeType:9,S,o,s,l,u,d,f,v;if(e=e||[],"string"!=typeof a||!a||1!==b&&9!==b&&11!==b)return e;if(!c&&((n?n.ownerDocument||n:w)!==p&&Te(n),n=n||p,_e)){if(11!==b&&(d=Z.exec(a)))if(!(S=d[1])){if(d[2])return I.apply(e,n.getElementsByTagName(a)),e;if((S=d[3])&&xe.getElementsByClassName&&n.getElementsByClassName)return I.apply(e,n.getElementsByClassName(S)),e}else if(9===b){if(!(s=n.getElementById(S)))return e;if(s.id===S)return e.push(s),e}else if(m&&(s=m.getElementById(S))&&Pe(n,s)&&s.id===S)return e.push(s),e;if(xe.qsa&&!C[a+" "]&&(!h||!h.test(a))){if(1!==b)m=n,v=a;else if("object"!==n.nodeName.toLowerCase()){for((l=n.getAttribute("id"))?l=l.replace(Q,"\\$&"):n.setAttribute("id",l=fe),o=(f=i(a)).length,u=W.test(l)?"#"+l:"[id='"+l+"']";o--;)f[o]=u+" "+de(f[o]);v=f.join(","),m=J.test(a)&&se(n.parentNode)||n}if(v)try{return I.apply(e,m.querySelectorAll(v)),e}catch(e){}finally{l===fe&&n.removeAttribute("id")}}}return Me(a.replace(U,"$1"),n,e,c)}function t(){var o=[];return function t(e,a){return o.push(e+" ")>we.cacheLength&&delete t[o.shift()],t[e+" "]=a}}function ee(e){return e[fe]=!0,e}function te(o){var t=p.createElement("div");try{return!!o(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function oe(o,t){for(var e=o.split("|"),a=e.length;a--;)we.attrHandle[e[a]]=t}function ae(o,t){var e=t&&o,a=e&&1===o.nodeType&&1===t.nodeType&&(~t.sourceIndex||-2147483648)-(~o.sourceIndex||-2147483648);if(a)return a;if(e)for(;e=e.nextSibling;)if(e===t)return-1;return o?1:-1}function re(o){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===o}}function ne(o){return function(t){var e=t.nodeName.toLowerCase();return("input"===e||"button"===e)&&t.type===o}}function ie(s){return ee(function(t){return t=+t,ee(function(e,n){for(var i=s([],e.length,t),o=i.length,a;o--;)e[a=i[o]]&&(e[a]=!(n[a]=e[a]))})})}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(){}function de(o){for(var t=0,e=o.length,a="";t<e;t++)a+=o[t].value;return a}function pe(d,t,e){var p=t.dir,i=e&&"parentNode"===p,r=S++;return t.first?function(t,e,a){for(;t=t[p];)if(1===t.nodeType||i)return d(t,e,a)}:function(t,e,o){var a=[he,r],n,s,c;if(o){for(;t=t[p];)if((1===t.nodeType||i)&&d(t,e,o))return!0;}else for(;t=t[p];)if(1===t.nodeType||i){if((n=(s=(c=t[fe]||(t[fe]={}))[t.uniqueID]||(c[t.uniqueID]={}))[p])&&n[0]===he&&n[1]===r)return a[2]=n[2];if(s[p]=a,a[2]=d(t,e,o))return!0}}}function ce(o){return 1<o.length?function(t,e,a){for(var n=o.length;n--;)if(!o[n](t,e,a))return!1;return!0}:o[0]}function ue(l,t,e,n,i){for(var r=[],a=0,s=l.length,d;a<s;a++)(d=l[a])&&(e&&!e(d,n,i)||(r.push(d),null!=t&&t.push(a)));return r}function ge(y,t,b,n,i,a){return n&&!n[fe]&&(n=ge(n)),i&&!i[fe]&&(i=ge(i,a)),ee(function(r,S,a,s){var c=[],p=[],h=S.length,f=r||function(o,t,e){for(var a=0,n=t.length;a<n;a++)F(o,t[a],e);return e}(t||"*",a.nodeType?[a]:a,[]),m=y&&(r||!t)?ue(f,c,y,a,s):f,g=b?i||(r?y:h||n)?[]:S:m,v,l,u;if(b&&b(m,g,a,s),n)for(v=ue(g,p),n(v,[],a,s),l=v.length;l--;)(u=v[l])&&(g[p[l]]=!(m[p[l]]=u));if(!r)g=ue(g===S?g.splice(h,g.length):g),i?i(null,S,g,s):I.apply(S,g);else if(i||y){if(i){for(v=[],l=g.length;l--;)(u=g[l])&&v.push(m[l]=u);i(null,g=[],v,s)}for(l=g.length;l--;)(u=g[l])&&-1<(v=i?D(r,u):c[l])&&(r[v]=!(S[v]=u))}})}function me(i){for(var t=i.length,o=we.relative[i[0].type],l=o||we.relative[" "],s=o?1:0,c=pe(function(e){return e===p},l,!0),u=pe(function(e){return-1<D(p,e)},l,!0),d=[function(e,t,n){var i=!o&&(n||t!==Ae)||((p=t).nodeType?c(e,t,n):u(e,t,n));return p=null,i}],p,e,n;s<t;s++)if(e=we.relative[i[s].type])d=[pe(ce(d),e)];else{if((e=we.filter[i[s].type].apply(null,i[s].matches))[fe]){for(n=++s;n<t&&!we.relative[i[n].type];n++);return ge(1<s&&ce(d),1<s&&de(i.slice(0,s-1).concat({value:" "===i[s-2].type?"*":""})).replace(U,"$1"),e,s<n&&me(i.slice(s,n)),n<t&&me(i=i.slice(n)),n<t&&de(i))}d.push(e)}return ce(d)}var fe="sizzle"+1*new Date,w=V.document,he=0,S=0,x=t(),E=t(),C=t(),M=function(o,t){return o===t&&(c=!0),0},A={}.hasOwnProperty,T=[],O=T.pop,P=T.push,I=T.push,k=T.slice,D=function(o,t){for(var e=0,a=o.length;e<a;e++)if(o[e]===t)return e;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",j=/[\x20\t\r\n\f]+/g,U=/^[\x20\t\r\n\f]+|((?:^|[^\\])(?:\\.)*)[\x20\t\r\n\f]+$/g,B=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,z=/^[\x20\t\r\n\f]*([>+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,G=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,H=/:((?:\\.|[\w-]|[^\x00-\xa0])+)(?:\((('((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|\[[\x20\t\r\n\f]*((?:\\.|[\w-]|[^\x00-\xa0])+)(?:[\x20\t\r\n\f]*([*^$|!~]?=)[\x20\t\r\n\f]*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|((?:\\.|[\w-]|[^\x00-\xa0])+))|)[\x20\t\r\n\f]*\])*)|.*)\)|)/,W=/^(?:\\.|[\w-]|[^\x00-\xa0])+$/,q={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:/^((?:\\.|[\w-]|[^\x00-\xa0])+|[*])/,ATTR:/^\[[\x20\t\r\n\f]*((?:\\.|[\w-]|[^\x00-\xa0])+)(?:[\x20\t\r\n\f]*([*^$|!~]?=)[\x20\t\r\n\f]*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|((?:\\.|[\w-]|[^\x00-\xa0])+))|)[\x20\t\r\n\f]*\]/,PSEUDO:/^:((?:\\.|[\w-]|[^\x00-\xa0])+)(?:\((('((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|\[[\x20\t\r\n\f]*((?:\\.|[\w-]|[^\x00-\xa0])+)(?:[\x20\t\r\n\f]*([*^$|!~]?=)[\x20\t\r\n\f]*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|((?:\\.|[\w-]|[^\x00-\xa0])+))|)[\x20\t\r\n\f]*\])*)|.*)\)|)/,CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ye=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Q=/'|\\/g,$=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ve=function(o,t,e){var r="0x"+t-65536;return r!=r||e?t:0>r?a(r+65536):a(55296|r>>10,56320|1023&r)},be=function(){Te()},Se,xe,we,Ee,n,i,Ce,Me,Ae,l,c,Te,p,o,_e,h,s,u,Pe;try{I.apply(T=k.call(w.childNodes),w.childNodes),T[w.childNodes.length].nodeType}catch(e){I={apply:T.length?function(o,t){P.apply(o,k.call(t))}:function(o,t){for(var e=o.length,a=0;o[e++]=t[a++];);o.length=e-1}}}for(Se in xe=F.support={},n=F.isXML=function(o){var t=o&&(o.ownerDocument||o).documentElement;return!!t&&"HTML"!==t.nodeName},Te=F.setDocument=function(i){var t=i?i.ownerDocument||i:w,a,e;return t!==p&&9===t.nodeType&&t.documentElement?(o=(p=t).documentElement,_e=!n(p),(e=p.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",be,!1):e.attachEvent&&e.attachEvent("onunload",be)),xe.attributes=te(function(e){return e.className="i",!e.getAttribute("className")}),xe.getElementsByTagName=te(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),xe.getElementsByClassName=K.test(p.getElementsByClassName),xe.getById=te(function(e){return o.appendChild(e).id=fe,!p.getElementsByName||!p.getElementsByName(fe).length}),xe.getById?(we.find.ID=function(o,t){if(void 0!==t.getElementById&&_e){var e=t.getElementById(o);return e?[e]:[]}},we.filter.ID=function(o){var a=o.replace($,ve);return function(e){return e.getAttribute("id")===a}}):(delete we.find.ID,we.filter.ID=function(o){var a=o.replace($,ve);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===a}}),we.find.TAG=xe.getElementsByTagName?function(o,t){return void 0===t.getElementsByTagName?xe.qsa?t.querySelectorAll(o):void 0:t.getElementsByTagName(o)}:function(a,t){var e=[],i=0,r=t.getElementsByTagName(a),o;if("*"===a){for(;o=r[i++];)1===o.nodeType&&e.push(o);return e}return r},we.find.CLASS=xe.getElementsByClassName&&function(o,t){if(void 0!==t.getElementsByClassName&&_e)return t.getElementsByClassName(o)},s=[],h=[],(xe.qsa=K.test(p.querySelectorAll))&&(te(function(e){o.appendChild(e).innerHTML="<a id='"+fe+"'></a><select id='"+fe+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+L+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+fe+"-]").length||h.push("~="),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+fe+"+*").length||h.push(".#.+[+~]")}),te(function(o){var t=p.createElement("input");t.setAttribute("type","hidden"),o.appendChild(t).setAttribute("name","D"),o.querySelectorAll("[name=d]").length&&h.push("name"+L+"*[*^$|!~]?="),o.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),o.querySelectorAll("*,:x"),h.push(",.*:")})),(xe.matchesSelector=K.test(u=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&te(function(e){xe.disconnectedMatch=u.call(e,"div"),u.call(e,"[s!='']:x"),s.push("!=",":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+("\\["+L+"*("+N+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]")+")*)|.*)\\)|)")}),h=h.length&&new RegExp(h.join("|")),s=s.length&&new RegExp(s.join("|")),a=K.test(o.compareDocumentPosition),Pe=a||K.test(o.contains)?function(o,t){var e=9===o.nodeType?o.documentElement:o,a=t&&t.parentNode;return o===a||a&&1===a.nodeType&&(e.contains?e.contains(a):o.compareDocumentPosition&&16&o.compareDocumentPosition(a))}:function(o,t){if(t)for(;t=t.parentNode;)if(t===o)return!0;return!1},M=a?function(o,t){if(o===t)return c=!0,0;var e=!o.compareDocumentPosition-!t.compareDocumentPosition;return e||(1&(e=(o.ownerDocument||o)===(t.ownerDocument||t)?o.compareDocumentPosition(t):1)||!xe.sortDetached&&t.compareDocumentPosition(o)===e?o===p||o.ownerDocument===w&&Pe(w,o)?-1:t===p||t.ownerDocument===w&&Pe(w,t)?1:l?D(l,o)-D(l,t):0:4&e?-1:1)}:function(d,t){if(d===t)return c=!0,0;var e=0,i=d.parentNode,u=t.parentNode,g=[d],a=[t],s;if(!i||!u)return d===p?-1:t===p?1:i?-1:u?1:l?D(l,d)-D(l,t):0;if(i===u)return ae(d,t);for(s=d;s=s.parentNode;)g.unshift(s);for(s=t;s=s.parentNode;)a.unshift(s);for(;g[e]===a[e];)e++;return e?ae(g[e],a[e]):g[e]===w?-1:a[e]===w?1:0},p):p},F.matches=function(o,t){return F(o,null,null,t)},F.matchesSelector=function(o,t){if((o.ownerDocument||o)!==p&&Te(o),t=t.replace(G,"='$1']"),xe.matchesSelector&&_e&&!C[t+" "]&&(!s||!s.test(t))&&(!h||!h.test(t)))try{var e=u.call(o,t);if(e||xe.disconnectedMatch||o.document&&11!==o.document.nodeType)return e}catch(e){}return 0<F(t,p,null,[o]).length},F.contains=function(o,t){return(o.ownerDocument||o)!==p&&Te(o),Pe(o,t)},F.attr=function(a,t){(a.ownerDocument||a)!==p&&Te(a);var e=we.attrHandle[t.toLowerCase()],r=e&&A.call(we.attrHandle,t.toLowerCase())?e(a,t,!_e):void 0;return void 0===r?xe.attributes||!_e?a.getAttribute(t):(r=a.getAttributeNode(t))&&r.specified?r.value:null:r},F.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},F.uniqueSort=function(a){var t=[],n=0,r=0,o;if(c=!xe.detectDuplicates,l=!xe.sortStable&&a.slice(0),a.sort(M),c){for(;o=a[r++];)o===a[r]&&(n=t.push(r));for(;n--;)a.splice(t[n],1)}return l=null,a},Ee=F.getText=function(a){var t="",r=0,n=a.nodeType,i;if(!n)for(;i=a[r++];)t+=Ee(i);else if(1===n||9===n||11===n){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)t+=Ee(a)}else if(3===n||4===n)return a.nodeValue;return t},(we=F.selectors={cacheLength:50,createPseudo:ee,match:q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,ve),e[3]=(e[3]||e[4]||e[5]||"").replace($,ve),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||F.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&F.error(e[0]),e},PSEUDO:function(o){var t=!o[6]&&o[2],a;return q.CHILD.test(o[0])?null:(o[3]?o[2]=o[4]||o[5]||"":t&&H.test(t)&&(a=i(t,!0))&&(a=t.indexOf(")",t.length-a)-t.length)&&(o[0]=o[0].slice(0,a),o[2]=t.slice(0,a)),o.slice(0,3))}},filter:{TAG:function(o){var a=o.replace($,ve).toLowerCase();return"*"===o?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===a}},CLASS:function(o){var a=x[o+" "];return a||(a=new RegExp("(^|"+L+")"+o+"("+L+"|$)"))&&x(o,function(e){return a.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(o,t,a){return function(n){var i=F.attr(n,o);return null==i?"!="===t:!t||(i+="","="===t?i===a:"!="===t?i!==a:"^="===t?a&&0===i.indexOf(a):"*="===t?a&&-1<i.indexOf(a):"$="===t?a&&i.slice(-a.length)===a:"~="===t?-1<(" "+i.replace(j," ")+" ").indexOf(a):"|="==t&&(i===a||i.slice(0,a.length+1)===a+"-"))}},CHILD:function(c,t,e,n,i){var r="nth"!==c.slice(0,3),o="last"!==c.slice(-4),a="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,e,S){var x=r==o?"previousSibling":"nextSibling",m=t.parentNode,g=a&&t.nodeName.toLowerCase(),v=!S&&!a,y=!1,b,l,u,d,p,h;if(m){if(r){for(;x;){for(d=t;d=d[x];)if(a?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=x="only"===c&&!h&&"nextSibling"}return!0}if(h=[o?m.firstChild:m.lastChild],o&&v){for(y=(p=(b=(l=(u=(d=m)[fe]||(d[fe]={}))[d.uniqueID]||(u[d.uniqueID]={}))[c]||[])[0]===he&&b[1])&&b[2],d=p&&m.childNodes[p];d=++p&&d&&d[x]||(y=p=0)||h.pop();)if(1===d.nodeType&&++y&&d===t){l[c]=[he,p,y];break}}else if(v&&(y=p=(b=(l=(u=(d=t)[fe]||(d[fe]={}))[d.uniqueID]||(u[d.uniqueID]={}))[c]||[])[0]===he&&b[1]),!1===y)for(;(d=++p&&d&&d[x]||(y=p=0)||h.pop())&&((a?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++y||(v&&((l=(u=d[fe]||(d[fe]={}))[d.uniqueID]||(u[d.uniqueID]={}))[c]=[he,y]),d!==t)););return(y-=i)==n||0==y%n&&0<=y/n}}},PSEUDO:function(o,s){var e=we.pseudos[o]||we.setFilters[o.toLowerCase()]||F.error("unsupported pseudo: "+o),a;return e[fe]?e(s):1<e.length?(a=[o,o,"",s],we.setFilters.hasOwnProperty(o.toLowerCase())?ee(function(r,t){for(var n=e(r,s),o=n.length,a;o--;)r[a=D(r,n[o])]=!(t[a]=n[o])}):function(o){return e(o,0,a)}):e}},pseudos:{not:ee(function(o){var a=[],e=[],n=Ce(o.replace(U,"$1"));return n[fe]?ee(function(i,t,e,l){for(var r=n(i,null,l,[]),a=i.length,s;a--;)(s=r[a])&&(i[a]=!(t[a]=s))}):function(i,t,r){return a[0]=i,n(a,null,r,e),a[0]=null,!e.pop()}}),has:ee(function(o){return function(t){return 0<F(o,t).length}}),contains:ee(function(o){return o=o.replace($,ve),function(t){return-1<(t.textContent||t.innerText||Ee(t)).indexOf(o)}}),lang:ee(function(o){return W.test(o||"")||F.error("unsupported lang: "+o),o=o.replace($,ve).toLowerCase(),function(t){var e;do if(e=_e?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(e=e.toLowerCase())===o||0===e.indexOf(o+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var e=V.location&&V.location.hash;return e&&e.slice(1)===t.id},root:function(e){return e===o},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(o){var t=o.nodeName.toLowerCase();return"input"===t&&!!o.checked||"option"===t&&!!o.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(6>e.nodeType)return!1;return!0},parent:function(e){return!we.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return ye.test(e.nodeName)},button:function(o){var t=o.nodeName.toLowerCase();return"input"===t&&"button"===o.type||"button"===t},text:function(o){var t;return"input"===o.nodeName.toLowerCase()&&"text"===o.type&&(null==(t=o.getAttribute("type"))||"text"===t.toLowerCase())},first:ie(function(){return[0]}),last:ie(function(o,t){return[t-1]}),eq:ie(function(o,t,e){return[0>e?e+t:e]}),even:ie(function(o,t){for(var e=0;e<t;e+=2)o.push(e);return o}),odd:ie(function(o,t){for(var e=1;e<t;e+=2)o.push(e);return o}),lt:ie(function(o,t,e){for(var a=0>e?e+t:e;0<=--a;)o.push(a);return o}),gt:ie(function(o,t,e){for(var a=0>e?e+t:e;++a<t;)o.push(a);return o})}}).pseudos.nth=we.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})we.pseudos[Se]=re(Se);for(Se in{submit:!0,reset:!0})we.pseudos[Se]=ne(Se);return le.prototype=we.filters=we.pseudos,we.setFilters=new le,i=F.tokenize=function(i,t){var e=E[i+" "],d,p,u,o,a,s,c;if(e)return t?0:e.slice(0);for(a=i,s=[],c=we.preFilter;a;){for(o in d&&!(p=B.exec(a))||(p&&(a=a.slice(p[0].length)||a),s.push(u=[])),d=!1,(p=z.exec(a))&&(d=p.shift(),u.push({value:d,type:p[0].replace(U," ")}),a=a.slice(d.length)),we.filter)(p=q[o].exec(a))&&(!c[o]||(p=c[o](p)))&&(d=p.shift(),u.push({value:d,type:o,matches:p}),a=a.slice(d.length));if(!d)break}return t?a.length:a?F.error(i):E(i,s).slice(0)},Ce=F.compile=function(a,t){var e=[],r=[],o=C[a+" "],l;if(!o){for(t||(t=i(a)),l=t.length;l--;)(o=me(t[l]))[fe]?e.push(o):r.push(o);(o=C(a,function(i,t){var e=0<t.length,n=0<i.length,a=function(r,l,a,s,c){var u=0,h="0",y=r&&[],v=[],b=Ae,S=r||n&&we.find.TAG("*",c),x=he+=null==b?1:Math.random()||.1,w=S.length,E,d,f;for(c&&(Ae=l===p||l||c);h!==w&&null!=(E=S[h]);h++){if(n&&E){for(d=0,l||E.ownerDocument===p||(Te(E),a=!_e);f=i[d++];)if(f(E,l||p,a)){s.push(E);break}c&&(he=x)}e&&((E=!f&&E)&&u--,r&&y.push(E))}if(u+=h,e&&h!==u){for(d=0;f=t[d++];)f(y,v,l,a);if(r){if(0<u)for(;h--;)y[h]||v[h]||(v[h]=O.call(s));v=ue(v)}I.apply(s,v),c&&!r&&0<v.length&&1<u+t.length&&F.uniqueSort(s)}return c&&(he=x,Ae=b),y};return e?ee(a):a}(r,e))).selector=a}return o},Me=F.select=function(a,n,s,r){var g="function"==typeof a&&a,h=!r&&i(a=g.selector||a),f,c,l,u,d;if(s=s||[],1===h.length){if(2<(c=h[0]=h[0].slice(0)).length&&"ID"===(l=c[0]).type&&xe.getById&&9===n.nodeType&&_e&&we.relative[c[1].type]){if(!(n=(we.find.ID(l.matches[0].replace($,ve),n)||[])[0]))return s;g&&(n=n.parentNode),a=a.slice(c.shift().value.length)}for(f=q.needsContext.test(a)?0:c.length;f--&&(l=c[f],!we.relative[u=l.type]);)if((d=we.find[u])&&(r=d(l.matches[0].replace($,ve),J.test(c[0].type)&&se(n.parentNode)||n))){if(c.splice(f,1),!(a=r.length&&de(c)))return I.apply(s,r),s;break}}return(g||Ce(a,h))(r,n,!_e,s,!n||J.test(a)&&se(n.parentNode)||n),s},xe.sortStable=fe.split("").sort(M).join("")===fe,xe.detectDuplicates=!!c,Te(),xe.sortDetached=te(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),te(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||oe("type|href|height|width",function(o,t,e){if(!e)return o.getAttribute(t,"type"===t.toLowerCase()?1:2)}),xe.attributes&&te(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||oe("value",function(o,t,e){if(!e&&"input"===o.nodeName.toLowerCase())return o.defaultValue}),te(function(e){return null==e.getAttribute("disabled")})||oe(R,function(o,t,e){var a;if(!e)return!0===o[t]?t.toLowerCase():(a=o.getAttributeNode(t))&&a.specified?a.value:null}),F}(Fe);Ft.find=b,Ft.expr=b.selectors,Ft.expr[":"]=Ft.expr.pseudos,Ft.uniqueSort=Ft.unique=b.uniqueSort,Ft.text=b.getText,Ft.isXMLDoc=b.isXML,Ft.contains=b.contains;var S=function(o,t,e){for(var a=[];(o=o[t])&&9!==o.nodeType;)if(1===o.nodeType){if(void 0!==e&&Ft(o).is(e))break;a.push(o)}return a},x=function(o,t){for(var e=[];o;o=o.nextSibling)1===o.nodeType&&o!==t&&e.push(o);return e},M=Ft.expr.match.needsContext,E=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,C=/^.[^:#\[\.,]*$/;Ft.filter=function(o,t,e){var a=t[0];return e&&(o=":not("+o+")"),1===t.length&&1===a.nodeType?Ft.find.matchesSelector(a,o)?[a]:[]:Ft.find.matches(o,Ft.grep(t,function(e){return 1===e.nodeType}))},Ft.fn.extend({find:function(o){var a=this.length,n=[],i=this,r;if("string"!=typeof o)return this.pushStack(Ft(o).filter(function(){for(r=0;r<a;r++)if(Ft.contains(i[r],this))return!0}));for(r=0;r<a;r++)Ft.find(o,i[r],n);return(n=this.pushStack(1<a?Ft.unique(n):n)).selector=this.selector?this.selector+" "+o:o,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&M.test(e)?Ft(e):e||[],!1).length}});var A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Ut;(Ft.fn.init=function(o,a,s){var n,i;if(!o)return this;if(s=s||Ut,"string"==typeof o){if(!(n="<"===o[0]&&">"===o[o.length-1]&&3<=o.length?[null,o,null]:A.exec(o))||!n[1]&&a)return!a||a.jquery?(a||s).find(o):this.constructor(a).find(o);if(n[1]){if(a=a instanceof Ft?a[0]:a,Ft.merge(this,Ft.parseHTML(n[1],a&&a.nodeType?a.ownerDocument||a:Ct,!0)),E.test(n[1])&&Ft.isPlainObject(a))for(n in a)Ft.isFunction(this[n])?this[n](a[n]):this.attr(n,a[n]);return this}return(i=Ct.getElementById(n[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=Ct,this.selector=o,this}return o.nodeType?(this.context=this[0]=o,this.length=1,this):Ft.isFunction(o)?void 0===s.ready?o(Ft):s.ready(o):(void 0!==o.selector&&(this.selector=o.selector,this.context=o.context),Ft.makeArray(o,this))}).prototype=Ft.fn,Ut=Ft(Ct);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};Ft.fn.extend({has:function(o){var a=Ft(o,this),e=a.length;return this.filter(function(){for(var o=0;o<e;o++)if(Ft.contains(this,a[o]))return!0})},closest:function(s,l){for(var e=0,i=this.length,r=[],o=M.test(s)||"string"!=typeof s?Ft(s,l||this.context):0,a;e<i;e++)for(a=this[e];a&&a!==l;a=a.parentNode)if(11>a.nodeType&&(o?-1<o.index(a):1===a.nodeType&&Ft.find.matchesSelector(a,s))){r.push(a);break}return this.pushStack(1<r.length?Ft.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?o.call(Ft(e),this[0]):o.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(o,t){return this.pushStack(Ft.uniqueSort(Ft.merge(this.get(),Ft(o,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ft.each({parent:function(o){var t=o.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,"parentNode")},parentsUntil:function(o,t,e){return S(o,"parentNode",e)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return S(e,"nextSibling")},prevAll:function(e){return S(e,"previousSibling")},nextUntil:function(o,t,e){return S(o,"nextSibling",e)},prevUntil:function(o,t,e){return S(o,"previousSibling",e)},siblings:function(e){return x((e.parentNode||{}).firstChild,e)},children:function(e){return x(e.firstChild)},contents:function(e){return e.contentDocument||Ft.merge([],e.childNodes)}},function(o,t){Ft.fn[o]=function(e,a){var n=Ft.map(this,t,e);return"Until"!==o.slice(-5)&&(a=e),a&&"string"==typeof a&&(n=Ft.filter(a,n)),1<this.length&&(P[o]||Ft.uniqueSort(n),O.test(o)&&n.reverse()),this.pushStack(n)}});var I=/\S+/g,R;Ft.Callbacks=function(d){d="string"==typeof d?function(o){var a={};return Ft.each(o.match(I)||[],function(e,t){a[t]=!0}),a}(d):Ft.extend({},d);var p=[],u=[],a=-1,s=function(){for(m=d.once,n=l=!0;u.length;a=-1)for(g=u.shift();++a<p.length;)!1===p[a].apply(g[0],g[1])&&d.stopOnFalse&&(a=p.length,g=!1);d.memory||(g=!1),l=!1,m&&(p=g?[]:"")},c={add:function(){return p&&(g&&!l&&(a=p.length-1,u.push(g)),function t(e){Ft.each(e,function(e,o){Ft.isFunction(o)?d.unique&&c.has(o)||p.push(o):o&&o.length&&"string"!==Ft.type(o)&&t(o)})}(arguments),g&&!l&&s()),this},remove:function(){return Ft.each(arguments,function(o,t){for(var e;-1<(e=Ft.inArray(t,p,e));)p.splice(e,1),e<=a&&a--}),this},has:function(e){return e?-1<Ft.inArray(e,p):0<p.length},empty:function(){return p&&(p=[]),this},disable:function(){return m=u=[],p=g="",this},disabled:function(){return!p},lock:function(){return m=u=[],g||(p=g=""),this},locked:function(){return!!m},fireWith:function(e,t){return m||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),l||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}},l,g,n,m;return c},Ft.extend({Deferred:function(o){var l=[["resolve","done",Ft.Callbacks("once memory"),"resolved"],["reject","fail",Ft.Callbacks("once memory"),"rejected"],["notify","progress",Ft.Callbacks("memory")]],e="pending",d={state:function(){return e},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var r=arguments;return Ft.Deferred(function(e){Ft.each(l,function(t,n){var o=Ft.isFunction(r[t])&&r[t];i[n[1]](function(){var a=o&&o.apply(this,arguments);a&&Ft.isFunction(a.promise)?a.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[n[0]+"With"](this===d?e.promise():this,o?[a]:arguments)})}),r=null}).promise()},promise:function(e){return null==e?d:Ft.extend(e,d)}},i={};return d.pipe=d.then,Ft.each(l,function(r,t){var o=t[2],a=t[3];d[t[1]]=o.add,a&&o.add(function(){e=a},l[1^r][2].disable,l[2][2].lock),i[t[0]]=function(){return i[t[0]+"With"](this===i?d:this,arguments),this},i[t[0]+"With"]=o.fireWith}),d.promise(i),o&&o.call(i,i),i},when:function(s){var t=0,r=At.call(arguments),o=r.length,a=1!==o||s&&Ft.isFunction(s.promise)?o:0,d=1===a?s:Ft.Deferred(),l=function(e,t,o){return function(n){t[e]=this,o[e]=1<arguments.length?At.call(arguments):n,o===p?d.notifyWith(t,o):--a||d.resolveWith(t,o)}},p,e,n;if(1<o)for(p=Array(o),e=Array(o),n=Array(o);t<o;t++)r[t]&&Ft.isFunction(r[t].promise)?r[t].promise().progress(l(t,e,p)).done(l(t,n,r)).fail(d.reject):--a;return a||d.resolveWith(n,r),d.promise()}}),Ft.fn.ready=function(e){return Ft.ready.promise().done(e),this},Ft.extend({isReady:!1,readyWait:1,holdReady:function(e){e?Ft.readyWait++:Ft.ready(!0)},ready:function(e){(!0===e?--Ft.readyWait:Ft.isReady)||(Ft.isReady=!0,!0!==e&&0<--Ft.readyWait||(R.resolveWith(Ct,[Ft]),Ft.fn.triggerHandler&&(Ft(Ct).triggerHandler("ready"),Ft(Ct).off("ready"))))}}),Ft.ready.promise=function(e){return R||(R=Ft.Deferred(),"complete"!==Ct.readyState&&("loading"===Ct.readyState||Ct.documentElement.doScroll)?(Ct.addEventListener("DOMContentLoaded",w),Fe.addEventListener("load",w)):Fe.setTimeout(Ft.ready)),R.promise(e)},Ft.ready.promise();var D=function(d,t,e,n,i,r,o){var a=0,s=d.length,p=null==e;if("object"===Ft.type(e))for(a in i=!0,e)D(d,t,a,e[a],!0,r,o);else if(void 0!==n&&(i=!0,Ft.isFunction(n)||(o=!0),p&&(o?(t.call(d,n),t=null):(p=t,t=function(o,t,e){return p.call(Ft(o),e)})),t))for(;a<s;a++)t(d[a],e,o?n:n.call(d[a],a,t(d[a],e)));return i?d:p?t.call(d):s?t(d[0],e):r},N=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};T.uid=1,T.prototype={register:function(o,t){var e=t||{};return o.nodeType?o[this.expando]=e:Object.defineProperty(o,this.expando,{value:e,writable:!0,configurable:!0}),o[this.expando]},cache:function(o){if(!N(o))return{};var t=o[this.expando];return t||(t={},N(o)&&(o.nodeType?o[this.expando]=t:Object.defineProperty(o,this.expando,{value:t,configurable:!0}))),t},set:function(o,t,a){var n=this.cache(o),r;if("string"==typeof t)n[t]=a;else for(r in t)n[r]=t[r];return n},get:function(o,t){return void 0===t?this.cache(o):o[this.expando]&&o[this.expando][t]},access:function(o,t,a){var r;return void 0===t||t&&"string"==typeof t&&void 0===a?void 0===(r=this.get(o,t))?this.get(o,Ft.camelCase(t)):r:(this.set(o,t,a),void 0===a?t:a)},remove:function(a,t){var e=a[this.expando],o,n,i;if(void 0!==e){if(void 0===t)this.register(a);else for(Ft.isArray(t)?n=t.concat(t.map(Ft.camelCase)):(i=Ft.camelCase(t),n=(t in e)?[t,i]:((n=i)in e)?[n]:n.match(I)||[]),o=n.length;o--;)delete e[n[o]];(void 0===t||Ft.isEmptyObject(e))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(o){var t=o[this.expando];return void 0!==t&&!Ft.isEmptyObject(t)}};var j=new T,F=new T,U=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,B=/[A-Z]/g;Ft.extend({hasData:function(e){return F.hasData(e)||j.hasData(e)},data:function(o,t,e){return F.access(o,t,e)},removeData:function(o,t){F.remove(o,t)},_data:function(o,t,e){return j.access(o,t,e)},_removeData:function(o,t){j.remove(o,t)}}),Ft.fn.extend({data:function(s,l){var d=this[0],e=d&&d.attributes,o,a,n;if(void 0===s){if(this.length&&(n=F.get(d),1===d.nodeType&&!j.get(d,"hasDataAttrs"))){for(o=e.length;o--;)e[o]&&0===(a=e[o].name).indexOf("data-")&&(a=Ft.camelCase(a.slice(5)),k(d,a,n[a]));j.set(d,"hasDataAttrs",!0)}return n}return"object"==typeof s?this.each(function(){F.set(this,s)}):D(this,function(t){var e,o;return d&&void 0===t?void 0===(e=F.get(d,s)||F.get(d,s.replace(B,"-$&").toLowerCase()))?(o=Ft.camelCase(s),void 0!==(e=F.get(d,o))||void 0!==(e=k(d,o,void 0))?e:void 0):e:void(o=Ft.camelCase(s),this.each(function(){var e=F.get(this,o);F.set(this,o,t),-1<s.indexOf("-")&&void 0!==e&&F.set(this,s,t)}))},null,l,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){F.remove(this,e)})}}),Ft.extend({queue:function(o,t,e){var a;if(o)return t=(t||"fx")+"queue",a=j.get(o,t),e&&(!a||Ft.isArray(e)?a=j.access(o,t,Ft.makeArray(e)):a.push(e)),a||[]},dequeue:function(a,t){t=t||"fx";var e=Ft.queue(a,t),n=e.length,s=e.shift(),r=Ft._queueHooks(a,t);"inprogress"===s&&(s=e.shift(),n--),s&&("fx"===t&&e.unshift("inprogress"),delete r.stop,s.call(a,function(){Ft.dequeue(a,t)},r)),!n&&r&&r.empty.fire()},_queueHooks:function(o,t){var e=t+"queueHooks";return j.get(o,e)||j.access(o,e,{empty:Ft.Callbacks("once memory").add(function(){j.remove(o,[t+"queue",e])})})}}),Ft.fn.extend({queue:function(o,a){var e=2;return"string"!=typeof o&&(a=o,o="fx",e--),arguments.length<e?Ft.queue(this[0],o):void 0===a?this:this.each(function(){var e=Ft.queue(this,o,a);Ft._queueHooks(this,o),"fx"===o&&"inprogress"!==e[0]&&Ft.dequeue(this,o)})},dequeue:function(e){return this.each(function(){Ft.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(l,d){var e=1,i=Ft.Deferred(),r=this,o=this.length,a=function(){--e||i.resolveWith(r,[r])},s;for("string"!=typeof l&&(d=l,l=void 0),l=l||"fx";o--;)(s=j.get(r[o],l+"queueHooks"))&&s.empty&&(e++,s.empty.add(a));return a(),i.promise(d)}});var z=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,H=new RegExp("^(?:([+-])=|)("+z+")([a-z%]*)$","i"),W=["Top","Right","Bottom","Left"],q=function(o,t){return o=t||o,"none"===Ft.css(o,"display")||!Ft.contains(o.ownerDocument,o)},X=/^(?:checkbox|radio)$/i,K=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,J={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};J.optgroup=J.option,J.tbody=J.tfoot=J.colgroup=J.caption=J.thead,J.th=J.td;var Q=/<|&#?\w+;/,it,et;it=Ct.createDocumentFragment().appendChild(Ct.createElement("div")),(et=Ct.createElement("input")).setAttribute("type","radio"),et.setAttribute("checked","checked"),et.setAttribute("name","t"),it.appendChild(et),h.checkClone=it.cloneNode(!0).cloneNode(!0).lastChild.checked,it.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!it.cloneNode(!0).lastChild.defaultValue;var nt=/^key/,ot=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,at=/^([^.]*)(?:\.(.+)|)/;Ft.event={global:{},add:function(m,t,e,y,b){var S=j.get(m),v,o,a,s,c,l,u,d,p,x,f;if(S)for(e.handler&&(e=(v=e).handler,b=v.selector),e.guid||(e.guid=Ft.guid++),(s=S.events)||(s=S.events={}),(o=S.handle)||(o=S.handle=function(t){return void 0!==Ft&&Ft.event.triggered!==t.type?Ft.event.dispatch.apply(m,arguments):void 0}),c=(t=(t||"").match(I)||[""]).length;c--;)p=f=(a=at.exec(t[c])||[])[1],x=(a[2]||"").split(".").sort(),p&&(u=Ft.event.special[p]||{},p=(b?u.delegateType:u.bindType)||p,u=Ft.event.special[p]||{},l=Ft.extend({type:p,origType:f,data:y,handler:e,guid:e.guid,selector:b,needsContext:b&&Ft.expr.match.needsContext.test(b),namespace:x.join(".")},v),(d=s[p])||((d=s[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(m,y,x,o)||m.addEventListener&&m.addEventListener(p,o)),u.add&&(u.add.call(m,l),l.handler.guid||(l.handler.guid=e.guid)),b?d.splice(d.delegateCount++,0,l):d.push(l),Ft.event.global[p]=!0)},remove:function(m,t,e,n,i){var y=j.hasData(m)&&j.get(m),v,o,a,s,c,l,u,d,p,h,f;if(y&&(s=y.events)){for(c=(t=(t||"").match(I)||[""]).length;c--;)if(p=f=(a=at.exec(t[c])||[])[1],h=(a[2]||"").split(".").sort(),p){for(u=Ft.event.special[p]||{},d=s[p=(n?u.delegateType:u.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=v=d.length;v--;)l=d[v],!i&&f!==l.origType||e&&e.guid!==l.guid||a&&!a.test(l.namespace)||n&&n!==l.selector&&("**"!==n||!l.selector)||(d.splice(v,1),l.selector&&d.delegateCount--,u.remove&&u.remove.call(m,l));o&&!d.length&&(u.teardown&&!1!==u.teardown.call(m,h,y.handle)||Ft.removeEvent(m,p,y.handle),delete s[p])}else for(p in s)Ft.event.remove(m,p+t[c],e,n,!0);Ft.isEmptyObject(s)&&j.remove(m,"handle events")}},dispatch:function(s){s=Ft.event.fix(s);var t=[],a=At.call(arguments),d=(j.get(this,"events")||{})[s.type]||[],l=Ft.event.special[s.type]||{},p,e,n,i,r;if(a[0]=s,s.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,s)){for(t=Ft.event.handlers.call(this,s,d),p=0;(i=t[p++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,e=0;(r=i.handlers[e++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(r.namespace)||(s.handleObj=r,s.data=r.data,void 0!==(n=((Ft.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,a))&&!1===(s.result=n)&&(s.preventDefault(),s.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,s),s.result}},handlers:function(l,t){var e=[],a=t.delegateCount,s=l.target,d,n,p,r;if(a&&s.nodeType&&("click"!==l.type||isNaN(l.button)||1>l.button))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&(!0!==s.disabled||"click"!==l.type)){for(n=[],d=0;d<a;d++)void 0===n[p=(r=t[d]).selector+" "]&&(n[p]=r.needsContext?-1<Ft(p,this).index(s):Ft.find(p,this,null,[s]).length),n[p]&&n.push(r);n.length&&e.push({elem:s,handlers:n})}return a<t.length&&e.push({elem:this,handlers:t.slice(a)}),e},props:["altKey","bubbles","cancelable","ctrlKey","currentTarget","detail","eventPhase","metaKey","relatedTarget","shiftKey","target","timeStamp","view","which"],fixHooks:{},keyHooks:{props:["char","charCode","key","keyCode"],filter:function(o,t){return null==o.which&&(o.which=null==t.charCode?t.keyCode:t.charCode),o}},mouseHooks:{props:["button","buttons","clientX","clientY","offsetX","offsetY","pageX","pageY","screenX","screenY","toElement"],filter:function(a,t){var e=t.button,o,n,i;return null==a.pageX&&null!=t.clientX&&(n=(o=a.target.ownerDocument||Ct).documentElement,i=o.body,a.pageX=t.clientX+(n&&n.scrollLeft||i&&i.scrollLeft||0)-(n&&n.clientLeft||i&&i.clientLeft||0),a.pageY=t.clientY+(n&&n.scrollTop||i&&i.scrollTop||0)-(n&&n.clientTop||i&&i.clientTop||0)),a.which||void 0===e||(a.which=1&e?1:2&e?3:4&e?2:0),a}},fix:function(a){if(a[Ft.expando])return a;var t=a.type,r=a,o=this.fixHooks[t],s,e,n;for(o||(this.fixHooks[t]=o=ot.test(t)?this.mouseHooks:nt.test(t)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,a=new Ft.Event(r),s=n.length;s--;)a[e=n[s]]=r[e];return a.target||(a.target=Ct),3===a.target.nodeType&&(a.target=a.target.parentNode),o.filter?o.filter(a,r):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Be()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Be()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&Ft.nodeName(this,"input"))return this.click(),!1},_default:function(e){return Ft.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},Ft.removeEvent=function(o,t,e){o.removeEventListener&&o.removeEventListener(t,e)},Ft.Event=function(o,t){return this instanceof Ft.Event?void(o&&o.type?(this.originalEvent=o,this.type=o.type,this.isDefaultPrevented=o.defaultPrevented||void 0===o.defaultPrevented&&!1===o.returnValue?$:Ue):this.type=o,t&&Ft.extend(this,t),this.timeStamp=o&&o.timeStamp||Ft.now(),this[Ft.expando]=!0):new Ft.Event(o,t)},Ft.Event.prototype={constructor:Ft.Event,isDefaultPrevented:Ue,isPropagationStopped:Ue,isImmediatePropagationStopped:Ue,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=$,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=$,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=$,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},Ft.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(o,a){Ft.event.special[o]={delegateType:a,bindType:a,handle:function(e){var t=this,i=e.relatedTarget,r=e.handleObj,o;return i&&(i===t||Ft.contains(t,i))||(e.type=r.origType,o=r.handler.apply(this,arguments),e.type=a),o}}}),Ft.fn.extend({on:function(o,t,e,a){return ze(this,o,t,e,a)},one:function(o,t,e,a){return ze(this,o,t,e,a,1)},off:function(o,a,s){var n,i;if(o&&o.preventDefault&&o.handleObj)return n=o.handleObj,Ft(o.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof o){for(i in o)this.off(i,a,o[i]);return this}return!1!==a&&"function"!=typeof a||(s=a,a=void 0),!1===s&&(s=Ue),this.each(function(){Ft.event.remove(this,o,s,a)})}});var st=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,pt=/<script|<style|<link/i,ht=/checked\s*(?:[^=]|=\s*.checked.)/i,ft=/^true\/(.*)/,mt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;Ft.extend({htmlPrefilter:function(e){return e.replace(st,"<$1></$2>")},clone:function(p,t,e){var n=p.cloneNode(!0),u=Ft.contains(p.ownerDocument,p),g,i,r,o,a,s,c;if(!(h.noCloneChecked||1!==p.nodeType&&11!==p.nodeType||Ft.isXMLDoc(p)))for(o=V(n),g=0,i=(r=V(p)).length;g<i;g++)a=r[g],s=o[g],c=void 0,"input"===(c=s.nodeName.toLowerCase())&&X.test(a.type)?s.checked=a.checked:"input"!==c&&"textarea"!==c||(s.defaultValue=a.defaultValue);if(t)if(e)for(r=r||V(p),o=o||V(n),g=0,i=r.length;g<i;g++)qe(r[g],o[g]);else qe(p,n);return 0<(o=V(n,"script")).length&&G(o,!u&&V(p,"script")),n},cleanData:function(a){for(var t=Ft.event.special,r=0,o,e,n;void 0!==(e=a[r]);r++)if(N(e)){if(o=e[j.expando]){if(o.events)for(n in o.events)t[n]?Ft.event.remove(e,n):Ft.removeEvent(e,n,o.handle);e[j.expando]=void 0}e[F.expando]&&(e[F.expando]=void 0)}}}),Ft.fn.extend({domManip:Xe,detach:function(e){return Ke(this,e,!0)},remove:function(e){return Ke(this,e)},text:function(e){return D(this,function(e){return void 0===e?Ft.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Xe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ge(this,e).appendChild(e)})},prepend:function(){return Xe(this,arguments,function(o){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ge(this,o);t.insertBefore(o,t.firstChild)}})},before:function(){return Xe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Xe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var o=0,e;null!=(e=this[o]);o++)1===e.nodeType&&(Ft.cleanData(V(e,!1)),e.textContent="");return this},clone:function(o,t){return o=null!=o&&o,t=null==t?o:t,this.map(function(){return Ft.clone(this,o,t)})},html:function(e){return D(this,function(o){var a=this[0]||{},e=0,r=this.length;if(void 0===o&&1===a.nodeType)return a.innerHTML;if("string"==typeof o&&!pt.test(o)&&!J[(K.exec(o)||["",""])[1].toLowerCase()]){o=Ft.htmlPrefilter(o);try{for(;e<r;e++)1===(a=this[e]||{}).nodeType&&(Ft.cleanData(V(a,!1)),a.innerHTML=o);a=0}catch(e){}}a&&this.empty().append(o)},null,e,arguments.length)},replaceWith:function(){var o=[];return Xe(this,arguments,function(t){var e=this.parentNode;0>Ft.inArray(this,o)&&(Ft.cleanData(V(this)),e&&e.replaceChild(t,this))},o)}}),Ft.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(o,s){Ft.fn[o]=function(e){for(var t=[],i=Ft(e),r=i.length-1,o=0,a;o<=r;o++)a=o===r?this:this.clone(!0),Ft(i[o])[s](a),c.apply(t,a.get());return this.pushStack(t)}});var gt={HTML:"block",BODY:"block"},Et=/^margin/,Tt=new RegExp("^("+z+")(?!px)[a-z%]+$","i"),Ot=function(o){var t=o.ownerDocument.defaultView;return t&&t.opener||(t=Fe),t.getComputedStyle(o)},_t=function(s,t,e,n){var i={},a,r;for(r in t)i[r]=s.style[r],s.style[r]=t[r];for(r in a=e.apply(s,n||[]),t)s.style[r]=i[r];return a},Pt=Ct.documentElement,It;!function(){function a(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",o.innerHTML="",Pt.appendChild(n);var r=Fe.getComputedStyle(o);s="1%"!==r.top,i="2px"===r.marginLeft,t="4px"===r.width,o.style.marginRight="50%",e="4px"===r.marginRight,Pt.removeChild(n)}var n=Ct.createElement("div"),o=Ct.createElement("div"),s,t,e,i;o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===o.style.backgroundClip,n.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",n.appendChild(o),Ft.extend(h,{pixelPosition:function(){return a(),s},boxSizingReliable:function(){return null==t&&a(),t},pixelMarginRight:function(){return null==t&&a(),e},reliableMarginLeft:function(){return null==t&&a(),i},reliableMarginRight:function(){var a=o.appendChild(Ct.createElement("div")),e;return a.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",a.style.marginRight=a.style.width="0",o.style.width="1px",Pt.appendChild(n),e=!parseFloat(Fe.getComputedStyle(a).marginRight),Pt.removeChild(n),o.removeChild(a),e}}))}();var Mt=/^(none|table(?!-c[ea]).+)/,Rt={position:"absolute",visibility:"hidden",display:"block"},Lt={letterSpacing:"0",fontWeight:"400"},Nt=["Webkit","O","Moz","ms"],jt=Ct.createElement("div").style;Ft.extend({cssHooks:{opacity:{get:function(o,t){if(t){var e=Je(o,"opacity");return""===e?"1":e}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(l,t,e,d){if(l&&3!==l.nodeType&&8!==l.nodeType&&l.style){var i=Ft.camelCase(t),s=l.style,p,r,o;if(t=Ft.cssProps[i]||(Ft.cssProps[i]=$e(i)||i),o=Ft.cssHooks[t]||Ft.cssHooks[i],void 0===e)return o&&"get"in o&&void 0!==(p=o.get(l,!1,d))?p:s[t];"string"==(r=typeof e)&&(p=H.exec(e))&&p[1]&&(e=L(l,t,p),r="number"),null!=e&&e==e&&("number"===r&&(e+=p&&p[3]||(Ft.cssNumber[i]?"":"px")),h.clearCloneStyle||""!==e||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(e=o.set(l,e,d))||(s[t]=e))}},css:function(l,t,e,n){var i=Ft.camelCase(t),s,r,o;return t=Ft.cssProps[i]||(Ft.cssProps[i]=$e(i)||i),(o=Ft.cssHooks[t]||Ft.cssHooks[i])&&"get"in o&&(s=o.get(l,!0,e)),void 0===s&&(s=Je(l,t,n)),"normal"===s&&t in Lt&&(s=Lt[t]),""===e||e?(r=parseFloat(s),!0===e||isFinite(r)?r||0:s):s}}),Ft.each(["height","width"],function(o,s){Ft.cssHooks[s]={get:function(e,t,o){if(t)return Mt.test(Ft.css(e,"display"))&&0===e.offsetWidth?_t(e,Rt,function(){return dt(e,s,o)}):dt(e,s,o)},set:function(e,t,n){var i=n&&Ot(e),o=n&&rt(e,s,n,"border-box"===Ft.css(e,"boxSizing",!1,i),i),a;return o&&(a=H.exec(t))&&"px"!==(a[3]||"px")&&(e.style[s]=t,t=Ft.css(e,s)),tt(0,t,o)}}}),Ft.cssHooks.marginLeft=Qe(h.reliableMarginLeft,function(o,t){if(t)return(parseFloat(Je(o,"marginLeft"))||o.getBoundingClientRect().left-_t(o,{marginLeft:0},function(){return o.getBoundingClientRect().left}))+"px"}),Ft.cssHooks.marginRight=Qe(h.reliableMarginRight,function(o,t){if(t)return _t(o,{display:"inline-block"},Je,[o,"marginRight"])}),Ft.each({margin:"",padding:"",border:"Width"},function(a,t){Ft.cssHooks[a+t]={expand:function(e){for(var s=0,i={},r="string"==typeof e?e.split(" "):[e];4>s;s++)i[a+W[s]+t]=r[s]||r[s-2]||r[0];return i}},Et.test(a)||(Ft.cssHooks[a+t].set=tt)}),Ft.fn.extend({css:function(o,t){return D(this,function(s,t,e){var n={},o=0,a,i;if(Ft.isArray(t)){for(a=Ot(s),i=t.length;o<i;o++)n[t[o]]=Ft.css(s,t[o],!1,a);return n}return void 0===e?Ft.css(s,t):Ft.style(s,t,e)},o,t,1<arguments.length)},show:function(){return ct(this,!0)},hide:function(){return ct(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){q(this)?Ft(this).show():Ft(this).hide()})}}),Ft.Tween=ut,ut.prototype={constructor:ut,init:function(a,t,e,n,i,r){this.elem=a,this.prop=e,this.easing=i||Ft.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=r||(Ft.cssNumber[e]?"":"px")},cur:function(){var e=ut.propHooks[this.prop];return e&&e.get?e.get(this):ut.propHooks._default.get(this)},run:function(o){var t=ut.propHooks[this.prop],a;return this.pos=this.options.duration?a=Ft.easing[this.easing](o,this.options.duration*o,0,1,this.options.duration):a=o,this.now=(this.end-this.start)*a+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):ut.propHooks._default.set(this),this}},ut.prototype.init.prototype=ut.prototype,ut.propHooks={_default:{get:function(o){var t;return 1!==o.elem.nodeType||null!=o.elem[o.prop]&&null==o.elem.style[o.prop]?o.elem[o.prop]:(t=Ft.css(o.elem,o.prop,""))&&"auto"!==t?t:0},set:function(e){Ft.fx.step[e.prop]?Ft.fx.step[e.prop](e):1===e.elem.nodeType&&(null!=e.elem.style[Ft.cssProps[e.prop]]||Ft.cssHooks[e.prop])?Ft.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},ut.propHooks.scrollTop=ut.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ft.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:"swing"},Ft.fx=ut.prototype.init,Ft.fx.step={};var Vt=/^(?:toggle|show|hide)$/,Bt=/queueHooks$/,zt,Gt;Ft.Animation=Ft.extend(xt,{tweeners:{"*":[function(o,t){var e=this.createTween(o,t);return L(e.elem,o,H.exec(t),e),e}]},tweener:function(o,t){Ft.isFunction(o)?(t=o,o=["*"]):o=o.match(I);for(var e=0,a=o.length,r;e<a;e++)r=o[e],xt.tweeners[r]=xt.tweeners[r]||[],xt.tweeners[r].unshift(t)},prefilters:[function(g,t,e){var n=this,u={},d=g.style,p=g.nodeType&&q(g),m=j.get(g,"fxshow"),y,i,r,o,a,s,c;for(y in e.queue||(null==(a=Ft._queueHooks(g,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,n.always(function(){n.always(function(){a.unqueued--,Ft.queue(g,"fx").length||a.empty.fire()})})),1===g.nodeType&&("height"in t||"width"in t)&&(e.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(c=Ft.css(g,"display"))?j.get(g,"olddisplay")||Ze(g.nodeName):c)&&"none"===Ft.css(g,"float")&&(d.display="inline-block")),e.overflow&&(d.overflow="hidden",n.always(function(){d.overflow=e.overflow[0],d.overflowX=e.overflow[1],d.overflowY=e.overflow[2]})),t)if(i=t[y],Vt.exec(i)){if(delete t[y],r=r||"toggle"===i,i===(p?"hide":"show")){if("show"!==i||!m||void 0===m[y])continue;p=!0}u[y]=m&&m[y]||Ft.style(g,y)}else c=void 0;if(Ft.isEmptyObject(u))"inline"===("none"===c?Ze(g.nodeName):c)&&(d.display=c);else for(y in m?"hidden"in m&&(p=m.hidden):m=j.access(g,"fxshow",{}),r&&(m.hidden=!p),p?Ft(g).show():n.done(function(){Ft(g).hide()}),n.done(function(){for(var t in j.remove(g,"fxshow"),u)Ft.style(g,t,u[t])}),u)o=bt(p?m[y]:0,y,n),y in m||(m[y]=o.start,p&&(o.end=o.start,o.start="width"===y||"height"===y?1:0))}],prefilter:function(o,t){t?xt.prefilters.unshift(o):xt.prefilters.push(o)}}),Ft.speed=function(o,a,e){var r=o&&"object"==typeof o?Ft.extend({},o):{complete:e||!e&&a||Ft.isFunction(o)&&o,duration:o,easing:e&&a||a&&!Ft.isFunction(a)&&a};return r.duration=Ft.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in Ft.fx.speeds?Ft.fx.speeds[r.duration]:Ft.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){Ft.isFunction(r.old)&&r.old.call(this),r.queue&&Ft.dequeue(this,r.queue)},r},Ft.fn.extend({fadeTo:function(o,t,a,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},o,a,r)},animate:function(s,t,e,n){var i=Ft.isEmptyObject(s),r=Ft.speed(t,e,n),o=function(){var t=xt(this,Ft.extend({},s),r);(i||j.get(this,"finish"))&&t.stop(!0)};return o.finish=o,i||!1===r.queue?this.each(o):this.queue(r.queue,o)},stop:function(s,o,l){var n=function(o){var t=o.stop;delete o.stop,t(l)};return"string"!=typeof s&&(l=o,o=s,s=void 0),o&&!1!==s&&this.queue(s||"fx",[]),this.each(function(){var t=!0,i=null!=s&&s+"queueHooks",r=Ft.timers,o=j.get(this);if(i)o[i]&&o[i].stop&&n(o[i]);else for(i in o)o[i]&&o[i].stop&&Bt.test(i)&&n(o[i]);for(i=r.length;i--;)r[i].elem!==this||null!=s&&r[i].queue!==s||(r[i].anim.stop(l),t=!1,r.splice(i,1));!t&&l||Ft.dequeue(this,s)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var t=j.get(this),n=t[s+"queue"],i=t[s+"queueHooks"],r=Ft.timers,o=n?n.length:0,a;for(t.finish=!0,Ft.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),a=r.length;a--;)r[a].elem===this&&r[a].queue===s&&(r[a].anim.stop(!0),r.splice(a,1));for(a=0;a<o;a++)n[a]&&n[a].finish&&n[a].finish.call(this);delete t.finish})}}),Ft.each(["toggle","show","hide"],function(o,a){var e=Ft.fn[a];Ft.fn[a]=function(o,n,i){return null==o||"boolean"==typeof o?e.apply(this,arguments):this.animate(vt(a,!0),o,n,i)}}),Ft.each({slideDown:vt("show"),slideUp:vt("hide"),slideToggle:vt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(o,a){Ft.fn[o]=function(e,t,o){return this.animate(a,e,t,o)}}),Ft.timers=[],Ft.fx.tick=function(){var o=0,e=Ft.timers,a;for(zt=Ft.now();o<e.length;o++)(a=e[o])()||e[o]!==a||e.splice(o--,1);e.length||Ft.fx.stop(),zt=void 0},Ft.fx.timer=function(e){Ft.timers.push(e),e()?Ft.fx.start():Ft.timers.pop()},Ft.fx.interval=13,Ft.fx.start=function(){Gt||(Gt=Fe.setInterval(Ft.fx.tick,Ft.fx.interval))},Ft.fx.stop=function(){Fe.clearInterval(Gt),Gt=null},Ft.fx.speeds={slow:600,fast:200,_default:400},Ft.fn.delay=function(o,t){return o=Ft.fx&&Ft.fx.speeds[o]||o,t=t||"fx",this.queue(t,function(t,e){var a=Fe.setTimeout(t,o);e.stop=function(){Fe.clearTimeout(a)}})},function(){var o=Ct.createElement("input"),t=Ct.createElement("select"),e=t.appendChild(Ct.createElement("option"));o.type="checkbox",h.checkOn=""!==o.value,h.optSelected=e.selected,t.disabled=!0,h.optDisabled=!e.disabled,(o=Ct.createElement("input")).value="t",o.type="radio",h.radioValue="t"===o.value}();var Wt=Ft.expr.attrHandle,te;Ft.fn.extend({attr:function(o,t){return D(this,Ft.attr,o,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){Ft.removeAttr(this,e)})}}),Ft.extend({attr:function(a,t,e){var n=a.nodeType,o,i;if(3!==n&&8!==n&&2!==n)return void 0===a.getAttribute?Ft.prop(a,t,e):(1===n&&Ft.isXMLDoc(a)||(t=t.toLowerCase(),i=Ft.attrHooks[t]||(Ft.expr.match.bool.test(t)?te:void 0)),void 0===e?i&&"get"in i&&null!==(o=i.get(a,t))?o:null==(o=Ft.find.attr(a,t))?void 0:o:null===e?void Ft.removeAttr(a,t):i&&"set"in i&&void 0!==(o=i.set(a,e,t))?o:(a.setAttribute(t,e+""),e))},attrHooks:{type:{set:function(o,t){if(!h.radioValue&&"radio"===t&&Ft.nodeName(o,"input")){var e=o.value;return o.setAttribute("type",t),e&&(o.value=e),t}}}},removeAttr:function(a,t){var e=0,r=t&&t.match(I),o,n;if(r&&1===a.nodeType)for(;o=r[e++];)n=Ft.propFix[o]||o,Ft.expr.match.bool.test(o)&&(a[n]=!1),a.removeAttribute(o)}}),te={set:function(o,t,e){return!1===t?Ft.removeAttr(o,e):o.setAttribute(e,e),e}},Ft.each(Ft.expr.match.bool.source.match(/\w+/g),function(o,t){var a=Wt[t]||Ft.find.attr;Wt[t]=function(n,t,e){var i,r;return e||(r=Wt[t],Wt[t]=i,i=null==a(n,t,e)?null:t.toLowerCase(),Wt[t]=r),i}});var qt=/^(?:input|select|textarea|button)$/i,ee=/^(?:a|area)$/i;Ft.fn.extend({prop:function(o,t){return D(this,Ft.prop,o,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[Ft.propFix[e]||e]})}}),Ft.extend({prop:function(a,t,e){var n=a.nodeType,o,i;if(3!==n&&8!==n&&2!==n)return 1===n&&Ft.isXMLDoc(a)||(t=Ft.propFix[t]||t,i=Ft.propHooks[t]),void 0===e?i&&"get"in i&&null!==(o=i.get(a,t))?o:a[t]:i&&"set"in i&&void 0!==(o=i.set(a,e,t))?o:a[t]=e},propHooks:{tabIndex:{get:function(o){var t=Ft.find.attr(o,"tabindex");return t?parseInt(t,10):qt.test(o.nodeName)||ee.test(o.nodeName)&&o.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(Ft.propHooks.selected={get:function(o){var t=o.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(o){var t=o.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ft.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ft.propFix[this.toLowerCase()]=this});var ne=/[\t\r\n\f]/g;Ft.fn.extend({addClass:function(l){var d=0,p,e,n,i,r,o,a;if(Ft.isFunction(l))return this.each(function(t){Ft(this).addClass(l.call(this,t,wt(this)))});if("string"==typeof l&&l)for(p=l.match(I)||[];e=this[d++];)if(i=wt(e),n=1===e.nodeType&&(" "+i+" ").replace(ne," ")){for(o=0;r=p[o++];)0>n.indexOf(" "+r+" ")&&(n+=r+" ");i!==(a=Ft.trim(n))&&e.setAttribute("class",a)}return this},removeClass:function(l){var d=0,p,e,n,i,r,o,a;if(Ft.isFunction(l))return this.each(function(t){Ft(this).removeClass(l.call(this,t,wt(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof l&&l)for(p=l.match(I)||[];e=this[d++];)if(i=wt(e),n=1===e.nodeType&&(" "+i+" ").replace(ne," ")){for(o=0;r=p[o++];)for(;-1<n.indexOf(" "+r+" ");)n=n.replace(" "+r+" "," ");i!==(a=Ft.trim(n))&&e.setAttribute("class",a)}return this},toggleClass:function(a,o){var s=typeof a;return"boolean"==typeof o&&"string"==s?o?this.addClass(a):this.removeClass(a):Ft.isFunction(a)?this.each(function(e){Ft(this).toggleClass(a.call(this,e,wt(this),o),o)}):this.each(function(){var t,e,n,r;if("string"==s)for(e=0,n=Ft(this),r=a.match(I)||[];t=r[e++];)n.hasClass(t)?n.removeClass(t):n.addClass(t);else void 0!==a&&"boolean"!=s||((t=wt(this))&&j.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===a?"":j.get(this,"__className__")||""))})},hasClass:function(o){var t=0,a,e;for(a=" "+o+" ";e=this[t++];)if(1===e.nodeType&&-1<(" "+wt(e)+" ").replace(ne," ").indexOf(a))return!0;return!1}});var ie=/\r/g,oe=/[\x20\t\r\n\f]+/g;Ft.fn.extend({val:function(o){var t=this[0],a,e,s;return arguments.length?(s=Ft.isFunction(o),this.each(function(e){var t;1===this.nodeType&&(null==(t=s?o.call(this,e,Ft(this).val()):o)?t="":"number"==typeof t?t+="":Ft.isArray(t)&&(t=Ft.map(t,function(e){return null==e?"":e+""})),(a=Ft.valHooks[this.type]||Ft.valHooks[this.nodeName.toLowerCase()])&&"set"in a&&void 0!==a.set(this,t,"value")||(this.value=t))})):t?(a=Ft.valHooks[t.type]||Ft.valHooks[t.nodeName.toLowerCase()])&&"get"in a&&void 0!==(e=a.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ie,""):null==e?"":e:void 0}}),Ft.extend({valHooks:{option:{get:function(o){var t=Ft.find.attr(o,"value");return null==t?Ft.trim(Ft.text(o)).replace(oe," "):t}},select:{get:function(l){for(var t=l.options,i=l.selectedIndex,r="select-one"===l.type||0>i,o=r?null:[],a=r?i+1:t.length,s=0>i?a:r?i:0,d,e;s<a;s++)if(((e=t[s]).selected||s===i)&&(h.optDisabled?!e.disabled:null===e.getAttribute("disabled"))&&(!e.parentNode.disabled||!Ft.nodeName(e.parentNode,"optgroup"))){if(d=Ft(e).val(),r)return d;o.push(d)}return o},set:function(s,t){for(var e=s.options,r=Ft.makeArray(t),o=e.length,a,n;o--;)((n=e[o]).selected=-1<Ft.inArray(Ft.valHooks.option.get(n),r))&&(a=!0);return a||(s.selectedIndex=-1),r}}}}),Ft.each(["radio","checkbox"],function(){Ft.valHooks[this]={set:function(o,t){if(Ft.isArray(t))return o.checked=-1<Ft.inArray(Ft(o).val(),t)}},h.checkOn||(Ft.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var ae=/^(?:focusinfocus|focusoutblur)$/;Ft.extend(Ft.event,{trigger:function(a,n,e,i){var m=[e||Ct],f=Dt.call(a,"type")?a.type:a,g=Dt.call(a,"namespace")?a.namespace.split("."):[],h,o,s,c,l,u,d;if(o=s=e=e||Ct,3!==e.nodeType&&8!==e.nodeType&&!ae.test(f+Ft.event.triggered)&&(-1<f.indexOf(".")&&(g=f.split("."),f=g.shift(),g.sort()),l=0>f.indexOf(":")&&"on"+f,(a=a[Ft.expando]?a:new Ft.Event(f,"object"==typeof a&&a)).isTrigger=i?2:3,a.namespace=g.join("."),a.rnamespace=a.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=e),n=null==n?[a]:Ft.makeArray(n,[a]),d=Ft.event.special[f]||{},i||!d.trigger||!1!==d.trigger.apply(e,n))){if(!i&&!d.noBubble&&!Ft.isWindow(e)){for(c=d.delegateType||f,ae.test(c+f)||(o=o.parentNode);o;o=o.parentNode)m.push(o),s=o;s===(e.ownerDocument||Ct)&&m.push(s.defaultView||s.parentWindow||Fe)}for(h=0;(o=m[h++])&&!a.isPropagationStopped();)a.type=1<h?c:d.bindType||f,(u=(j.get(o,"events")||{})[a.type]&&j.get(o,"handle"))&&u.apply(o,n),(u=l&&o[l])&&u.apply&&N(o)&&(a.result=u.apply(o,n),!1===a.result&&a.preventDefault());return a.type=f,i||a.isDefaultPrevented()||d._default&&!1!==d._default.apply(m.pop(),n)||!N(e)||l&&Ft.isFunction(e[f])&&!Ft.isWindow(e)&&((s=e[l])&&(e[l]=null),Ft.event.triggered=f,e[f](),Ft.event.triggered=void 0,s&&(e[l]=s)),a.result}},simulate:function(o,a,e){var r=Ft.extend(new Ft.Event,e,{type:o,isSimulated:!0});Ft.event.trigger(r,null,a)}}),Ft.fn.extend({trigger:function(o,t){return this.each(function(){Ft.event.trigger(o,t,this)})},triggerHandler:function(o,t){var e=this[0];if(e)return Ft.event.trigger(o,t,e,!0)}}),Ft.each(["blur","focus","focusin","focusout","load","resize","scroll","unload","click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","change","select","submit","keydown","keypress","keyup","error","contextmenu"],function(o,a){Ft.fn[a]=function(e,t){return 0<arguments.length?this.on(a,null,e,t):this.trigger(a)}}),Ft.fn.extend({hover:function(o,t){return this.mouseenter(o).mouseleave(t||o)}}),h.focusin="onfocusin"in Fe,h.focusin||Ft.each({focus:"focusin",blur:"focusout"},function(o,a){var e=function(e){Ft.event.simulate(a,e.target,Ft.event.fix(e))};Ft.event.special[a]={setup:function(){var t=this.ownerDocument||this,n=j.access(t,a);n||t.addEventListener(o,e,!0),j.access(t,a,(n||0)+1)},teardown:function(){var t=this.ownerDocument||this,n=j.access(t,a)-1;n?j.access(t,a,n):(t.removeEventListener(o,e,!0),j.remove(t,a))}}});var se=Fe.location,ce=Ft.now(),le=/\?/;Ft.parseJSON=function(e){return JSON.parse(e+"")},Ft.parseXML=function(o){var a;if(!o||"string"!=typeof o)return null;try{a=new Fe.DOMParser().parseFromString(o,"text/xml")}catch(e){a=void 0}return a&&!a.getElementsByTagName("parsererror").length||Ft.error("Invalid XML: "+o),a};var ue=/#.*$/,de=/([?&])_=[^&]*/,pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,he=/^(?:GET|HEAD)$/,fe=/^\/\//,me={},ge={},ve="*/".concat("*"),Xt=Ct.createElement("a");Xt.href=se.href,Ft.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:se.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(se.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ve,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":Ft.parseJSON,"text xml":Ft.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(o,t){return t?Se(Se(o,Ft.ajaxSettings),t):Se(Ft.ajaxSettings,o)},ajaxPrefilter:re(me),ajaxTransport:re(ge),ajax:function(a,n){function m(o,n,e,a){var s=n,u,l,d,m,y;2!=A&&(A=2,P&&Fe.clearTimeout(P),M=void 0,r=a||"",T.readyState=0<o?4:0,u=200<=o&&300>o||304===o,e&&(m=function(l,t,e){for(var n=l.contents,s=l.dataTypes,d,i,r,o;"*"===s[0];)s.shift(),void 0===d&&(d=l.mimeType||t.getResponseHeader("Content-Type"));if(d)for(i in n)if(n[i]&&n[i].test(d)){s.unshift(i);break}if(s[0]in e)r=s[0];else{for(i in e){if(!s[0]||l.converters[i+" "+s[0]]){r=i;break}o||(o=i)}r=r||o}return r?(r!==s[0]&&s.unshift(r),e[r]):void 0}(C,T,e)),m=function(d,t,p,n){var i={},l=d.dataTypes.slice(),u,r,o,a,s;if(l[1])for(o in d.converters)i[o.toLowerCase()]=d.converters[o];for(r=l.shift();r;)if(d.responseFields[r]&&(p[d.responseFields[r]]=t),!s&&n&&d.dataFilter&&(t=d.dataFilter(t,d.dataType)),s=r,r=l.shift())if("*"===r)r=s;else if("*"!==s&&s!==r){if(!(o=i[s+" "+r]||i["* "+r]))for(u in i)if((a=u.split(" "))[1]===r&&(o=i[s+" "+a[0]]||i["* "+a[0]])){!0===o?o=i[u]:!0!==i[u]&&(r=a[0],l.unshift(a[1]));break}if(!0!==o)if(o&&d.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+s+" to "+r}}}return{state:"success",data:t}}(C,m,T,u),u?(C.ifModified&&((y=T.getResponseHeader("Last-Modified"))&&(Ft.lastModified[i]=y),(y=T.getResponseHeader("etag"))&&(Ft.etag[i]=y)),204===o||"HEAD"===C.type?s="nocontent":304===o?s="notmodified":(s=m.state,l=m.data,u=!(d=m.error))):(d=s,!o&&s||(s="error",0>o&&(o=0))),T.status=o,T.statusText=(n||s)+"",u?f.resolveWith(p,[l,s,T]):f.rejectWith(p,[T,s,d]),T.statusCode(v),v=void 0,c&&h.trigger(u?"ajaxSuccess":"ajaxError",[T,C,u?l:d]),g.fireWith(p,[T,s]),c&&(h.trigger("ajaxComplete",[T,C]),--Ft.active||Ft.event.trigger("ajaxStop")))}"object"==typeof a&&(n=a,a=void 0),n=n||{};var C=Ft.ajaxSetup({},n),p=C.context||C,h=C.context&&(p.nodeType||p.jquery)?Ft(p):Ft.event,f=Ft.Deferred(),g=Ft.Callbacks("once memory"),v=C.statusCode||{},y={},b={},A=0,S="canceled",T={readyState:0,getResponseHeader:function(a){var t;if(2==A){if(!o)for(o={};t=pe.exec(r);)o[t[1].toLowerCase()]=t[2];t=o[a.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2==A?r:null},setRequestHeader:function(o,t){var e=o.toLowerCase();return A||(o=b[e]=b[e]||o,y[o]=t),this},overrideMimeType:function(e){return A||(C.mimeType=e),this},statusCode:function(o){if(o)if(2>A)for(var t in o)v[t]=[v[t],o[t]];else T.always(o[T.status]);return this},abort:function(o){var t=o||S;return M&&M.abort(t),m(0,t),this}},M,i,r,o,P,e,c,l;if(f.promise(T).complete=g.add,T.success=T.done,T.error=T.fail,C.url=((a||C.url||se.href)+"").replace(ue,"").replace(fe,se.protocol+"//"),C.type=n.method||n.type||C.method||C.type,C.dataTypes=Ft.trim(C.dataType||"*").toLowerCase().match(I)||[""],null==C.crossDomain){e=Ct.createElement("a");try{e.href=C.url,e.href=e.href,C.crossDomain=Xt.protocol+"//"+Xt.host!=e.protocol+"//"+e.host}catch(e){C.crossDomain=!0}}if(C.data&&C.processData&&"string"!=typeof C.data&&(C.data=Ft.param(C.data,C.traditional)),we(me,C,n,T),2==A)return T;for(l in(c=Ft.event&&C.global)&&0==Ft.active++&&Ft.event.trigger("ajaxStart"),C.type=C.type.toUpperCase(),C.hasContent=!he.test(C.type),i=C.url,C.hasContent||(C.data&&(i=C.url+=(le.test(i)?"&":"?")+C.data,delete C.data),!1===C.cache&&(C.url=de.test(i)?i.replace(de,"$1_="+ce++):i+(le.test(i)?"&":"?")+"_="+ce++)),C.ifModified&&(Ft.lastModified[i]&&T.setRequestHeader("If-Modified-Since",Ft.lastModified[i]),Ft.etag[i]&&T.setRequestHeader("If-None-Match",Ft.etag[i])),(C.data&&C.hasContent&&!1!==C.contentType||n.contentType)&&T.setRequestHeader("Content-Type",C.contentType),T.setRequestHeader("Accept",C.dataTypes[0]&&C.accepts[C.dataTypes[0]]?C.accepts[C.dataTypes[0]]+("*"===C.dataTypes[0]?"":", "+ve+"; q=0.01"):C.accepts["*"]),C.headers)T.setRequestHeader(l,C.headers[l]);if(C.beforeSend&&(!1===C.beforeSend.call(p,T,C)||2==A))return T.abort();for(l in S="abort",{success:1,error:1,complete:1})T[l](C[l]);if(M=we(ge,C,n,T)){if(T.readyState=1,c&&h.trigger("ajaxSend",[T,C]),2==A)return T;C.async&&0<C.timeout&&(P=Fe.setTimeout(function(){T.abort("timeout")},C.timeout));try{A=1,M.send(y,m)}catch(e){if(!(2>A))throw e;m(-1,e)}}else m(-1,"No Transport");return T},getJSON:function(o,t,e){return Ft.get(o,t,e,"json")},getScript:function(o,t){return Ft.get(o,void 0,t,"script")}}),Ft.each(["get","post"],function(o,a){Ft[a]=function(o,s,l,d){return Ft.isFunction(s)&&(d=d||l,l=s,s=void 0),Ft.ajax(Ft.extend({url:o,type:a,dataType:d,data:s,success:l},Ft.isPlainObject(o)&&o))}}),Ft._evalUrl=function(e){return Ft.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},Ft.fn.extend({wrapAll:function(o){var t;return Ft.isFunction(o)?this.each(function(t){Ft(this).wrapAll(o.call(this,t))}):(this[0]&&(t=Ft(o,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(o){return Ft.isFunction(o)?this.each(function(t){Ft(this).wrapInner(o.call(this,t))}):this.each(function(){var t=Ft(this),e=t.contents();e.length?e.wrapAll(o):t.append(o)})},wrap:function(o){var t=Ft.isFunction(o);return this.each(function(e){Ft(this).wrapAll(t?o.call(this,e):o)})},unwrap:function(){return this.parent().each(function(){Ft.nodeName(this,"body")||Ft(this).replaceWith(this.childNodes)}).end()}}),Ft.expr.filters.hidden=function(e){return!Ft.expr.filters.visible(e)},Ft.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var be=/%20/g,Me=/\[\]$/,Ee=/\r?\n/g,Ce=/^(?:submit|button|image|reset|file)$/i,Ae=/^(?:input|select|textarea|keygen)/i;Ft.param=function(o,t){var a=[],e=function(o,t){t=Ft.isFunction(t)?t():null==t?"":t,a[a.length]=encodeURIComponent(o)+"="+encodeURIComponent(t)},r;if(void 0===t&&(t=Ft.ajaxSettings&&Ft.ajaxSettings.traditional),Ft.isArray(o)||o.jquery&&!Ft.isPlainObject(o))Ft.each(o,function(){e(this.name,this.value)});else for(r in o)xe(r,o[r],t,e);return a.join("&").replace(be,"+")},Ft.fn.extend({serialize:function(){return Ft.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ft.prop(this,"elements");return e?Ft.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ft(this).is(":disabled")&&Ae.test(this.nodeName)&&!Ce.test(e)&&(this.checked||!X.test(e))}).map(function(o,a){var e=Ft(this).val();return null==e?null:Ft.isArray(e)?Ft.map(e,function(e){return{name:a.name,value:e.replace(Ee,"\r\n")}}):{name:a.name,value:e.replace(Ee,"\r\n")}}).get()}}),Ft.ajaxSettings.xhr=function(){try{return new Fe.XMLHttpRequest}catch(e){}};var Te={0:200,1223:204},_e=Ft.ajaxSettings.xhr();h.cors=!!_e&&"withCredentials"in _e,h.ajax=_e=!!_e,Ft.ajaxTransport(function(n){var l,e;if(h.cors||_e&&!n.crossDomain)return{send:function(t,r){var o=n.xhr(),i;if(o.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(i in n.xhrFields)o[i]=n.xhrFields[i];for(i in n.mimeType&&o.overrideMimeType&&o.overrideMimeType(n.mimeType),n.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t)o.setRequestHeader(i,t[i]);l=function(a){return function(){l&&(l=e=o.onload=o.onerror=o.onabort=o.onreadystatechange=null,"abort"===a?o.abort():"error"===a?"number"==typeof o.status?r(o.status,o.statusText):r(0,"error"):r(Te[o.status]||o.status,o.statusText,"text"!==(o.responseType||"text")||"string"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=l(),e=o.onerror=l("error"),void 0===o.onabort?o.onreadystatechange=function(){4===o.readyState&&Fe.setTimeout(function(){l&&e()})}:o.onabort=e,l=l("abort");try{o.send(n.hasContent&&n.data||null)}catch(e){if(l)throw e}},abort:function(){l&&l()}}}),Ft.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ft.globalEval(e),e}}}),Ft.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ft.ajaxTransport("script",function(o){var a,e;if(o.crossDomain)return{send:function(t,n){a=Ft("<script>").prop({charset:o.scriptCharset,src:o.url}).on("load error",e=function(o){a.remove(),e=null,o&&n("error"===o.type?404:200,o.type)}),Ct.head.appendChild(a[0])},abort:function(){e&&e()}}});var Kt=[],Ie=/(=)\?(?=&|$)|\?\?/;Ft.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||Ft.expando+"_"+ce++;return this[e]=!0,e}}),Ft.ajaxPrefilter("json jsonp",function(n,t,e){var i=!1!==n.jsonp&&(Ie.test(n.url)?"url":"string"==typeof n.data&&0===(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ie.test(n.data)&&"data"),s,r,o;if(i||"jsonp"===n.dataTypes[0])return s=n.jsonpCallback=Ft.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,i?n[i]=n[i].replace(Ie,"$1"+s):!1!==n.jsonp&&(n.url+=(le.test(n.url)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return o||Ft.error(s+" was not called"),o[0]},n.dataTypes[0]="json",r=Fe[s],Fe[s]=function(){o=arguments},e.always(function(){void 0===r?Ft(Fe).removeProp(s):Fe[s]=r,n[s]&&(n.jsonpCallback=t.jsonpCallback,Kt.push(s)),o&&Ft.isFunction(r)&&r(o[0]),o=r=void 0}),"script"}),Ft.parseHTML=function(o,a,s){if(!o||"string"!=typeof o)return null;"boolean"==typeof a&&(s=a,a=!1),a=a||Ct;var l=E.exec(o),i=!s&&[];return l?[a.createElement(l[1])]:(l=Y([o],a,i),i&&i.length&&Ft(i).remove(),Ft.merge([],l.childNodes))};var ke=Ft.fn.load;Ft.fn.load=function(l,d,p){if("string"!=typeof l&&ke)return ke.apply(this,arguments);var n=this,a=l.indexOf(" "),s,i,r;return-1<a&&(s=Ft.trim(l.slice(a)),l=l.slice(0,a)),Ft.isFunction(d)?(p=d,d=void 0):d&&"object"==typeof d&&(i="POST"),0<n.length&&Ft.ajax({url:l,type:i||"GET",dataType:"html",data:d}).done(function(e){r=arguments,n.html(s?Ft("<div>").append(Ft.parseHTML(e)).find(s):e)}).always(p&&function(o,t){n.each(function(){p.apply(this,r||[o.responseText,t,o])})}),this},Ft.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(o,a){Ft.fn[a]=function(e){return this.on(a,e)}}),Ft.expr.filters.animated=function(o){return Ft.grep(Ft.timers,function(t){return o===t.elem}).length},Ft.offset={setOffset:function(p,t,e){var n=Ft.css(p,"position"),l=Ft(p),u={},d,i,r,o,a,s;"static"===n&&(p.style.position="relative"),a=l.offset(),r=Ft.css(p,"top"),s=Ft.css(p,"left"),("absolute"===n||"fixed"===n)&&-1<(r+s).indexOf("auto")?(o=(d=l.position()).top,i=d.left):(o=parseFloat(r)||0,i=parseFloat(s)||0),Ft.isFunction(t)&&(t=t.call(p,e,Ft.extend({},a))),null!=t.top&&(u.top=t.top-a.top+o),null!=t.left&&(u.left=t.left-a.left+i),"using"in t?t.using.call(p,u):l.css(u)}},Ft.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(t){Ft.offset.setOffset(this,a,t)});var t=this[0],i={top:0,left:0},r=t&&t.ownerDocument,o,e;return r?(o=r.documentElement,Ft.contains(o,t)?(i=t.getBoundingClientRect(),e=Oe(r),{top:i.top+e.pageYOffset-o.clientTop,left:i.left+e.pageXOffset-o.clientLeft}):i):void 0},position:function(){if(this[0]){var o=this[0],a={top:0,left:0},r,t;return"fixed"===Ft.css(o,"position")?t=o.getBoundingClientRect():(r=this.offsetParent(),t=this.offset(),Ft.nodeName(r[0],"html")||(a=r.offset()),a.top+=Ft.css(r[0],"borderTopWidth",!0),a.left+=Ft.css(r[0],"borderLeftWidth",!0)),{top:t.top-a.top-Ft.css(o,"marginTop",!0),left:t.left-a.left-Ft.css(o,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===Ft.css(e,"position");)e=e.offsetParent;return e||Pt})}}),Ft.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(o,a){var e="pageYOffset"===a;Ft.fn[o]=function(t){return D(this,function(n,t,i){var r=Oe(n);return void 0===i?r?r[a]:n[t]:void(r?r.scrollTo(e?r.pageXOffset:i,e?i:r.pageYOffset):n[t]=i)},o,t,arguments.length)}}),Ft.each(["top","left"],function(o,a){Ft.cssHooks[a]=Qe(h.pixelPosition,function(e,t){if(t)return t=Je(e,a),Tt.test(t)?Ft(e).position()[a]+"px":t})}),Ft.each({Height:"height",Width:"width"},function(o,t){Ft.each({padding:"inner"+o,content:t,"":"outer"+o},function(e,a){Ft.fn[a]=function(n,l){var r=arguments.length&&(e||"boolean"!=typeof n),d=e||(!0===n||!0===l?"margin":"border");return D(this,function(t,e,a){var n;return Ft.isWindow(t)?t.document.documentElement["client"+o]:9===t.nodeType?(n=t.documentElement,s(t.body["scroll"+o],n["scroll"+o],t.body["offset"+o],n["offset"+o],n["client"+o])):void 0===a?Ft.css(t,e,d):Ft.style(t,e,a,d)},t,r?n:void 0,r,null)}})}),Ft.fn.extend({bind:function(o,t,e){return this.on(o,null,t,e)},unbind:function(o,t){return this.off(o,null,t)},delegate:function(o,t,e,a){return this.on(t,o,e,a)},undelegate:function(o,t,e){return 1===arguments.length?this.off(o,"**"):this.off(t,o||"**",e)},size:function(){return this.length}}),Ft.fn.andSelf=Ft.fn.addBack,void 0===(e=function(){return Ft}.apply(t,[]))||(Ve.exports=e);var De=Fe.jQuery,Le=Fe.$;return Ft.noConflict=function(e){return Fe.$===Ft&&(Fe.$=Le),e&&Fe.jQuery===Ft&&(Fe.jQuery=De),Ft},n||(Fe.jQuery=Fe.$=Ft),Ft},"object"==typeof Ve.exports?Ve.exports=n.document?r(n,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return r(e)}:r(n)},function(o,l,e){"use strict";var a=Math.PI;(function(n){var d=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},p=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(l,"__esModule",{value:!0});var t=e(2),o=e(7);l.invalidateAngular=function(o,t){void 0===t&&(t=0),window.IV.injector&&window.IV.injector.get("$timeout")(function(){o&&o()},t)},l.blurActiveElement=function(){window.IV.injector&&window.IV.injector.get("$timeout")(function(){t.element(document.activeElement).blur()})},l.replaceArray=function(o,t,e){var n;if(void 0===e&&(e=65e3),o&&t){0>=e&&(e=65e3);for(var i=0,r=e,a;i<r;)a=t.slice(i,r),(n=Array.prototype.splice).call.apply(n,p([o,i,r],a)),i=r,r=Math.min(r+e,t.length);o.splice(r)}},l.mapValuesDeep=function a(t,e){if(t instanceof ArrayBuffer)return t;if(o.isArray(t)){for(var n=0;n<t.length;n++)t[n]=a(t[n],e);return t}if(o.isObject(t)){for(var i in t)t[i]=a(t[i],e);return t}return e(t)},l.isBlank=function(e){return!e||0===e.trim().length},l.degreesToRadians=function(e){return e*a/180},l.radiansToDegrees=function(e){return 180*e/a},l.requestAnimationFrame_=function(){var t=document.createElement("script");t.innerHTML=atob("Y29uc29sZS5sb2coIlRoaXMgZmVhdHVyZSByZXF1aXJlcyBhIGxpY2Vuc2Ugd2l0aCB0aGUgQVBJIGZlYXR1cmUuIFBsZWFzZSBjb250YWN0IHNhbGVzQG5hdnZpcy5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uIik7"),n("body").append(t)},l.buildHashMap=function(o){var a=new Map;return o.forEach(function(e){return a.set(e[0],e[1])}),a},l.optionalCollect=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return Promise.all(o.map(function(e){return e.catch(function(){})})).then(function(e){return e.filter(function(e){return void 0!==e})})},l.wrapAngularJsPromise=function(e){return d(this,void 0,void 0,function(){return i(this,function(){return[2,e]})})},l.timeout=function(o){return d(this,void 0,void 0,function(){return i(this,function(){return[2,new Promise(function(t){return setTimeout(t,o)})]})})},l.signalEmitted=function(o){return d(this,void 0,void 0,function(){return i(this,function(){return[2,new Promise(function(a,e){var r=o.connect(function(o){o?a():e(),r.disconnect()})})]})})}}).call(this,e(19))},function(k,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(390),e(390),e(256);var i=e(256),o=e(8),a=(e(17),e(39),e(316)),s=(e(36),e(392)),c=e(260),l=e(6),u=e(0),d=e(105),p=e(218),h=e(64),f=e(1119),m=e(222),g=e(1120),v=e(24),y=(e(50),e(446),e(120),e(232)),b=e(348),w=e(0),S=e(256),x=e(390),M=e(24),E=e(17),C=e(39),A=e(36),T=e(50),O=e(446),R=e(120),P;!function(e){e.DATASETS_MENU="templates/menu/DatasetsMenu.html",e.VIEW_MENU="templates/menu/ViewMenu.html",e.POINTCLOUD_PANE="templates/menu/PointCloudPane.html ",e.POITYPES_MENU="templates/menu/poi/POITypesMainPanel.html",e.MEASUREMENTS="templates/menu/Measurements.html",e.SHARE_MENU="templates/menu/ShareMenu.html",e.GEOREGISTRATION_MODE="templates/alignment/GeoRegistrationPanel.html",e.DATASETALIGNMENT_MODE="templates/alignment/DatasetAlignmentPanel.html",e.SITEMODEL_MODE="templates/alignment/SiteModelEditor.html",e.NAVGRAPH_MODE="templates/navgraph/NavGraphEditor.html",e.VECTORMAP_MODE="templates/vectormap/VectorMapToolbox.html",e.DOWNLOAD_POINT_CLOUD_MODE="templates/download-point-cloud/DownloadPointCloud.html",e.SETTINGS="templates/menu/Settings.html",e.CONFIG_SETTINGS="templates/settings/ConfigEditor.html",e.INSTANCE_KEY_SUBSCRIPTION_SETTINGS="templates/settings/administration/LicenseSubscription.html",e.AUTH_SETTINGS="templates/settings/authentication/AuthPanel.html",e.USERS_SETTINGS="templates/settings/permissions/Users.html",e.GROUPS_SETTINGS="templates/settings/permissions/Groups.html",e.AUDIT_SETTINGS="templates/settings/AuditPanel.html",e.DATA_SETTINGS="templates/settings/DatasetManagement.html",e.HIDDENIMAGE_SETTINGS="templates/settings/HiddenImages.html",e.THEME_SETTINGS="templates/settings/ThemePanel.html",e.LOGIN_MENU="templates/menu/LoginMenu.html"}(P=t.TemplateName||(t.TemplateName={}));var r=function(){function r(d,p,e,n,i,r,o,a,s,c){this.GoogleTagManagerService=d,this.PiwikService=p,this.$rootScope=e,this.ModeService=n,this.ViewService=i,this.PoiService=r,this.AuthenticationService=o,this.LanguageService=a,this.DeveloperEventService=s,this.FeatureFlagsService=c,this.areLoggersCallbackAdded=!1,this.lastLocationChangeTime=Date.now(),this.templateLoadingTimes=new Map}return r.prototype.setupTracking=function(){var e=this;this.GoogleTagManagerService.setupTrackingScript().then(function(){return e.addEventListeners()}).catch(o.handleWarning),this.PiwikService.setupTrackingScript().then(function(){return e.addEventListeners()}).catch(o.handleWarning)},r.prototype.addEventListeners=function(){var o=this;this.areLoggersCallbackAdded||(this.areLoggersCallbackAdded=!0,this.ViewService.onTransitionEnd.connect(function(e){e.previousImage&&(o.trackImageTransition(e.previousImage,e.image,Date.now()-o.lastLocationChangeTime),o.lastLocationChangeTime=Date.now())}),this.PoiService.onPoiOpen.connect(function(e){o.trackPoiOpen(e),o.lastPoiOpenId=e.id}),this.PoiService.onPoiClose.connect(function(e){e.id===o.lastPoiOpenId&&o.trackPoiClose(e)}),this.PoiService.onPoiSave.connect(function(t,e){e?r.trackPoiCreated():r.trackPoiEdited()}),this.AuthenticationService.onAuthenticationChanged.connect(function(e){e.isGuest()?r.trackUserLogOut():o.trackUserLogIn(e)}),this.LanguageService.onLanguageChange.connect(function(t){return r.trackLanguageChangedEvent(t.key)}),this.$rootScope.$on("$includeContentLoaded",function(e,t){return o.trackTemplateUsageTimes(e,t)}))},r.prototype.trackTemplateUsageTimes=function(o,t){t===P.DATASETS_MENU?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackDatasetsMenuUsage(e)}):t===P.VIEW_MENU?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackViewMenuUsage(e)}):t===P.POINTCLOUD_PANE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackPointcloudMenuUsage(e)}):t===P.POITYPES_MENU?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackPoiTypesMenuUsage(e)}):t===P.SHARE_MENU?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackShareMenuUsage(e)}):t===P.GEOREGISTRATION_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackGeoRegistrationModeUsage(e)}):t===P.DATASETALIGNMENT_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackDatasetAlignmentModeUsage(e)}):t===P.SITEMODEL_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackSiteModelModeUsage(e)}):t===P.NAVGRAPH_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackNavGraphModeUsage(e)}):t===P.VECTORMAP_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackVectorMapModeUsage(e)}):t===P.DOWNLOAD_POINT_CLOUD_MODE?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackDownloadPointCloudModeUsage(e)}):t===P.SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackSettingsMenuUsage(e)}):t===P.CONFIG_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackConfigSettingsUsage(e)}):t===P.AUTH_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackAuthSettingsUsage(e)}):t===P.INSTANCE_KEY_SUBSCRIPTION_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackSubscriptionSettingsUsage(e)}):t===P.USERS_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackUsersSettingsUsage(e)}):t===P.GROUPS_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackGroupsSettingsUsage(e)}):t===P.DATA_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackDataSettingsUsage(e)}):t===P.HIDDENIMAGE_SETTINGS?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackHiddenImagesSettingsUsage(e)}):t===P.LOGIN_MENU?this.trackTemplate(o,t,function(e){return i.GoogleTagManagerService.trackLoginMenuUsage(e)}):void 0},r.prototype.trackTemplate=function(o,t,e){var a=this;this.templateLoadingTimes.set(t,Date.now()),o.targetScope.$on("$destroy",function(){return e(Math.round((Date.now()-a.templateLoadingTimes.get(t))/1e3))})},r.trackHamburgerClick=function(){i.GoogleTagManagerService.trackHamburgerClick()},r.prototype.trackUserLogIn=function(e){this.GoogleTagManagerService.trackUserLogin(e.isAdmin())},r.trackUserLogOut=function(){i.GoogleTagManagerService.trackUserLogout()},r.trackSubscriptionLinkClick=function(){new h.TrackingEvent("settings_manageSubscriptionClicked").submit()},r.trackUserAdded=function(){i.GoogleTagManagerService.trackUserAdded()},r.trackGroupAdded=function(){i.GoogleTagManagerService.trackGroupAdded()},r.trackBundleEdited=function(){i.GoogleTagManagerService.trackBundleEdited()},r.trackBundleCreated=function(){i.GoogleTagManagerService.trackBundleCreated()},r.trackFileUploaded=function(o){var t=o.name.split(".").pop();i.GoogleTagManagerService.trackFileUploaded(t,o.size)},r.trackBundleDownload=function(){i.GoogleTagManagerService.trackBundleDownload()},r.trackBundleUnloaded=function(){i.GoogleTagManagerService.trackBundleUnloaded()},r.trackBundleLoaded=function(){i.GoogleTagManagerService.trackBundleLoaded()},r.trackDatasetUnloaded=function(){i.GoogleTagManagerService.trackDatasetUnloaded()},r.trackDatasetLoaded=function(){i.GoogleTagManagerService.trackDatasetLoaded()},r.trackMapsDownloaded=function(){i.GoogleTagManagerService.trackMapsDownloaded()},r.trackMapsUploaded=function(){i.GoogleTagManagerService.trackMapsUploaded()},r.trackMapsRemoved=function(){i.GoogleTagManagerService.trackMapsRemoved()},r.trackNavGraphCreated=function(){i.GoogleTagManagerService.trackNavGraphCreated()},r.trackNavGraphRemoved=function(){i.GoogleTagManagerService.trackNavGraphRemoved()},r.trackNavGraphImported=function(){i.GoogleTagManagerService.trackNavGraphImported()},r.trackNavDataImported=function(){i.GoogleTagManagerService.trackNavDataImported()},r.trackNavDataRemoved=function(){i.GoogleTagManagerService.trackNavDataRemoved()},r.prototype.trackImageTransition=function(o,t,e){this.PiwikService.trackImageTransition(o.id,t.id,e)},r.prototype.trackPoiOpen=function(e){this.PiwikService.trackPoiOpen(e),i.GoogleTagManagerService.trackPoiOpen()},r.prototype.trackPoiClose=function(e){this.PiwikService.trackPoiClose(e)},r.trackPoiCreated=function(){i.GoogleTagManagerService.trackPoiCreated()},r.trackPoiEdited=function(){i.GoogleTagManagerService.trackPoiEdited()},r.prototype.trackPoiDeleted=function(e){void 0===e&&(e=!1),i.GoogleTagManagerService.trackPoiDeleted(e)},r.prototype.trackPointCloudDownloadEntered=function(e){i.GoogleTagManagerService.trackPointCloudDownloadEntered(p.MenuType[e])},r.prototype.trackPointCloudDownloadEnteredIntoMode=function(e){i.GoogleTagManagerService.trackPointCloudDownloadEnteredIntoMode(d.SceneViewMode[e])},r.prototype.trackPointCloudDownloadButtonClicked=function(e){i.GoogleTagManagerService.trackPointCloudDownloadButtonClicked(d.SceneViewMode[e])},r.prototype.trackPointCloudDownload=function(){i.GoogleTagManagerService.trackPointCloudDownloaded()},r.prototype.trackInvalidMeasuredControlPointPosesFileLines=function(e){i.GoogleTagManagerService.trackInvalidMeasuredControlPointPosesFileLines(e)},r.prototype.trackPointCloudDownloadViewModeChanged=function(o,t){i.GoogleTagManagerService.trackPointCloudDownloadViewModeChanged(d.SceneViewMode[o],d.SceneViewMode[t])},r.prototype.trackRenderingModeChanged=function(o,t){this.ModeService.currentMode===v.ModeState.NORMAL&&(o===m.RenderingMode.Panorama?new f.PanoramaRenderingModeChangedEvent().isEnabled(t).submit():o===m.RenderingMode.PointCloud&&new f.PointCloudRenderingModeChangedEvent().isEnabled(t).submit())},r.trackSiteModelDetailsViewed=function(){i.GoogleTagManagerService.trackSiteModelDetailsViewed()},r.trackShareAction=function(e){e===s.ShareType.CUSTOM_LOCATION?i.GoogleTagManagerService.trackTemporaryPoiSharing():e===s.ShareType.LOCATION?i.GoogleTagManagerService.trackLocationSharing():e===s.ShareType.POI?i.GoogleTagManagerService.trackPoiSharing():e===s.ShareType.SME?i.GoogleTagManagerService.trackSiteModelSharing():console.warn("Untracked sharetype is used:",e)},r.trackLanguageChangedEvent=function(e){i.GoogleTagManagerService.trackLanguageChanged(e)},r.prototype.trackSearchInputSearch=function(o,t){this.PiwikService.trackPoiSearchResults("autoComplete",o,t),i.GoogleTagManagerService.trackSearchPerformed(o.length,t)},r.prototype.trackSearchResultSelection=function(o,t,e){this.PiwikService.trackPoiSearchResults("manualPOISelection",t,e),i.GoogleTagManagerService.trackSearchResultSelection(o instanceof c.PoiSearchEntity)},r.prototype.trackSearchInputClear=function(o,t){this.PiwikService.trackPoiSearchResults("clearPressed",o,t)},r.prototype.trackSearchInputBlur=function(e){this.PiwikService.trackEvent("search","focusLost",e||"")},r.prototype.trackSessionStart=function(o,t){new g.SessionStartedEvent().withRenderingMode(o,t).submit()},r.prototype.trackTypeaheadNavigationKeys=function(o,t){this.PiwikService.trackEvent(t||"search","keyboard",o)},r.prototype.trackRouteInputSearch=function(o,t,e){this.PiwikService.trackPoiSearchResults(e===a.RoutePoint.START?"routingStartAutoComplete":"routingEndAutoComplete",o,t),i.GoogleTagManagerService.trackRouteSearchPerformed(o.length,t)},r.prototype.trackRoutePointSelection=function(o,t,e){this.PiwikService.trackPoiSearchResults(e===a.RoutePoint.START?"routingStartManualPOISelection":"routingEndManualPOISelection",o,t)},r.prototype.trackRouteInputClear=function(o,t){this.PiwikService.trackPoiSearchResults(t===a.RoutePoint.START?"routingStartClearPressed":"routingEndClearPressed",o)},r.prototype.trackRouteInitiation=function(e){this.PiwikService.trackRouteInitiation(e)},r.prototype.trackRouteReversal=function(o,t){this.PiwikService.trackReverseRoute(o,t)},r.prototype.trackRouteClose=function(){this.PiwikService.trackCloseRouteMenu()},r.prototype.trackResultsListByKey=function(o,t){this.PiwikService.trackPoiSearchResults("enterPressed",o,t)},r.prototype.trackResultsListByClick=function(o,t){this.PiwikService.trackPoiSearchResults("magnifierClicked",o,t)},r.prototype.trackResultsListByMoreClick=function(o,t){this.PiwikService.trackPoiSearchResults("showResultsList",o,t)},r.prototype.trackHideResultsClick=function(){this.PiwikService.trackHideResults()},r.prototype.trackMapZoom=function(e){this.PiwikService.trackZoom(e)},r.prototype.trackMapDrag=function(o,t){this.PiwikService.trackDragging(o,t)},r.prototype.trackMapClick=function(e){this.PiwikService.trackMapClick(e)},r.prototype.trackFloorChange=function(o,t,e,a){this.PiwikService.trackFloorChange(o,t,e,a)},r.prototype.trackPreDefinedEvent=function(e){e&&(e.submit(),this.trackAsDevelopmentEvent(e))},r.prototype.trackCloudProcessingEnterEvent=function(){i.GoogleTagManagerService.trackCloudProcessingEnterEvent()},r.prototype.trackUploadDataEnterEvent=function(){i.GoogleTagManagerService.trackUploadDataEnterEvent()},r.prototype.trackProcessingTaskEnterEvent=function(){i.GoogleTagManagerService.trackProcessingTaskEnterEvent()},r.prototype.trackProcessedDataEnterEvent=function(){i.GoogleTagManagerService.trackProcessedDataEnterEvent()},r.prototype.trackCreateNewProcessingTask=function(){i.GoogleTagManagerService.trackCreateNewProcessingTask()},r.prototype.trackProcessingTaskCreationStepButtonClickedEvent=function(e){i.GoogleTagManagerService.trackProcessingTaskCreationStepButtonClickedEvent(e)},r.prototype.trackProcessingTaskNextButtonClickedEvent=function(){i.GoogleTagManagerService.trackProcessingTaskNextButtonClickedEvent()},r.prototype.trackAsDevelopmentEvent=function(o){var t=this;this.FeatureFlagsService.isEnabled(y.FeatureFlag.DEVELOPER_MENU).then(function(){return t.DeveloperEventService.push(o.eventData)}).catch(b.handleDisabledFeature)},r.prototype.trackViewControlPointsConfiguration=function(){i.GoogleTagManagerService.trackViewControlPointsConfiguration()},r.ɵfac=function(t){return new(t||r)(w.ɵɵinject(S.GoogleTagManagerService),w.ɵɵinject(x.PiwikService),w.ɵɵinject("$rootScope"),w.ɵɵinject(M.ModeService),w.ɵɵinject(E.ViewService),w.ɵɵinject(C.PoiService),w.ɵɵinject(A.AuthenticationService),w.ɵɵinject(T.LanguageService),w.ɵɵinject(O.DeveloperEventService),w.ɵɵinject(R.FeatureFlagsService))},r.ɵprov=w.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.TrackingService=r,w.ɵsetClassMetadata(r,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:S.GoogleTagManagerService},{type:x.PiwikService},{type:void 0,decorators:[{type:u.Inject,args:["$rootScope"]}]},{type:M.ModeService},{type:E.ViewService},{type:C.PoiService},{type:A.AuthenticationService},{type:T.LanguageService},{type:O.DeveloperEventService},{type:R.FeatureFlagsService}]},null),n.module("IVWebApp").service("TrackingService",l.downgradeInjectable(r))},function(S,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),x=e(528),o=e(1046),a=(e(9),e(16)),s=e(7),l=(e(14),e(534)),c=e(4),d=(e(379),e(1050)),p=e(6),u=e(0),f=e(0),m=e(9),g=e(379),h=e(14),y=function(p){function o(t,s,n,i){var r=p.call(this,x.SiteModelEntity,t,"children")||this;return r.GeoTransformationService=i,r.siteModelUpdated=new a.Signal,r.path="site_model",r.v21=new c.Vector2,r.v22=new c.Vector2,r.get=function(e){return void 0===e&&(e=!1),r.GeoTransformationService.initialized.then(function(){return r.findAll(e)})},r.generate=function(){return r.RestService.postApi(r.path+"/generate",{}).then(function(o){var t=r.updateData(r.transformResponse(o));return r.siteModelUpdated.emit(),t})},r.updateAttributes=function(e){return r.RestService.postApi(r.path+"/attributes",r.transformRequest(e)).then(function(o){var t=r.updateData(r.transformResponse(o));return r.siteModelUpdated.emit(),t})},r.injectables.GeoTransformationService=r.GeoTransformationService,r.injectables.SiteModelTypeService=n,r.injectables.gettextCatalog=s,r.transformLocationAction=new l.TransformLocationRepositoryAction(r),r.GeoTransformationService.onBeforeReferenceSystemChangedEvent.connect(function(){r.data.forEach(function(e){return e.onBeforeReferenceSystemChangedEvent()})}),r.GeoTransformationService.offsetChanged.connect(function(){return r.transformLocationAction.perform()}),r.siteModelUpdated.connect(function(){return r.resetRequestCache()}),r}return n(o,p),o.prototype.save=function(o,t){var a=this;return void 0===t&&(t=!0),this._save(o,t).then(function(o){var t=a.updateData(o);return a.siteModelUpdated.emit(),t})},o.prototype.findWithinGlobal=function(o,t){var a=this;return this.RestService.getApi(this.path+"/within",{location:o.toArray(),type:t}).then(function(e){return a.mapToRepositoryEntities(e)})},o.prototype.findWithin=function(o,t){var e=this;return this.GeoTransformationService.initialized.then(function(){var a;return o instanceof c.Vector2&&(a=e.GeoTransformationService.vector2ToGlobal(o)),o instanceof c.Vector3&&(a=e.GeoTransformationService.vectorToGlobal(o)),e.findWithinGlobal(a,t)})},o.prototype.findWithinPolygon=function(o,t){var a=this;return this.GeoTransformationService.initialized.then(function(){var r=o.toData();return a.RestService.postApi(a.path+"/within_polygon",{polygon:r,type:t}).then(function(e){return a.mapToRepositoryEntities(e)})})},o.prototype.findClosest=function(o,t,e){var a=this;return this.GeoTransformationService.initialized.then(function(){var n=a.GeoTransformationService.vectorToGlobal(o);return a.findClosestWithGlobalCoordinates(n,t,e)})},o.prototype.findClosestWithGlobalCoordinates=function(o,t,a){var r=this;return this.RestService.getApi(this.path+"/closest",{location:o.toArray(),radius:t,type:a}).then(function(e){return r.mapToRepositoryEntities(e)})},o.prototype.findByTypeAndDistance2D=function(o,t,e){return Promise.resolve(this.findCachedByTypeAndDistance2D(o,t,e))},o.prototype.findCachedByTypeAndDistance2D=function(o,t,a){var r=this;return this.v21.set(t.x,t.y),s.filter(this.dataMap,function(t){return t.type===o&&(r.v22.set(t.center.x,t.center.y),r.v21.distanceToSquared(r.v22)<a*a)})},o.prototype.findClosestByTypeAndDistance2D=function(o,t,e){return this.findClosest(t,e,o).then(function(e){return 0<e.length?e[0]:void 0})},o.prototype.exportSiteModel=function(o,a){this.RestService.directDownload(this.path+"/export",{ids:o,fileName:a},a)},o.prototype.importSiteModel=function(o,t){var a=this;return this._save(this.data,!0).then(function(){var e=t?"/"+t.toString():"";return a.RestService.postApi(a.path+"/import"+e,o).then(function(o){var t=a.updateData(a.transformResponse(o));return a.siteModelUpdated.emit(),t})})},o.prototype.isAnyFloorChanging=function(o){var t=o.map(function(e){return e.toData()});return this.RestService.postApi(this.path+"/check_map_invalidation",t)},o.prototype.getSiteModelValidityReport=function(o){var a=this,e=o.map(function(e){return e.toData()});return this.RestService.postApi(this.path+"/validate",e).then(function(e){var t=new d.SiteModelErrorReport(a);return t.fillFromData(e),t})},o.ɵfac=function(e){return new(e||o)(f.ɵɵinject(m.RestService),f.ɵɵinject("gettextCatalog"),f.ɵɵinject(g.SiteModelTypeService),f.ɵɵinject(h.GeoTransformationService))},o.ɵprov=f.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.TreeRestRepository);t.SiteModelRepository=y,f.ɵsetClassMetadata(y,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:m.RestService},{type:void 0,decorators:[{type:u.Inject,args:["gettextCatalog"]}]},{type:g.SiteModelTypeService},{type:h.GeoTransformationService}]},null),i.module("IVWebApp").service("SiteModelRepository",p.downgradeInjectable(y))},function(d,t,e){"use strict";function n(e){return null!=e&&"false"!=""+e}function r(a,r){return void 0===r&&(r=0),o(a)?+a:r}function o(e){return!isNaN(parseFloat(e))&&!isNaN(+e)}function a(e){return Array.isArray(e)?e:[e]}function s(e){return null==e?"":"string"==typeof e?e:e+"px"}function p(e){return e instanceof l.ElementRef?e.nativeElement:e}e.d(t,"a",function(){return o}),e.d(t,"b",function(){return a}),e.d(t,"c",function(){return n}),e.d(t,"d",function(){return s}),e.d(t,"e",function(){return p}),e.d(t,"f",function(){return r});var l=e(0)},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),r=e(16),o=e(6),a=e(0),s=e(0),p;!function(e){e.NORMAL="normal",e.DATASET_ALIGNMENT="datasetAlignment",e.GEO_REGISTRATION="GeoRegistration",e.SITE_MODEL_EDITOR="SiteModelEditor",e.NAV_GRAPH_EDITOR="NavGraphEditor",e.DOWNLOAD_POINT_CLOUD="DownloadPointCloud",e.MEASUREMENTS="Measurements"}(p=t.ModeState||(t.ModeState={}));var i=function(){function o(){this.currentMode=p.NORMAL,this.isSwitchingMode=!1,this.modeChanged=new r.Signal}return o.prototype.isNormalMode=function(){return this.currentMode===p.NORMAL},o.prototype.isGeoRegistrationMode=function(){return this.currentMode===p.GEO_REGISTRATION},o.prototype.isDatasetAlignmentMode=function(){return this.currentMode===p.DATASET_ALIGNMENT},o.prototype.isSiteModelEditorMode=function(){return this.currentMode===p.SITE_MODEL_EDITOR},o.prototype.isNavGraphEditorMode=function(){return this.currentMode===p.NAV_GRAPH_EDITOR},o.prototype.isDownloadPointCloudMode=function(){return this.currentMode===p.DOWNLOAD_POINT_CLOUD},o.prototype.isMeasurementsMode=function(){return this.currentMode===p.MEASUREMENTS},o.ɵfac=function(t){return new(t||o)},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.ModeService=i,s.ɵsetClassMetadata(i,[{type:a.Injectable,args:[{providedIn:"root"}]}],null,null),n.module("IVWebApp").service("ModeService",o.downgradeInjectable(i))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AUDITING_POI_ENABLED="auditing.poi.enabled",e.AUDITING_POI_RETENTION_SECONDS="auditing.poi.retention_seconds",e.AUTH_LOCAL_ENABLED="auth.local.enabled",e.CORE_INIT_IMAGE="core.init.image",e.CORE_INIT_LAT="core.init.lat",e.CORE_INIT_LON="core.init.lon",e.CORE_INIT_LOCATION_LAT="core.init.location.lat",e.CORE_INIT_LOCATION_LON="core.init.location.lon",e.CORE_INIT_LOCATION_Z="core.init.location.z",e.CORE_INIT_MAP_FLOOR="core.init.map.floor",e.CORE_INIT_MAP_FOV="core.init.map.fov",e.CORE_INIT_MAP_LAT="core.init.map.lat",e.CORE_INIT_MAP_LON="core.init.map.lon",e.CORE_INIT_VIEW="core.init.view",e.CORE_INIT_VIEW_MOBILE="core.init.view.mobile",e.CORE_MAP_ANGLE="core.map.angle",e.CORE_MAP_ATTRIBUTION="core.map.attribution",e.CORE_MAP_BASEMAP="core.map.basemap",e.CORE_MAP_BG="core.map.bg",e.CORE_MAP_FOV_BLENDING="core.map.fov.blending",e.CORE_MAP_FOV_COLOR="core.map.fov.color",e.CORE_MAP_MARKER_BLENDING="core.map.marker.blending",e.CORE_MAP_MARKER_COLOR="core.map.marker.color",e.CORE_MAP_TILE_MAX_ZOOM="core.map.tile_max_zoom",e.CORE_MAP_TILE_MIN_ZOOM="core.map.tile_min_zoom",e.CORE_MAP_TILE_URL="core.map.tile_url",e.CORE_SECURITY_CORS="core.security.cors",e.FEEDBACK_EMAIL_RECIPIENT_EMAIL="feedback.email.recipient.email",e.FEEDBACK_PRIVACY_HTML="feedback.privacy.html",e.FEEDBACK_PRIVACY_TEXT_CHECKBOX="feedback.privacy.text_checkbox",e.FEEDBACK_PRIVACY_TEXT_TEXT="feedback.privacy.text_text",e.INFO_TERMS_EXTRA="info.terms.extra",e.INFO_TERMS_PRIVACY="info.terms.privacy",e.LANG="lang",e.LAYERS_LOCATIONS_VISIBLE="layers.locations.visible",e.LAYERS_MAP_VISIBLE="layers.map.visible",e.LAYERS_PANORAMAS_VISIBLE="layers.panoramas.visible",e.LAYERS_PANORAMA_MOBILE_MAX_RES="layers.panoramas.mobile_max_res",e.LAYERS_POINTCLOUD_SAME_RES="layers.pointcloud.same_res",e.LAYERS_POINTCLOUD_VISIBLE="layers.pointcloud.visible",e.LAYERS_POLYGON_VECTOR_MAP_STYLE="layers.polygon.vector_map_style",e.LAYERS_CAMERAFOV_MOBILE_VISIBLE="layers.camerafov.mobile_visible",e.MENU_DATASETS_VISIBLE="menu.datasets.visible",e.MENU_LOGIN_VISIBLE="menu.login.visible",e.MENU_MODE_VISIBLE="menu.mode.visible",e.MENU_NEWWINDOW_VISIBLE="menu.newwindow.visible",e.MENU_POI_VISIBLE="menu.poi.visible",e.MENU_SETTINGS_VISIBLE="menu.settings.visible",e.MENU_SHARE_VISIBLE="menu.share.visible",e.MENU_VIEW_VISIBLE="menu.view.visible",e.MENU_CLOUD_PROCESSING_VISIBLE="menu.cloud_processing.visible",e.MENU_MEASUREMENTS_VISIBLE="menu.measurements.visible",e.PRIVATE_MODE_ENABLED="security.private_mode",e.FEDERATED_JWK_SET_URI="oauth.resourceserver.jwk-set-uri",e.FEDERATED_GROUPS_CLAIM_ARRAY_KEY="oauth.resourceserver.groups-claim-array-key",e.OAUTH_HOST_PREFIX="oauth.host-prefix",e.FEDERATED_USE_TOKEN_GROUPS="oauth.resourceserver.use-token-groups",e.OAUTH_HOST_URL="oauth.host.url",e.OAUTH_REDIRECT_URLS="oauth.redirect.urls",e.OAUTH_CLIENT_ID="oauth.client.id",e.OAUTH_ISSUER_URL="oauth.issuer.url",e.OAUTH_CLIENT_SECRET="oauth.client.secret",e.OAUTH_USE_TOKEN_GROUPS="oauth.use.token.groups",e.OAUTH_GROUPS_CLAIM_ARRAY_KEY="oauth.groups.claim.array.key",e.POI_FULLSCREEN="poi.fullscreen",e.POI_NAMES_MAP="poi.names.map",e.POI_NAMES_PANORAMAS="poi.names.panoramas",e.POI_SHARE_ENABLED="poi.share.enabled",e.POI_TYPES="poi.types",e.POI_VISIBILITYCHECK_ENABLED="poi.visibilitycheck.enabled",e.ROUTING_ENABLED="routing.enabled",e.SITE_MODEL_SEARCH_ENABLED="site_model_search.enabled",e.TRACKING_CODE="tracking.code",e.TRACKING_ENABLED="tracking.enabled",e.UI_FLOORCHANGER_VISIBLE="ui.floorchanger.visible",e.UI_POI_PANEL_VISIBLE="ui.poi_panel.visible",e.UI_SEARCH_VISIBLE="ui.search.visible",e.UI_STATUSCHECK_VISIBLE="ui.statuscheck.visible"}(t.Configs||(t.Configs={}))},function(p,t,e){"use strict";e.d(t,"a",function(){return s});var n=e(1),g=e(142),m=e(227),o=e(33),a=e(207),r=e(84),i=e(167),s=function(o){function s(e,t,i){var r=o.call(this)||this;switch(r.syncErrorValue=null,r.syncErrorThrown=!1,r.syncErrorThrowable=!1,r.isStopped=!1,arguments.length){case 0:r.destination=m.a;break;case 1:if(!e){r.destination=m.a;break}if("object"==typeof e){e instanceof s?(r.syncErrorThrowable=e.syncErrorThrowable,r.destination=e,e.add(r)):(r.syncErrorThrowable=!0,r.destination=new l(r,e));break}default:r.syncErrorThrowable=!0,r.destination=new l(r,e,t,i);}return r}return n.c(s,o),s.prototype[a.a]=function(){return this},s.create=function(e,t,o){var a=new s(e,t,o);return a.syncErrorThrowable=!1,a},s.prototype.next=function(e){this.isStopped||this._next(e)},s.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},s.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},s.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,o.prototype.unsubscribe.call(this))},s.prototype._next=function(e){this.destination.next(e)},s.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},s.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},s.prototype._unsubscribeAndRecycle=function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this},s}(o.a),l=function(o){function t(t,r,n,i){var a=o.call(this)||this,d;a._parentSubscriber=t;var s=a;return Object(g.a)(r)?d=r:r&&(d=r.next,n=r.error,i=r.complete,r!==m.a&&(s=Object.create(r),Object(g.a)(s.unsubscribe)&&a.add(s.unsubscribe.bind(s)),s.unsubscribe=a.unsubscribe.bind(a))),a._context=s,a._next=d,a._error=n,a._complete=i,a}return n.c(t,o),t.prototype.next=function(o){if(!this.isStopped&&this._next){var t=this._parentSubscriber;r.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,o)&&this.unsubscribe():this.__tryOrUnsub(this._next,o)}},t.prototype.error=function(o){if(!this.isStopped){var t=this._parentSubscriber,e=r.a.useDeprecatedSynchronousErrorHandling;if(this._error)e&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,o),this.unsubscribe()):(this.__tryOrUnsub(this._error,o),this.unsubscribe());else if(t.syncErrorThrowable)e?(t.syncErrorValue=o,t.syncErrorThrown=!0):Object(i.a)(o),this.unsubscribe();else{if(this.unsubscribe(),e)throw o;Object(i.a)(o)}}},t.prototype.complete=function(){var o=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var e=function(){return o._complete.call(o._context)};r.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(o,t){try{o.call(this._context,t)}catch(e){if(this.unsubscribe(),r.a.useDeprecatedSynchronousErrorHandling)throw e;Object(i.a)(e)}},t.prototype.__tryOrSetError=function(o,t,e){if(!r.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,e)}catch(t){return r.a.useDeprecatedSynchronousErrorHandling?(o.syncErrorValue=t,o.syncErrorThrown=!0,!0):(Object(i.a)(t),!0)}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(s)},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(178),e(178),e(36),e(36),e(187),e(15);var m=e(57),r=e(6),o=e(0),a=(e(54),e(0)),i=e(15),s=e(187),l=e(178),c=e(36),d=e(54),p=function(){function o(l,d,e,n,i,r,o){var a=this;this.$timeout=l,this.$window=d,this.ConfigService=e,this.StorageService=n,this.UserRepository=i,this.AuthenticationService=r,this.LicenseService=o,this.isUserLoggedIn=function(){return a.userInfo&&void 0!==a.userInfo.id}}return Object.defineProperty(o.prototype,"userInfo",{get:function(){return this.AuthenticationService.currentUser},enumerable:!0,configurable:!0}),o.prototype.getRoles=function(){for(var o=[],t=0,e=Object.values(m.GroupAttributes),a;t<e.length;t++)a=e[t],this.userInfo.checkAttribute(a)&&o.push(a);return o},o.prototype.canViewSiteModelAttributes=function(){return this.userInfo.checkAttribute(m.GroupAttributes.CAN_VIEW_SITE_MODEL_ATTRIBUTES)},o.prototype.canEditSiteModelAttributes=function(){return this.userInfo.checkAttribute(m.GroupAttributes.CAN_EDIT_SITE_MODEL_ATTRIBUTES)},o.prototype.canCropAndDownloadPointCloud=function(){return this.LicenseService.isLicenseValid&&this.userInfo&&this.userInfo.checkAttribute(m.GroupAttributes.CAN_CROP_AND_DOWNLOAD_POINT_CLOUD)},o.prototype.canSaveMeasurements=function(){return this.LicenseService.isLicenseValid&&this.userInfo&&!this.userInfo.isGuest()&&this.userInfo.checkAttribute(m.GroupAttributes.CAN_SAVE_MEASUREMENTS)},o.prototype.canUseMeasurementTool=function(){return this.LicenseService.isLicenseValid&&this.userInfo&&this.userInfo.checkAttribute(m.GroupAttributes.CAN_USE_MEASUREMENT_TOOL)},o.prototype.canViewAuditPanel=function(){return this.userInfo&&this.userInfo.checkAttribute(m.GroupAttributes.CAN_EXPORT_POI_AUDIT_RECORDS)},o.prototype.isAdmin=function(){return this.userInfo&&this.userInfo.isAdmin()},o.prototype.isGuest=function(){return!this.userInfo||this.userInfo.isGuest()},o.prototype.getDefaultGroupRead=function(){var e=this.getStoredGroup("iv_group_read");return e||this.userInfo&&this.userInfo.defaultGroupRead},o.prototype.getDefaultGroupWrite=function(){var e=this.getStoredGroup("iv_group_write");return e||this.userInfo&&this.userInfo.defaultGroupWrite},o.prototype.getStoredGroup=function(o){var t=this.StorageService.get(o);return this.userInfo&&(-1===this.userInfo.groups.indexOf(t)||0===t&&!this.userInfo.checkAttribute(m.GroupAttributes.CAN_MAKE_PUBLIC))?void 0:t},o.prototype.localLogin=function(o,t){return this.AuthenticationService.login(o,t)},o.prototype.logout=function(){return this.AuthenticationService.logout()},o.prototype.changePassword=function(o,t,e,a){var n=this.UserRepository.create();return n.id=o,n.username=t,n.password=e,n.passwordNew=a,this.UserRepository.updatePassword(n)},o.prototype.updateUserProfile=function(o){var a=this;return this.UserRepository.updateProfile(o).then(function(e){return a.userInfo.id===e.id&&a.AuthenticationService.fetchCurrentUser().catch(function(){}),e})},o.prototype.updateUserPrimaryGroups=function(o,t){var e=this.UserRepository.create();return e.id=o,e.primaryGroups=t,this.UserRepository.updatePrimaryGroups(e)},o.prototype.removeUser=function(e){return this.UserRepository.remove({id:e})},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject("$timeout"),a.ɵɵinject("$window"),a.ɵɵinject(i.ConfigService),a.ɵɵinject(s.StorageService),a.ɵɵinject(l.UserRepository),a.ɵɵinject(c.AuthenticationService),a.ɵɵinject(d.LicenseService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.UserService=p,a.ɵsetClassMetadata(p,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:o.Inject,args:["$timeout"]}]},{type:void 0,decorators:[{type:o.Inject,args:["$window"]}]},{type:i.ConfigService},{type:s.StorageService},{type:l.UserRepository},{type:c.AuthenticationService},{type:d.LicenseService}]},null),n.module("IVWebApp").service("UserService",r.downgradeInjectable(p))},function(b,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),S=e(7),r=(e(83),e(22),e(20)),x=(e(21),e(55)),a=e(16),o=(e(17),e(36),e(6)),i=e(0),s=e(105),l=e(52),d=e(0),p=e(83),c=e(22),u=e(21),m=e(17),g=e(36),f=function(){function f(s,l,e,n,i){var r=this;this.SiteModelService=s,this.SiteModelRepository=l,this.TrackingService=e,this.ViewService=n,this.onFloorChange=new a.Signal,this.onFloorUpdate=new a.Signal,this.currentFloors=[],this.floorNames=[],this.floors=[],this.mapMode=!1,this.isFirstFloorChange=!0,l.siteModelUpdated.connect(function(){return r.resetCurrentFloors()}),i.onAuthenticationChanged.connect(function(o,t){if(t)r.resetCurrentFloors();else{var e=r.currentFloors;r.floors=[],r.currentFloors=[],r.syncFloorNames(),r.floorsUpdateComplete(r.currentFloors),r.floorChangeComplete(e,!1).catch(function(){})}})}return f.prototype.getCurrentFloorName=function(){return this.currentFloorName},f.prototype.resetCurrentFloors=function(){this.floors=[],this.updateFloors(this.mapMode).catch(function(){})},f.prototype.updateFloors=function(o){this.mapMode=o;var t=this.ViewService.mapView.getCamera(),e=this.ViewService.mainView;return e.viewMode===s.SceneViewMode.Map&&this.ViewService.isPanoPrimaryView()&&(t=e.getViewportByName(l.SplitViewportName.TOP_VIEW).getCamera()),o?this.updateByFloorsInView(t):this.updateByMainViewPosition()},f.prototype.changeFloorByEntity=function(o,t){void 0===t&&(t=this.ViewService.isPanoPrimaryView());var e=o.getEntityOfType(x.SiteModelType.FLOOR);return e?(this.oldFloorName=this.getCurrentFloorName(),this.changeFloorByName(e.name,t)):Promise.reject(void 0)},f.prototype.changeFloorByName=function(o,t){return void 0===t&&(t=this.ViewService.isPanoPrimaryView()),this.currentFloorName===o?Promise.reject(void 0):(this.currentFloorName=o,this.mapMode?this.setCurrentFloorsByName(t):this.setCurrentFloorsByPositionAndName(this.ViewService.mainView.getCamera().position,t))},f.prototype.changeFloorByMainViewPosition=function(){var o=this;return this.SiteModelService.getCurrentMainViewFloor().catch(function(){}).then(function(t){return t?o.changeFloorByName(t.name,!1):Promise.reject(void 0)})},f.prototype.getFloorForHeight=function(t){return this.floors.filter(function(e){return f.isHeightInFloor(t,e)})[0]},f.prototype.isInCurrentFloors=function(o){if(o){var t=o.getEntityOfType(x.SiteModelType.FLOOR);return S.includes(this.currentFloors,t)}return!1},f.isHeightInFloor=function(o,t){return void 0!==t.zMin&&void 0!==t.zMax&&S.inRange(o,t.zMin,t.zMax)},f.prototype.updateByFloorsInView=function(o){var a=this,e=this.floors;return this.floors=[],this.SiteModelService.getFloorsInView(o).then(function(o){return a.floors=o,a.syncFloorNames(),a.floorsUpdateComplete(e),a.setCurrentFloorsByName(!1)})},f.prototype.updateByMainViewPosition=function(){var o=this,t=this.floors;return this.floors=[],this.SiteModelService.getCurrentMainViewFloor().catch(function(){}).then(function(e){e&&o.SiteModelService.getFloorsOfContainingBuilding(e,o.floors),o.syncFloorNames(),o.floorsUpdateComplete(t),o.currentFloorName=e?e.name:void 0;var a=o.ViewService.mainView.getCamera().position;return o.setCurrentFloorsByPositionAndName(a,!1)})},f.prototype.syncFloorNames=function(){this.floorNames=this.calculateFloorNames(this.floors)},f.prototype.calculateFloorNames=function(t){for(var e=S.groupBy(t,function(e){return e.name}),r=S.partition(e,function(t){var e;return f.IS_NUMBER_RX.test(null===(e=t[0].name)||void 0===e?void 0:e.trim())}),n=r[0],o=r[1],a=S.sortBy(n,function(e){return parseInt(e[0].name,10)}),i=0,s=o;i<s.length;i++){for(var l=s[i],c=0,d=a;c<d.length;c++){var p=d[c],u=this.compareFloorGroups(p,l);if(!(void 0===u||0>=u)){a.splice(a.indexOf(p),0,l);break}}-1===a.indexOf(l)&&a.push(l)}return a.map(function(e){return e[0].name})},f.prototype.compareFloorGroups=function(a,r){var e=this,t=S.intersectionBy(a,r,function(e){return e.getEntityOfType(x.SiteModelType.BUILDING)});if(0<t.length){var n=0;return t.forEach(function(o){var t=e.findFloorInBuilding(r,o);n+=o.zMin<t.zMin?-1:1}),n}},f.prototype.findFloorInBuilding=function(o,a){return o.find(function(e){return e.getEntityOfType(x.SiteModelType.BUILDING)===a.getEntityOfType(x.SiteModelType.BUILDING)})},f.prototype.setCurrentFloorsByName=function(o){var a=this,e=this.currentFloors;return this.currentFloors=S.filter(this.floors,function(e){return e.name===a.currentFloorName}),this.floorChangeComplete(e,o)},f.prototype.setCurrentFloorsByPositionAndName=function(t,e){var a=this,r=this.currentFloors;return this.currentFloors=[],this.SiteModelRepository.findByTypeAndDistance2D(x.SiteModelType.FLOOR,t,f.MAX_DIST_PANO_MODE).then(function(e){a.currentFloors=S.filter(e,function(e){return e.name===a.currentFloorName})}).catch(function(){}).then(function(){return a.floorChangeComplete(r,e)})},f.prototype.floorsUpdateComplete=function(o){if(!S.isEqual(o,this.floors)){var t={floors:this.floors,floorNames:this.floorNames,currentFloors:this.currentFloors};this.onFloorUpdate.emit(t),r.invalidateAngular()}},f.prototype.floorChangeComplete=function(o,t){if(S.isEqual(o,this.currentFloors)&&!this.isFirstFloorChange)return Promise.reject(void 0);var a={currentFloors:this.currentFloors,mayChangeLocation:t};return this.onFloorChange.emit(a),this.isFirstFloorChange=!1,this.trackFloorChange(o),r.invalidateAngular(),Promise.resolve()},f.prototype.trackFloorChange=function(e){this.TrackingService.trackFloorChange(e,this.currentFloors,this.oldFloorName,this.currentFloorName)},f.MAX_DIST_PANO_MODE=1500,f.IS_NUMBER_RX=/^-?[0-9]+$/,f.ɵfac=function(t){return new(t||f)(d.ɵɵinject(p.SiteModelService),d.ɵɵinject(c.SiteModelRepository),d.ɵɵinject(u.TrackingService),d.ɵɵinject(m.ViewService),d.ɵɵinject(g.AuthenticationService))},f.ɵprov=d.ɵɵdefineInjectable({token:f,factory:f.ɵfac,providedIn:"root"}),f}();t.FloorChangerService=f,d.ɵsetClassMetadata(f,[{type:i.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SiteModelService},{type:c.SiteModelRepository},{type:u.TrackingService},{type:m.ViewService},{type:g.AuthenticationService}]},null),n.module("IVWebApp").service("FloorChangerService",o.downgradeInjectable(f))},function(o,t,e){var a=e(42);o.exports=function(e){if(!a(e))throw TypeError(e+""+" is not an object");return e}},function(E,t,e){"use strict";function n(o,a){return{type:7,name:o,definitions:a,options:{}}}function a(o,a){return void 0===a&&(a=null),{type:4,styles:a,timings:o}}function s(o,a){return void 0===a&&(a=null),{type:3,steps:o,options:a}}function c(o,a){return void 0===a&&(a=null),{type:2,steps:o,options:a}}function l(e){return{type:6,styles:e,offset:null}}function u(o,a,r){return{type:0,name:o,styles:a,options:r}}function d(e){return{type:5,steps:e}}function p(o,a,r){return void 0===r&&(r=null),{type:1,expr:o,animation:a,options:r}}function h(o,a){return void 0===a&&(a=null),{type:8,animation:o,options:a}}function f(e){return void 0===e&&(e=null),{type:9,options:e}}function m(o,a){return void 0===a&&(a=null),{type:10,animation:o,options:a}}function g(o,a,r){return void 0===r&&(r=null),{type:11,selector:o,animation:a,options:r}}function v(o,a){return{type:12,timings:o,animation:a}}function y(e){Promise.resolve(null).then(e)}var b=Math.min;e.r(t),e.d(t,"AUTO_STYLE",function(){return r}),e.d(t,"AnimationBuilder",function(){return C}),e.d(t,"AnimationFactory",function(){return i}),e.d(t,"NoopAnimationPlayer",function(){return o}),e.d(t,"animate",function(){return a}),e.d(t,"animateChild",function(){return f}),e.d(t,"animation",function(){return h}),e.d(t,"group",function(){return s}),e.d(t,"keyframes",function(){return d}),e.d(t,"query",function(){return g}),e.d(t,"sequence",function(){return c}),e.d(t,"stagger",function(){return v}),e.d(t,"state",function(){return u}),e.d(t,"style",function(){return l}),e.d(t,"transition",function(){return p}),e.d(t,"trigger",function(){return n}),e.d(t,"useAnimation",function(){return m}),e.d(t,"\u0275AnimationGroupPlayer",function(){return w}),e.d(t,"\u0275PRE_STYLE",function(){return S});var C=function(){},i=function(){},r="*",o=function(){function e(o,a){void 0===o&&(o=0),void 0===a&&(a=0),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=o+a}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.hasStarted=function(){return this._started},e.prototype.init=function(){},e.prototype.play=function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0},e.prototype.triggerMicrotask=function(){var e=this;y(function(){return e._onFinish()})},e.prototype._onStart=function(){this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[]},e.prototype.pause=function(){},e.prototype.restart=function(){},e.prototype.finish=function(){this._onFinish()},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype.reset=function(){},e.prototype.setPosition=function(){},e.prototype.getPosition=function(){return 0},e.prototype.triggerCallback=function(o){var t="start"==o?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),w=function(){function e(a){var s=this;this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=a;var e=0,n=0,i=0,r=this.players.length;0==r?y(function(){return s._onFinish()}):this.players.forEach(function(o){o.onDone(function(){++e==r&&s._onFinish()}),o.onDestroy(function(){++n==r&&s._onDestroy()}),o.onStart(function(){++i==r&&s._onStart()})}),this.totalTime=this.players.reduce(function(o,t){return Math.max(o,t.totalTime)},0)}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.init=function(){this.players.forEach(function(e){return e.init()})},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype._onStart=function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[])},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.hasStarted=function(){return this._started},e.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(e){return e.play()})},e.prototype.pause=function(){this.players.forEach(function(e){return e.pause()})},e.prototype.restart=function(){this.players.forEach(function(e){return e.restart()})},e.prototype.finish=function(){this._onFinish(),this.players.forEach(function(e){return e.finish()})},e.prototype.destroy=function(){this._onDestroy()},e.prototype._onDestroy=function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(e){return e.destroy()}),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype.reset=function(){this.players.forEach(function(e){return e.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},e.prototype.setPosition=function(o){var a=o*this.totalTime;this.players.forEach(function(e){var t=e.totalTime?b(1,a/e.totalTime):1;e.setPosition(t)})},e.prototype.getPosition=function(){var o=0;return this.players.forEach(function(t){var e=t.getPosition();o=b(e,o)}),o},e.prototype.beforeDestroy=function(){this.players.forEach(function(e){e.beforeDestroy&&e.beforeDestroy()})},e.prototype.triggerCallback=function(o){var t="start"==o?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),S="!"},function(S,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),x=e(1058),o=(e(9),e(22),e(310)),a=(e(14),e(75),e(135)),s=(e(66),e(380)),l=e(382),c=e(6),d=e(0),p=e(0),u=e(9),f=e(14),m=e(22),g=e(75),h=e(66),y=function(d){function o(t,l,n,i,r){var o=d.call(this,x.Dataset,t,l,n)||this;return o.TransformService=r,o.path="datasets",a.EntityRelationMapper.manyToOne(o,"bundle","bundleId",i),a.EntityRelationMapper.manyToMany(o,"siteModelEntities","siteModelEntityIds",n),o.entityCreated.connect(function(e){o.registerTransforms(e)}),o.entityRemoved.connect(function(e){o.unregisterTransform(e)}),o}return n(o,d),o.prototype.registerTransforms=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],a.crs=new s.ReferenceSystem(!1,this.TransformService.NAVVIS_PREFIX+":"+a.name),this.TransformService.registerReferenceSystem(a.crs),a.transform=new l.AffineTransform(a.crs,this.TransformService.crsLocal,a.m2w_),this.TransformService.registerTransform(a.transform)},o.prototype.unregisterTransform=function(e){e.crs&&this.TransformService.unregisterReferenceSystem(e.crs),e.transform&&this.TransformService.unregisterTransform(e.transform)},o.ɵfac=function(e){return new(e||o)(p.ɵɵinject(u.RestService),p.ɵɵinject(f.GeoTransformationService),p.ɵɵinject(m.SiteModelRepository),p.ɵɵinject(g.BundleRepository),p.ɵɵinject(h.TransformService))},o.ɵprov=p.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SiteModelBoundRestRepository);t.DatasetRepository=y,p.ɵsetClassMetadata(y,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:f.GeoTransformationService},{type:m.SiteModelRepository},{type:g.BundleRepository},{type:h.TransformService}]},null),i.module("IVWebApp").service("DatasetRepository",c.downgradeInjectable(y))},function(g,t,e){"use strict";e.d(t,"b",function(){return l}),e.d(t,"a",function(){return u});var n=e(1),i=e(12),r=e(26),o=e(33),a=e(127),s=e(336),c=e(207),l=function(o){function t(t){var a=o.call(this,t)||this;return a.destination=t,a}return n.c(t,o),t}(r.a),u=function(r){function t(){var t=r.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return n.c(t,r),t.prototype[c.a]=function(){return new l(this)},t.prototype.lift=function(o){var t=new d(this,this);return t.operator=o,t},t.prototype.next=function(o){if(this.closed)throw new a.a;if(!this.isStopped)for(var t=this.observers,e=t.length,n=t.slice(),i=0;i<e;i++)n[i].next(o)},t.prototype.error=function(o){if(this.closed)throw new a.a;this.hasError=!0,this.thrownError=o,this.isStopped=!0;for(var t=this.observers,e=t.length,n=t.slice(),i=0;i<e;i++)n[i].error(o);this.observers.length=0},t.prototype.complete=function(){if(this.closed)throw new a.a;this.isStopped=!0;for(var o=this.observers,t=o.length,e=o.slice(),r=0;r<t;r++)e[r].complete();this.observers.length=0},t.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},t.prototype._trySubscribe=function(t){if(this.closed)throw new a.a;return r.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){if(this.closed)throw new a.a;return this.hasError?(e.error(this.thrownError),o.a.EMPTY):this.isStopped?(e.complete(),o.a.EMPTY):(this.observers.push(e),new s.a(this,e))},t.prototype.asObservable=function(){var e=new i.a;return e.source=this,e},t.create=function(o,t){return new d(o,t)},t}(i.a),d=function(a){function t(t,o){var r=a.call(this)||this;return r.destination=t,r.source=o,r}return n.c(t,a),t.prototype.next=function(o){var t=this.destination;t&&t.next&&t.next(o)},t.prototype.error=function(o){var t=this.destination;t&&t.error&&this.destination.error(o)},t.prototype.complete=function(){var e=this.destination;e&&e.complete&&this.destination.complete()},t.prototype._subscribe=function(e){return this.source?this.source.subscribe(e):o.a.EMPTY},t}(u)},function(l,t,e){"use strict";function n(e){return e.reduce(function(a,t){return a.concat(t instanceof o.a?t.errors:t)},[])}e.d(t,"a",function(){return a});var c=e(56),i=e(224),r=e(142),o=e(208),a=function(){function a(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}var t;return a.prototype.unsubscribe=function(){var g;if(!this.closed){var e=this._parentOrParents,t=this._unsubscribe,s=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof a)e.remove(this);else if(null!==e)for(var l=0;l<e.length;++l)e[l].remove(this);if(Object(r.a)(t))try{t.call(this)}catch(e){g=e instanceof o.a?n(e.errors):[e]}if(Object(c.a)(s)){l=-1;for(var u=s.length,d;++l<u;)if(d=s[l],Object(i.a)(d))try{d.unsubscribe()}catch(e){g=g||[],e instanceof o.a?g=g.concat(n(e.errors)):g.push(e)}}if(g)throw new o.a(g)}},a.prototype.add=function(t){var s=t;if(!t)return a.EMPTY;switch(typeof t){case"function":s=new a(t);case"object":if(s===this||s.closed||"function"!=typeof s.unsubscribe)return s;if(this.closed)return s.unsubscribe(),s;if(!(s instanceof a)){var n=s;(s=new a)._subscriptions=[n]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.");}var i=s._parentOrParents;if(null===i)s._parentOrParents=this;else if(i instanceof a){if(i===this)return s;s._parentOrParents=[i,this]}else{if(-1!==i.indexOf(this))return s;i.push(this)}var r=this._subscriptions;return null===r?this._subscriptions=[s]:r.push(s),s},a.prototype.remove=function(o){var t=this._subscriptions;if(t){var e=t.indexOf(o);-1!==e&&t.splice(e,1)}},a.EMPTY=((t=new a).closed=!0,t),a}()},function(o,t,e){(function(t){var a=function(e){return e&&e.Math==Math&&e};o.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof t&&t)||Function("return this")()}).call(this,e(213))},function(o,t,e){o.exports=e.p+"a67177e1632a760641d07441303b97d0.ic_close_grey.svg"},function(y,t,e){"use strict";var b=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2);e(178),e(178),e(9),e(72);var o=e(16),a=(e(86),e(8)),n=e(0),s=e(6),l=e(144),c=e(20),d=e(0),p=e(9),u=e(178),f=e(72),m=e(86),g=function(){function r(a,s,e,n,i){this.RestService=a,this.UserRepository=s,this.JWTTokenService=e,this.$timeout=n,this.InstanceInformationService=i,this.OAUTH_ERROR_QUERY_PARAM="oauth_error",this.onAuthenticationChanged=new o.Signal,this.dataLoadCompleted=new o.Signal,this.showLoginScreenModal=new o.Signal,this.dataAccessible=!1,this.loggedInWithToken=!1,this.initializedDeferred=new l.Deferred,this.initialized=this.initializedDeferred.promise}return r.prototype.initialize=function(){var o=this,t=this.fetchCurrentUser().then(function(t){return o.initializedDeferred.resolve(t),t}).catch(function(t){o.initializedDeferred.reject(t)});return this.isDataAccessible().catch(a.handleWarning),t},r.prototype.fetchCurrentUser=function(){var o=this;return this.RestService.getApi("user",{},void 0,!1).then(function(t){var e=o.UserRepository.create();return e.fillFromData(t),o.currentUser=e,e})},r.prototype.login=function(a,r,s){var n=this;return void 0===s&&(s=!1),this.RestService.postApi("auth/token",{username:a,password:r},void 0,!1).then(function(o){return b(n,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return this.JWTTokenService.saveJwt(o.token),this.currentUser=this.UserRepository.create(),this.currentUser.fillFromData(o.principal),this.sendAuthenticationChanged(),this.refreshJwtBeforeExpiry(),s?[4,c.signalEmitted(this.dataLoadCompleted)]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2,this.currentUser];}})})})},r.prototype.loginWithToken=function(o,t){return void 0===t&&(t=!1),this.markAsLoggedInWithToken(),this.loginWithTokenInternal(o,!0,!1,t)},r.prototype.loginWithTokenInternal=function(r,s,e,n){var o=this;return void 0===s&&(s=!1),void 0===e&&(e=!0),void 0===n&&(n=!1),this.JWTTokenService.saveJwt(r),this.fetchCurrentUser().then(function(a){return b(o,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return this.currentUser=a,e?this.refreshJwtBeforeExpiry():this.clearRefreshTimers(),s?(this.sendAuthenticationChanged(),n?[4,c.signalEmitted(this.dataLoadCompleted)]:[3,2]):[3,2];case 1:t.sent(),t.label=2;case 2:return[2,a];}})})})},r.prototype.updateToken=function(e){this.JWTTokenService.saveJwt(e)},r.prototype.markAsLoggedInWithToken=function(){this.loggedInWithToken=!0},r.prototype.refreshJwtBeforeExpiry=function(){var o=this;this.clearRefreshTimers(),this.loggedInWithToken?console.warn("Refreshed IV token was requested but the user was logged in with a (maybe external) token directly"):this.refreshTimer=this.$timeout(function(){o.refreshTimer=void 0,o.RestService.getApi("auth/refresh",{},void 0,!1).then(function(t){o.updateToken(t.token),o.refreshJwtBeforeExpiry()}).catch(function(t){401===t.status&&o.JWTTokenService.eraseJwt()})},this.JWTTokenService.renewIn())},r.prototype.clearRefreshTimers=function(){this.refreshTimer&&(this.$timeout.cancel(this.refreshTimer),this.refreshTimer=void 0)},r.prototype.logout=function(){var e=this;return this.JWTTokenService.eraseJwt(),this.loggedInWithToken=!1,this.clearRefreshTimers(),this.fetchCurrentUser().then(function(){return e.sendAuthenticationChanged()})},r.prototype.isDataAccessible=function(){return b(this,void 0,void 0,function(){var o=this;return i(this,function(t){switch(t.label){case 0:return[4,this.initialized];case 1:return t.sent(),this.currentUser.isGuest()?[2,this.InstanceInformationService.getInformation().then(function(t){return o.dataAccessible=!t.isPrivate,o.dataAccessible})]:(this.dataAccessible=!0,[2,Promise.resolve(this.dataAccessible)]);}})})},r.prototype.sendAuthenticationChanged=function(){var o=this;this.isDataAccessible().then(function(t){o.onAuthenticationChanged.emit(o.currentUser,t)}).catch(a.handleWarning)},r.ɵfac=function(t){return new(t||r)(d.ɵɵinject(p.RestService),d.ɵɵinject(u.UserRepository),d.ɵɵinject(f.JWTTokenService),d.ɵɵinject("$timeout"),d.ɵɵinject(m.InstanceInformationService))},r.ɵprov=d.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.AuthenticationService=g,d.ɵsetClassMetadata(g,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.RestService},{type:u.UserRepository},{type:f.JWTTokenService},{type:void 0,decorators:[{type:n.Inject,args:["$timeout"]}]},{type:m.InstanceInformationService}]},null),r.module("IVWebApp").service("AuthenticationService",s.downgradeInjectable(g))},function(d,t,e){"use strict";function n(){return Object(p.inject)(i.DOCUMENT)}e.r(t),e.d(t,"BidiModule",function(){return c}),e.d(t,"DIR_DOCUMENT",function(){return r}),e.d(t,"Dir",function(){return u}),e.d(t,"Directionality",function(){return o}),e.d(t,"\u0275angular_material_src_cdk_bidi_bidi_a",function(){return n});var p=e(0),i=e(3),r=new p.InjectionToken("cdk-dir-doc",{providedIn:"root",factory:n}),o=function(){function o(o){if(this.value="ltr",this.change=new p.EventEmitter,o){var a=o.body?o.body.dir:null,e=o.documentElement?o.documentElement.dir:null,n=a||e;this.value="ltr"===n||"rtl"===n?n:"ltr"}}return o.prototype.ngOnDestroy=function(){this.change.complete()},o.ctorParameters=function(){return[{type:void 0,decorators:[{type:p.Optional},{type:p.Inject,args:[r]}]}]},o.ɵprov=Object(p.ɵɵdefineInjectable)({factory:function(){return new o(Object(p.ɵɵinject)(r,8))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(p.ɵɵinject(r,8))},o}(),u=function(){function a(){this._dir="ltr",this._isInitialized=!1,this.change=new p.EventEmitter}return Object.defineProperty(a.prototype,"dir",{get:function(){return this._dir},set:function(o){var t=this._dir,e=o?o.toLowerCase():o;this._rawDir=o,this._dir="ltr"===e||"rtl"===e?e:"ltr",t!==this._dir&&this._isInitialized&&this.change.emit(this._dir)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"value",{get:function(){return this.dir},enumerable:!0,configurable:!0}),a.prototype.ngAfterContentInit=function(){this._isInitialized=!0},a.prototype.ngOnDestroy=function(){this.change.complete()},a.propDecorators={change:[{type:p.Output,args:["dirChange"]}],dir:[{type:p.Input}]},a.ɵfac=function(t){return new(t||a)},a.ɵdir=p.ɵɵdefineDirective({type:a,selectors:[["","dir",""]],hostVars:1,hostBindings:function(o,t){2&o&&p.ɵɵattribute("dir",t._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[p.ɵɵProvidersFeature([{provide:o,useExisting:a}])]}),a}(),c=function(){function o(){}return o.ɵmod=p.ɵɵdefineNgModule({type:o}),o.ɵinj=p.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),("undefined"==typeof ngJitMode||ngJitMode)&&p.ɵɵsetNgModuleScope(o,{declarations:[u],exports:[u]}),o}()},function(g,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=e(7),a=e(16),s=e(6),c=e(0),l=(e(131),e(8)),u=e(0),d=e(131),p=function(){function r(o,r,e){this.ToolboxMenuService=o,this.$timeout=r,this.hotkeys=e,this.navigationStack=[],this.items=[],this.itemsVisibilityUpdated=new a.Signal,this.transitionInProgress=!1,this.internalTransitionInProgress=!1,this.switchingItemsInProgress=!1,this.itemsMap={},this._isMenuHidden=!0,this.verticalMenuTransitionDuration=200,this.initItemsUpdateHandler()}return r.prototype.initItemsUpdateHandler=function(){var a=this;this.itemsVisibilityUpdated.connect(function(){if(a.isAnyItemVisible()){var t=a.navigationStack.findIndex(function(e){return!e.isVisible()});-1<t&&o.times(a.navigationStack.length-t,function(){return a.goBack()})}else a.closeMenu()})},r.prototype.openMenu=function(){this.isMenuHidden=!1},r.prototype.closeMenu=function(){var e=this;this.checkActiveItemOnExit(function(){return e.closeMenu()})||(this.isMenuHidden=!0)},r.prototype.goToItem=function(t){return n(this,void 0,void 0,function(){var e=this;return i(this,function(o){switch(o.label){case 0:if(this.isItemOnStack(t)||t.active||!t.isVisible())return[2];if(!t.isFullscreen||this.ToolboxMenuService.isMenuHidden)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.ToolboxMenuService.closeMenu(!0)];case 2:return o.sent(),[3,4];case 3:return o.sent(),[2];case 4:return this.checkActiveItemOnExit(function(){return e.goToItem(t).catch(l.handleWarning)})?[2]:(t.onClick&&t.onClick(),r.isItemWithContent(t)?(t.active=!0,this.isTabSwitchItem(t)?(this.switchingItemsInProgress=!0,this.goBack(0)):(this.internalTransitionInProgress=!0,this.$timeout(function(){return e.internalTransitionInProgress=!1},this.verticalMenuTransitionDuration).catch(l.handleWarning)),t.isFullscreen&&this.hotkeys.pause(),this.navigationStack.push(t),[2]):[2]);}})})},r.prototype.goBack=function(o){var t=this;if(void 0===o&&(o=this.verticalMenuTransitionDuration),!this.checkActiveItemOnExit(function(){return t.goBack()})){var e=this.navigationStack.pop();this.internalTransitionInProgress=!0,this.$timeout(function(){e.active=!1,t.internalTransitionInProgress=!1,t.switchingItemsInProgress=!1},o).catch(l.handleWarning)}},r.prototype.goToRoot=function(){var e=this;o.times(this.navigationStack.length,function(){return e.goBack()})},r.prototype.continueHoldAction=function(){this.holdAction&&(this.holdAction(),this.holdAction=void 0)},r.prototype.isParentItemsCollection=function(a){var t=this.navigationStack.length;return 1<t&&o.inRange(this.navigationStack.indexOf(a),0,t-1)},r.prototype.isActiveItemsCollection=function(o){var t=this.getActiveItem();return void 0!==t&&t===o},r.prototype.isChildItemsCollection=function(e){return void 0!==e&&-1===this.navigationStack.indexOf(e)},r.prototype.isAnyItemVisible=function(){return this.items.some(function(e){return e.isVisible()})},r.prototype.getActiveItem=function(){var e=this.navigationStack.length;return 0<e?this.navigationStack[e-1]:void 0},r.prototype.isTabSwitchItem=function(a){var t=this.getActiveItem();return void 0!==t&&!o.includes(t.items,a)},Object.defineProperty(r.prototype,"isMenuHidden",{get:function(){return this._isMenuHidden},set:function(o){var t=this;if(this._isMenuHidden!==o){if(this._isMenuHidden=o,o){var e=this.getActiveItem(),a=void 0!==e&&e.isFullscreen?0:this.verticalMenuTransitionDuration;this.$timeout(function(){return t.goToRoot()},a).catch(l.handleWarning)}this.transitionInProgress=!0,this.$timeout(function(){return t.transitionInProgress=!1},this.verticalMenuTransitionDuration).catch(l.handleWarning)}},enumerable:!0,configurable:!0}),r.prototype.isItemOnStack=function(o){return this.navigationStack.some(function(t){return t===o})},r.prototype.addItem=function(e){this.items.push(e),this.storeItem(e)},r.prototype.getItem=function(e){return this.itemsMap[e]},r.isItemWithContent=function(e){return void 0!==e.template&&0<e.template.length||void 0!==e.items&&0<e.items.length},r.prototype.storeItem=function(o){var a=this;this.itemsMap[o.key]=o,o.items.forEach(function(e){return a.storeItem(e)})},r.prototype.checkActiveItemOnExit=function(o){var t=this.getActiveItem();return void 0!==t&&t.isFullscreen&&this.hotkeys.unpause(),void 0!==t&&void 0!==t.onExit&&t.onExit()&&(this.holdAction=o,!0)},r.ɵfac=function(t){return new(t||r)(u.ɵɵinject(d.ToolboxMenuService),u.ɵɵinject("$timeout"),u.ɵɵinject("hotkeys"))},r.ɵprov=u.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.SidebarMenuService=p,u.ɵsetClassMetadata(p,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.ToolboxMenuService},{type:void 0,decorators:[{type:c.Inject,args:["$timeout"]}]},{type:void 0,decorators:[{type:c.Inject,args:["hotkeys"]}]}]},null),r.module("IVWebApp").service("SidebarMenuService",s.downgradeInjectable(p))},function(x,t,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var C=E(2),e=E(7),n=E(4),o=(E(15),E(391),E(54),E(103),E(41),E(25)),a=E(20),M=E(16),r=E(92),i=(E(38),E(6)),s=E(0),l=(E(17),E(8)),d=E(0),p=E(15),c=E(41),u=E(54),g=E(391),m=E(103),f=E(38),h=E(17),y=function(){function s(p,c,e,n,i,r,o,a,s,l){var u=this;this.IV=p,this.gettextCatalog=c,this.$timeout=e,this.ConfigService=n,this.ErrorService=i,this.LicenseService=r,this.PoiSearchRepository=o,this.PoiRepository=a,this.SidebarMenuService=s,this.ViewService=l,this.poisChanged=new M.Signal,this.openEditor=new M.Signal,this.routeModeChanged=new M.Signal,this.onPoiOpen=new M.Signal,this.onPoiClose=new M.Signal,this.onPoisHighlight=new M.Signal,this.onPoisUnhighlight=new M.Signal,this.onPoiClick=new M.Signal,this.onPoiMouseOver=new M.Signal,this.onPoiMouseOut=new M.Signal,this.onPoiSave=new M.Signal,this.onPoiDelete=new M.Signal,this.isRouteMode=!1,this.wasRouteFound=!1,this.enableFeatures={routing:!1,share:!0,view:!0,fullScreen:!1,visibilityCheck:!0},this.onPoiClickCollector=new M.CollectorWhile0(this.onPoiClick),this.uploadedIconsList={},this.errorHandler=this.ErrorService.createDefaultOnceWrapper(),this.routing={start:void 0,end:void 0},this._highlightedPois=new Set,a.entityRemoved.connect(function(o,t){t||(u._openedPoi&&u._openedPoi.id===o.id&&u.closeAndUnhighlightPoi(),u.poisChanged.emit(),u.onPoiDelete.emit(o))}),a.transformLocationAction.connect(function(){return u.poisChanged.emit()}),n.updated.connect(function(){u.initEnableFeatures(),u.poisChanged.emit()}),this.initEnableFeatures()}return Object.defineProperty(s.prototype,"poisToDisplay",{get:function(){return this._poisToDisplay},set:function(e){this._poisToDisplay=e,this.poisChanged.emit()},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"highlightedPois",{get:function(){return this._highlightedPois},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"openedPoi",{get:function(){return this._openedPoi},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"focusedPoi",{get:function(){return this._focusedPoi},set:function(e){this._focusedPoi&&this.unhighlightPois([this._focusedPoi]),void 0!==e&&this.highlightPois([e]),this._focusedPoi=e},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"movingPoi",{get:function(){return this._movingPoi},set:function(e){this._movingPoi&&this.unhighlightPois([this._movingPoi]),void 0!==e&&this.highlightPois([e]),this._movingPoi=e},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"routeStart",{get:function(){return this.routing.start},set:function(e){e?this.highlightPois([e]):this.routing.start!==this.routing.end&&this.routing.start&&this.unhighlightPois([this.routing.start]),this.routing.start=e,this.routeStart&&this.routeStart.isLocationAsPoi&&(this.routeStart.title=this.getNewTitle(this.routeStart.title,!0),this.routeStart.icon=E(1116))},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"routeEnd",{get:function(){return this.routing.end},set:function(e){e?this.highlightPois([e]):this.routing.start!==this.routing.end&&this.routing.end&&this.unhighlightPois([this.routing.end]),this.routing.end=e,this.routeEnd&&this.routeEnd.isLocationAsPoi&&(this.routeEnd.title=this.getNewTitle(this.routeEnd.title,!1),this.routeEnd.icon=E(1117))},enumerable:!0,configurable:!0}),s.prototype.initEnableFeatures=function(){var e=this;this.ConfigService.initialized.then(function(){e.enableFeatures.share=e.ConfigService.getBoolean(o.Configs.POI_SHARE_ENABLED,e.enableFeatures.share),e.enableFeatures.fullScreen=e.ConfigService.getBoolean(o.Configs.POI_FULLSCREEN,e.enableFeatures.fullScreen),e.enableFeatures.visibilityCheck=e.ConfigService.getBoolean(o.Configs.POI_VISIBILITYCHECK_ENABLED,e.enableFeatures.visibilityCheck),e.LicenseService.initialized.then(function(){e.enableFeatures.routing=e.LicenseService.isFeatureEnabled(r.LicenseFeatureType.ROUTING)&&e.ConfigService.getBoolean(o.Configs.ROUTING_ENABLED,e.enableFeatures.routing)}).catch(function(){}),a.invalidateAngular()}).catch(function(){})},s.prototype.refreshPois=function(){this.poisChanged.emit()},s.prototype.openAndHighlight=function(e){this.closeAndUnhighlightPoi(),this.openPoi(e)&&this.highlightPois([e])},s.prototype.openHighlightAndGoToPoi=function(e){return this.movingPoi?Promise.reject(void 0):(this.openAndHighlight(e),this.goToPoi(e))},s.prototype.closeAndUnhighlightPoi=function(){this._openedPoi&&(this._highlightedPois.has(this._openedPoi)&&this.unhighlightPois([this._openedPoi]),this.closePoi())},s.prototype.openPoi=function(e){return this.ConfigService.getBoolean(o.Configs.UI_POI_PANEL_VISIBLE,!0)?(this.closePoi(),this.SidebarMenuService.closeMenu(),this.isRoutePickingPhase()||(this._openedPoi=e),this.onPoiOpen.emit(e),!0):(this._openedPoi=e,!1)},s.prototype.closePoi=function(){if(this._openedPoi){var e=this._openedPoi;this._openedPoi=void 0,this.onPoiClose.emit(e)}},s.prototype.highlightPois=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this._highlightedPois.add(a);this.onPoisHighlight.emit(o)},s.prototype.unhighlightPois=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this._highlightedPois.delete(a);this.onPoisUnhighlight.emit(o)},s.prototype.goToPoi=function(e){return void 0===e&&(e=this._openedPoi),e?this.IV.moveToPoi(e,!0):Promise.reject("POI is not set to go to.")},s.prototype.enterRouteMode=function(){this.isRouteMode||(this.isRouteMode=!0,this.routeModeChanged.emit(),this.SidebarMenuService.closeMenu())},s.prototype.exitRouteMode=function(){this.isRouteMode&&(this.isRouteMode=!1,this.routeModeChanged.emit())},s.prototype.recalculateTextEditorSize=function(){this.$timeout(function(){var i=document.getElementById("cke_editor1");if(i){var t=C.element("#cke_editor1 .cke_top"),e=100+t.outerHeight(!0),n=40+(C.element("#editPoi").hasClass("full-window")?0:60),r=C.element("#editPoi .modal-header").outerHeight(!0)+C.element(".poiModalForm").outerHeight(!0)+C.element("#upload_panel").outerHeight(!0)+C.element("#editPoi .status-messages").outerHeight(!0)+C.element("#editPoi .modal-footer").outerHeight(!0)+n,o=window.innerHeight-r,a=i.style.height.replace("px",""),s=i.getElementsByClassName("cke_contents")[0],d=C.element(i);if(s&&(parseInt(a,10)!==d.height()||""===i.style.height||o!==d.height())){var l=Math.max(o,e);s.style.height=(l-t.outerHeight(!0)-15-4).toString()+"px",i.style.height=(l-4).toString()+"px"}}}).catch(l.handleWarning)},s.prototype.search=function(o,t,a){var r=this;return this.errorHandler.wrap(this.PoiSearchRepository.search(o,t,a)).then(function(o){return o=e.filter(o,function(e){return!!e.poiType}),e.forEach(o,function(o){var t=r.PoiRepository.create();t.fillFromSearchResult(o),o.fakePoi=t}),o}).catch(function(e){return console.error(e.data.msg),[]})},s.prototype.deletePoi=function(e){return this.PoiRepository.remove(e)},s.prototype.getUploadedIcons=function(){return this.updateUploadedIcons(),this.uploadedIconsList},s.prototype.uploadedCustomIcon=function(e){this.uploadedIconsList[e]=!0},s.prototype.updateUploadedIcons=function(){for(var o=0,t=this.PoiRepository.data,e;o<t.length;o++)e=t[o],e.hasCustomIcon()&&(this.uploadedIconsList[e.icon]=!0)},s.prototype.getLocationAsPoi=function(t,o){void 0===o&&(o=!1);var a=t?this.gettextCatalog.getString("Location"):this.gettextCatalog.getString("Current location");return!t&&this.ViewService.mainView.getImage()?t=this.ViewService.mainView.getImage().floorLocation:t||(t=this.ViewService.mainView.getCamera().position.clone().sub(new n.Vector3(0,0,s.DEFAULT_CUSTOM_LOCATION_HEIGHT))),this.PoiRepository.createReadOnly(t,o,a,E(1118))},s.prototype.getPoiFromSearchResultAsPoi=function(e){return e.isPoiFromSearchResult?this.PoiRepository.findOne(e.id):Promise.resolve(e)},s.prototype.isRoutePickingPhase=function(){return this.isRouteMode&&!(this.routing.start&&this.routing.end)},s.prototype.isRoutePhase=function(){return this.isRouteMode&&!!this.routing.start&&!!this.routing.end},s.prototype.clearRouting=function(){this.routing.start=void 0,this.routing.end=void 0},s.prototype.clickPoi=function(o,t){this.onPoiClickCollector.emit(o,t)},s.prototype.getNewTitle=function(o,t){var e=this.gettextCatalog.getString("Start",void 0,"Noun"),a=this.gettextCatalog.getString("Destination");return o===this.gettextCatalog.getString("Location")||o===e||o===a?t?e:a:o},s.DEFAULT_CUSTOM_LOCATION_HEIGHT=1.9,s.ɵfac=function(t){return new(t||s)(d.ɵɵinject("IV"),d.ɵɵinject("gettextCatalog"),d.ɵɵinject("$timeout"),d.ɵɵinject(p.ConfigService),d.ɵɵinject(c.ErrorService),d.ɵɵinject(u.LicenseService),d.ɵɵinject(g.PoiSearchRepository),d.ɵɵinject(m.PoiRepository),d.ɵɵinject(f.SidebarMenuService),d.ɵɵinject(h.ViewService))},s.ɵprov=d.ɵɵdefineInjectable({token:s,factory:s.ɵfac,providedIn:"root"}),s}();t.PoiService=y,d.ɵsetClassMetadata(y,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:s.Inject,args:["IV"]}]},{type:void 0,decorators:[{type:s.Inject,args:["gettextCatalog"]}]},{type:void 0,decorators:[{type:s.Inject,args:["$timeout"]}]},{type:p.ConfigService},{type:c.ErrorService},{type:u.LicenseService},{type:g.PoiSearchRepository},{type:m.PoiRepository},{type:f.SidebarMenuService},{type:h.ViewService}]},null),C.module("IVWebApp").service("PoiService",i.downgradeInjectable(y))},function(l,t,e){"use strict";function n(){return document.getElementsByClassName("indoorViewer")[0]}function s(){return void 0==a&&(a=767>=n().clientWidth),a}Object.defineProperty(t,"__esModule",{value:!0});var d=e(215),r;!function(e){e.IOS="IOS"}(r=t.Platform||(t.Platform={}));var i=new Map,a;i.set(r.IOS,["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"]),t.isPlatform=function(e){return-1<i.get(e).indexOf(navigator.platform)},t.isInIframe=function(){try{return window.self!==window.top}catch(e){return!0}},window&&window.IV&&window.IV.bootstrapped(function(){d.addResizeEventListener(n(),function(){a=void 0})}),t.isMobileLayout=s,t.isDesktopLayout=function(){return!s()},t.isMobileBrowser=function(){var e=navigator.userAgent||navigator.vendor||window.opera;return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|ad|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.substr(0,4))},t.isBrowserIE=function(){return /(Trident\/7\.0)/.test(navigator.userAgent)},t.vibrate=function(e){return!!navigator.vibrate&&navigator.vibrate(void 0===e?100:e)}},function(R,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(1012),r=e(1013),o=e(1014),a=e(522),s=e(1015),c=(e(61),e(1016)),l=e(521),u=e(1017),d=e(1018),p=e(1019),h=e(1020),f=e(1021),m=e(1022),g=e(1023),v=e(1024),y=e(1025),b=e(1026),w=e(1027),S=e(1028),x=e(1029),M=e(6),E=e(0),C=e(1030),A=e(1031),T=e(1032),O=e(0),D=e(61),P=function(){function e(o,a,e,n,i){this.gettextCatalog=o,this.MessageReportingService=a,this.isAnyReporterAdded=!1,this.wrapper=i,this.networkDetectors=e,this.exceptionDetectors=n}return e.prototype.build=function(){return this.isAnyReporterAdded||this.wrapper.addReporters(new s.ConsoleReporter),this.wrapper},e.prototype.report=function(o,t){return void 0===o&&(o=!0),void 0===t&&(t=!1),this.isAnyReporterAdded=!0,t&&this.wrapper.addReporters(new s.ConsoleReporter),o&&this.wrapper.addReporters(new c.MessageServiceReporter(this.MessageReportingService,this.gettextCatalog)),this},e.prototype.network=function(){var e;return(e=this.wrapper).addDetectors.apply(e,this.networkDetectors),this},e.prototype.exceptions=function(){var e;return(e=this.wrapper).addDetectors.apply(e,this.exceptionDetectors),this},e.prototype.generic=function(e){return void 0!==e&&e&&this.wrapper.addDetectors(new a.GenericDetector(this.gettextCatalog,e)),this},e.prototype.detector=function(e){return e&&this.wrapper.addDetectors(e),this},e}(),I=function(){function a(a,n){this.gettextCatalog=a,this.MessageReportingService=n,this.networkDetectors=[],this.networkDetectors.push(new o.NetworkDownDetector(this.gettextCatalog),new r.ProxyDetector(this.gettextCatalog),new u.RequestErrorDetector(this.gettextCatalog))}return a.prototype.createDefaultWrapper=function(){return this.newWrapper().report().exceptions().network().build()},a.prototype.createDefaultOnceWrapper=function(){return this.newOnceWrapper().report().exceptions().network().build()},a.prototype.newWrapper=function(){return new P(this.gettextCatalog,this.MessageReportingService,this.networkDetectors,a.getAllExceptionDetectors(this.gettextCatalog),new l.ErrorWrapper())},a.prototype.newOnceWrapper=function(){return new P(this.gettextCatalog,this.MessageReportingService,this.networkDetectors,a.getAllExceptionDetectors(this.gettextCatalog),new i.OnceErrorWrapper())},a.getErrorMessage=function(o,t){for(var e=0,a=this.getAllExceptionDetectors(t),n;e<a.length;e++)if(n=a[e],n.applies(o))return n.currentErrorMessage},a.getAllJobFailureDetectors=function(o){var t=[];return t.push(new b.OutOfMemoryDetector(o)),t.push(new S.InconsistentScanDetector(o)),t.push(new w.ProcessingToolFailureDetector(o)),t.push(new x.TooManyRunningJobsDetector(o)),t.push(new C.EmptyPointCloudDetector(o)),t.push(new A.MapTilingUnsupportedDetector(o)),t},a.getAllExceptionDetectors=function(o){var t=[];return t.push(new y.ServerBadDataOnDiskExceptionDetector(o)),t.push(new d.ServerFileNotFoundExceptionDetector(o)),t.push(new p.ServerMissingFileOnDiskExceptionDetector(o)),t.push(new h.ServerNoSuchObjectExceptionDetector(o)),t.push(new f.ServerObjectConflictExceptionDetector(o)),t.push(new m.ServerSiteModelNameExceptionDetector(o)),t.push(new g.ServerUploadExceptionDetector(o)),t.push(new v.ServerVariousExceptionDetector(o)),t.push(new T.ServerJobValidationException(o)),t},a.ɵfac=function(t){return new(t||a)(O.ɵɵinject("gettextCatalog"),O.ɵɵinject(D.MessageReportingService))},a.ɵprov=O.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.ErrorService=I,O.ɵsetClassMetadata(I,[{type:E.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:E.Inject,args:["gettextCatalog"]}]},{type:D.MessageReportingService}]},null),n.module("IVWebApp").service("ErrorService",M.downgradeInjectable(I))},function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(o,t,e){var a=e(18);o.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(o,t,e){var a=e(122),n=Math.min;o.exports=function(e){return 0<e?n(a(e),9007199254740991):0}},function(p,t,e){var n=e(34),i=e(284),r=e(58),o=e(236),a=e(352),s=e(460),c=i("wks"),l=n.Symbol,u=s?l:l&&l.withoutSetter||o;p.exports=function(e){return r(c,e)||(a&&r(l,e)?c[e]=l[e]:c[e]=u("Symbol."+e)),c[e]}},function(I,t,e){"use strict";var n=e(371),k=e(43),o=e(34),a=e(42),s=e(58),r=e(242),l=e(88),c=e(98),d=e(48).f,p=e(99),u=e(191),h=e(45),m=e(236),g=o.Int8Array,v=g&&g.prototype,y=o.Uint8ClampedArray,b=y&&y.prototype,w=g&&p(g),R=v&&p(v),D=Object.prototype,M=D.isPrototypeOf,E=h("toStringTag"),C=m("TYPED_ARRAY_TAG"),A=n&&!!u&&"Opera"!==r(o.opera),L=!1,O={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},N=function(e){return a(e)&&s(O,r(e))},V;for(V in O)o[V]||(A=!1);if((!A||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},A))for(V in O)o[V]&&u(o[V],w);if((!A||!R||R===D)&&(R=w.prototype,A))for(V in O)o[V]&&u(o[V].prototype,R);if(A&&p(b)!==R&&u(b,R),k&&!s(R,E))for(V in L=!0,d(R,E,{get:function(){return a(this)?this[C]:void 0}}),O)o[V]&&l(o[V],C,V);I.exports={NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_TAG:L&&C,aTypedArray:function(e){if(N(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(a){if(!u){for(var t in O)if(s(O,V)){var e=o[t];if(e&&(a===e||M.call(e,a)))return a}}else if(M.call(w,a))return a;throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(a,t,e){if(k){if(e)for(var l in O){var i=o[l];i&&s(i.prototype,a)&&delete i.prototype[a]}R[a]&&!e||c(R,a,e?t:A&&v[a]||t)}},exportTypedArrayStaticMethod:function(a,t,e){var l,i;if(k){if(u){if(e)for(l in O)(i=o[l])&&s(i,a)&&delete i[a];if(w[a]&&!e)return;try{return c(w,a,e?t:A&&g[a]||t)}catch(e){}}for(l in O)(i=o[l])&&(!i[a]||e)&&c(i,a,t)}},isView:function(o){var t=r(o);return"DataView"===t||s(O,t)},isTypedArray:N,TypedArray:w,TypedArrayPrototype:R}},function(ee,t,e){"use strict";function n(e){if(1&e&&de.ɵɵelement(0,"mat-pseudo-checkbox",3),2&e){var t=de.ɵɵnextContext();de.ɵɵproperty("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}function b(){return!0}function te(e){return function(o){function t(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];var r=o.apply(this,Object(pe.h)(t))||this;return r._disabled=!1,r}return Object(pe.c)(t,o),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(e){this._disabled=Object(s.c)(e)},enumerable:!0,configurable:!0}),t}(e)}function O(o,a){return function(e){function t(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var i=e.apply(this,Object(pe.h)(t))||this;return i.color=a,i}return Object(pe.c)(t,e),Object.defineProperty(t.prototype,"color",{get:function(){return this._color},set:function(e){var t=e||a;t!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove("mat-"+this._color),t&&this._elementRef.nativeElement.classList.add("mat-"+t),this._color=t)},enumerable:!0,configurable:!0}),t}(o)}function oe(e){return function(o){function t(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];var r=o.apply(this,Object(pe.h)(t))||this;return r._disableRipple=!1,r}return Object(pe.c)(t,o),Object.defineProperty(t.prototype,"disableRipple",{get:function(){return this._disableRipple},set:function(e){this._disableRipple=Object(s.c)(e)},enumerable:!0,configurable:!0}),t}(e)}function P(o,a){return void 0===a&&(a=0),function(e){function t(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var i=e.apply(this,Object(pe.h)(t))||this;return i._tabIndex=a,i}return Object(pe.c)(t,e),Object.defineProperty(t.prototype,"tabIndex",{get:function(){return this.disabled?-1:this._tabIndex},set:function(e){this._tabIndex=null==e?a:e},enumerable:!0,configurable:!0}),t}(o)}function I(e){return function(o){function t(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];var r=o.apply(this,Object(pe.h)(t))||this;return r.errorState=!1,r.stateChanges=new l.a,r}return Object(pe.c)(t,o),t.prototype.updateErrorState=function(){var o=this.errorState,t=this._parentFormGroup||this._parentForm,e=this.errorStateMatcher||this._defaultErrorStateMatcher,a=this.ngControl?this.ngControl.control:null,n=e.isErrorState(a,t);n!==o&&(this.errorState=n,this.stateChanges.next())},t}(e)}function k(e){return function(o){function t(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];var r=o.apply(this,Object(pe.h)(t))||this;return r._isInitialized=!1,r._pendingSubscribers=[],r.initialized=new c.a(function(e){r._isInitialized?r._notifySubscriber(e):r._pendingSubscribers.push(e)}),r}return Object(pe.c)(t,o),t.prototype._markInitialized=function(){if(this._isInitialized)throw Error("This directive has already been marked as initialized and should not be called twice.");this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null},t.prototype._notifySubscriber=function(e){e.next(),e.complete()},t}(e)}function D(){return Object(de.inject)(de.LOCALE_ID)}function ae(o,t){for(var e=Array(o),a=0;a<o;a++)e[a]=t(a);return e}function H(o,a,e){void 0===e&&(e="mat"),o.changes.pipe(Object(u.a)(o)).subscribe(function(o){var t=o.length;re(a,e+"-2-line",!1),re(a,e+"-3-line",!1),re(a,e+"-multi-line",!1),2===t||3===t?re(a,e+"-"+t+"-line",!0):3<t&&re(a,e+"-multi-line",!0)})}function re(o,t,e){var a=o.nativeElement.classList;e?a.add(t):a.remove(t)}function ne(s,t,e){if(e.length){for(var n=t.toArray(),i=e.toArray(),r=0,o=0;o<s+1;o++)n[o].group&&n[o].group===i[r]&&r++;return r}return 0}function ie(o,t,e,a){var n=o*t;return n<e?n:n+t>e+a?se(0,n-a+t):e}var se=Math.max,le=Math.abs;e.r(t),e.d(t,"APR",function(){return qe}),e.d(t,"AUG",function(){return Ze}),e.d(t,"AnimationCurves",function(){return S}),e.d(t,"AnimationDurations",function(){return x}),e.d(t,"DEC",function(){return et}),e.d(t,"DateAdapter",function(){return j}),e.d(t,"ErrorStateMatcher",function(){return Z}),e.d(t,"FEB",function(){return He}),e.d(t,"GestureConfig",function(){return be}),e.d(t,"JAN",function(){return Ge}),e.d(t,"JUL",function(){return Ye}),e.d(t,"JUN",function(){return Ke}),e.d(t,"MAR",function(){return We}),e.d(t,"MATERIAL_SANITY_CHECKS",function(){return E}),e.d(t,"MAT_DATE_FORMATS",function(){return me}),e.d(t,"MAT_DATE_LOCALE",function(){return ue}),e.d(t,"MAT_DATE_LOCALE_FACTORY",function(){return D}),e.d(t,"MAT_DATE_LOCALE_PROVIDER",function(){return ge}),e.d(t,"MAT_HAMMER_OPTIONS",function(){return J}),e.d(t,"MAT_LABEL_GLOBAL_OPTIONS",function(){return ze}),e.d(t,"MAT_NATIVE_DATE_FORMATS",function(){return he}),e.d(t,"MAT_OPTION_PARENT_COMPONENT",function(){return je}),e.d(t,"MAT_RIPPLE_GLOBAL_OPTIONS",function(){return Pe}),e.d(t,"MAY",function(){return Xe}),e.d(t,"MatCommonModule",function(){return A}),e.d(t,"MatLine",function(){return Se}),e.d(t,"MatLineModule",function(){return we}),e.d(t,"MatLineSetter",function(){return xe}),e.d(t,"MatNativeDateModule",function(){return ye}),e.d(t,"MatOptgroup",function(){return Ne}),e.d(t,"MatOption",function(){return Ue}),e.d(t,"MatOptionModule",function(){return Be}),e.d(t,"MatOptionSelectionChange",function(){return Fe}),e.d(t,"MatPseudoCheckbox",function(){return Oe}),e.d(t,"MatPseudoCheckboxModule",function(){return Re}),e.d(t,"MatRipple",function(){return Ie}),e.d(t,"MatRippleModule",function(){return ke}),e.d(t,"NOV",function(){return $e}),e.d(t,"NativeDateAdapter",function(){return G}),e.d(t,"NativeDateModule",function(){return q}),e.d(t,"OCT",function(){return Qe}),e.d(t,"RippleRef",function(){return Ee}),e.d(t,"RippleRenderer",function(){return _e}),e.d(t,"SEP",function(){return Je}),e.d(t,"ShowOnDirtyErrorStateMatcher",function(){return K}),e.d(t,"VERSION",function(){return ce}),e.d(t,"_countGroupLabelsBeforeOption",function(){return ne}),e.d(t,"_getOptionScrollPosition",function(){return ie}),e.d(t,"defaultRippleAnimationConfig",function(){return Ce}),e.d(t,"mixinColor",function(){return O}),e.d(t,"mixinDisableRipple",function(){return oe}),e.d(t,"mixinDisabled",function(){return te}),e.d(t,"mixinErrorState",function(){return I}),e.d(t,"mixinInitialized",function(){return k}),e.d(t,"mixinTabIndex",function(){return P}),e.d(t,"setLines",function(){return H}),e.d(t,"\u02750",function(){return X}),e.d(t,"\u02751",function(){return $}),e.d(t,"\u0275angular_material_src_material_core_core_a",function(){return b});var de=e(0),i=e(63),r=e(37),o=new de.Version("9.2.2"),a=e(3),pe=e(1),s=e(23),l=e(32),c=e(12),d=e(13),p=e(125),u=e(438),f=e(95),m=e(60),g=["*",[["mat-option"],["ng-container"]]],h=["*","mat-option, ng-container"],v=["*"],ce=new de.Version("9.2.2"),S=function(){function e(){}return e.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",e.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",e.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",e.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",e}(),x=function(){function e(){}return e.COMPLEX="375ms",e.ENTERING="225ms",e.EXITING="195ms",e}(),M=new de.Version("9.2.2"),E=new de.InjectionToken("mat-sanity-checks",{providedIn:"root",factory:b}),A=function(){function n(o,a,e){this._hasDoneGlobalChecks=!1,this._document=e,o._applyBodyHighContrastModeCssClasses(),this._sanityChecks=a,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}return n.prototype._getDocument=function(){var e=this._document||document;return"object"==typeof e&&e?e:null},n.prototype._getWindow=function(){var o=this._getDocument(),t=(null==o?void 0:o.defaultView)||window;return"object"==typeof t&&t?t:null},n.prototype._checksAreEnabled=function(){return Object(de.isDevMode)()&&!this._isTestEnv()},n.prototype._isTestEnv=function(){var e=this._getWindow();return e&&(e.__karma__||e.jasmine)},n.prototype._checkDoctypeIsDefined=function(){var o=this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.doctype),t=this._getDocument();o&&t&&!t.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")},n.prototype._checkThemeIsPresent=function(){var o=!this._checksAreEnabled()||!1===this._sanityChecks||!this._sanityChecks.theme,a=this._getDocument();if(!o&&a&&a.body&&"function"==typeof getComputedStyle){var e=a.createElement("div");e.classList.add("mat-theme-loaded-marker"),a.body.appendChild(e);var r=getComputedStyle(e);r&&"none"!==r.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),a.body.removeChild(e)}},n.prototype._checkCdkVersionMatch=function(){this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.version)&&M.full!==o.full&&console.warn("The Angular Material version ("+M.full+") does not match the Angular CDK version ("+o.full+").\nPlease ensure the versions of these two packages exactly match.")},n.ctorParameters=function(){return[{type:i.j},{type:void 0,decorators:[{type:de.Optional},{type:de.Inject,args:[E]}]},{type:void 0,decorators:[{type:de.Optional},{type:de.Inject,args:[a.DOCUMENT]}]}]},n.ɵmod=de.ɵɵdefineNgModule({type:n}),n.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||n)(de.ɵɵinject(i.j),de.ɵɵinject(E,8),de.ɵɵinject(a.DOCUMENT,8))},imports:[[r.BidiModule],r.BidiModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(n,{imports:function(){return[r.BidiModule]},exports:function(){return[r.BidiModule]}}),n}(),ue=new de.InjectionToken("MAT_DATE_LOCALE",{providedIn:"root",factory:D}),ge={provide:ue,useExisting:de.LOCALE_ID},j=function(){function e(){this._localeChanges=new l.a}return Object.defineProperty(e.prototype,"localeChanges",{get:function(){return this._localeChanges},enumerable:!0,configurable:!0}),e.prototype.deserialize=function(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()},e.prototype.setLocale=function(e){this.locale=e,this._localeChanges.next()},e.prototype.compareDate=function(o,t){return this.getYear(o)-this.getYear(t)||this.getMonth(o)-this.getMonth(t)||this.getDate(o)-this.getDate(t)},e.prototype.sameDate=function(o,t){if(o&&t){var e=this.isValid(o),a=this.isValid(t);return e&&a?!this.compareDate(o,t):e==a}return o==t},e.prototype.clampDate=function(o,t,e){return t&&0>this.compareDate(o,t)?t:e&&0<this.compareDate(o,e)?e:o},e}(),me=new de.InjectionToken("mat-date-formats"),fe;try{fe="undefined"!=typeof Intl}catch(e){fe=!1}var N={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},U=ae(31,function(e){return e+1+""}),B={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},z=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/,G=function(o){function a(t,a){var r=o.call(this)||this;return r.useUtcForDisplay=!0,o.prototype.setLocale.call(r,t),r.useUtcForDisplay=!a.TRIDENT,r._clampDate=a.TRIDENT||a.EDGE,r}return Object(pe.c)(a,o),a.prototype.getYear=function(e){return e.getFullYear()},a.prototype.getMonth=function(e){return e.getMonth()},a.prototype.getDate=function(e){return e.getDate()},a.prototype.getDayOfWeek=function(e){return e.getDay()},a.prototype.getMonthNames=function(o){var a=this;if(fe){var e=new Intl.DateTimeFormat(this.locale,{month:o,timeZone:"utc"});return ae(12,function(o){return a._stripDirectionalityCharacters(a._format(e,new Date(2017,o,1)))})}return N[o]},a.prototype.getDateNames=function(){var o=this;if(fe){var t=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return ae(31,function(e){return o._stripDirectionalityCharacters(o._format(t,new Date(2017,0,e+1)))})}return U},a.prototype.getDayOfWeekNames=function(o){var a=this;if(fe){var e=new Intl.DateTimeFormat(this.locale,{weekday:o,timeZone:"utc"});return ae(7,function(o){return a._stripDirectionalityCharacters(a._format(e,new Date(2017,0,o+1)))})}return B[o]},a.prototype.getYearName=function(o){if(fe){var t=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(t,o))}return this.getYear(o)+""},a.prototype.getFirstDayOfWeek=function(){return 0},a.prototype.getNumDaysInMonth=function(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))},a.prototype.clone=function(e){return new Date(e.getTime())},a.prototype.createDate=function(o,t,e){if(0>t||11<t)throw Error("Invalid month index \""+t+"\". Month index has to be between 0 and 11.");if(1>e)throw Error("Invalid date \""+e+"\". Date has to be greater than 0.");var a=this._createDateWithOverflow(o,t,e);if(a.getMonth()!=t)throw Error("Invalid date \""+e+"\" for month with index \""+t+"\".");return a},a.prototype.today=function(){return new Date},a.prototype.parse=function(e){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null},a.prototype.format=function(o,t){if(!this.isValid(o))throw Error("NativeDateAdapter: Cannot format invalid date.");if(fe){this._clampDate&&(1>o.getFullYear()||9999<o.getFullYear())&&(o=this.clone(o)).setFullYear(se(1,Math.min(9999,o.getFullYear()))),t=Object(pe.a)(Object(pe.a)({},t),{timeZone:"utc"});var e=new Intl.DateTimeFormat(this.locale,t);return this._stripDirectionalityCharacters(this._format(e,o))}return this._stripDirectionalityCharacters(o.toDateString())},a.prototype.addCalendarYears=function(o,t){return this.addCalendarMonths(o,12*t)},a.prototype.addCalendarMonths=function(o,t){var e=this._createDateWithOverflow(this.getYear(o),this.getMonth(o)+t,this.getDate(o));return this.getMonth(e)!=((this.getMonth(o)+t)%12+12)%12&&(e=this._createDateWithOverflow(this.getYear(e),this.getMonth(e),0)),e},a.prototype.addCalendarDays=function(o,t){return this._createDateWithOverflow(this.getYear(o),this.getMonth(o),this.getDate(o)+t)},a.prototype.toIso8601=function(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join("-")},a.prototype.deserialize=function(t){if("string"==typeof t){if(!t)return null;if(z.test(t)){var a=new Date(t);if(this.isValid(a))return a}}return o.prototype.deserialize.call(this,t)},a.prototype.isDateInstance=function(e){return e instanceof Date},a.prototype.isValid=function(e){return!isNaN(e.getTime())},a.prototype.invalid=function(){return new Date(NaN)},a.prototype._createDateWithOverflow=function(o,t,e){var a=new Date(o,t,e);return 0<=o&&100>o&&a.setFullYear(this.getYear(a)-1900),a},a.prototype._2digit=function(e){return("00"+e).slice(-2)},a.prototype._stripDirectionalityCharacters=function(e){return e.replace(/[\u200e\u200f]/g,"")},a.prototype._format=function(o,t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return o.format(e)},a.ctorParameters=function(){return[{type:String,decorators:[{type:de.Optional},{type:de.Inject,args:[ue]}]},{type:d.a}]},a.ɵfac=function(e){return new(e||a)(de.ɵɵinject(ue,8),de.ɵɵinject(d.a))},a.ɵprov=de.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(j),he={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}},q=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[{provide:j,useClass:G}],imports:[[d.b]]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{imports:function(){return[d.b]}}),o}(),X=he,ye=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[{provide:me,useValue:X}],imports:[[q]]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{imports:[q]}),o}(),K=function(){function o(){}return o.prototype.isErrorState=function(o,t){return!!(o&&o.invalid&&(o.dirty||t&&t.submitted))},o.ɵfac=function(t){return new(t||o)},o.ɵprov=de.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),Z=function(){function o(){}return o.prototype.isErrorState=function(o,t){return!!(o&&o.invalid&&(o.touched||t&&t.submitted))},o.ɵprov=Object(de.ɵɵdefineInjectable)({factory:function(){return new o},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}(),J=new de.InjectionToken("MAT_HAMMER_OPTIONS"),Q=["longpress","slide","slidestart","slideend","slideright","slideleft"],$=function(){},ve={on:function(){},off:$},be=function(o){function a(t){var a=o.call(this)||this;return a._hammerOptions=t,a.events=Q,a}return Object(pe.c)(a,o),a.prototype.buildHammer=function(l){var t="undefined"==typeof window?null:window.Hammer;if(!t)return ve;var d=new t(l,this._hammerOptions||void 0),n=new t.Pan,i=new t.Swipe,r=new t.Press,o=this._createRecognizer(n,{event:"slide",threshold:0},i),a=this._createRecognizer(r,{event:"longpress",time:500});return n.recognizeWith(i),a.recognizeWith(o),d.add([i,r,n,o,a]),d},a.prototype._createRecognizer=function(o,t){for(var e=[],a=2;a<arguments.length;a++)e[a-2]=arguments[a];var n=new o.constructor(t);return e.push(o),e.forEach(function(e){return n.recognizeWith(e)}),n},a.ctorParameters=function(){return[{type:void 0,decorators:[{type:de.Optional},{type:de.Inject,args:[J]}]},{type:A,decorators:[{type:de.Optional}]}]},a.ɵfac=function(e){return new(e||a)(de.ɵɵinject(J,8),de.ɵɵinject(A,8))},a.ɵprov=de.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(p.HammerGestureConfig),Se=function(){function o(){}return o.ɵfac=function(t){return new(t||o)},o.ɵdir=de.ɵɵdefineDirective({type:o,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),o}(),xe=function(o,t){H(o,t)},we=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)},imports:[[A],A]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{declarations:[Se],imports:[A],exports:[Se,A]}),o}(),Ee=function(){function e(o,a,e){this._renderer=o,this.element=a,this.config=e,this.state=3}return e.prototype.fadeOut=function(){this._renderer.fadeOutRipple(this)},e}(),Ce={enterDuration:450,exitDuration:400},Me=Object(d.f)({passive:!0}),Ae=["mousedown","touchstart"],Te=["mouseup","mouseleave","touchend","touchcancel"],_e=function(){function e(o,a,e,r){this._target=o,this._ngZone=a,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Object(s.e)(e))}return e.prototype.fadeInRipple=function(c,t,e){var n=this;void 0===e&&(e={});var i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=Object(pe.a)(Object(pe.a)({},Ce),e.animation);e.centered&&(c=i.left+i.width/2,t=i.top+i.height/2);var o=e.radius||function(o,t,e){var a=se(le(o-e.left),le(o-e.right)),n=se(le(t-e.top),le(t-e.bottom));return Math.sqrt(a*a+n*n)}(c,t,i),s=c-i.left,l=t-i.top,u=r.enterDuration,d=document.createElement("div"),p;d.classList.add("mat-ripple-element"),d.style.left=s-o+"px",d.style.top=l-o+"px",d.style.height=2*o+"px",d.style.width=2*o+"px",null!=e.color&&(d.style.backgroundColor=e.color),d.style.transitionDuration=u+"ms",this._containerElement.appendChild(d),p=d,window.getComputedStyle(p).getPropertyValue("opacity"),d.style.transform="scale(1)";var a=new Ee(this,d,e);return a.state=0,this._activeRipples.add(a),e.persistent||(this._mostRecentTransientRipple=a),this._runTimeoutOutsideZone(function(){var o=a===n._mostRecentTransientRipple;a.state=1,e.persistent||o&&n._isPointerDown||a.fadeOut()},u),a},e.prototype.fadeOutRipple=function(o){var t=this._activeRipples.delete(o);if(o===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),t){var e=o.element,a=Object(pe.a)(Object(pe.a)({},Ce),o.config.animation);e.style.transitionDuration=a.exitDuration+"ms",e.style.opacity="0",o.state=2,this._runTimeoutOutsideZone(function(){o.state=3,e.parentNode.removeChild(e)},a.exitDuration)}},e.prototype.fadeOutAll=function(){this._activeRipples.forEach(function(e){return e.fadeOut()})},e.prototype.setupTriggerEvents=function(o){var t=Object(s.e)(o);t&&t!==this._triggerElement&&(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(Ae))},e.prototype.handleEvent=function(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(Te),this._pointerUpEventsRegistered=!0)},e.prototype._onMousedown=function(o){var t=Object(i.l)(o),e=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;this._target.rippleDisabled||t||e||(this._isPointerDown=!0,this.fadeInRipple(o.clientX,o.clientY,this._target.rippleConfig))},e.prototype._onTouchStart=function(o){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;for(var t=o.changedTouches,e=0;e<t.length;e++)this.fadeInRipple(t[e].clientX,t[e].clientY,this._target.rippleConfig)}},e.prototype._onPointerUp=function(){this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(function(o){var t=1===o.state||o.config.terminateOnPointerUp&&0===o.state;!o.config.persistent&&t&&o.fadeOut()}))},e.prototype._runTimeoutOutsideZone=function(o,t){void 0===t&&(t=0),this._ngZone.runOutsideAngular(function(){return setTimeout(o,t)})},e.prototype._registerEvents=function(o){var a=this;this._ngZone.runOutsideAngular(function(){o.forEach(function(e){a._triggerElement.addEventListener(e,a,Me)})})},e.prototype._removeTriggerEvents=function(){var o=this;this._triggerElement&&(Ae.forEach(function(t){o._triggerElement.removeEventListener(t,o,Me)}),this._pointerUpEventsRegistered&&Te.forEach(function(t){o._triggerElement.removeEventListener(t,o,Me)}))},e}(),Pe=new de.InjectionToken("mat-ripple-global-options"),Ie=function(){function o(o,a,e,n,i){this._elementRef=o,this._animationMode=i,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=n||{},this._rippleRenderer=new _e(this,a,o,e)}return Object.defineProperty(o.prototype,"disabled",{get:function(){return this._disabled},set:function(e){this._disabled=e,this._setupTriggerEventsIfEnabled()},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"trigger",{get:function(){return this._trigger||this._elementRef.nativeElement},set:function(e){this._trigger=e,this._setupTriggerEventsIfEnabled()},enumerable:!0,configurable:!0}),o.prototype.ngOnInit=function(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()},o.prototype.ngOnDestroy=function(){this._rippleRenderer._removeTriggerEvents()},o.prototype.fadeOutAll=function(){this._rippleRenderer.fadeOutAll()},Object.defineProperty(o.prototype,"rippleConfig",{get:function(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object(pe.a)(Object(pe.a)(Object(pe.a)({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"rippleDisabled",{get:function(){return this.disabled||!!this._globalOptions.disabled},enumerable:!0,configurable:!0}),o.prototype._setupTriggerEventsIfEnabled=function(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)},o.prototype.launch=function(o,a,e){return void 0===a&&(a=0),"number"==typeof o?this._rippleRenderer.fadeInRipple(o,a,Object(pe.a)(Object(pe.a)({},this.rippleConfig),e)):this._rippleRenderer.fadeInRipple(0,0,Object(pe.a)(Object(pe.a)({},this.rippleConfig),o))},o.ctorParameters=function(){return[{type:de.ElementRef},{type:de.NgZone},{type:d.a},{type:void 0,decorators:[{type:de.Optional},{type:de.Inject,args:[Pe]}]},{type:String,decorators:[{type:de.Optional},{type:de.Inject,args:[f.ANIMATION_MODULE_TYPE]}]}]},o.propDecorators={color:[{type:de.Input,args:["matRippleColor"]}],unbounded:[{type:de.Input,args:["matRippleUnbounded"]}],centered:[{type:de.Input,args:["matRippleCentered"]}],radius:[{type:de.Input,args:["matRippleRadius"]}],animation:[{type:de.Input,args:["matRippleAnimation"]}],disabled:[{type:de.Input,args:["matRippleDisabled"]}],trigger:[{type:de.Input,args:["matRippleTrigger"]}]},o.ɵfac=function(t){return new(t||o)(de.ɵɵdirectiveInject(de.ElementRef),de.ɵɵdirectiveInject(de.NgZone),de.ɵɵdirectiveInject(d.a),de.ɵɵdirectiveInject(Pe,8),de.ɵɵdirectiveInject(f.ANIMATION_MODULE_TYPE,8))},o.ɵdir=de.ɵɵdefineDirective({type:o,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(o,t){2&o&&de.ɵɵclassProp("mat-ripple-unbounded",t.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),o}(),ke=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)},imports:[[A,d.b],A]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{declarations:function(){return[Ie]},imports:function(){return[A,d.b]},exports:function(){return[Ie,A]}}),o}(),Oe=function(){function o(e){this._animationMode=e,this.state="unchecked",this.disabled=!1}return o.ctorParameters=function(){return[{type:String,decorators:[{type:de.Optional},{type:de.Inject,args:[f.ANIMATION_MODULE_TYPE]}]}]},o.propDecorators={state:[{type:de.Input}],disabled:[{type:de.Input}]},o.ɵfac=function(t){return new(t||o)(de.ɵɵdirectiveInject(f.ANIMATION_MODULE_TYPE,8))},o.ɵcmp=de.ɵɵdefineComponent({type:o,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(o,t){2&o&&de.ɵɵclassProp("mat-pseudo-checkbox-indeterminate","indeterminate"===t.state)("mat-pseudo-checkbox-checked","checked"===t.state)("mat-pseudo-checkbox-disabled",t.disabled)("_mat-animation-noopable","NoopAnimations"===t._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(){},styles:[".mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:\"\";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n"],encapsulation:2,changeDetection:0}),o}(),Re=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{declarations:[Oe],exports:[Oe]}),o}(),De=te(function(){}),Le=0,Ne=function(o){function a(){var t=null!==o&&o.apply(this,arguments)||this;return t._labelId="mat-optgroup-label-"+Le++,t}Object(pe.c)(a,o),a.propDecorators={label:[{type:de.Input}]},a.ɵfac=function(e){return r(e||a)},a.ɵcmp=de.ɵɵdefineComponent({type:a,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(o,t){2&o&&(de.ɵɵattribute("aria-disabled",t.disabled.toString())("aria-labelledby",t._labelId),de.ɵɵclassProp("mat-optgroup-disabled",t.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[de.ɵɵInheritDefinitionFeature],ngContentSelectors:h,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(o,t){1&o&&(de.ɵɵprojectionDef(g),de.ɵɵelementStart(0,"label",0),de.ɵɵtext(1),de.ɵɵprojection(2),de.ɵɵelementEnd(),de.ɵɵprojection(3,1)),2&o&&(de.ɵɵproperty("id",t._labelId),de.ɵɵadvance(1),de.ɵɵtextInterpolate1("",t.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0});var r=de.ɵɵgetInheritedFactory(a);return a}(De),Ve=0,Fe=function(o,t){void 0===t&&(t=!1),this.source=o,this.isUserInput=t},je=new de.InjectionToken("MAT_OPTION_PARENT_COMPONENT"),Ue=function(){function o(o,a,e,n){this._element=o,this._changeDetectorRef=a,this._parent=e,this.group=n,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+Ve++,this.onSelectionChange=new de.EventEmitter,this._stateChanges=new l.a}return Object.defineProperty(o.prototype,"multiple",{get:function(){return this._parent&&this._parent.multiple},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"selected",{get:function(){return this._selected},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"disabled",{get:function(){return this.group&&this.group.disabled||this._disabled},set:function(e){this._disabled=Object(s.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"disableRipple",{get:function(){return this._parent&&this._parent.disableRipple},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"active",{get:function(){return this._active},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"viewValue",{get:function(){return(this._getHostElement().textContent||"").trim()},enumerable:!0,configurable:!0}),o.prototype.select=function(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())},o.prototype.deselect=function(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())},o.prototype.focus=function(o,t){var e=this._getHostElement();"function"==typeof e.focus&&e.focus(t)},o.prototype.setActiveStyles=function(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())},o.prototype.setInactiveStyles=function(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())},o.prototype.getLabel=function(){return this.viewValue},o.prototype._handleKeydown=function(e){e.keyCode!==m.ENTER&&e.keyCode!==m.SPACE||Object(m.hasModifierKey)(e)||(this._selectViaInteraction(),e.preventDefault())},o.prototype._selectViaInteraction=function(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))},o.prototype._getAriaSelected=function(){return this.selected||!this.multiple&&null},o.prototype._getTabIndex=function(){return this.disabled?"-1":"0"},o.prototype._getHostElement=function(){return this._element.nativeElement},o.prototype.ngAfterViewChecked=function(){if(this._selected){var e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}},o.prototype.ngOnDestroy=function(){this._stateChanges.complete()},o.prototype._emitSelectionChangeEvent=function(e){void 0===e&&(e=!1),this.onSelectionChange.emit(new Fe(this,e))},o.ctorParameters=function(){return[{type:de.ElementRef},{type:de.ChangeDetectorRef},{type:void 0,decorators:[{type:de.Optional},{type:de.Inject,args:[je]}]},{type:Ne,decorators:[{type:de.Optional}]}]},o.propDecorators={value:[{type:de.Input}],id:[{type:de.Input}],disabled:[{type:de.Input}],onSelectionChange:[{type:de.Output}]},o.ɵfac=function(t){return new(t||o)(de.ɵɵdirectiveInject(de.ElementRef),de.ɵɵdirectiveInject(de.ChangeDetectorRef),de.ɵɵdirectiveInject(je,8),de.ɵɵdirectiveInject(Ne,8))},o.ɵcmp=de.ɵɵdefineComponent({type:o,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(o,a){1&o&&de.ɵɵlistener("click",function(){return a._selectViaInteraction()})("keydown",function(e){return a._handleKeydown(e)}),2&o&&(de.ɵɵhostProperty("id",a.id),de.ɵɵattribute("tabindex",a._getTabIndex())("aria-selected",a._getAriaSelected())("aria-disabled",a.disabled.toString()),de.ɵɵclassProp("mat-selected",a.selected)("mat-option-multiple",a.multiple)("mat-active",a.active)("mat-option-disabled",a.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:v,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(o,t){1&o&&(de.ɵɵprojectionDef(),de.ɵɵtemplate(0,n,1,2,"mat-pseudo-checkbox",0),de.ɵɵelementStart(1,"span",1),de.ɵɵprojection(2),de.ɵɵelementEnd(),de.ɵɵelement(3,"div",2)),2&o&&(de.ɵɵproperty("ngIf",t.multiple),de.ɵɵadvance(3),de.ɵɵproperty("matRippleTrigger",t._getHostElement())("matRippleDisabled",t.disabled||t.disableRipple))},directives:[a.NgIf,Ie,Oe],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),o}(),Be=function(){function o(){}return o.ɵmod=de.ɵɵdefineNgModule({type:o}),o.ɵinj=de.ɵɵdefineInjector({factory:function(t){return new(t||o)},imports:[[ke,a.CommonModule,Re]]}),("undefined"==typeof ngJitMode||ngJitMode)&&de.ɵɵsetNgModuleScope(o,{declarations:function(){return[Ue,Ne]},imports:function(){return[ke,a.CommonModule,Re]},exports:function(){return[Ue,Ne]}}),o}(),ze=new de.InjectionToken("mat-label-global-options"),Ge=0,He=1,We=2,qe=3,Xe=4,Ke=5,Ye=6,Ze=7,Je=8,Qe=9,$e=10,et=11},function(l,t,e){var n=e(43),i=e(459),r=e(29),o=e(134),a=Object.defineProperty;t.f=n?a:function(s,t,e){if(r(s),t=o(t,!0),r(e),i)try{return a(s,t,e)}catch(e){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(s[t]=e.value),s}},function(S,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},x=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=e(7);e(263),e(31),e(90),e(263),e(31),e(90);var a=e(135),s=(e(22),e(4)),c=e(136),i=(e(14),e(55)),l=e(6),d=e(0),p=e(549),u=e(0),f=e(263),m=e(90),g=e(31),h=e(22),y=e(14),v=function(){function r(o,s,e,n,i){this.CameraHeadRepository=o,this.ImageRepository=s,this.DatasetRepository=e,this.SiteModelRepository=n,this.GeoTransformationService=i,a.EntityRelationMapper.manyToOne(this.ImageRepository,"cameraHead","cameraHeadId",this.CameraHeadRepository),a.EntityRelationMapper.manyToOne(this.ImageRepository,"dataset","datasetId",this.DatasetRepository)}return Object.defineProperty(r.prototype,"images",{get:function(){return console.warn("Deprecated usage of \"images\", use \"ImageRepository.findAll()\" or \"ImageRepository.data\" instead."),this.ImageRepository.data},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"imageById",{get:function(){return console.warn("Deprecated usage of \"imageById\", use \"ImageRepository.findOne()\" or \"ImageRepository.dataMap\" instead."),this.ImageRepository.dataMap},enumerable:!0,configurable:!0}),r.prototype.getFirstImageInDataset=function(a,t){return n(this,void 0,void 0,function(){var e,n;return x(this,function(i){switch(i.label){case 0:return e=new c.ImageRestFilterBuilder().hidden(!1).sortBy(p.SortableField.FILE_ID).sortOrder(p.SortOrder.ASCENDING).limit(1).dataset([a]),t&&(o.includes(a.siteModelEntities,t)?e.siteModel([t]):console.warn("getFirstImageInDataset: given site model entity",t.id,"is not assigned to dataset",a.id,"therefore ignoring!")),[4,this.ImageRepository.filter(e.build())];case 1:return[2,0<(n=i.sent()).length?n[0]:void 0];}})})},r.prototype.getImageInDataset=function(a,r){return this.ImageRepository.filter(new c.ImageRestFilterBuilder().dataset([a]).build()).then(function(e){return o.find(e,function(e){return parseInt(e.fileId,0)===r})})},r.prototype.getClosestImageOnFloor=function(o,t){var e=this;return this.GeoTransformationService.initialized.then(function(){var a=e.GeoTransformationService.vectorToGlobal(o);return e.getClosestImageOnFloorGlobal(a,t)})},r.prototype.getClosestImageOnFloorGlobal=function(o,t){var e=this;return this.SiteModelRepository.findWithinGlobal(o,i.SiteModelType.FLOOR).then(function(a){var n=0<a.length?a:[void 0];return e.getClosestImageGlobal(o,t,n)})},r.prototype.getClosestImage=function(o,t,e){var a=this;return this.GeoTransformationService.initialized.then(function(){var n=o instanceof s.Vector3?a.GeoTransformationService.vectorToGlobal(o):a.GeoTransformationService.vector2ToGlobal(o);return a.getClosestImageGlobal(n,t,e)})},r.prototype.getClosestImageGlobal=function(o,t,e){var a=new c.ImageRestFilterBuilder().location(o).hidden(!1).limit(1);return e&&a.siteModel(e),t&&a.radius(t),this.ImageRepository.filter(a.build()).then(function(e){return 1===e.length?e[0]:Promise.reject("No image found")})},r.prototype.getClosestImageInDir=function(l,t,e,n){void 0===e&&(e=1),void 0===n&&(n=10);var i=t.lon,r=new s.Vector3(Math.cos(i)*n*e,Math.sin(i)*n*e,0),o=new s.Vector3().copy(l.location).add(r);return this.getClosestImage(o)},r.ɵfac=function(t){return new(t||r)(u.ɵɵinject(f.CameraHeadRepository),u.ɵɵinject(m.ImageRepository),u.ɵɵinject(g.DatasetRepository),u.ɵɵinject(h.SiteModelRepository),u.ɵɵinject(y.GeoTransformationService))},r.ɵprov=u.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.ImageService=v,u.ɵsetClassMetadata(v,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:f.CameraHeadRepository},{type:m.ImageRepository},{type:g.DatasetRepository},{type:h.SiteModelRepository},{type:y.GeoTransformationService}]},null),r.module("IVWebApp").service("ImageService",l.downgradeInjectable(v))},function(g,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=e(7),a=(e(15),e(25)),s=e(16),c=e(384),l=e(6),u=e(0),d=(e(168),e(0)),p=e(15),h=e(168),f=function(){function l(a,l,e,n){var i=this;this.gettextCatalog=a,this.ConfigService=l,this.localStorageService=e,this.TranslocoService=n,this.onLanguageChange=new s.Signal,this.LOCAL_STORAGE_KEY="iv_lang_key",this.registeredLanguageKeys=[],this.isInitialized=!1,this.localize=function(a){if(a&&0!==o.size(a)){var t=Object.keys(a);return a[i.dataLanguage]||a[i.fallbackLanguage.toString()]||a[t[0]]}},this.fallbackLanguage=c.UiLanguage.ENGLISH,this.dataLanguage=this.fallbackLanguage.toString(),o.forIn(c.UiLanguage,function(e){return i.registeredLanguageKeys.push(e)}),this.initialized=new Promise(function(e){i.ConfigService.initialized.then(function(){return i.initLanguage()}).catch(function(){return i.initLanguage()}).then(function(){return i.isInitialized=!0}).then(function(){e(!0)}).catch(function(){e(!1)})})}return Object.defineProperty(l.prototype,"allDataLanguages",{get:function(){return l.allDataLanguages},enumerable:!0,configurable:!0}),l.prototype.setLanguage=function(e){return this.dataLanguage=e,this._setUiLanguage(e)},l.prototype._setUiLanguage=function(e){return this.isLanguageRegistered(e)?(this.initAngularTranslation(e),this.initAngularJsTranslation(e)):Promise.reject("Language "+e+" not supported by the user interface.")},l.prototype.initAngularJsTranslation=function(o){return n(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return this.gettextCatalog.setCurrentLanguage(o),[4,this.gettextCatalog.loadRemote("translations/"+o+".json")];case 1:return t.sent(),this.localStorageService.set(this.LOCAL_STORAGE_KEY,this.dataLanguage),this.isInitialized&&this.onLanguageChange.emit(this.getLanguage(o)),[2];}})})},l.prototype.initAngularTranslation=function(e){this.TranslocoService.load(e).subscribe(),this.TranslocoService.setActiveLang(e)},l.prototype.setDataLanguage=function(o){var t=this.getLanguage(o.toString());this.updateDataLanguage(t)},l.prototype.setUiLanguage=function(e){return this._setUiLanguage(e.toString())},l.prototype.getCurrentDataLanguage=function(){return this.getLanguage(this.dataLanguage)},l.prototype.getCurrentUiLanguage=function(){var e=this.getCurrentLanguage();return this.getLanguage(e)},l.prototype.resetLanguage=function(){this.localStorageService.remove(this.LOCAL_STORAGE_KEY);var e=this.getBrowserLocale()?this.getBrowserLocale():this.fallbackLanguage.toString();return this.setLanguage(e).catch(function(){}),this.getLanguage(e)},l.prototype.updateDataLanguage=function(e){this.dataLanguage=e.key},l.prototype.getCurrentLanguage=function(){return this.gettextCatalog.getCurrentLanguage()},l.prototype.getRegisteredLanguages=function(){for(var o=[],t=0,e=this.registeredLanguageKeys,a;t<e.length;t++)a=e[t],o.push(this.getLanguage(a));return o},l.prototype.getRegisteredLanguageNumberFormats=function(){return this.getRegisteredLanguages().map(function(e){return{key:e.key,numberFormat:e.numberFormat}})},l.prototype.getUniqueLanguageNumberFormats=function(){return o.uniqBy(this.getRegisteredLanguageNumberFormats(),function(e){return e.numberFormat})},l.prototype.getCurrentLanguageNumberFormat=function(a){var r=this.getCurrentLanguage(),e=o.find(this.getRegisteredLanguageNumberFormats(),function(e){return e.key===r});if(!e){var t=this.getLanguage(this.fallbackLanguage.toString());e={key:t.key,numberFormat:t.numberFormat}}return e=a.find(function(o){return o.numberFormat===e.numberFormat})},l.prototype.getBrowserLocale=function(){var e=this.getBrowserLocaleString();return this.isLanguageRegistered(e)?e:e.split("_")[0]},l.prototype.getBrowserLocaleString=function(){var e=window.navigator;return((r.isArray(e.languages)?e.languages[0]:e.language||e.browserLanguage||e.systemLanguage||e.userLanguage)||"").split("-").join("_").toLowerCase()},l.prototype.getLanguage=function(t){return o.find(l.allDataLanguages,{key:t})},l.prototype.initLanguage=function(){return this.ConfigService.getString(a.Configs.LANG)?this.setLanguage(this.ConfigService.getString(a.Configs.LANG)):this.localStorageService.get(this.LOCAL_STORAGE_KEY)?this.setLanguage(this.localStorageService.get(this.LOCAL_STORAGE_KEY)):this.getBrowserLocale()?this.setLanguage(this.getBrowserLocale()):this.setLanguage(this.fallbackLanguage.toString())},l.prototype.isLanguageRegistered=function(e){return-1<this.registeredLanguageKeys.indexOf(e)},l.allDataLanguages=[{key:"ab",name:"Abkhaz",nativeName:"\u0410\u04A7\u0441\u0443\u0430"},{key:"aa",name:"Afar",nativeName:"Afaraf"},{key:"af",name:"Afrikaans",nativeName:"Afrikaans"},{key:"ak",name:"Akan",nativeName:"Akan"},{key:"sq",name:"Albanian",nativeName:"Shqip"},{key:"am",name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"},{key:"ar",name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{key:"an",name:"Aragonese",nativeName:"Aragon\xE9s"},{key:"hy",name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},{key:"as",name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"},{key:"av",name:"Avaric",nativeName:"\u0410\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"},{key:"ae",name:"Avestan",nativeName:"Avesta"},{key:"ay",name:"Aymara",nativeName:"Aymar aru"},{key:"az",name:"Azerbaijani",nativeName:"Az\u0259rbaycan dili"},{key:"bm",name:"Bambara",nativeName:"Bamanankan"},{key:"ba",name:"Bashkir",nativeName:"\u0411\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"},{key:"eu",name:"Basque",nativeName:"Euskara"},{key:"be",name:"Belarusian",nativeName:"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F"},{key:"bn",name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"},{key:"bh",name:"Bihari",nativeName:"\u092D\u094B\u091C\u092A\u0941\u0930\u0940"},{key:"bi",name:"Bislama",nativeName:"Bislama"},{key:"bs",name:"Bosnian",nativeName:"Bosanski jezik"},{key:"br",name:"Breton",nativeName:"Brezhoneg"},{key:"bg",name:"Bulgarian",nativeName:"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"},{key:"my",name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"},{key:"ca",name:"Catalan; Valencian",nativeName:"Catal\xE0"},{key:"ch",name:"Chamorro",nativeName:"Chamoru"},{key:"ce",name:"Chechen",nativeName:"\u041D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"},{key:"ny",name:"Chichewa; Chewa; Nyanja",nativeName:"ChiChe\u0175a"},{key:"zh",name:"Chinese",nativeName:"\u7B80\u4F53\u4E2D\u6587 (Simplified Chinese)",numberFormat:"1,000.00",decimalSeparator:c.DecimalSeparators.POINT},{key:"zh_tw",name:"Traditional Chinese",nativeName:"\u7E41\u9AD4\u4E2D\u6587 (Traditional Chinese)",numberFormat:"1,000.00",decimalSeparator:c.DecimalSeparators.POINT},{key:"cv",name:"Chuvash",nativeName:"\u0427\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"},{key:"kw",name:"Cornish",nativeName:"Kernewek"},{key:"co",name:"Corsican",nativeName:"Corsu"},{key:"cr",name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"},{key:"hr",name:"Croatian",nativeName:"Hrvatski"},{key:"cs",name:"Czech",nativeName:"\u010Cesky",numberFormat:"1 000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"da",name:"Danish",nativeName:"Dansk"},{key:"dv",name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"},{key:"nl",name:"Dutch",nativeName:"Nederlands"},{key:"en",name:"English",nativeName:"English",numberFormat:"1,000.00",decimalSeparator:c.DecimalSeparators.POINT},{key:"eo",name:"Esperanto",nativeName:"Esperanto"},{key:"et",name:"Estonian",nativeName:"Eesti"},{key:"ee",name:"Ewe",nativeName:"E\u028Begbe"},{key:"fo",name:"Faroese",nativeName:"F\xF8royskt"},{key:"fj",name:"Fijian",nativeName:"Vosa Vakaviti"},{key:"fi",name:"Finnish",nativeName:"Suomi"},{key:"fr",name:"French",nativeName:"Fran\xE7ais",numberFormat:"1.000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"ff",name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde"},{key:"gl",name:"Galician",nativeName:"Galego"},{key:"ka",name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"},{key:"de",name:"German",nativeName:"Deutsch",numberFormat:"1.000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"el",name:"Greek, Modern",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"},{key:"gn",name:"Guaran\xED",nativeName:"Ava\xF1e\u1EBD"},{key:"gu",name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"},{key:"ht",name:"Haitian; Haitian Creole",nativeName:"Krey\xF2l ayisyen"},{key:"ha",name:"Hausa",nativeName:"Hausa"},{key:"he",name:"Hebrew (modern)",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"},{key:"hz",name:"Herero",nativeName:"Otjiherero"},{key:"hi",name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"},{key:"ho",name:"Hiri Motu",nativeName:"Hiri Motu"},{key:"hu",name:"Hungarian",nativeName:"Magyar",numberFormat:"1.000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"ia",name:"Interlingua",nativeName:"Interlingua"},{key:"id",name:"Indonesian",nativeName:"Bahasa Indonesia"},{key:"ie",name:"Interlingue",nativeName:"Interlingue"},{key:"ga",name:"Irish",nativeName:"Gaeilge"},{key:"ig",name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"},{key:"ik",name:"Inupiaq",nativeName:"I\xF1upiaq"},{key:"io",name:"Ido",nativeName:"Ido"},{key:"is",name:"Icelandic",nativeName:"\xCDslenska"},{key:"it",name:"Italian",nativeName:"Italiano"},{key:"iu",name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"},{key:"ja",name:"Japanese",nativeName:"\u65E5\u672C\u8A9E",numberFormat:"1,000.00",decimalSeparator:c.DecimalSeparators.POINT},{key:"jv",name:"Javanese",nativeName:"Basa Jawa"},{key:"kl",name:"Kalaallisut, Greenlandic",nativeName:"Kalaallisut"},{key:"kn",name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},{key:"kr",name:"Kanuri",nativeName:"Kanuri"},{key:"ks",name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"},{key:"kk",name:"Kazakh",nativeName:"\u049A\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"},{key:"km",name:"Khmer",nativeName:"\u1797\u17B6\u179F\u17B6\u1781\u17D2\u1798\u17C2\u179A"},{key:"ki",name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},{key:"rw",name:"Kinyarwanda",nativeName:"Ikinyarwanda"},{key:"ky",name:"Kirghiz, Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437 \u0442\u0438\u043B\u0438"},{key:"kv",name:"Komi",nativeName:"\u041A\u043E\u043C\u0438 \u043A\u044B\u0432"},{key:"kg",name:"Kongo",nativeName:"KiKongo"},{key:"ko",name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4 (\u97D3\u570B\u8A9E)"},{key:"ku",name:"Kurdish",nativeName:"Kurd\xEE"},{key:"kj",name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},{key:"la",name:"Latin",nativeName:"Latine"},{key:"lb",name:"Luxembourgish, Letzeburgesch",nativeName:"L\xEBtzebuergesch"},{key:"lg",name:"Luganda",nativeName:"Luganda"},{key:"li",name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},{key:"ln",name:"Lingala",nativeName:"Ling\xE1la"},{key:"lo",name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"},{key:"lt",name:"Lithuanian",nativeName:"Lietuvi\u0173 kalba"},{key:"lu",name:"Luba-Katanga",nativeName:"Luba-Katanga"},{key:"lv",name:"Latvian",nativeName:"Latvie\u0161u valoda"},{key:"gv",name:"Manx",nativeName:"Gaelg"},{key:"mk",name:"Macedonian",nativeName:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"},{key:"mg",name:"Malagasy",nativeName:"Malagasy fiteny"},{key:"ms",name:"Malay",nativeName:"Bahasa Melayu"},{key:"ml",name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"},{key:"mt",name:"Maltese",nativeName:"Malti"},{key:"mi",name:"M\u0101ori",nativeName:"Te reo M\u0101ori"},{key:"mr",name:"Marathi (Mar\u0101\u1E6Dh\u012B)",nativeName:"\u092E\u0930\u093E\u0920\u0940"},{key:"mh",name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"},{key:"mn",name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B"},{key:"na",name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},{key:"nv",name:"Navajo, Navaho",nativeName:"Din\xE9 bizaad"},{key:"nb",name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"},{key:"nd",name:"North Ndebele",nativeName:"IsiNdebele"},{key:"ne",name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"},{key:"ng",name:"Ndonga",nativeName:"Owambo"},{key:"nn",name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},{key:"no",name:"Norwegian",nativeName:"Norsk"},{key:"ii",name:"Nuosu",nativeName:"Nuosuhxop"},{key:"nr",name:"South Ndebele",nativeName:"IsiNdebele"},{key:"oc",name:"Occitan",nativeName:"Occitan"},{key:"oj",name:"Ojibwe, Ojibwa",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"},{key:"cu",name:"Old Church Slavonic",nativeName:"\u0468\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"},{key:"om",name:"Oromo",nativeName:"Afaan Oromoo"},{key:"or",name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"},{key:"os",name:"Ossetian, Ossetic",nativeName:"\u0418\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"},{key:"pa",name:"Panjabi, Punjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"},{key:"pi",name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"},{key:"fa",name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"},{key:"pl",name:"Polish",nativeName:"Polski",numberFormat:"1 000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"ps",name:"Pashto, Pushto",nativeName:"\u067E\u069A\u062A\u0648"},{key:"pt",name:"Portuguese",nativeName:"Portugu\xEAs"},{key:"qu",name:"Quechua",nativeName:"Runa Simi"},{key:"rm",name:"Romansh",nativeName:"Rumantsch grischun"},{key:"rn",name:"Kirundi",nativeName:"KiRundi"},{key:"ro",name:"Romanian, Moldavian, Moldovan",nativeName:"Rom\xE2n\u0103"},{key:"ru",name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A"},{key:"sa",name:"Sanskrit (Sa\u1E41sk\u1E5Bta)",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"},{key:"sc",name:"Sardinian",nativeName:"Sardu"},{key:"sd",name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"},{key:"se",name:"Northern Sami",nativeName:"Davvis\xE1megiella"},{key:"sm",name:"Samoan",nativeName:"Gagana faa Samoa"},{key:"sg",name:"Sango",nativeName:"Y\xE2ng\xE2 t\xEE s\xE4ng\xF6"},{key:"sr",name:"Serbian",nativeName:"\u0421\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"},{key:"gd",name:"Scottish Gaelic; Gaelic",nativeName:"G\xE0idhlig"},{key:"sn",name:"Shona",nativeName:"ChiShona"},{key:"si",name:"Sinhala, Sinhalese",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"},{key:"sk",name:"Slovak",nativeName:"Sloven\u010Dina"},{key:"sl",name:"Slovene",nativeName:"Sloven\u0161\u010Dina"},{key:"so",name:"Somali",nativeName:"Soomaaliga"},{key:"st",name:"Southern Sotho",nativeName:"Sesotho"},{key:"es",name:"Spanish; Castilian",nativeName:"Espa\xF1ol"},{key:"su",name:"Sundanese",nativeName:"Basa Sunda"},{key:"sw",name:"Swahili",nativeName:"Kiswahili"},{key:"ss",name:"Swati",nativeName:"SiSwati"},{key:"sv",name:"Swedish",nativeName:"Svenska"},{key:"ta",name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"},{key:"te",name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"},{key:"tg",name:"Tajik",nativeName:"\u0422\u043E\u04B7\u0438\u043A\u04E3"},{key:"th",name:"Thai",nativeName:"\u0E44\u0E17\u0E22"},{key:"ti",name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"},{key:"bo",name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"},{key:"tk",name:"Turkmen",nativeName:"T\xFCrkmen"},{key:"tl",name:"Tagalog",nativeName:"Wikang Tagalog"},{key:"tn",name:"Tswana",nativeName:"Setswana"},{key:"to",name:"Tonga (Tonga Islands)",nativeName:"Faka Tonga"},{key:"tr",name:"Turkish",nativeName:"T\xFCrk\xE7e",numberFormat:"1.000,00",decimalSeparator:c.DecimalSeparators.COMMA},{key:"ts",name:"Tsonga",nativeName:"Xitsonga"},{key:"tt",name:"Tatar",nativeName:"\u0422\u0430\u0442\u0430\u0440\u0447\u0430"},{key:"tw",name:"Twi",nativeName:"Twi"},{key:"ty",name:"Tahitian",nativeName:"Reo Tahiti"},{key:"ug",name:"Uighur, Uyghur",nativeName:"Uy\u01A3urq\u0259"},{key:"uk",name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{key:"ur",name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"},{key:"uz",name:"Uzbek",nativeName:"Zbek"},{key:"ve",name:"Venda",nativeName:"Tshiven\u1E13a"},{key:"vi",name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"},{key:"vo",name:"Volap\xFCk",nativeName:"Volap\xFCk"},{key:"wa",name:"Walloon",nativeName:"Walon"},{key:"cy",name:"Welsh",nativeName:"Cymraeg"},{key:"wo",name:"Wolof",nativeName:"Wollof"},{key:"fy",name:"Western Frisian",nativeName:"Frysk"},{key:"xh",name:"Xhosa",nativeName:"IsiXhosa"},{key:"yi",name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"},{key:"yo",name:"Yoruba",nativeName:"Yor\xF9b\xE1"},{key:"za",name:"Zhuang, Chuang",nativeName:"Sa\u026F cue\u014B\u0185"}],l.ɵfac=function(t){return new(t||l)(d.ɵɵinject("gettextCatalog"),d.ɵɵinject(p.ConfigService),d.ɵɵinject("localStorageService"),d.ɵɵinject(h.TranslocoService))},l.ɵprov=d.ɵɵdefineInjectable({token:l,factory:l.ɵfac,providedIn:"root"}),l}();t.LanguageService=f,d.ɵsetClassMetadata(f,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:u.Inject,args:["gettextCatalog"]}]},{type:p.ConfigService},{type:void 0,decorators:[{type:u.Inject,args:["localStorageService"]}]},{type:h.TranslocoService}]},null),r.module("IVWebApp").service("LanguageService",l.downgradeInjectable(f))},function(z,t,e){"use strict";function n(e){return e._scrollStrategy}function G(o,t){var e=t;if(!e.getBoundingClientRect)return 0;var a=e.getBoundingClientRect();return"horizontal"==o?a.width:a.height}var V=Math.ceil,H=Math.max,W=Math.min,q=Math.floor;e.d(t,"a",function(){return F}),e.d(t,"b",function(){return k}),e.d(t,"c",function(){return U}),e.d(t,"d",function(){return J});var X=e(23),i=e(0),K=e(32),o=e(93),Y=e(12),a=e(229),r=e(279),s=e(335),l=e(331),d=e(33),p=e(338),c=e(631),u=e(437),m=e(165),g=e(341),f=e(438),h=e(650),y=e(276),v=e(536),b=e(13),S=e(3),x=e(37),w=e(1),E=e(343),C=["contentWrapper"],M=["*"],A=new i.InjectionToken("VIRTUAL_SCROLL_STRATEGY"),T=function(){function e(o,a,e){this._scrolledIndexChange=new K.a,this.scrolledIndexChange=this._scrolledIndexChange.pipe(Object(c.a)()),this._viewport=null,this._itemSize=o,this._minBufferPx=a,this._maxBufferPx=e}return e.prototype.attach=function(e){this._viewport=e,this._updateTotalContentSize(),this._updateRenderedRange()},e.prototype.detach=function(){this._scrolledIndexChange.complete(),this._viewport=null},e.prototype.updateItemAndBufferSize=function(o,t,e){if(e<t)throw Error("CDK virtual scroll: maxBufferPx must be greater than or equal to minBufferPx");this._itemSize=o,this._minBufferPx=t,this._maxBufferPx=e,this._updateTotalContentSize(),this._updateRenderedRange()},e.prototype.onContentScrolled=function(){this._updateRenderedRange()},e.prototype.onDataLengthChanged=function(){this._updateTotalContentSize(),this._updateRenderedRange()},e.prototype.onContentRendered=function(){},e.prototype.onRenderedOffsetChanged=function(){},e.prototype.scrollToIndex=function(o,t){this._viewport&&this._viewport.scrollToOffset(o*this._itemSize,t)},e.prototype._updateTotalContentSize=function(){this._viewport&&this._viewport.setTotalContentSize(this._viewport.getDataLength()*this._itemSize)},e.prototype._updateRenderedRange=function(){if(this._viewport){var d=this._viewport.measureScrollOffset(),t=d/this._itemSize,e=this._viewport.getRenderedRange(),n={start:e.start,end:e.end},i=this._viewport.getViewportSize(),r=this._viewport.getDataLength(),o=d-n.start*this._itemSize;if(o<this._minBufferPx&&0!=n.start){var a=V((this._maxBufferPx-o)/this._itemSize);n.start=H(0,n.start-a),n.end=W(r,V(t+(i+this._minBufferPx)/this._itemSize))}else{var s=n.end*this._itemSize-(d+i);if(s<this._minBufferPx&&n.end!=r){var p=V((this._maxBufferPx-s)/this._itemSize);0<p&&(n.end=W(r,n.end+p),n.start=H(0,q(t-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(n),this._viewport.setRenderedContentOffset(this._itemSize*n.start),this._scrolledIndexChange.next(q(t))}},e}(),P=function(){function o(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new T(this.itemSize,this.minBufferPx,this.maxBufferPx)}return Object.defineProperty(o.prototype,"itemSize",{get:function(){return this._itemSize},set:function(e){this._itemSize=Object(X.f)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"minBufferPx",{get:function(){return this._minBufferPx},set:function(e){this._minBufferPx=Object(X.f)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"maxBufferPx",{get:function(){return this._maxBufferPx},set:function(e){this._maxBufferPx=Object(X.f)(e)},enumerable:!0,configurable:!0}),o.prototype.ngOnChanges=function(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)},o.propDecorators={itemSize:[{type:i.Input}],minBufferPx:[{type:i.Input}],maxBufferPx:[{type:i.Input}]},o.ɵfac=function(t){return new(t||o)},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},features:[i.ɵɵProvidersFeature([{provide:A,useFactory:n,deps:[Object(i.forwardRef)(function(){return o})]}]),i.ɵɵNgOnChangesFeature]}),o}(),k=function(){function r(o,a,e){this._ngZone=o,this._platform=a,this._scrolled=new K.a,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=e}return r.prototype.register=function(o){var t=this;this.scrollContainers.has(o)||this.scrollContainers.set(o,o.elementScrolled().subscribe(function(){return t._scrolled.next(o)}))},r.prototype.deregister=function(o){var t=this.scrollContainers.get(o);t&&(t.unsubscribe(),this.scrollContainers.delete(o))},r.prototype.scrolled=function(a){var t=this;return void 0===a&&(a=20),this._platform.isBrowser?new Y.a(function(e){t._globalSubscription||t._addGlobalListener();var o=0<a?t._scrolled.pipe(Object(u.a)(a)).subscribe(e):t._scrolled.subscribe(e);return t._scrolledCount++,function(){o.unsubscribe(),t._scrolledCount--,t._scrolledCount||t._removeGlobalListener()}}):Object(o.a)()},r.prototype.ngOnDestroy=function(){var o=this;this._removeGlobalListener(),this.scrollContainers.forEach(function(t,e){return o.deregister(e)}),this._scrolled.complete()},r.prototype.ancestorScrolled=function(o,t){var e=this.getAncestorScrollContainers(o);return this.scrolled(t).pipe(Object(m.a)(function(o){return!o||-1<e.indexOf(o)}))},r.prototype.getAncestorScrollContainers=function(o){var t=this,e=[];return this.scrollContainers.forEach(function(a,n){t._scrollableContainsElement(n,o)&&e.push(n)}),e},r.prototype._getDocument=function(){return this._document||document},r.prototype._getWindow=function(){return this._getDocument().defaultView||window},r.prototype._scrollableContainsElement=function(o,t){var e=t.nativeElement,a=o.getElementRef().nativeElement;do if(e==a)return!0;while(e=e.parentElement);return!1},r.prototype._addGlobalListener=function(){var o=this;this._globalSubscription=this._ngZone.runOutsideAngular(function(){var t=o._getWindow();return Object(a.a)(t.document,"scroll").subscribe(function(){return o._scrolled.next()})})},r.prototype._removeGlobalListener=function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)},r.ctorParameters=function(){return[{type:i.NgZone},{type:b.a},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[S.DOCUMENT]}]}]},r.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new r(Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(b.a),Object(i.ɵɵinject)(S.DOCUMENT,8))},token:r,providedIn:"root"}),r.ɵfac=function(t){return new(t||r)(i.ɵɵinject(i.NgZone),i.ɵɵinject(b.a),i.ɵɵinject(S.DOCUMENT,8))},r}(),Z=function(){function o(o,s,e,n){var i=this;this.elementRef=o,this.scrollDispatcher=s,this.ngZone=e,this.dir=n,this._destroyed=new K.a,this._elementScrolled=new Y.a(function(e){return i.ngZone.runOutsideAngular(function(){return Object(a.a)(i.elementRef.nativeElement,"scroll").pipe(Object(g.a)(i._destroyed)).subscribe(e)})})}return o.prototype.ngOnInit=function(){this.scrollDispatcher.register(this)},o.prototype.ngOnDestroy=function(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()},o.prototype.elementScrolled=function(){return this._elementScrolled},o.prototype.getElementRef=function(){return this.elementRef},o.prototype.scrollTo=function(o){var t=this.elementRef.nativeElement,e=this.dir&&"rtl"==this.dir.value;null==o.left&&(o.left=e?o.end:o.start),null==o.right&&(o.right=e?o.start:o.end),null!=o.bottom&&(o.top=t.scrollHeight-t.clientHeight-o.bottom),e&&0!=Object(b.d)()?(null!=o.left&&(o.right=t.scrollWidth-t.clientWidth-o.left),2==Object(b.d)()?o.left=o.right:1==Object(b.d)()&&(o.left=o.right?-o.right:o.right)):null!=o.right&&(o.left=t.scrollWidth-t.clientWidth-o.right),this._applyScrollToOptions(o)},o.prototype._applyScrollToOptions=function(o){var t=this.elementRef.nativeElement;Object(b.g)()?t.scrollTo(o):(null!=o.top&&(t.scrollTop=o.top),null!=o.left&&(t.scrollLeft=o.left))},o.prototype.measureScrollOffset=function(o){var t=this.elementRef.nativeElement;if("top"==o)return t.scrollTop;if("bottom"==o)return t.scrollHeight-t.clientHeight-t.scrollTop;var e=this.dir&&"rtl"==this.dir.value;return"start"==o?o=e?"right":"left":"end"==o&&(o=e?"left":"right"),e&&2==Object(b.d)()?"left"==o?t.scrollWidth-t.clientWidth-t.scrollLeft:t.scrollLeft:e&&1==Object(b.d)()?"left"==o?t.scrollLeft+t.scrollWidth-t.clientWidth:-t.scrollLeft:"left"==o?t.scrollLeft:t.scrollWidth-t.clientWidth-t.scrollLeft},o.ctorParameters=function(){return[{type:i.ElementRef},{type:k},{type:i.NgZone},{type:x.Directionality,decorators:[{type:i.Optional}]}]},o.ɵfac=function(t){return new(t||o)(i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(k),i.ɵɵdirectiveInject(i.NgZone),i.ɵɵdirectiveInject(x.Directionality,8))},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),o}(),J=function(){function n(s,l,e){var n=this;this._platform=s,this._document=e,l.runOutsideAngular(function(){var t=n._getWindow();n._change=s.isBrowser?Object(r.a)(Object(a.a)(t,"resize"),Object(a.a)(t,"orientationchange")):Object(o.a)(),n._invalidateCache=n.change().subscribe(function(){return n._updateViewportSize()})})}return n.prototype.ngOnDestroy=function(){this._invalidateCache.unsubscribe()},n.prototype.getViewportSize=function(){this._viewportSize||this._updateViewportSize();var e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e},n.prototype.getViewportRect=function(){var o=this.getViewportScrollPosition(),t=this.getViewportSize(),e=t.width,a=t.height;return{top:o.top,left:o.left,bottom:o.top+a,right:o.left+e,height:a,width:e}},n.prototype.getViewportScrollPosition=function(){if(!this._platform.isBrowser)return{top:0,left:0};var o=this._getDocument(),t=this._getWindow(),e=o.documentElement,a=e.getBoundingClientRect();return{top:-a.top||o.body.scrollTop||t.scrollY||e.scrollTop||0,left:-a.left||o.body.scrollLeft||t.scrollX||e.scrollLeft||0}},n.prototype.change=function(e){return void 0===e&&(e=20),0<e?this._change.pipe(Object(u.a)(e)):this._change},n.prototype._getDocument=function(){return this._document||document},n.prototype._getWindow=function(){return this._getDocument().defaultView||window},n.prototype._updateViewportSize=function(){var e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}},n.ctorParameters=function(){return[{type:b.a},{type:i.NgZone},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[S.DOCUMENT]}]}]},n.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new n(Object(i.ɵɵinject)(b.a),Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(S.DOCUMENT,8))},token:n,providedIn:"root"}),n.ɵfac=function(t){return new(t||n)(i.ɵɵinject(b.a),i.ɵɵinject(i.NgZone),i.ɵɵinject(S.DOCUMENT,8))},n}(),Q="undefined"==typeof requestAnimationFrame?l.b:s.b,N=function(o){function a(t,s,n,i,p,a,c){var l=o.call(this,t,a,n,p)||this;if(l.elementRef=t,l._changeDetectorRef=s,l._scrollStrategy=i,l._detachedSubject=new K.a,l._renderedRangeSubject=new K.a,l._orientation="vertical",l.scrolledIndexChange=new Y.a(function(o){return l._scrollStrategy.scrolledIndexChange.subscribe(function(t){return Promise.resolve().then(function(){return l.ngZone.run(function(){return o.next(t)})})})}),l.renderedRangeStream=l._renderedRangeSubject.asObservable(),l._totalContentSize=0,l._totalContentWidth="",l._totalContentHeight="",l._renderedRange={start:0,end:0},l._dataLength=0,l._viewportSize=0,l._renderedContentOffset=0,l._renderedContentOffsetNeedsRewrite=!1,l._isChangeDetectionPending=!1,l._runAfterChangeDetection=[],l._viewportChanges=d.a.EMPTY,!i)throw Error("Error: cdk-virtual-scroll-viewport requires the \"itemSize\" property to be set.");return c&&(l._viewportChanges=c.change().subscribe(function(){l.checkViewportSize()})),l}return Object(w.c)(a,o),Object.defineProperty(a.prototype,"orientation",{get:function(){return this._orientation},set:function(e){this._orientation!==e&&(this._orientation=e,this._calculateSpacerSize())},enumerable:!0,configurable:!0}),a.prototype.ngOnInit=function(){var t=this;o.prototype.ngOnInit.call(this),this.ngZone.runOutsideAngular(function(){return Promise.resolve().then(function(){t._measureViewportSize(),t._scrollStrategy.attach(t),t.elementScrolled().pipe(Object(f.a)(null),Object(u.a)(0,Q)).subscribe(function(){return t._scrollStrategy.onContentScrolled()}),t._markChangeDetectionNeeded()})})},a.prototype.ngOnDestroy=function(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),o.prototype.ngOnDestroy.call(this)},a.prototype.attach=function(o){var a=this;if(this._forOf)throw Error("CdkVirtualScrollViewport is already attached.");this.ngZone.runOutsideAngular(function(){a._forOf=o,a._forOf.dataStream.pipe(Object(g.a)(a._detachedSubject)).subscribe(function(e){var t=e.length;t!==a._dataLength&&(a._dataLength=t,a._scrollStrategy.onDataLengthChanged()),a._doChangeDetection()})})},a.prototype.detach=function(){this._forOf=null,this._detachedSubject.next()},a.prototype.getDataLength=function(){return this._dataLength},a.prototype.getViewportSize=function(){return this._viewportSize},a.prototype.getRenderedRange=function(){return this._renderedRange},a.prototype.setTotalContentSize=function(e){this._totalContentSize!==e&&(this._totalContentSize=e,this._calculateSpacerSize(),this._markChangeDetectionNeeded())},a.prototype.setRenderedRange=function(o){var t=this,a,e;a=this._renderedRange,e=o,(a.start!=e.start||a.end!=e.end)&&(this._renderedRangeSubject.next(this._renderedRange=o),this._markChangeDetectionNeeded(function(){return t._scrollStrategy.onContentRendered()}))},a.prototype.getOffsetToRenderedContentStart=function(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset},a.prototype.setRenderedContentOffset=function(s,t){var e=this;void 0===t&&(t="to-start");var n=this.dir&&"rtl"==this.dir.value,i="horizontal"==this.orientation,r=i?"X":"Y",o="translate"+r+"("+ +((i&&n?-1:1)*s)+"px)";this._renderedContentOffset=s,"to-end"===t&&(o+=" translate"+r+"(-100%)",this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=o&&(this._renderedContentTransform=o,this._markChangeDetectionNeeded(function(){e._renderedContentOffsetNeedsRewrite?(e._renderedContentOffset-=e.measureRenderedContentSize(),e._renderedContentOffsetNeedsRewrite=!1,e.setRenderedContentOffset(e._renderedContentOffset)):e._scrollStrategy.onRenderedOffsetChanged()}))},a.prototype.scrollToOffset=function(o,t){void 0===t&&(t="auto");var a={behavior:t};"horizontal"===this.orientation?a.start=o:a.top=o,this.scrollTo(a)},a.prototype.scrollToIndex=function(o,t){void 0===t&&(t="auto"),this._scrollStrategy.scrollToIndex(o,t)},a.prototype.measureScrollOffset=function(t){return t?o.prototype.measureScrollOffset.call(this,t):o.prototype.measureScrollOffset.call(this,"horizontal"===this.orientation?"start":"top")},a.prototype.measureRenderedContentSize=function(){var e=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?e.offsetWidth:e.offsetHeight},a.prototype.measureRangeSize=function(e){return this._forOf?this._forOf.measureRangeSize(e,this.orientation):0},a.prototype.checkViewportSize=function(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()},a.prototype._measureViewportSize=function(){var e=this.elementRef.nativeElement;this._viewportSize="horizontal"===this.orientation?e.clientWidth:e.clientHeight},a.prototype._markChangeDetectionNeeded=function(o){var t=this;o&&this._runAfterChangeDetection.push(o),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(function(){return Promise.resolve().then(function(){t._doChangeDetection()})}))},a.prototype._doChangeDetection=function(){var a=this,n,t;this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(function(){return a._changeDetectorRef.markForCheck()});var e=this._runAfterChangeDetection;this._runAfterChangeDetection=[];try{for(var i=Object(w.j)(e),r=i.next();!r.done;r=i.next())(0,r.value)()}catch(t){n={error:t}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(n)throw n.error}}},a.prototype._calculateSpacerSize=function(){this._totalContentHeight="horizontal"===this.orientation?"":this._totalContentSize+"px",this._totalContentWidth="horizontal"===this.orientation?this._totalContentSize+"px":""},a.ctorParameters=function(){return[{type:i.ElementRef},{type:i.ChangeDetectorRef},{type:i.NgZone},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[A]}]},{type:x.Directionality,decorators:[{type:i.Optional}]},{type:k},{type:J,decorators:[{type:i.Optional}]}]},a.propDecorators={orientation:[{type:i.Input}],scrolledIndexChange:[{type:i.Output}],_contentWrapper:[{type:i.ViewChild,args:["contentWrapper",{static:!0}]}]},a.ɵfac=function(e){return new(e||a)(i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(i.ChangeDetectorRef),i.ɵɵdirectiveInject(i.NgZone),i.ɵɵdirectiveInject(A,8),i.ɵɵdirectiveInject(x.Directionality,8),i.ɵɵdirectiveInject(k),i.ɵɵdirectiveInject(J,8))},a.ɵcmp=i.ɵɵdefineComponent({type:a,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(o,t){var e;(1&o&&i.ɵɵstaticViewQuery(C,!0),2&o)&&i.ɵɵqueryRefresh(e=i.ɵɵloadQuery())&&(t._contentWrapper=e.first)},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(o,t){2&o&&i.ɵɵclassProp("cdk-virtual-scroll-orientation-horizontal","horizontal"===t.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==t.orientation)},inputs:{orientation:"orientation"},outputs:{scrolledIndexChange:"scrolledIndexChange"},features:[i.ɵɵProvidersFeature([{provide:Z,useExisting:a}]),i.ɵɵInheritDefinitionFeature],ngContentSelectors:M,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(o,t){1&o&&(i.ɵɵprojectionDef(),i.ɵɵelementStart(0,"div",0,1),i.ɵɵprojection(2),i.ɵɵelementEnd(),i.ɵɵelement(3,"div",2)),2&o&&(i.ɵɵadvance(3),i.ɵɵstyleProp("width",t._totalContentWidth)("height",t._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{position:absolute;top:0;left:0;height:1px;width:1px;transform-origin:0 0}[dir=rtl] .cdk-virtual-scroll-spacer{right:0;left:auto;transform-origin:100% 0}\n"],encapsulation:2,changeDetection:0}),a}(Z),$=function(){function a(o,s,e,n,i){var r=this;this._viewContainerRef=o,this._template=s,this._differs=e,this._viewport=n,this.viewChange=new K.a,this._dataSourceChanges=new K.a,this.cdkVirtualForTemplateCacheSize=20,this.dataStream=this._dataSourceChanges.pipe(Object(f.a)(null),Object(h.a)(),Object(y.a)(function(o){var t=Object(w.f)(o,2),e=t[0],a=t[1];return r._changeDataSource(e,a)}),Object(v.a)(1)),this._differ=null,this._templateCache=[],this._needsUpdate=!1,this._destroyed=new K.a,this.dataStream.subscribe(function(e){r._data=e,r._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe(Object(g.a)(this._destroyed)).subscribe(function(e){r._renderedRange=e,i.run(function(){return r.viewChange.next(r._renderedRange)}),r._onRenderedDataChange()}),this._viewport.attach(this)}return Object.defineProperty(a.prototype,"cdkVirtualForOf",{get:function(){return this._cdkVirtualForOf},set:function(e){this._cdkVirtualForOf=e,Object(E.e)(e)?this._dataSourceChanges.next(e):this._dataSourceChanges.next(new E.a(Object(p.a)(e)?e:Array.prototype.slice.call(e||[])))},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"cdkVirtualForTrackBy",{get:function(){return this._cdkVirtualForTrackBy},set:function(o){var t=this;this._needsUpdate=!0,this._cdkVirtualForTrackBy=o?function(e,a){return o(e+(t._renderedRange?t._renderedRange.start:0),a)}:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"cdkVirtualForTemplate",{set:function(e){e&&(this._needsUpdate=!0,this._template=e)},enumerable:!0,configurable:!0}),a.prototype.measureRangeSize=function(s,t){if(s.start>=s.end)return 0;if(s.start<this._renderedRange.start||s.end>this._renderedRange.end)throw Error("Error: attempted to measure an item that isn't rendered.");for(var e=s.start-this._renderedRange.start,n=0,i=s.end-s.start;i--;)for(var r=this._viewContainerRef.get(i+e),o=r?r.rootNodes.length:0;o--;)n+=G(t,r.rootNodes[o]);return n},a.prototype.ngDoCheck=function(){if(this._differ&&this._needsUpdate){var e=this._differ.diff(this._renderedItems);e?this._applyChanges(e):this._updateContext(),this._needsUpdate=!1}},a.prototype.ngOnDestroy=function(){var o,t;this._viewport.detach(),this._dataSourceChanges.next(),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete();try{for(var e=Object(w.j)(this._templateCache),a=e.next();!a.done;a=e.next())a.value.destroy()}catch(t){o={error:t}}finally{try{a&&!a.done&&(t=e.return)&&t.call(e)}finally{if(o)throw o.error}}},a.prototype._onRenderedDataChange=function(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create(this.cdkVirtualForTrackBy)),this._needsUpdate=!0)},a.prototype._changeDataSource=function(a,t){return a&&a.disconnect(this),this._needsUpdate=!0,t?t.connect(this):Object(o.a)()},a.prototype._updateContext=function(){for(var o=this._data.length,t=this._viewContainerRef.length,e;t--;)e=this._viewContainerRef.get(t),e.context.index=this._renderedRange.start+t,e.context.count=o,this._updateComputedContextProperties(e.context),e.detectChanges()},a.prototype._applyChanges=function(o){var a=this;o.forEachOperation(function(e,t,o){if(null==e.previousIndex)(n=a._insertViewForNewItem(o)).context.$implicit=e.item;else if(null==o)a._cacheView(a._detachView(t));else{var n=a._viewContainerRef.get(t);a._viewContainerRef.move(n,o),n.context.$implicit=e.item}}),o.forEachIdentityChange(function(e){a._viewContainerRef.get(e.currentIndex).context.$implicit=e.item});for(var e=this._data.length,t=this._viewContainerRef.length,n;t--;)n=this._viewContainerRef.get(t),n.context.index=this._renderedRange.start+t,n.context.count=e,this._updateComputedContextProperties(n.context)},a.prototype._cacheView=function(o){if(this._templateCache.length<this.cdkVirtualForTemplateCacheSize)this._templateCache.push(o);else{var t=this._viewContainerRef.indexOf(o);-1===t?o.destroy():this._viewContainerRef.remove(t)}},a.prototype._insertViewForNewItem=function(e){return this._insertViewFromCache(e)||this._createEmbeddedViewAt(e)},a.prototype._updateComputedContextProperties=function(e){e.first=0===e.index,e.last=e.index===e.count-1,e.even=0==e.index%2,e.odd=!e.even},a.prototype._createEmbeddedViewAt=function(e){return this._viewContainerRef.createEmbeddedView(this._template,{$implicit:null,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},e)},a.prototype._insertViewFromCache=function(o){var t=this._templateCache.pop();return t&&this._viewContainerRef.insert(t,o),t||null},a.prototype._detachView=function(e){return this._viewContainerRef.detach(e)},a.ctorParameters=function(){return[{type:i.ViewContainerRef},{type:i.TemplateRef},{type:i.IterableDiffers},{type:N,decorators:[{type:i.SkipSelf}]},{type:i.NgZone}]},a.propDecorators={cdkVirtualForOf:[{type:i.Input}],cdkVirtualForTrackBy:[{type:i.Input}],cdkVirtualForTemplate:[{type:i.Input}],cdkVirtualForTemplateCacheSize:[{type:i.Input}]},a.ɵfac=function(t){return new(t||a)(i.ɵɵdirectiveInject(i.ViewContainerRef),i.ɵɵdirectiveInject(i.TemplateRef),i.ɵɵdirectiveInject(i.IterableDiffers),i.ɵɵdirectiveInject(N,4),i.ɵɵdirectiveInject(i.NgZone))},a.ɵdir=i.ɵɵdefineDirective({type:a,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize",cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate"}}),a}(),F=function(){function o(){}return o.ɵmod=i.ɵɵdefineNgModule({type:o}),o.ɵinj=i.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),("undefined"==typeof ngJitMode||ngJitMode)&&i.ɵɵsetNgModuleScope(o,{declarations:[Z],exports:[Z]}),o}(),U=function(){function o(){}return o.ɵmod=i.ɵɵdefineNgModule({type:o}),o.ɵinj=i.ɵɵdefineInjector({factory:function(t){return new(t||o)},imports:[[x.BidiModule,b.b,F],x.BidiModule,F]}),("undefined"==typeof ngJitMode||ngJitMode)&&i.ɵɵsetNgModuleScope(o,{declarations:function(){return[P,$,N]},imports:function(){return[x.BidiModule,b.b,F]},exports:function(){return[x.BidiModule,F,P,$,N]}}),o}()},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT_VIEW="defaultCamera",e.TOP_VIEW="TVCamera",e.EAST_WEST_VIEW="SVCamera1",e.NORTH_SOUTH_VIEW="SVCamera2"}(t.SplitViewportName||(t.SplitViewportName={})),function(e){e[e.FULLSCREEN=0]="FULLSCREEN",e[e.FOUR_VIEWPORTS=1]="FOUR_VIEWPORTS",e[e.TWO_VIEWPORTS=2]="TWO_VIEWPORTS"}(t.SplitViewportMode||(t.SplitViewportMode={}))},function(o,t,e){var a=e(87);o.exports=function(e){return Object(a(e))}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(374),e(374);var i=e(526),r=e(6),o=e(0),a=e(0),s=e(374),p=function(){function o(e){this.LicenseInfoRepository=e,this._licenseFetched=!1,this.initialized=this.initialize()}return Object.defineProperty(o.prototype,"isLicenseValid",{get:function(){return this.license&&this.license.licenseValid},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"licenseFetched",{get:function(){return this._licenseFetched},enumerable:!0,configurable:!0}),o.prototype.initialize=function(o){var a=this;return void 0===o&&(o=!1),!o&&this._licenseFetched?Promise.resolve(this.license):this.LicenseInfoRepository.getLicense(o).then(function(){return a.license=a.LicenseInfoRepository.data[0],a.daysUntilExpire=a.getDaysUntilExpire(),a._licenseFetched=!0,a.license}).catch(function(e){return a.license=a.LicenseInfoRepository.create(),a._licenseFetched=!1,Promise.reject(e)})},o.prototype.isFeatureEnabled=function(e){return this.isLicenseValid&&this.license.features[e].enabled},o.prototype.isExpirationPeriod=function(){return!!this.isLicenseValid&&0<this.daysUntilExpire&&this.daysUntilExpire<=o.EXPIRATION_PERIOD_DAYS},o.prototype.saveLicense=function(o){var t=this;return this.LicenseInfoRepository.saveLicense(o).then(function(){return t._licenseFetched=!0,t.license=t.LicenseInfoRepository.data[0]})},o.prototype.isLicenseExpired=function(){return this._licenseFetched&&this.license.isLicenseExpired},o.prototype.isLicenseAreaExceeded=function(){return this._licenseFetched&&this.license.isLicenseAreaExceeded},o.prototype.isLicenseSignatureInvalid=function(){return this._licenseFetched&&this.license.isLicenseSignatureInvalid},o.prototype.isLicenseAreaAvailable=function(){return this._licenseFetched&&void 0!==this.license.area},o.prototype.isLicenseValidFromAvailable=function(){return this._licenseFetched&&void 0!==this.license.validFrom},o.prototype.isLicenseValidToAvailable=function(){return this._licenseFetched&&void 0!==this.license.validTo},o.prototype.isLicenseRegisteredUsersExceeded=function(){return this._licenseFetched&&this.license.isLicenseRegisteredUsersExceeded},o.prototype.isLicenseRegisteredUsersAvailable=function(){return this._licenseFetched&&void 0!==this.license.maxUsersWithGroups&&0<this.license.maxUsersWithGroups},o.prototype.isLicenseRegisteredUsersReached=function(){return!!this.isLicenseRegisteredUsersAvailable()&&this.license.currentUsersWithGroups>=this.license.maxUsersWithGroups},o.prototype.isLicenseMaxLocationsExceeded=function(){return this._licenseFetched&&this.license.isLicenseMaxLocationsExceeded},o.prototype.isLicenseMaxLocationsAvailable=function(){return this._licenseFetched&&void 0!==this.license.maxLocations},o.prototype.getDaysUntilExpire=function(){return this.license.licenseValid&&this.license.validTo?i.DateUtilities.differenceInDays(this.license.validTo,new Date):0},o.EXPIRATION_PERIOD_DAYS=14,o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.LicenseInfoRepository))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.LicenseService=p,a.ɵsetClassMetadata(p,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.LicenseInfoRepository}]},null),n.module("IVWebApp").service("LicenseService",r.downgradeInjectable(p))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.BUILDING="BUILDING",e.FLOOR="FLOOR",e.ROOM="ROOM",e.FREE_SPACE_NAVIGATION="FREE_SPACE_NAVIGATION",e.CUSTOM="CUSTOM"}(t.SiteModelType||(t.SiteModelType={}))},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){return Array.isArray||function(e){return e&&"number"==typeof e.length}}()},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=e(198);!function(e){e.CAN_CREATE_DATASETS="can_create_datasets",e.CAN_CREATE_BUNDLES="can_create_bundles",e.CAN_CREATE_POLYGONS="can_create_polygons",e.CAN_CREATE_POI_GROUPS="can_create_poi_groups",e.CAN_CREATE_POIS="can_create_pois",e.CAN_CREATE_USER_GROUPS="can_create_user_groups",e.CAN_MAKE_PUBLIC="can_make_public",e.CAN_EDIT_SITE_MODEL_ATTRIBUTES="can_edit_site_model_attributes",e.CAN_VIEW_SITE_MODEL_ATTRIBUTES="can_view_site_model_attributes",e.CAN_CROP_AND_DOWNLOAD_POINT_CLOUD="can_crop_and_download_point_cloud",e.CAN_USE_MEASUREMENT_TOOL="can_use_measurement_tool",e.CAN_SAVE_MEASUREMENTS="can_save_measurements",e.CAN_EXPORT_POI_AUDIT_RECORDS="can_export_poi_audit_records"}(t.GroupAttributes||(t.GroupAttributes={}));var a=function(s){function t(){var t=null!==s&&s.apply(this,arguments)||this;return t.attributes=[],t.childGroups=[],t}return n(t,s),t.prototype.copy=function(t){return s.prototype.fill.call(this,t),this.name=t.name,this.childGroups=i.cloneDeep(t.childGroups),this.attributes=i.clone(t.attributes),this},t.prototype.fillFromData=function(e){s.prototype.fillFromData.call(this,e),this.name=e.name,this.attributes=e.attributes;for(var n=0,i=e.child_groups;n<i.length;n++){var r=i[n],o=new t(this.injectables);o.fillFromData(r),this.childGroups.push(o)}},t.prototype.toData=function(){var o={};this.fillDto(o),o.name=this.name,o.attributes=this.attributes,o.child_groups=[];for(var t=0,e=this.childGroups,a;t<e.length;t++)a={},e[t].fillDto(a),o.child_groups.push(a);return o},t}(o.SecureRepositoryObject);t.GroupEntity=a},function(e){var o={}.hasOwnProperty;e.exports=function(a,t){return o.call(a,t)}},function(o,le,e){"use strict";var d=Math.max;(function(n){function de(){return void 0!==n&&"[object process]"==={}.toString.call(n)}function pe(e){switch(e.length){case 0:return new Le.NoopAnimationPlayer;case 1:return e[0];default:return new Le.ɵAnimationGroupPlayer(e);}}function ue(r,t,e,n,d,o){void 0===d&&(d={}),void 0===o&&(o={});var a=[],s=[],p=-1,l=null;if(n.forEach(function(e){var r=e.offset,n=r==p,u=n&&l||{};Object.keys(e).forEach(function(r){var n=r,i=e[r];if("offset"!==r)switch(n=t.normalizePropertyName(n,a),i){case Le.ɵPRE_STYLE:i=d[r];break;case Le.AUTO_STYLE:i=o[r];break;default:i=t.normalizeStyleValue(r,n,i,a);}u[n]=i}),n||s.push(u),l=u,p=r}),a.length)throw new Error("Unable to animate due to the following errors:\n - "+a.join("\n - "));return s}function a(o,t,e,a){"start"===t?o.onStart(function(){return a(e&&s(e,"start",o))}):"done"===t?o.onDone(function(){return a(e&&s(e,"done",o))}):"destroy"===t?o.onDestroy(function(){return a(e&&s(e,"destroy",o))}):void 0}function s(s,t,e){var n=e.totalTime,i=!!e.disabled,r=l(s.element,s.triggerName,s.fromState,s.toState,t||s.phaseName,null==n?s.totalTime:n,i),o=s._data;return null!=o&&(r._data=o),r}function l(s,l,d,p,c,u,g){return void 0===c&&(c=""),void 0===u&&(u=0),{element:s,triggerName:l,fromState:d,toState:p,phaseName:c,totalTime:u,disabled:!!g}}function ge(o,t,e){var a;return o instanceof Map?(a=o.get(t))||o.set(t,a=e):(a=o[t])||(a=o[t]=e),a}function t(o){var t=o.indexOf(":");return[o.substring(1,t),o.substr(t+1)]}function p(o){g||(g=function(){return"undefined"==typeof document?null:document.body}()||{},f=!!g.style&&"WebkitAppearance"in g.style);var t=!0;return g.style&&!function(e){return"ebkit"==e.substring(1,6)}(o)&&!(t=o in g.style)&&f&&(t="Webkit"+o.charAt(0).toUpperCase()+o.substr(1)in g.style),t}function c(o){var t={};return Object.keys(o).forEach(function(e){var a=e.replace(/([a-z])([A-Z])/g,"$1-$2");t[a]=o[e]}),t}function u(o){if("number"==typeof o)return o;var a=o.match(/^(-?[\.\d]+)(m?s)/);return!a||2>a.length?0:h(parseFloat(a[1]),a[2])}function h(o,t){return"s"===t?1e3*o:o}function b(o,t,e){return o.hasOwnProperty("duration")?o:function(d,p,e){var g=0,m="",f;if("string"==typeof d){var y=d.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===y)return p.push("The provided timing value \""+d+"\" is invalid."),{duration:0,delay:0,easing:""};f=h(parseFloat(y[1]),y[2]);var a=y[3];null!=a&&(g=h(parseFloat(a),y[4]));var s=y[5];s&&(m=s)}else f=d;if(!e){var c=!1,l=p.length;0>f&&(p.push("Duration values below 0 are not allowed for this animation step."),c=!0),0>g&&(p.push("Delay values below 0 are not allowed for this animation step."),c=!0),c&&p.splice(l,0,"The provided timing value \""+d+"\" is invalid.")}return{duration:f,delay:g,easing:m}}(o,t,e)}function M(o,t){return void 0===t&&(t={}),Object.keys(o).forEach(function(e){t[e]=o[e]}),t}function A(o){var a={};return Array.isArray(o)?o.forEach(function(e){return T(e,!1,a)}):T(o,!1,a),a}function T(o,t,e){if(void 0===e&&(e={}),t)for(var a in o)e[a]=o[a];else M(o,e);return e}function P(o,t,e){return e?t+":"+e+";":""}function I(o){for(var t="",e=0;e<o.style.length;e++)t+=P(0,a=o.style.item(e),o.style.getPropertyValue(a));for(var a in o.style)o.style.hasOwnProperty(a)&&!a.startsWith("_")&&(t+=P(0,a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),o.style[a]));o.setAttribute("style",t)}function k(o,t,e){o.style&&(Object.keys(t).forEach(function(a){var n=V(a);e&&!e.hasOwnProperty(a)&&(e[a]=o.style[n]),o.style[n]=t[a]}),de()&&I(o))}function O(o,t){o.style&&(Object.keys(t).forEach(function(t){var e=V(t);o.style[e]=""}),de()&&I(o))}function R(e){return Array.isArray(e)?1==e.length?e[0]:Object(Le.sequence)(e):e}function D(o){var a=[];if("string"==typeof o){for(var e=void 0;e=E.exec(o);)a.push(e[1]);E.lastIndex=0}return a}function L(o,a,e){var t=o.toString(),n=t.replace(E,function(o,t){var n=a[t];return a.hasOwnProperty(t)||(e.push("Please provide a value for the animation param "+t),n=""),n.toString()});return n==t?o:n}function N(o){for(var t=[],e=o.next();!e.done;)t.push(e.value),e=o.next();return t}function V(e){return e.replace(C,function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return o[1].toUpperCase()})}function F(o,t){return 0===o||0===t}function U(l,t,e){var n=Object.keys(e);if(n.length&&t.length){var i=t[0],r=[];if(n.forEach(function(o){i.hasOwnProperty(o)||r.push(o),i[o]=e[o]}),r.length)for(var o=function(){var o=t[a];r.forEach(function(t){o[t]=G(l,t)})},a=1;a<t.length;a++)o()}return t}function z(o,t,e){switch(t.type){case 7:return o.visitTrigger(t,e);case 0:return o.visitState(t,e);case 1:return o.visitTransition(t,e);case 2:return o.visitSequence(t,e);case 3:return o.visitGroup(t,e);case 4:return o.visitAnimate(t,e);case 5:return o.visitKeyframes(t,e);case 6:return o.visitStyle(t,e);case 8:return o.visitReference(t,e);case 9:return o.visitAnimateChild(t,e);case 10:return o.visitAnimateRef(t,e);case 11:return o.visitQuery(t,e);case 12:return o.visitStagger(t,e);default:throw new Error("Unable to resolve animation metadata node #"+t.type);}}function G(o,t){return window.getComputedStyle(o)[t]}function H(o,a){var e=[];return"string"==typeof o?o.split(/\s*,\s*/).forEach(function(o){return function(l,t,e){if(":"==l[0]){var n=function(o,t){return":enter"===o?"void => *":":leave"===o?"* => void":":increment"===o?function(o,t){return parseFloat(t)>parseFloat(o)}:":decrement"===o?function(o,t){return parseFloat(t)<parseFloat(o)}:(t.push("The transition alias value \""+o+"\" is not supported"),"* => *")}(l,e);if("function"==typeof n)return void t.push(n);l=n}var d=l.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==d||4>d.length)return e.push("The provided transition expression \""+l+"\" is not supported"),t;var r=d[1],o=d[2],a=d[3];t.push(W(r,a));"<"!=o[0]||"*"==r&&"*"==a||t.push(W(a,r))}(o,e,a)}):e.push(o),e}function W(l,t){var e=j.has(l)||B.has(l),n=j.has(t)||B.has(t);return function(i,d){var p="*"==l||l==i,c="*"==t||t==d;return!p&&e&&"boolean"==typeof i&&(p=i?j.has(l):B.has(l)),!c&&n&&"boolean"==typeof d&&(c=d?j.has(t):B.has(t)),p&&c}}function q(o,t,e){return new Y(o).build(t,e)}function X(e){return!Array.isArray(e)&&"object"==typeof e}function Z(o){var t;return o?(o=M(o)).params&&(o.params=(t=o.params)?M(t):null):o={},o}function Q(o,a,r){return{duration:o,delay:a,easing:r}}function me(l,d,p,c,u,g,m,f){return void 0===m&&(m=null),void 0===f&&(f=!1),{type:1,element:l,keyframes:d,preStyleProps:p,postStyleProps:c,duration:u,delay:g,totalTime:u+g,easing:m,subTimeline:f}}function fe(d,t,e,n,i,r,o,a,s,p){return void 0===r&&(r={}),void 0===o&&(o={}),void 0===p&&(p=[]),new Fe().buildKeyframes(d,t,e,n,i,r,o,a,s,p)}function he(o,t){void 0===t&&(t=3);var e=Math.pow(10,t-1);return Math.round(o*e)/e}function ye(g,m,f,h,y,v,b,S,x,w,E,C,M){return{type:0,element:g,triggerName:m,isRemovalTransition:y,fromState:f,fromStyles:v,toState:h,toStyles:b,timelines:S,queriedElements:x,preStyleProps:w,postStyleProps:E,totalTime:C,errors:M}}function ve(o,t,e){o.hasOwnProperty(t)?o.hasOwnProperty(e)||(o[e]=o[t]):o.hasOwnProperty(e)&&(o[t]=o[e])}function be(e){return e&&1===e.nodeType}function Se(o,t){var e=o.style.display;return o.style.display=null==t?"none":t,e}function xe(l,d,e,t,p){var r=[];e.forEach(function(e){return r.push(Se(e))});var c=[];t.forEach(function(e,a){var r={};e.forEach(function(e){var t=r[e]=d.computeStyle(a,e,p);t&&0!=t.length||(a.__ng_removed=et,c.push(a))}),l.set(a,r)});var o=0;return e.forEach(function(e){return Se(e,r[o++])}),c}function we(o,t){var s=new Map;if(o.forEach(function(e){return s.set(e,[])}),0==t.length)return s;var n=new Set(t),i=new Map;return t.forEach(function(o){var t=function r(t){if(!t)return 1;var l=i.get(t);if(l)return l;var o=t.parentNode;return l=s.has(o)?o:n.has(o)?1:r(o),i.set(t,l),l}(o);1!==t&&s.get(t).push(o)}),s}function Ee(o,t){if(o.classList)o.classList.add(t);else{var e=o.$$classes;e||(e=o.$$classes={}),e[t]=!0}}function Ce(o,t){if(o.classList)o.classList.remove(t);else{var e=o.$$classes;e&&delete e[t]}}function Me(o,t,e){pe(e).onDone(function(){return o.processLeaveNode(t)})}function Ae(o,t,e){var a=e.get(o);if(!a)return!1;var n=t.get(o);return n?a.forEach(function(e){return n.add(e)}):t.set(o,a),e.delete(o),!0}function Te(o,t){var e=null,a=null;return Array.isArray(t)&&t.length?(e=_e(t[0]),1<t.length&&(a=_e(t[t.length-1]))):t&&(e=_e(t)),e||a?new st(o,e,a):null}function _e(o){for(var t=null,e=Object.keys(o),a=0,n;a<e.length;a++)n=e[a],Pe(n)&&((t=t||{})[n]=o[n]);return t}function Pe(e){return"display"===e||"position"===e}function Ie(o,t,e){De(o,"PlayState",e,ke(o,t))}function ke(o,t){var e=te(o,"");return 0<e.indexOf(",")?Oe(e.split(","),t):Oe([e],t)}function Oe(o,t){for(var e=0;e<o.length;e++)if(0<=o[e].indexOf(t))return e;return-1}function Re(o,t,e){e?o.removeEventListener("animationend",t):o.addEventListener("animationend",t)}function De(s,t,e,n){var i="animation"+t;if(null!=n){var r=s.style[i];if(r.length){var o=r.split(",");o[n]=e,e=o.join(",")}}s.style[i]=e}function te(o,t){return o.style["animation"+t]}function ee(){return"function"==typeof se()}function se(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}e.d(le,"a",function(){return w}),e.d(le,"b",function(){return it}),e.d(le,"c",function(){return Ge}),e.d(le,"d",function(){return ie}),e.d(le,"e",function(){return x}),e.d(le,"f",function(){return oe}),e.d(le,"g",function(){return He}),e.d(le,"h",function(){return ee});var ce=e(1),Le=e(30),r=e(0),o=function(){return!1},i=function(){return!1},m=function(){return[]};"undefined"!=typeof Element&&(o=function(o,t){return o.contains(t)},i=function(){if(Element.prototype.matches)return function(o,t){return o.matches(t)};var o=Element.prototype,a=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector;return a?function(e,t){return a.apply(e,[t])}:i}(),m=function(a,t,e){var n=[];if(e)n.push.apply(n,Object(ce.h)(a.querySelectorAll(t)));else{var r=a.querySelector(t);r&&n.push(r)}return n});var g=null,f=!1,y=i,v=o,S=m,x=function(){function o(){}return o.prototype.validateStyleProperty=function(e){return p(e)},o.prototype.matchesElement=function(o,t){return y(o,t)},o.prototype.containsElement=function(o,t){return v(o,t)},o.prototype.query=function(o,t,e){return S(o,t,e)},o.prototype.computeStyle=function(o,t,e){return e||""},o.prototype.animate=function(r,t,e,n,i,o){return void 0===o&&(o=[]),new Le.NoopAnimationPlayer(e,n)},o.ɵfac=function(t){return new(t||o)},o.ɵprov=r.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),w=function(){function e(){}return e.NOOP=new x,e}(),E=/{{\s*(.+?)\s*}}/g,C=/-+([a-z0-9])/g,j=new Set(["true","1"]),B=new Set(["false","0"]),K=/s*:selfs*,?/g,Y=function(){function e(e){this._driver=e}return e.prototype.build=function(o,t){var e=new J(t);return this._resetContextStyleTimingState(e),z(this,R(o),e)},e.prototype._resetContextStyleTimingState=function(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0},e.prototype.visitTrigger=function(s,d){var e=this,n=d.queryCount=0,p=d.depCount=0,l=[],c=[];return"@"==s.name.charAt(0)&&d.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),s.definitions.forEach(function(o){if(e._resetContextStyleTimingState(d),0==o.type){var a=o,t=a.name;t.toString().split(/\s*,\s*/).forEach(function(o){a.name=o,l.push(e.visitState(a,d))}),a.name=t}else if(1==o.type){var r=e.visitTransition(o,d);n+=r.queryCount,p+=r.depCount,c.push(r)}else d.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:s.name,states:l,transitions:c,queryCount:n,depCount:p,options:null}},e.prototype.visitState=function(s,t){var e=this.visitStyle(s.styles,t),l=s.options&&s.options.params||null;if(e.containsDynamicStyles){var d=new Set,r=l||{};if(e.styles.forEach(function(o){if(X(o)){var a=o;Object.keys(a).forEach(function(e){D(a[e]).forEach(function(e){r.hasOwnProperty(e)||d.add(e)})})}}),d.size){var o=N(d.values());t.errors.push("state(\""+s.name+"\", ...) must define default values for all the following style substitutions: "+o.join(", "))}}return{type:0,name:s.name,style:e,options:l?{params:l}:null}},e.prototype.visitTransition=function(o,t){t.queryCount=0,t.depCount=0;var e=z(this,R(o.animation),t);return{type:1,matchers:H(o.expr,t.errors),animation:e,queryCount:t.queryCount,depCount:t.depCount,options:Z(o.options)}},e.prototype.visitSequence=function(o,a){var e=this;return{type:2,steps:o.steps.map(function(o){return z(e,o,a)}),options:Z(o.options)}},e.prototype.visitGroup=function(a,s){var e=this,n=s.currentTime,i=0,t=a.steps.map(function(a){s.currentTime=n;var t=z(e,a,s);return i=d(i,s.currentTime),t});return s.currentTime=i,{type:3,steps:t,options:Z(a.options)}},e.prototype.visitAnimate=function(r,t){var e=function(o,a){var e=null;if(o.hasOwnProperty("duration"))e=o;else if("number"==typeof o)return Q(b(o,a).duration,0,"");var n=o;if(n.split(/\s+/).some(function(e){return"{"==e.charAt(0)&&"{"==e.charAt(1)})){var i=Q(0,0,"");return i.dynamic=!0,i.strValue=n,i}return Q((e=e||b(n,a)).duration,e.delay,e.easing)}(r.timings,t.errors),d;t.currentAnimateTimings=e;var p=r.styles?r.styles:Object(Le.style)({});if(5==p.type)d=this.visitKeyframes(p,t);else{var o=r.styles,u=!1;if(!o){u=!0;var s={};e.easing&&(s.easing=e.easing),o=Object(Le.style)(s)}t.currentTime+=e.duration+e.delay;var c=this.visitStyle(o,t);c.isEmptyStep=u,d=c}return t.currentAnimateTimings=null,{type:4,timings:e,style:d,options:null}},e.prototype.visitStyle=function(o,t){var e=this._makeStyleAst(o,t);return this._validateStyleAst(e,t),e},e.prototype._makeStyleAst=function(a,r){var e=[];Array.isArray(a.styles)?a.styles.forEach(function(o){"string"==typeof o?o==Le.AUTO_STYLE?e.push(o):r.errors.push("The provided style string value "+o+" is not allowed."):e.push(o)}):e.push(a.styles);var s=!1,l=null;return e.forEach(function(o){if(X(o)){var t=o,e=t.easing;if(e&&(l=e,delete t.easing),!s)for(var a in t)if(0<=t[a].toString().indexOf("{{")){s=!0;break}}}),{type:6,styles:e,easing:l,offset:a.offset,containsDynamicStyles:s,options:null}},e.prototype._validateStyleAst=function(a,g){var e=this,t=g.currentAnimateTimings,n=g.currentTime,m=g.currentTime;t&&0<m&&(m-=t.duration+t.delay),a.styles.forEach(function(f){"string"!=typeof f&&Object.keys(f).forEach(function(t){if(e._driver.validateStyleProperty(t)){var i=g.collectedStyles[g.currentQuerySelector],d=i[t],p=!0,h,a,s,c,l;d&&(m!=n&&m>=d.startTime&&n<=d.endTime&&(g.errors.push("The CSS property \""+t+"\" that exists between the times of \""+d.startTime+"ms\" and \""+d.endTime+"ms\" is also being animated in a parallel animation between the times of \""+m+"ms\" and \""+n+"ms\""),p=!1),m=d.startTime),p&&(i[t]={startTime:m,endTime:n}),g.options&&(h=f[t],a=g.options,s=g.errors,c=a.params||{},(l=D(h)).length&&l.forEach(function(e){c.hasOwnProperty(e)||s.push("Unable to resolve the local animation param "+e+" in the given list of values")}))}else g.errors.push("The provided animation property \""+t+"\" is not a supported CSS property for animations")})})},e.prototype.visitKeyframes=function(p,g){var e=this,n={type:5,styles:[],options:null};if(!g.currentAnimateTimings)return g.errors.push("keyframes() must be placed inside of a call to animate()"),n;var y=0,v=[],o=!1,a=!1,r=0,t=p.steps.map(function(n){var t=e._makeStyleAst(n,g),i=null==t.offset?function(o){if("string"==typeof o)return null;var a=null;if(Array.isArray(o))o.forEach(function(e){if(X(e)&&e.hasOwnProperty("offset")){var t=e;a=parseFloat(t.offset),delete t.offset}});else if(X(o)&&o.hasOwnProperty("offset")){var e=o;a=parseFloat(e.offset),delete e.offset}return a}(t.styles):t.offset,s=0;return null!=i&&(y++,s=t.offset=i),a=a||0>s||1<s,o=o||s<r,r=s,v.push(s),t});a&&g.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),o&&g.errors.push("Please ensure that all keyframe offsets are in order");var i=p.steps.length,l=0;0<y&&y<i?g.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==y&&(l=1/(i-1));var d=g.currentTime,c=g.currentAnimateTimings,u=c.duration;return t.forEach(function(o,t){var r=0<l?t==i-1?1:l*t:v[t],a=r*u;g.currentTime=d+c.delay+a,c.duration=a,e._validateStyleAst(o,g),o.offset=r,n.styles.push(o)}),n},e.prototype.visitReference=function(o,t){return{type:8,animation:z(this,R(o.animation),t),options:Z(o.options)}},e.prototype.visitAnimateChild=function(o,t){return t.depCount++,{type:9,options:Z(o.options)}},e.prototype.visitAnimateRef=function(o,t){return{type:10,animation:this.visitReference(o.animation,t),options:Z(o.options)}},e.prototype.visitQuery=function(i,t){var e=t.currentQuerySelector,n=i.options||{};t.queryCount++,t.currentQuery=i;var r=Object(ce.f)(function(o){var t=!!o.split(/\s*,\s*/).find(function(e){return":self"==e});return t&&(o=o.replace(K,"")),[o=o.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,function(e){return".ng-trigger-"+e.substr(1)}).replace(/:animating/g,".ng-animating"),t]}(i.selector),2),o=r[0],l=r[1];t.currentQuerySelector=e.length?e+" "+o:o,ge(t.collectedStyles,t.currentQuerySelector,{});var d=z(this,R(i.animation),t);return t.currentQuery=null,t.currentQuerySelector=e,{type:11,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:l,animation:d,originalSelector:i.selector,options:Z(i.options)}},e.prototype.visitStagger=function(o,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");var e="full"===o.timings?{duration:0,delay:0,easing:"full"}:b(o.timings,t.errors,!0);return{type:12,animation:z(this,R(o.animation),t),timings:e,options:null}},e}(),J=function(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null},$=function(){function e(){this._map=new Map}return e.prototype.consume=function(o){var t=this._map.get(o);return t?this._map.delete(o):t=[],t},e.prototype.append=function(o,t){var e=this._map.get(o);e||this._map.set(o,e=[]),e.push.apply(e,Object(ce.h)(t))},e.prototype.has=function(e){return this._map.has(e)},e.prototype.clear=function(){this._map.clear()},e}(),Ne=/:enter/g,Ve=/:leave/g,Fe=function(){function e(){}return e.prototype.buildKeyframes=function(g,t,e,n,i,r,o,a,s,c){void 0===c&&(c=[]),s=s||new $;var l=new Ue(g,t,s,n,i,c,[]);l.options=a,l.currentTimeline.setStyles([r],null,l.errors,a),z(this,e,l);var u=l.timelines.filter(function(e){return e.containsAnimation()});if(u.length&&Object.keys(o).length){var d=u[u.length-1];d.allowOnlyTimelineStyles()||d.setStyles([o],null,l.errors,a)}return u.length?u.map(function(e){return e.buildKeyframes()}):[me(t,[],[],[],0,0,"",!1)]},e.prototype.visitTrigger=function(){},e.prototype.visitState=function(){},e.prototype.visitTransition=function(){},e.prototype.visitAnimateChild=function(a,t){var e=t.subInstructions.consume(t.element);if(e){var n=t.createSubContext(a.options),i=t.currentTimeline.currentTime,r=this._visitSubInstructions(e,n,n.options);i!=r&&t.transformIntoNewTimeline(r)}t.previousNode=a},e.prototype.visitAnimateRef=function(o,t){var e=t.createSubContext(o.options);e.transformIntoNewTimeline(),this.visitReference(o.animation,e),t.transformIntoNewTimeline(e.currentTimeline.currentTime),t.previousNode=o},e.prototype._visitSubInstructions=function(a,s,e){var l=s.currentTimeline.currentTime,i=null==e.duration?null:u(e.duration),r=null==e.delay?null:u(e.delay);return 0!==i&&a.forEach(function(e){var t=s.appendInstructionToTimeline(e,i,r);l=d(l,t.duration+t.delay)}),l},e.prototype.visitReference=function(o,t){t.updateOptions(o.options,!0),z(this,o.animation,t),t.previousNode=o},e.prototype.visitSequence=function(s,t){var e=this,n=t.subContextCount,i=t,r=s.options;if(r&&(r.params||r.delay)&&((i=t.createSubContext(r)).transformIntoNewTimeline(),null!=r.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=je);var o=u(r.delay);i.delayNextStep(o)}s.steps.length&&(s.steps.forEach(function(o){return z(e,o,i)}),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>n&&i.transformIntoNewTimeline()),t.previousNode=s},e.prototype.visitGroup=function(l,p){var e=this,t=[],n=p.currentTimeline.currentTime,r=l.options&&l.options.delay?u(l.options.delay):0;l.steps.forEach(function(o){var a=p.createSubContext(l.options);r&&a.delayNextStep(r),z(e,o,a),n=d(n,a.currentTimeline.currentTime),t.push(a.currentTimeline)}),t.forEach(function(e){return p.currentTimeline.mergeTimelineCollectedStyles(e)}),p.transformIntoNewTimeline(n),p.previousNode=l},e.prototype._visitTiming=function(o,t){if(o.dynamic){var e=o.strValue;return b(t.params?L(e,t.params,t.errors):e,t.errors)}return{duration:o.duration,delay:o.delay,easing:o.easing}},e.prototype.visitAnimate=function(o,t){var e=t.currentAnimateTimings=this._visitTiming(o.timings,t),a=t.currentTimeline;e.delay&&(t.incrementTime(e.delay),a.snapshotCurrentStyles());var n=o.style;5==n.type?this.visitKeyframes(n,t):(t.incrementTime(e.duration),this.visitStyle(n,t),a.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=o},e.prototype.visitStyle=function(o,t){var e=t.currentTimeline,a=t.currentAnimateTimings;!a&&e.getCurrentStyleProperties().length&&e.forwardFrame();var n=a&&a.easing||o.easing;o.isEmptyStep?e.applyEmptyStep(n):e.setStyles(o.styles,n,t.errors,t.options),t.previousNode=o},e.prototype.visitKeyframes=function(a,s){var e=s.currentAnimateTimings,t=s.currentTimeline.duration,i=e.duration,r=s.createSubContext().currentTimeline;r.easing=e.easing,a.styles.forEach(function(e){var t=e.offset||0;r.forwardTime(t*i),r.setStyles(e.styles,e.easing,s.errors,s.options),r.applyStylesToKeyframe()}),s.currentTimeline.mergeTimelineCollectedStyles(r),s.transformIntoNewTimeline(t+i),s.previousNode=a},e.prototype.visitQuery=function(p,t){var e=this,n=t.currentTimeline.currentTime,i=p.options||{},g=i.delay?u(i.delay):0;g&&(6===t.previousNode.type||0==n&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=je);var o=n,a=t.invokeQuery(p.selector,p.originalSelector,p.limit,p.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;var m=null;a.forEach(function(a,n){t.currentQueryIndex=n;var r=t.createSubContext(p.options,a);g&&r.delayNextStep(g),a===t.element&&(m=r.currentTimeline),z(e,p.animation,r),r.currentTimeline.applyStylesToKeyframe();var i=r.currentTimeline.currentTime;o=d(o,i)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),m&&(t.currentTimeline.mergeTimelineCollectedStyles(m),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=p},e.prototype.visitStagger=function(d,t){var e=t.parentContext,n=t.currentTimeline,i=d.timings,r=Math.abs(i.duration),o=r*(t.currentQueryTotal-1),a=r*t.currentQueryIndex;switch(0>i.duration?"reverse":i.easing){case"reverse":a=o-a;break;case"full":a=e.currentStaggerTime;}var s=t.currentTimeline;a&&s.delayNextStep(a);var p=s.currentTime;z(this,d.animation,t),t.previousNode=d,e.currentStaggerTime=n.currentTime-p+(n.startTime-e.currentTimeline.startTime)},e}(),je={},Ue=function(){function a(l,d,e,n,i,r,o,a){this._driver=l,this.element=d,this.subInstructions=e,this._enterClassName=n,this._leaveClassName=i,this.errors=r,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=je,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=a||new Be(this._driver,d,0),o.push(this.currentTimeline)}return Object.defineProperty(a.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),a.prototype.updateOptions=function(s,l){var e=this;if(s){var t=s,n=this.options;null!=t.duration&&(n.duration=u(t.duration)),null!=t.delay&&(n.delay=u(t.delay));var r=t.params;if(r){var o=n.params;o||(o=this.options.params={}),Object.keys(r).forEach(function(a){l&&o.hasOwnProperty(a)||(o[a]=L(r[a],o,e.errors))})}}},a.prototype._copyOptions=function(){var o={};if(this.options){var a=this.options.params;if(a){var e=o.params={};Object.keys(a).forEach(function(o){e[o]=a[o]})}}return o},a.prototype.createSubContext=function(t,e,n){void 0===t&&(t=null);var i=e||this.element,r=new a(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r},a.prototype.transformIntoNewTimeline=function(e){return this.previousNode=je,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline},a.prototype.appendInstructionToTimeline=function(o,t,e){var a={duration:null==t?o.duration:t,delay:this.currentTimeline.currentTime+(null==e?0:e)+o.delay,easing:""},n=new ze(this._driver,o.element,o.keyframes,o.preStyleProps,o.postStyleProps,a,o.stretchStartingKeyframe);return this.timelines.push(n),a},a.prototype.incrementTime=function(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)},a.prototype.delayNextStep=function(e){0<e&&this.currentTimeline.delayNextStep(e)},a.prototype.invokeQuery=function(i,t,e,n,r,o){var a=[];if(n&&a.push(this.element),0<i.length){i=(i=i.replace(Ne,"."+this._enterClassName)).replace(Ve,"."+this._leaveClassName);var s=this._driver.query(this.element,i,1!=e);0!==e&&(s=0>e?s.slice(s.length+e,s.length):s.slice(0,e)),a.push.apply(a,Object(ce.h)(s))}return r||0!=a.length||o.push("`query(\""+t+"\")` returned zero elements. (Use `query(\""+t+"\", { optional: true })` if you wish to allow this.)"),a},a}(),Be=function(){function o(o,a,e,r){this._driver=o,this.element=a,this.startTime=e,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(a),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(a,this._localTimelineStyles)),this._loadKeyframe()}return o.prototype.containsAnimation=function(){switch(this._keyframes.size){case 0:return!1;case 1:return 0<this.getCurrentStyleProperties().length;default:return!0;}},o.prototype.getCurrentStyleProperties=function(){return Object.keys(this._currentKeyframe)},Object.defineProperty(o.prototype,"currentTime",{get:function(){return this.startTime+this.duration},enumerable:!0,configurable:!0}),o.prototype.delayNextStep=function(o){var t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+o),t&&this.snapshotCurrentStyles()):this.startTime+=o},o.prototype.fork=function(t,e){return this.applyStylesToKeyframe(),new o(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)},o.prototype._loadKeyframe=function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))},o.prototype.forwardFrame=function(){this.duration+=1,this._loadKeyframe()},o.prototype.forwardTime=function(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()},o.prototype._updateStyle=function(o,t){this._localTimelineStyles[o]=t,this._globalTimelineStyles[o]=t,this._styleSummary[o]={time:this.currentTime,value:t}},o.prototype.allowOnlyTimelineStyles=function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe},o.prototype.applyEmptyStep=function(o){var a=this;o&&(this._previousKeyframe.easing=o),Object.keys(this._globalTimelineStyles).forEach(function(e){a._backFill[e]=a._globalTimelineStyles[e]||Le.AUTO_STYLE,a._currentKeyframe[e]=Le.AUTO_STYLE}),this._currentEmptyStepKeyframe=this._currentKeyframe},o.prototype.setStyles=function(r,t,l,e){var n=this;t&&(this._previousKeyframe.easing=t);var o=e&&e.params||{},a=function(o,a){var e={},r;return o.forEach(function(o){"*"===o?(r=r||Object.keys(a)).forEach(function(o){e[o]=Le.AUTO_STYLE}):T(o,!1,e)}),e}(r,this._globalTimelineStyles);Object.keys(a).forEach(function(r){var t=L(a[r],o,l);n._pendingStyles[r]=t,n._localTimelineStyles.hasOwnProperty(r)||(n._backFill[r]=n._globalTimelineStyles.hasOwnProperty(r)?n._globalTimelineStyles[r]:Le.AUTO_STYLE),n._updateStyle(r,t)})},o.prototype.applyStylesToKeyframe=function(){var o=this,t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(function(e){var a=t[e];o._currentKeyframe[e]=a}),Object.keys(this._localTimelineStyles).forEach(function(t){o._currentKeyframe.hasOwnProperty(t)||(o._currentKeyframe[t]=o._localTimelineStyles[t])}))},o.prototype.snapshotCurrentStyles=function(){var o=this;Object.keys(this._localTimelineStyles).forEach(function(t){var e=o._localTimelineStyles[t];o._pendingStyles[t]=e,o._updateStyle(t,e)})},o.prototype.getFinalKeyframe=function(){return this._keyframes.get(this.duration)},Object.defineProperty(o.prototype,"properties",{get:function(){var o=[];for(var t in this._currentKeyframe)o.push(t);return o},enumerable:!0,configurable:!0}),o.prototype.mergeTimelineCollectedStyles=function(o){var t=this;Object.keys(o._styleSummary).forEach(function(e){var a=t._styleSummary[e],n=o._styleSummary[e];(!a||n.time>a.time)&&t._updateStyle(e,n.value)})},o.prototype.buildKeyframes=function(){var r=this;this.applyStylesToKeyframe();var d=new Set,e=new Set,t=1===this._keyframes.size&&0===this.duration,n=[];this._keyframes.forEach(function(o,a){var s=T(o,!0);Object.keys(s).forEach(function(o){var t=s[o];t==Le.ɵPRE_STYLE?d.add(o):t==Le.AUTO_STYLE&&e.add(o)}),t||(s.offset=a/r.duration),n.push(s)});var o=d.size?N(d.values()):[],a=e.size?N(e.values()):[];if(t){var i=n[0],s=M(i);i.offset=0,s.offset=1,n=[i,s]}return me(this.element,n,o,a,this.duration,this.startTime,this.easing,!1)},o}(),ze=function(l){function t(t,d,n,i,r,o,a){void 0===a&&(a=!1);var s=l.call(this,t,d,o.delay)||this;return s.element=d,s.keyframes=n,s.preStyleProps=i,s.postStyleProps=r,s._stretchStartingKeyframe=a,s.timings={duration:o.duration,delay:o.delay,easing:o.easing},s}return Object(ce.c)(t,l),t.prototype.containsAnimation=function(){return 1<this.keyframes.length},t.prototype.buildKeyframes=function(){var g=this.keyframes,t=this.timings,e=t.delay,n=t.duration,i=t.easing;if(this._stretchStartingKeyframe&&e){var r=[],o=n+e,a=e/o,s=T(g[0],!1);s.offset=0,r.push(s);var c=T(g[0],!1);c.offset=he(a),r.push(c);for(var l=g.length-1,u=1;u<=l;u++){var d=T(g[u],!1),p=e+d.offset*n;d.offset=he(p/o),r.push(d)}n=o,e=0,i="",g=r}return me(this.element,g,this.preStyleProps,this.postStyleProps,n,e,i,!0)},t}(Be);!function(){(function(o,t){this._driver=o;var e=[],a=q(o,t,e);if(e.length){var n="animation validation failed:\n"+e.join("\n");throw new Error(n)}this._animationAst=a}).prototype.buildTimelines=function(d,t,e,n,i){var r=Array.isArray(t)?A(t):t,o=Array.isArray(e)?A(e):e,a=[];i=i||new $;var s=fe(this._driver,d,this._animationAst,"ng-enter","ng-leave",r,o,n,i,a);if(a.length){var p="animation building failed:\n"+a.join("\n");throw new Error(p)}return s}}();var Ge=function(){},He=(function(){function e(){}e.prototype.normalizePropertyName=function(e){return e},e.prototype.normalizeStyleValue=function(o,t,e){return e}}(),function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ce.c)(t,o),t.prototype.normalizePropertyName=function(e){return V(e)},t.prototype.normalizeStyleValue=function(s,t,e,l){var i="",r=e.toString().trim();if(We[t]&&0!==e&&"0"!==e)if("number"==typeof e)i="px";else{var o=e.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&l.push("Please provide a CSS unit value for "+s+":"+e)}return r+i},t}(Ge)),We=(ae=["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"],pt={},ae.forEach(function(e){return pt[e]=!0}),pt),qe={},Xe=function(){function e(o,a,e){this._triggerName=o,this.ast=a,this._stateStyles=e}return e.prototype.match=function(o,t,e,a){return function(o,a,e,n,i){return o.some(function(o){return o(a,e,n,i)})}(this.ast.matchers,o,t,e,a)},e.prototype.buildStyles=function(a,t,e){var n=this._stateStyles["*"],i=this._stateStyles[a],r=n?n.buildStyles(t,e):{};return i?i.buildStyles(t,e):r},e.prototype.build=function(i,p,e,t,r,o,a,n,s,l){var c=[],u=this.ast.options&&this.ast.options.params||qe,h=a&&a.params||qe,f=this.buildStyles(e,h,c),m=n&&n.params||qe,g=this.buildStyles(t,m,c),v=new Set,y=new Map,b=new Map,w="void"===t,S={params:Object(ce.a)(Object(ce.a)({},u),m)},x=l?[]:fe(i,p,this.ast.animation,r,o,f,g,S,s,c),M=0;if(x.forEach(function(e){M=d(e.duration+e.delay,M)}),c.length)return ye(p,this._triggerName,e,t,w,f,g,[],[],y,b,M,c);x.forEach(function(e){var t=e.element,o=ge(y,t,{});e.preStyleProps.forEach(function(e){return o[e]=!0});var a=ge(b,t,{});e.postStyleProps.forEach(function(e){return a[e]=!0}),t!==p&&v.add(t)});var E=N(v.values());return ye(p,this._triggerName,e,t,w,f,g,x,E,y,b,M)},e}(),Ke=function(){function e(o,a){this.styles=o,this.defaultParams=a}return e.prototype.buildStyles=function(o,a){var e={},s=M(this.defaultParams);return Object.keys(o).forEach(function(t){var e=o[t];null!=e&&(s[t]=e)}),this.styles.styles.forEach(function(o){if("string"!=typeof o){var n=o;Object.keys(n).forEach(function(r){var t=n[r];1<t.length&&(t=L(t,s,a)),e[r]=t})}}),e},e}(),Ye=function(){function e(o,a){var s=this,e,r;this.name=o,this.ast=a,this.transitionFactories=[],this.states={},a.states.forEach(function(o){var t=o.options&&o.options.params||{};s.states[o.name]=new Ke(o.style,t)}),ve(this.states,"true","1"),ve(this.states,"false","0"),a.transitions.forEach(function(t){s.transitionFactories.push(new Xe(o,t,s.states))}),this.fallbackTransition=(e=o,r=this.states,new Xe(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(){return!0}],options:null,queryCount:0,depCount:0},r))}return Object.defineProperty(e.prototype,"containsQueries",{get:function(){return 0<this.ast.queryCount},enumerable:!0,configurable:!0}),e.prototype.matchTransition=function(o,t,e,a){return this.transitionFactories.find(function(n){return n.match(o,t,e,a)})||null},e.prototype.matchStyles=function(o,t,e){return this.fallbackTransition.buildStyles(o,t,e)},e}(),Ze=new $,Je=function(){function e(o,a,e){this.bodyNode=o,this._driver=a,this._normalizer=e,this._animations={},this._playersById={},this.players=[]}return e.prototype.register=function(o,t){var e=[],a=q(this._driver,t,e);if(e.length)throw new Error("Unable to build the animation due to the following errors: "+e.join("\n"));this._animations[o]=a},e.prototype._buildPlayer=function(o,t,e){var a=o.element,n=ue(this._driver,this._normalizer,0,o.keyframes,t,e);return this._driver.animate(a,n,o.duration,o.delay,o.easing,[],!0)},e.prototype.create=function(r,t,e){var s=this;void 0===e&&(e={});var n=[],a=this._animations[r],i=new Map,l;if(a?(l=fe(this._driver,t,a,"ng-enter","ng-leave",{},{},e,Ze,n)).forEach(function(o){var a=ge(i,o.element,{});o.postStyleProps.forEach(function(e){return a[e]=null})}):(n.push("The requested animation doesn't exist or has already been destroyed"),l=[]),n.length)throw new Error("Unable to create the animation due to the following errors: "+n.join("\n"));i.forEach(function(o,t){Object.keys(o).forEach(function(e){o[e]=s._driver.computeStyle(t,e,Le.AUTO_STYLE)})});var o=pe(l.map(function(o){var t=i.get(o.element);return s._buildPlayer(o,{},t)}));return this._playersById[r]=o,o.onDestroy(function(){return s.destroy(r)}),this.players.push(o),o},e.prototype.destroy=function(o){var t=this._getPlayer(o);t.destroy(),delete this._playersById[o];var e=this.players.indexOf(t);0<=e&&this.players.splice(e,1)},e.prototype._getPlayer=function(o){var t=this._playersById[o];if(!t)throw new Error("Unable to find the timeline player referenced by "+o);return t},e.prototype.listen=function(o,t,e,n){var i=l(t,"","","");return a(this._getPlayer(o),e,i,n),function(){}},e.prototype.command=function(a,t,e,n){if(!("register"!=e))this.register(a,n[0]);else if("create"!=e){var i=this._getPlayer(a);"play"===e?i.play():"pause"===e?i.pause():"reset"===e?i.reset():"restart"===e?i.restart():"finish"===e?i.finish():"init"===e?i.init():"setPosition"===e?i.setPosition(parseFloat(n[0])):"destroy"===e?this.destroy(a):void 0}else{var r=n[0]||{};this.create(a,t,r)}},e}(),Qe=[],$e={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},et={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tt=function(){function e(o,a){void 0===a&&(a=""),this.namespaceId=a;var e=o&&o.hasOwnProperty("value"),n=e?o.value:o;if(this.value=function(e){return null==e?null:e}(n),e){var i=M(o);delete i.value,this.options=i}else this.options={};this.options.params||(this.options.params={})}return Object.defineProperty(e.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),e.prototype.absorbOptions=function(o){var a=o.params;if(a){var e=this.options.params;Object.keys(a).forEach(function(o){null==e[o]&&(e[o]=a[o])})}},e}(),ot=new tt("void"),at=function(){function e(o,a,e){this.id=o,this.hostElement=a,this._engine=e,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+o,Ee(a,this._hostClassName)}return e.prototype.listen=function(l,d,t,p){var u=this,o;if(!this._triggers.hasOwnProperty(d))throw new Error("Unable to listen on the animation trigger event \""+t+"\" because the animation trigger \""+d+"\" doesn't exist!");if(null==t||0==t.length)throw new Error("Unable to listen on the animation trigger \""+d+"\" because the provided event is undefined!");if("start"!=(o=t)&&"done"!=o)throw new Error("The provided animation trigger event \""+t+"\" for the animation trigger \""+d+"\" is not supported!");var r=ge(this._elementListeners,l,[]),a={name:d,phase:t,callback:p};r.push(a);var s=ge(this._engine.statesByElement,l,{});return s.hasOwnProperty(d)||(Ee(l,"ng-trigger"),Ee(l,"ng-trigger-"+d),s[d]=ot),function(){u._engine.afterFlush(function(){var e=r.indexOf(a);0<=e&&r.splice(e,1),u._triggers[d]||delete s[d]})}},e.prototype.register=function(o,t){return!this._triggers[o]&&(this._triggers[o]=t,!0)},e.prototype._getTrigger=function(o){var t=this._triggers[o];if(!t)throw new Error("The provided animation trigger \""+o+"\" has not been registered!");return t},e.prototype.trigger=function(p,y,v,n){var b=this;void 0===n&&(n=!0);var r=this._getTrigger(y),o=new nt(this.id,y,p),S=this._engine.statesByElement.get(p);S||(Ee(p,"ng-trigger"),Ee(p,"ng-trigger-"+y),this._engine.statesByElement.set(p,S={}));var s=S[y],x=new tt(v,this.id);if(!(v&&v.hasOwnProperty("value"))&&s&&x.absorbOptions(s.options),S[y]=x,s||(s=ot),"void"===x.value||s.value!==x.value){var w=ge(this._engine.playersByElement,p,[]);w.forEach(function(e){e.namespaceId==b.id&&e.triggerName==y&&e.queued&&e.destroy()});var u=r.matchTransition(s.value,x.value,p,x.params),E=!1;if(!u){if(!n)return;u=r.fallbackTransition,E=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:p,triggerName:y,transition:u,fromState:s,toState:x,player:o,isFallbackTransition:E}),E||(Ee(p,"ng-animate-queued"),o.onStart(function(){Ce(p,"ng-animate-queued")})),o.onDone(function(){var t=b.players.indexOf(o);0<=t&&b.players.splice(t,1);var e=b._engine.playersByElement.get(p);if(e){var a=e.indexOf(o);0<=a&&e.splice(a,1)}}),this.players.push(o),w.push(o),o}if(!function(a,t){var e=Object.keys(a),n=Object.keys(t);if(e.length!=n.length)return!1;for(var i=0,r;i<e.length;i++)if(r=e[i],!t.hasOwnProperty(r)||a[r]!==t[r])return!1;return!0}(s.params,x.params)){var C=[],f=r.matchStyles(s.value,s.params,C),m=r.matchStyles(x.value,x.params,C);C.length?this._engine.reportError(C):this._engine.afterFlush(function(){O(p,f),k(p,m)})}},e.prototype.deregister=function(o){var t=this;delete this._triggers[o],this._engine.statesByElement.forEach(function(t){delete t[o]}),this._elementListeners.forEach(function(e,a){t._elementListeners.set(a,e.filter(function(t){return t.name!=o}))})},e.prototype.clearElementCache=function(o){this._engine.statesByElement.delete(o),this._elementListeners.delete(o);var t=this._engine.playersByElement.get(o);t&&(t.forEach(function(e){return e.destroy()}),this._engine.playersByElement.delete(o))},e.prototype._signalRemovalForInnerTriggers=function(o,a){var e=this,t=this._engine.driver.query(o,".ng-trigger",!0);t.forEach(function(o){if(!o.__ng_removed){var t=e._engine.fetchNamespacesByElement(o);t.size?t.forEach(function(e){return e.triggerLeaveAnimation(o,a,!1,!0)}):e.clearElementCache(o)}}),this._engine.afterFlushAnimationsDone(function(){return t.forEach(function(o){return e.clearElementCache(o)})})},e.prototype.triggerLeaveAnimation=function(s,t,e,l){var i=this,r=this._engine.statesByElement.get(s);if(r){var o=[];if(Object.keys(r).forEach(function(t){if(i._triggers[t]){var e=i.trigger(s,t,"void",l);e&&o.push(e)}}),o.length)return this._engine.markElementAsRemoved(this.id,s,!0,t),e&&pe(o).onDone(function(){return i._engine.processLeaveNode(s)}),!0}return!1},e.prototype.prepareLeaveAnimationListeners=function(l){var d=this,e=this._elementListeners.get(l);if(e){var p=new Set;e.forEach(function(e){var n=e.name;if(!p.has(n)){p.add(n);var i=d._triggers[n].fallbackTransition,u=d._engine.statesByElement.get(l)[n]||ot,g=new tt("void"),m=new nt(d.id,n,l);d._engine.totalQueuedPlayers++,d._queue.push({element:l,triggerName:n,transition:i,fromState:u,toState:g,player:m,isFallbackTransition:!0})}})}},e.prototype.removeNode=function(l,t){var e=this,n=this._engine;if(l.childElementCount&&this._signalRemovalForInnerTriggers(l,t),!this.triggerLeaveAnimation(l,t,!0)){var i=!1;if(n.totalAnimations){var r=n.players.length?n.playersByQueriedElement.get(l):[];if(r&&r.length)i=!0;else for(var o=l;o=o.parentNode;)if(n.statesByElement.get(o)){i=!0;break}}if(this.prepareLeaveAnimationListeners(l),i)n.markElementAsRemoved(this.id,l,!1,t);else{var a=l.__ng_removed;a&&a!==$e||(n.afterFlush(function(){return e.clearElementCache(l)}),n.destroyInnerAnimations(l),n._onRemovalComplete(l,t))}}},e.prototype.insertNode=function(e){Ee(e,this._hostClassName)},e.prototype.drainQueuedTransitions=function(r){var s=this,e=[];return this._queue.forEach(function(t){var n=t.player;if(!n.destroyed){var i=t.element,o=s._elementListeners.get(i);o&&o.forEach(function(o){if(o.name==t.triggerName){var e=l(i,t.triggerName,t.fromState.value,t.toState.value);e._data=r,a(t.player,o.phase,e,o.callback)}}),n.markedForDestroy?s._engine.afterFlush(function(){n.destroy()}):e.push(t)}}),this._queue=[],e.sort(function(e,t){var o=e.transition.ast.depCount,a=t.transition.ast.depCount;return 0==o||0==a?o-a:s._engine.driver.containsElement(e.element,t.element)?1:-1})},e.prototype.destroy=function(e){this.players.forEach(function(e){return e.destroy()}),this._signalRemovalForInnerTriggers(this.hostElement,e)},e.prototype.elementContainsData=function(o){var t=!1;return this._elementListeners.has(o)&&(t=!0),t=!!this._queue.find(function(t){return t.element===o})||t},e}(),rt=function(){function e(o,a,e){this.bodyNode=o,this.driver=a,this._normalizer=e,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=function(){}}return e.prototype._onRemovalComplete=function(o,t){this.onRemovalComplete(o,t)},Object.defineProperty(e.prototype,"queuedPlayers",{get:function(){var o=[];return this._namespaceList.forEach(function(t){t.players.forEach(function(t){t.queued&&o.push(t)})}),o},enumerable:!0,configurable:!0}),e.prototype.createNamespace=function(o,t){var e=new at(o,t,this);return t.parentNode?this._balanceNamespaceList(e,t):(this.newHostElements.set(t,e),this.collectEnterElement(t)),this._namespaceLookup[o]=e},e.prototype._balanceNamespaceList=function(a,t){var e=this._namespaceList.length-1;if(0<=e){for(var n=!1,i=e,r;0<=i;i--)if(r=this._namespaceList[i],this.driver.containsElement(r.hostElement,t)){this._namespaceList.splice(i+1,0,a),n=!0;break}n||this._namespaceList.splice(0,0,a)}else this._namespaceList.push(a);return this.namespacesByHostElement.set(t,a),a},e.prototype.register=function(o,t){var e=this._namespaceLookup[o];return e||(e=this.createNamespace(o,t)),e},e.prototype.registerTrigger=function(o,t,e){var a=this._namespaceLookup[o];a&&a.register(t,e)&&this.totalAnimations++},e.prototype.destroy=function(o,t){var a=this;if(o){var r=this._fetchNamespace(o);this.afterFlush(function(){a.namespacesByHostElement.delete(r.hostElement),delete a._namespaceLookup[o];var t=a._namespaceList.indexOf(r);0<=t&&a._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(function(){return r.destroy(t)})}},e.prototype._fetchNamespace=function(e){return this._namespaceLookup[e]},e.prototype.fetchNamespacesByElement=function(s){var t=new Set,e=this.statesByElement.get(s);if(e)for(var n=Object.keys(e),i=0,r;i<n.length;i++)if(r=e[n[i]].namespaceId,r){var o=this._fetchNamespace(r);o&&t.add(o)}return t},e.prototype.trigger=function(o,t,e,a){if(be(t)){var n=this._fetchNamespace(o);if(n)return n.trigger(t,e,a),!0}return!1},e.prototype.insertNode=function(s,t,e,n){if(be(t)){var i=t.__ng_removed;if(i&&i.setForRemoval){i.setForRemoval=!1,i.setForMove=!0;var r=this.collectedLeaveElements.indexOf(t);0<=r&&this.collectedLeaveElements.splice(r,1)}if(s){var o=this._fetchNamespace(s);o&&o.insertNode(t,e)}n&&this.collectEnterElement(t)}},e.prototype.collectEnterElement=function(e){this.collectedEnterElements.push(e)},e.prototype.markElementAsDisabled=function(o,t){t?this.disabledNodes.has(o)||(this.disabledNodes.add(o),Ee(o,"ng-animate-disabled")):this.disabledNodes.has(o)&&(this.disabledNodes.delete(o),Ce(o,"ng-animate-disabled"))},e.prototype.removeNode=function(a,t,e,n){if(be(t)){var i=a?this._fetchNamespace(a):null;if(i?i.removeNode(t,n):this.markElementAsRemoved(a,t,!1,n),e){var r=this.namespacesByHostElement.get(t);r&&r.id!==a&&r.removeNode(t,n)}}else this._onRemovalComplete(t,n)},e.prototype.markElementAsRemoved=function(o,a,e,r){this.collectedLeaveElements.push(a),a.__ng_removed={namespaceId:o,setForRemoval:r,hasAnimation:e,removedBeforeQueried:!1}},e.prototype.listen=function(o,t,e,a,n){return be(t)?this._fetchNamespace(o).listen(t,e,a,n):function(){}},e.prototype._buildInstruction=function(o,t,e,a,n){return o.transition.build(this.driver,o.element,o.fromState.value,o.toState.value,e,a,o.fromState.options,o.toState.options,t,n)},e.prototype.destroyInnerAnimations=function(o){var a=this,e=this.driver.query(o,".ng-trigger",!0);e.forEach(function(e){return a.destroyActiveAnimationsForElement(e)}),0!=this.playersByQueriedElement.size&&(e=this.driver.query(o,".ng-animating",!0)).forEach(function(e){return a.finishActiveQueriedAnimationOnElement(e)})},e.prototype.destroyActiveAnimationsForElement=function(o){var t=this.playersByElement.get(o);t&&t.forEach(function(e){e.queued?e.markedForDestroy=!0:e.destroy()})},e.prototype.finishActiveQueriedAnimationOnElement=function(o){var t=this.playersByQueriedElement.get(o);t&&t.forEach(function(e){return e.finish()})},e.prototype.whenRenderingDone=function(){var o=this;return new Promise(function(t){return o.players.length?pe(o.players).onDone(function(){return t()}):void t()})},e.prototype.processLeaveNode=function(o){var a=this,e=o.__ng_removed;if(e&&e.setForRemoval){if(o.__ng_removed=$e,e.namespaceId){this.destroyInnerAnimations(o);var t=this._fetchNamespace(e.namespaceId);t&&t.clearElementCache(o)}this._onRemovalComplete(o,e.setForRemoval)}this.driver.matchesElement(o,".ng-animate-disabled")&&this.markElementAsDisabled(o,!1),this.driver.query(o,".ng-animate-disabled",!0).forEach(function(e){a.markElementAsDisabled(e,!1)})},e.prototype.flush=function(s){var l=this;void 0===s&&(s=-1);var e=[];if(this.newHostElements.size&&(this.newHostElements.forEach(function(e,t){return l._balanceNamespaceList(e,t)}),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var t=0;t<this.collectedEnterElements.length;t++)Ee(this.collectedEnterElements[t],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){var n=[];try{e=this._flushAnimations(n,s)}finally{for(t=0;t<n.length;t++)n[t]()}}else for(t=0;t<this.collectedLeaveElements.length;t++){var r=this.collectedLeaveElements[t];this.processLeaveNode(r)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(function(e){return e()}),this._flushFns=[],this._whenQuietFns.length){var o=this._whenQuietFns;this._whenQuietFns=[],e.length?pe(e).onDone(function(){o.forEach(function(e){return e()})}):o.forEach(function(e){return e()})}},e.prototype.reportError=function(e){throw new Error("Unable to process animations due to the following failed trigger transitions\n "+e.join("\n"))},e.prototype._flushAnimations=function(r,t){var R=this,n=new $,o=[],a=new Map,p=[],i=new Map,s=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(function(o){c.add(o);for(var t=R.driver.query(o,".ng-animate-queued",!0),e=0;e<t.length;e++)c.add(t[e])});var d=this.bodyNode,e=Array.from(this.statesByElement.keys()),u=we(e,this.collectedEnterElements),h=new Map,g=0;u.forEach(function(o,t){var e="ng-enter"+g++;h.set(t,e),o.forEach(function(o){return Ee(o,e)})});for(var f=[],y=new Set,v=new Set,b=0;b<this.collectedLeaveElements.length;b++)(j=(U=this.collectedLeaveElements[b]).__ng_removed)&&j.setForRemoval&&(f.push(U),y.add(U),j.hasAnimation?this.driver.query(U,".ng-star-inserted",!0).forEach(function(e){return y.add(e)}):v.add(U));var S=new Map,x=we(e,Array.from(y));x.forEach(function(o,t){var e="ng-leave"+g++;S.set(t,e),o.forEach(function(o){return Ee(o,e)})}),r.push(function(){u.forEach(function(o,t){var e=h.get(t);o.forEach(function(o){return Ce(o,e)})}),x.forEach(function(o,t){var e=S.get(t);o.forEach(function(o){return Ce(o,e)})}),f.forEach(function(e){R.processLeaveNode(e)})});for(var w=[],E=[],C=this._namespaceList.length-1;0<=C;C--)this._namespaceList[C].drainQueuedTransitions(t).forEach(function(a){var u=a.player,t=a.element;if(w.push(u),R.collectedEnterElements.length){var y=t.__ng_removed;if(y&&y.setForMove)return void u.destroy()}var r=!d||!R.driver.containsElement(d,t),v=S.get(t),c=h.get(t),f=R._buildInstruction(a,n,c,v,r);if(f.errors&&f.errors.length)E.push(f);else{if(r)return u.onStart(function(){return O(t,f.fromStyles)}),u.onDestroy(function(){return k(t,f.toStyles)}),void o.push(u);if(a.isFallbackTransition)return u.onStart(function(){return O(t,f.fromStyles)}),u.onDestroy(function(){return k(t,f.toStyles)}),void o.push(u);f.timelines.forEach(function(e){return e.stretchStartingKeyframe=!0}),n.append(t,f.timelines);p.push({instruction:f,player:u,element:t}),f.queriedElements.forEach(function(e){return ge(i,e,[]).push(u)}),f.preStyleProps.forEach(function(o,t){var e=Object.keys(o);if(e.length){var a=s.get(t);a||s.set(t,a=new Set),e.forEach(function(e){return a.add(e)})}}),f.postStyleProps.forEach(function(o,t){var e=Object.keys(o),a=l.get(t);a||l.set(t,a=new Set),e.forEach(function(e){return a.add(e)})})}});if(E.length){var M=[];E.forEach(function(e){M.push("@"+e.triggerName+" has failed due to:\n"),e.errors.forEach(function(e){return M.push("- "+e+"\n")})}),w.forEach(function(e){return e.destroy()}),this.reportError(M)}var A=new Map,T=new Map;p.forEach(function(o){var t=o.element;n.has(t)&&(T.set(t,t),R._beforeAnimationBuild(o.player.namespaceId,o.instruction,A))}),o.forEach(function(o){var a=o.element;R._getPreviousPlayers(a,!1,o.namespaceId,o.triggerName,null).forEach(function(e){ge(A,a,[]).push(e),e.destroy()})});var P=f.filter(function(e){return Ae(e,s,l)}),I=new Map;xe(I,this.driver,v,l,Le.AUTO_STYLE).forEach(function(e){Ae(e,s,l)&&P.push(e)});var D=new Map;u.forEach(function(e){xe(D,R.driver,new Set(e),s,Le.ɵPRE_STYLE)}),P.forEach(function(o){var t=I.get(o),e=D.get(o);I.set(o,Object(ce.a)(Object(ce.a)({},t),e))});var L=[],N=[],V={};p.forEach(function(s){var t=s.element,e=s.player,i=s.instruction;if(n.has(t)){if(c.has(t))return e.onDestroy(function(){return k(t,i.toStyles)}),e.disabled=!0,e.overrideTotalTime(i.totalTime),void o.push(e);var r=V;if(1<T.size){for(var l=t,u=[],d;l=l.parentNode;){if(d=T.get(l),d){r=d;break}u.push(l)}u.forEach(function(e){return T.set(e,r)})}var p=R._buildAnimation(e.namespaceId,i,A,a,D,I);if(e.setRealPlayer(p),r===V)L.push(e);else{var g=R.playersByElement.get(r);g&&g.length&&(e.parentPlayer=pe(g)),o.push(e)}}else O(t,i.fromStyles),e.onDestroy(function(){return k(t,i.toStyles)}),N.push(e),c.has(t)&&o.push(e)}),N.forEach(function(o){var t=a.get(o.element);if(t&&t.length){var e=pe(t);o.setRealPlayer(e)}}),o.forEach(function(e){e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(var F=0;F<f.length;F++){var j=(U=f[F]).__ng_removed,U;if(Ce(U,"ng-leave"),!j||!j.hasAnimation){var B=[];if(i.size){var G=i.get(U);G&&G.length&&B.push.apply(B,Object(ce.h)(G));for(var H=this.driver.query(U,".ng-animating",!0),W=0,q;W<H.length;W++)q=i.get(H[W]),q&&q.length&&B.push.apply(B,Object(ce.h)(q))}var X=B.filter(function(e){return!e.destroyed});X.length?Me(this,U,X):this.processLeaveNode(U)}}return f.length=0,L.forEach(function(o){R.players.push(o),o.onDone(function(){o.destroy();var t=R.players.indexOf(o);R.players.splice(t,1)}),o.play()}),L},e.prototype.elementContainsData=function(o,t){var e=!1,a=t.__ng_removed;return a&&a.setForRemoval&&(e=!0),this.playersByElement.has(t)&&(e=!0),this.playersByQueriedElement.has(t)&&(e=!0),this.statesByElement.has(t)&&(e=!0),this._fetchNamespace(o).elementContainsData(t)||e},e.prototype.afterFlush=function(e){this._flushFns.push(e)},e.prototype.afterFlushAnimationsDone=function(e){this._whenQuietFns.push(e)},e.prototype._getPreviousPlayers=function(l,t,e,d,p){var c=[];if(t){var o=this.playersByQueriedElement.get(l);o&&(c=o)}else{var a=this.playersByElement.get(l);if(a){a.forEach(function(e){e.queued||(!p||"void"==p||e.triggerName==d)&&c.push(e)})}}return(e||d)&&(c=c.filter(function(o){return(!e||e==o.namespaceId)&&(!d||d==o.triggerName)})),c},e.prototype._beforeAnimationBuild=function(i,p,e){var t=p.triggerName,a=p.element,n=p.isRemovalTransition?void 0:i,s=p.isRemovalTransition?void 0:t,l=function(r){var t=r.element,i=ge(e,t,[]);c._getPreviousPlayers(t,t!==a,n,s,p.toState).forEach(function(o){var t=o.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),o.destroy(),i.push(o)})},c=this,d,r;try{for(var o=Object(ce.j)(p.timelines),u=o.next();!u.done;u=o.next())l(u.value)}catch(e){d={error:e}}finally{try{u&&!u.done&&(r=o.return)&&r.call(o)}finally{if(d)throw d.error}}O(a,p.fromStyles)},e.prototype._buildAnimation=function(r,t,c,n,i,o){var a=this,e=t.triggerName,l=t.element,d=[],u=new Set,f=new Set,s=t.timelines.map(function(t){var m=t.element;u.add(m);var s=m.__ng_removed;if(s&&s.removedBeforeQueried)return new Le.NoopAnimationPlayer(t.duration,t.delay);var p=(x=(c.get(m)||Qe).map(function(e){return e.getRealPlayer()}),g=[],function a(t,e){for(var r=0,n;r<t.length;r++)n=t[r],n instanceof Le.ɵAnimationGroupPlayer?a(n.players,e):e.push(n)}(x,g),g).filter(function(o){var t=o;return!!t.element&&t.element===m}),h=i.get(m),y=o.get(m),b=ue(a.driver,a._normalizer,0,t.keyframes,h,y),S=a._buildPlayer(t,b,p),x,g;if(t.subTimeline&&n&&f.add(m),m!==l){var v=new nt(r,e,m);v.setRealPlayer(S),d.push(v)}return S});d.forEach(function(e){ge(a.playersByQueriedElement,e.element,[]).push(e),e.onDone(function(){return function(o,t,e){var a;if(!(o instanceof Map))(a=o[t])&&(a.length&&(n=a.indexOf(e),a.splice(n,1)),0==a.length&&delete o[t]);else if(a=o.get(t)){if(a.length){var n=a.indexOf(e);a.splice(n,1)}0==a.length&&o.delete(t)}return a}(a.playersByQueriedElement,e.element,e)})}),u.forEach(function(e){return Ee(e,"ng-animating")});var p=pe(s);return p.onDestroy(function(){u.forEach(function(e){return Ce(e,"ng-animating")}),k(l,t.toStyles)}),f.forEach(function(e){ge(n,e,[]).push(p)}),p},e.prototype._buildPlayer=function(o,t,e){return 0<t.length?this.driver.animate(o.element,t,o.duration,o.delay,o.easing,e):new Le.NoopAnimationPlayer(o.duration,o.delay)},e}(),nt=function(){function e(o,a,e){this.namespaceId=o,this.triggerName=a,this.element=e,this._player=new Le.NoopAnimationPlayer,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return e.prototype.setRealPlayer=function(o){var t=this;this._containsRealPlayer||(this._player=o,Object.keys(this._queuedCallbacks).forEach(function(r){t._queuedCallbacks[r].forEach(function(t){return a(o,r,void 0,t)})}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(o.totalTime),this.queued=!1)},e.prototype.getRealPlayer=function(){return this._player},e.prototype.overrideTotalTime=function(e){this.totalTime=e},e.prototype.syncPlayerEvents=function(o){var t=this,e=this._player;e.triggerCallback&&o.onStart(function(){return e.triggerCallback("start")}),o.onDone(function(){return t.finish()}),o.onDestroy(function(){return t.destroy()})},e.prototype._queueEvent=function(o,t){ge(this._queuedCallbacks,o,[]).push(t)},e.prototype.onDone=function(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)},e.prototype.onStart=function(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)},e.prototype.onDestroy=function(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)},e.prototype.init=function(){this._player.init()},e.prototype.hasStarted=function(){return!this.queued&&this._player.hasStarted()},e.prototype.play=function(){this.queued||this._player.play()},e.prototype.pause=function(){this.queued||this._player.pause()},e.prototype.restart=function(){this.queued||this._player.restart()},e.prototype.finish=function(){this._player.finish()},e.prototype.destroy=function(){this.destroyed=!0,this._player.destroy()},e.prototype.reset=function(){this.queued||this._player.reset()},e.prototype.setPosition=function(e){this.queued||this._player.setPosition(e)},e.prototype.getPosition=function(){return this.queued?0:this._player.getPosition()},e.prototype.triggerCallback=function(o){var t=this._player;t.triggerCallback&&t.triggerCallback(o)},e}(),it=function(){function e(o,a,e){var r=this;this.bodyNode=o,this._driver=a,this._triggerCache={},this.onRemovalComplete=function(){},this._transitionEngine=new rt(o,a,e),this._timelineEngine=new Je(o,a,e),this._transitionEngine.onRemovalComplete=function(o,t){return r.onRemovalComplete(o,t)}}return e.prototype.registerTrigger=function(l,t,e,n,i){var r=l+"-"+n,o=this._triggerCache[r];if(!o){var d=[],s=q(this._driver,i,d);if(d.length)throw new Error("The animation trigger \""+n+"\" has failed to build due to the following errors:\n - "+d.join("\n - "));o=function(o,t){return new Ye(o,t)}(n,s),this._triggerCache[r]=o}this._transitionEngine.registerTrigger(t,n,o)},e.prototype.register=function(o,t){this._transitionEngine.register(o,t)},e.prototype.destroy=function(o,t){this._transitionEngine.destroy(o,t)},e.prototype.onInsert=function(o,t,e,a){this._transitionEngine.insertNode(o,t,e,a)},e.prototype.onRemove=function(o,t,e,a){this._transitionEngine.removeNode(o,t,a||!1,e)},e.prototype.disableAnimations=function(o,t){this._transitionEngine.markElementAsDisabled(o,t)},e.prototype.process=function(i,l,e,n){if("@"==e.charAt(0)){var r=Object(ce.f)(t(e),2),o=r[0],a=r[1];this._timelineEngine.command(o,l,a,n)}else this._transitionEngine.trigger(i,l,e,n)},e.prototype.listen=function(i,l,e,n,r){if("@"==e.charAt(0)){var o=Object(ce.f)(t(e),2),a=o[0],s=o[1];return this._timelineEngine.listen(a,l,s,r)}return this._transitionEngine.listen(i,l,e,n,r)},e.prototype.flush=function(e){void 0===e&&(e=-1),this._transitionEngine.flush(e)},Object.defineProperty(e.prototype,"players",{get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)},enumerable:!0,configurable:!0}),e.prototype.whenRenderingDone=function(){return this._transitionEngine.whenRenderingDone()},e}(),st=function(){function o(t,e,a){this._element=t,this._startStyles=e,this._endStyles=a,this._state=0;var n=o.initialStylesByElement.get(t);n||o.initialStylesByElement.set(t,n={}),this._initialStyles=n}return o.prototype.start=function(){1>this._state&&(this._startStyles&&k(this._element,this._startStyles,this._initialStyles),this._state=1)},o.prototype.finish=function(){this.start(),2>this._state&&(k(this._element,this._initialStyles),this._endStyles&&(k(this._element,this._endStyles),this._endStyles=null),this._state=1)},o.prototype.destroy=function(){this.finish(),3>this._state&&(o.initialStylesByElement.delete(this._element),this._startStyles&&(O(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(O(this._element,this._endStyles),this._endStyles=null),k(this._element,this._initialStyles),this._state=3)},o.initialStylesByElement=new WeakMap,o}(),lt=function(){function e(l,d,e,n,i,r,o){var a=this;this._element=l,this._name=d,this._duration=e,this._delay=n,this._easing=i,this._fillMode=r,this._onDoneFn=o,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=function(e){return a._handleCallback(e)}}return e.prototype.apply=function(){!function(o,t){var e=te(o,"").trim(),a=0;e.length&&(a=function(o,t){for(var e=0,a=0;a<o.length;a++)o.charAt(a)===t&&e++;return e}(e,",")+1,t=e+", "+t),De(o,"",t)}(this._element,this._duration+"ms "+this._easing+" "+this._delay+"ms 1 normal "+this._fillMode+" "+this._name),Re(this._element,this._eventFn,!1),this._startTime=Date.now()},e.prototype.pause=function(){Ie(this._element,this._name,"paused")},e.prototype.resume=function(){Ie(this._element,this._name,"running")},e.prototype.setPosition=function(o){var t=ke(this._element,this._name);this._position=o*this._duration,De(this._element,"Delay","-"+this._position+"ms",t)},e.prototype.getPosition=function(){return this._position},e.prototype._handleCallback=function(o){var t=o._ngTestManualTimestamp||Date.now(),e=1e3*parseFloat(o.elapsedTime.toFixed(3));o.animationName==this._name&&d(t-this._startTime,0)>=this._delay&&e>=this._duration&&this.finish()},e.prototype.finish=function(){this._finished||(this._finished=!0,this._onDoneFn(),Re(this._element,this._eventFn,!0))},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.finish(),function(o,t){var e=te(o,"").split(","),a=Oe(e,t);if(0<=a){e.splice(a,1);var n=e.join(",");De(o,"",n)}}(this._element,this._name))},e}(),dt=function(){function e(l,d,e,n,i,r,o,a){this.element=l,this.keyframes=d,this.animationName=e,this._duration=n,this._delay=i,this._finalStyles=o,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=r||"linear",this.totalTime=n+i,this._buildStyler()}return e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.destroy=function(){this.init(),4<=this._state||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype._flushDoneFns=function(){this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[]},e.prototype._flushStartFns=function(){this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[]},e.prototype.finish=function(){this.init(),3<=this._state||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())},e.prototype.setPosition=function(e){this._styler.setPosition(e)},e.prototype.getPosition=function(){return this._styler.getPosition()},e.prototype.hasStarted=function(){return 2<=this._state},e.prototype.init=function(){1<=this._state||(this._state=1,this.element,this._styler.apply(),this._delay&&this._styler.pause())},e.prototype.play=function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()},e.prototype.pause=function(){this.init(),this._styler.pause()},e.prototype.restart=function(){this.reset(),this.play()},e.prototype.reset=function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()},e.prototype._buildStyler=function(){var e=this;this._styler=new lt(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",function(){return e.finish()})},e.prototype.triggerCallback=function(o){var t="start"==o?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e.prototype.beforeDestroy=function(){var o=this;this.init();var t={};if(this.hasStarted()){var e=3<=this._state;Object.keys(this._finalStyles).forEach(function(a){"offset"!=a&&(t[a]=e?o._finalStyles[a]:G(o.element,a))})}this.currentSnapshot=t},e}(),ne=function(o){function t(t,a){var r=o.call(this)||this;return r.element=t,r._startingStyles={},r.__initialized=!1,r._styles=c(a),r}return Object(ce.c)(t,o),t.prototype.init=function(){var a=this;!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(function(e){a._startingStyles[e]=a.element.style[e]}),o.prototype.init.call(this))},t.prototype.play=function(){var a=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(function(e){return a.element.style.setProperty(e,a._styles[e])}),o.prototype.play.call(this))},t.prototype.destroy=function(){var a=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach(function(e){var t=a._startingStyles[e];t?a.element.style.setProperty(e,t):a.element.style.removeProperty(e)}),this._startingStyles=null,o.prototype.destroy.call(this))},t}(Le.NoopAnimationPlayer),ie=function(){function e(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return e.prototype.validateStyleProperty=function(e){return p(e)},e.prototype.matchesElement=function(o,t){return y(o,t)},e.prototype.containsElement=function(o,t){return v(o,t)},e.prototype.query=function(o,t,e){return S(o,t,e)},e.prototype.computeStyle=function(o,t){return window.getComputedStyle(o)[t]},e.prototype.buildKeyframeElement=function(a,t,e){e=e.map(function(e){return c(e)});var s="@keyframes "+t+" {\n",i="";e.forEach(function(o){i=" ";var t=parseFloat(o.offset);s+=""+i+100*t+"% {\n",i+=" ",Object.keys(o).forEach(function(t){var e=o[t];return"offset"===t?void 0:"easing"===t?void(e&&(s+=i+"animation-timing-function: "+e+";\n")):void(s+=""+i+t+": "+e+";\n")}),s+=i+"}\n"}),s+="}\n";var r=document.createElement("style");return r.innerHTML=s,r},e.prototype.animate=function(g,t,e,n,i,r,o){void 0===r&&(r=[]),o&&this._notifyFaultyScrubber();var a=r.filter(function(e){return e instanceof dt}),s={};F(e,n)&&a.forEach(function(o){var a=o.currentSnapshot;Object.keys(a).forEach(function(e){return s[e]=a[e]})});var c=function(o){var a={};return o&&(Array.isArray(o)?o:[o]).forEach(function(e){Object.keys(e).forEach(function(t){"offset"!=t&&"easing"!=t&&(a[t]=e[t])})}),a}(t=U(g,t,s));if(0==e)return new ne(g,c);var l="gen_css_kf_"+this._count++,u=this.buildKeyframeElement(g,l,t);document.querySelector("head").appendChild(u);var d=Te(g,t),p=new dt(g,t,l,e,n,i,c,d);return p.onDestroy(function(){var e;(e=u).parentNode.removeChild(e)}),p},e.prototype._notifyFaultyScrubber=function(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)},e}(),re=function(){function e(o,a,e,r){this.element=o,this.keyframes=a,this.options=e,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=e.duration,this._delay=e.delay||0,this.time=this._duration+this._delay}return e.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(e){return e()}),this._onDoneFns=[])},e.prototype.init=function(){this._buildPlayer(),this._preparePlayerBeforeStart()},e.prototype._buildPlayer=function(){var o=this;if(!this._initialized){this._initialized=!0;var t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",function(){return o._onFinish()})}},e.prototype._preparePlayerBeforeStart=function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()},e.prototype._triggerWebAnimation=function(o,t,e){return o.animate(t,e)},e.prototype.onStart=function(e){this._onStartFns.push(e)},e.prototype.onDone=function(e){this._onDoneFns.push(e)},e.prototype.onDestroy=function(e){this._onDestroyFns.push(e)},e.prototype.play=function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(function(e){return e()}),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()},e.prototype.pause=function(){this.init(),this.domPlayer.pause()},e.prototype.finish=function(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()},e.prototype.reset=function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1},e.prototype._resetDomPlayerState=function(){this.domPlayer&&this.domPlayer.cancel()},e.prototype.restart=function(){this.reset(),this.play()},e.prototype.hasStarted=function(){return this._started},e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(function(e){return e()}),this._onDestroyFns=[])},e.prototype.setPosition=function(e){this.domPlayer.currentTime=e*this.time},e.prototype.getPosition=function(){return this.domPlayer.currentTime/this.time},Object.defineProperty(e.prototype,"totalTime",{get:function(){return this._delay+this._duration},enumerable:!0,configurable:!0}),e.prototype.beforeDestroy=function(){var o=this,t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(function(e){"offset"!=e&&(t[e]=o._finished?o._finalKeyframe[e]:G(o.element,e))}),this.currentSnapshot=t},e.prototype.triggerCallback=function(o){var t="start"==o?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0},e}(),oe=function(){function e(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(se().toString()),this._cssKeyframesDriver=new ie}return e.prototype.validateStyleProperty=function(e){return p(e)},e.prototype.matchesElement=function(o,t){return y(o,t)},e.prototype.containsElement=function(o,t){return v(o,t)},e.prototype.query=function(o,t,e){return S(o,t,e)},e.prototype.computeStyle=function(o,t){return window.getComputedStyle(o)[t]},e.prototype.overrideWebAnimationsSupport=function(e){this._isNativeImpl=e},e.prototype.animate=function(d,t,e,p,g,r,o){if(void 0===r&&(r=[]),!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(d,t,e,p,g,r);var m={duration:e,delay:p,fill:0==p?"both":"forwards"};g&&(m.easing=g);var s={},c=r.filter(function(e){return e instanceof re});F(e,p)&&c.forEach(function(o){var a=o.currentSnapshot;Object.keys(a).forEach(function(e){return s[e]=a[e]})});var l=Te(d,t=U(d,t=t.map(function(e){return T(e,!1)}),s));return new re(d,t,m,l)},e}(),ae,pt}).call(this,e(518))},function(ge,t,e){"use strict";function n(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return t.length?t.some(function(t){return o[t]}):o.altKey||o.shiftKey||o.ctrlKey||o.metaKey}e.r(t),e.d(t,"A",function(){return U}),e.d(t,"ALT",function(){return l}),e.d(t,"APOSTROPHE",function(){return oe}),e.d(t,"AT_SIGN",function(){return F}),e.d(t,"B",function(){return B}),e.d(t,"BACKSLASH",function(){return ce}),e.d(t,"BACKSPACE",function(){return i}),e.d(t,"C",function(){return z}),e.d(t,"CAPS_LOCK",function(){return d}),e.d(t,"CLOSE_SQUARE_BRACKET",function(){return le}),e.d(t,"COMMA",function(){return ne}),e.d(t,"CONTEXT_MENU",function(){return ke}),e.d(t,"CONTROL",function(){return c}),e.d(t,"D",function(){return G}),e.d(t,"DASH",function(){return ie}),e.d(t,"DELETE",function(){return C}),e.d(t,"DOWN_ARROW",function(){return S}),e.d(t,"E",function(){return H}),e.d(t,"EIGHT",function(){return R}),e.d(t,"END",function(){return g}),e.d(t,"ENTER",function(){return a}),e.d(t,"EQUALS",function(){return ee}),e.d(t,"ESCAPE",function(){return p}),e.d(t,"F",function(){return W}),e.d(t,"F1",function(){return Xe}),e.d(t,"F10",function(){return ot}),e.d(t,"F11",function(){return at}),e.d(t,"F12",function(){return rt}),e.d(t,"F2",function(){return Ke}),e.d(t,"F3",function(){return Ye}),e.d(t,"F4",function(){return Ze}),e.d(t,"F5",function(){return Je}),e.d(t,"F6",function(){return Qe}),e.d(t,"F7",function(){return $e}),e.d(t,"F8",function(){return et}),e.d(t,"F9",function(){return tt}),e.d(t,"FF_EQUALS",function(){return j}),e.d(t,"FF_MINUS",function(){return lt}),e.d(t,"FF_MUTE",function(){return ut}),e.d(t,"FF_SEMICOLON",function(){return N}),e.d(t,"FF_VOLUME_DOWN",function(){return gt}),e.d(t,"FF_VOLUME_UP",function(){return ft}),e.d(t,"FIRST_MEDIA",function(){return st}),e.d(t,"FIVE",function(){return I}),e.d(t,"FOUR",function(){return P}),e.d(t,"G",function(){return q}),e.d(t,"H",function(){return X}),e.d(t,"HOME",function(){return v}),e.d(t,"I",function(){return Y}),e.d(t,"INSERT",function(){return E}),e.d(t,"J",function(){return K}),e.d(t,"K",function(){return Z}),e.d(t,"L",function(){return J}),e.d(t,"LAST_MEDIA",function(){return mt}),e.d(t,"LEFT_ARROW",function(){return y}),e.d(t,"M",function(){return Q}),e.d(t,"MAC_ENTER",function(){return me}),e.d(t,"MAC_META",function(){return de}),e.d(t,"MAC_WK_CMD_LEFT",function(){return Pe}),e.d(t,"MAC_WK_CMD_RIGHT",function(){return Ie}),e.d(t,"META",function(){return _e}),e.d(t,"MUTE",function(){return dt}),e.d(t,"N",function(){return $}),e.d(t,"NINE",function(){return L}),e.d(t,"NUMPAD_DIVIDE",function(){return qe}),e.d(t,"NUMPAD_EIGHT",function(){return Ue}),e.d(t,"NUMPAD_FIVE",function(){return Ve}),e.d(t,"NUMPAD_FOUR",function(){return Ne}),e.d(t,"NUMPAD_MINUS",function(){return He}),e.d(t,"NUMPAD_MULTIPLY",function(){return ze}),e.d(t,"NUMPAD_NINE",function(){return Be}),e.d(t,"NUMPAD_ONE",function(){return Re}),e.d(t,"NUMPAD_PERIOD",function(){return We}),e.d(t,"NUMPAD_PLUS",function(){return Ge}),e.d(t,"NUMPAD_SEVEN",function(){return je}),e.d(t,"NUMPAD_SIX",function(){return Fe}),e.d(t,"NUMPAD_THREE",function(){return Le}),e.d(t,"NUMPAD_TWO",function(){return De}),e.d(t,"NUMPAD_ZERO",function(){return Oe}),e.d(t,"NUM_CENTER",function(){return o}),e.d(t,"NUM_LOCK",function(){return nt}),e.d(t,"O",function(){return he}),e.d(t,"ONE",function(){return T}),e.d(t,"OPEN_SQUARE_BRACKET",function(){return se}),e.d(t,"P",function(){return ye}),e.d(t,"PAGE_DOWN",function(){return m}),e.d(t,"PAGE_UP",function(){return f}),e.d(t,"PAUSE",function(){return u}),e.d(t,"PLUS_SIGN",function(){return x}),e.d(t,"PRINT_SCREEN",function(){return M}),e.d(t,"Q",function(){return ve}),e.d(t,"QUESTION_MARK",function(){return V}),e.d(t,"R",function(){return be}),e.d(t,"RIGHT_ARROW",function(){return w}),e.d(t,"S",function(){return Se}),e.d(t,"SCROLL_LOCK",function(){return it}),e.d(t,"SEMICOLON",function(){return te}),e.d(t,"SEVEN",function(){return D}),e.d(t,"SHIFT",function(){return s}),e.d(t,"SINGLE_QUOTE",function(){return ue}),e.d(t,"SIX",function(){return k}),e.d(t,"SLASH",function(){return re}),e.d(t,"SPACE",function(){return h}),e.d(t,"T",function(){return xe}),e.d(t,"TAB",function(){return r}),e.d(t,"THREE",function(){return fe}),e.d(t,"TILDE",function(){return ae}),e.d(t,"TWO",function(){return O}),e.d(t,"U",function(){return we}),e.d(t,"UP_ARROW",function(){return b}),e.d(t,"V",function(){return Ee}),e.d(t,"VOLUME_DOWN",function(){return pt}),e.d(t,"VOLUME_UP",function(){return ct}),e.d(t,"W",function(){return Ce}),e.d(t,"X",function(){return Me}),e.d(t,"Y",function(){return Ae}),e.d(t,"Z",function(){return Te}),e.d(t,"ZERO",function(){return A}),e.d(t,"hasModifierKey",function(){return n});var me=3,i=8,r=9,o=12,a=13,s=16,c=17,l=18,u=19,d=20,p=27,h=32,f=33,m=34,g=35,v=36,y=37,b=38,w=39,S=40,x=43,M=44,E=45,C=46,A=48,T=49,O=50,fe=51,P=52,I=53,k=54,D=55,R=56,L=57,N=59,j=61,V=63,F=64,U=65,B=66,z=67,G=68,H=69,W=70,q=71,X=72,Y=73,K=74,Z=75,J=76,Q=77,$=78,he=79,ye=80,ve=81,be=82,Se=83,xe=84,we=85,Ee=86,Ce=87,Me=88,Ae=89,Te=90,_e=91,Pe=91,Ie=93,ke=93,Oe=96,Re=97,De=98,Le=99,Ne=100,Ve=101,Fe=102,je=103,Ue=104,Be=105,ze=106,Ge=107,He=109,We=110,qe=111,Xe=112,Ke=113,Ye=114,Ze=115,Je=116,Qe=117,$e=118,et=119,tt=120,ot=121,at=122,rt=123,nt=144,it=145,st=166,lt=173,dt=173,pt=174,ct=175,ut=181,gt=182,mt=183,ft=183,te=186,ee=187,ne=188,ie=189,re=191,oe=192,ae=192,se=219,ce=220,le=221,ue=222,de=224},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(16),r=e(6),o=e(0),a=e(0),s=function(){function o(){this.messageReceived=new i.Signal,this.message={title:"",body:""}}return o.prototype.showMessage=function(o,t,e){void 0===e&&(e=!1);this.message.title=o,this.message.body=t,this.renderAsPlainText=e,o&&t&&this.messageReceived.emit()},o.ɵfac=function(t){return new(t||o)},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.MessageReportingService=s,a.ɵsetClassMetadata(s,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[]},null),n.module("IVWebApp").service("MessageReportingService",r.downgradeInjectable(s))},function(l,t,e){"use strict";function n(o,a){return function(e){if("function"!=typeof o)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return e.lift(new r(o,a))}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(o,a){this.project=o,this.thisArg=a}return e.prototype.call=function(o,t){return t.subscribe(new a(o,this.project,this.thisArg))},e}(),a=function(a){function t(t,o,n){var i=a.call(this,t)||this;return i.project=o,i.count=0,i.thisArg=n||i,i}return o.c(t,a),t.prototype._next=function(o){var t;try{t=this.project.call(this.thisArg,o,this.count++)}catch(e){return void this.destination.error(e)}this.destination.next(t)},t}(i.a)},function(Q,t,e){"use strict";function $(o,t){return(o.getAttribute(t)||"").match(/\S+/g)||[]}function n(o){if(!o.hasAttribute("tabindex")||void 0===o.tabIndex)return!1;var t=o.getAttribute("tabindex");return"-32768"!=t&&t&&!isNaN(parseInt(t,10))}function y(o){if(!n(o))return null;var t=parseInt(o.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function T(o,t){if(!(o instanceof Node))return null;for(var e=o;null!=e&&!(e instanceof Element);)e=e.parentNode;return e&&(k?e.closest(t):function(o,t){for(var e=o;null!=e&&!(e instanceof Element&&O(e,t));)e=e.parentNode;return e||null}(e,t))}function O(o,t){return o.matches?o.matches(t):o.msMatchesSelector(t)}function D(e){return 0===e.buttons}function L(e){return e.composedPath?e.composedPath()[0]:e.target}e.d(t,"a",function(){return ie}),e.d(t,"b",function(){return w}),e.d(t,"c",function(){return b}),e.d(t,"d",function(){return re}),e.d(t,"e",function(){return ne}),e.d(t,"f",function(){return oe}),e.d(t,"g",function(){return E}),e.d(t,"h",function(){return q}),e.d(t,"i",function(){return te}),e.d(t,"j",function(){return K}),e.d(t,"k",function(){return B}),e.d(t,"l",function(){return D});var H=e(3),i=e(0),Y=e(1),ee=e(32),o=e(33),a=e(93),r=e(60),s=e(535),l=e(623),d=e(165),p=e(62),c=e(221),u=e(23),m=e(13),g=e(170),f=0,h=new Map,v=null,b=function(){function o(e){this._document=e}return o.prototype.describe=function(o,t){this._canBeDescribed(o,t)&&("string"==typeof t?h.has(t)||this._createMessageElement(t):(this._setMessageId(t),h.set(t,{messageElement:t,referenceCount:0})),this._isElementDescribedByMessage(o,t)||this._addMessageReference(o,t))},o.prototype.removeDescription=function(o,t){if(this._isElementNode(o)){if(this._isElementDescribedByMessage(o,t)&&this._removeMessageReference(o,t),"string"==typeof t){var a=h.get(t);a&&0===a.referenceCount&&this._deleteMessageElement(t)}v&&0===v.childNodes.length&&this._deleteMessagesContainer()}},o.prototype.ngOnDestroy=function(){for(var o=this._document.querySelectorAll("[cdk-describedby-host]"),t=0;t<o.length;t++)this._removeCdkDescribedByReferenceIds(o[t]),o[t].removeAttribute("cdk-describedby-host");v&&this._deleteMessagesContainer(),h.clear()},o.prototype._createMessageElement=function(o){var t=this._document.createElement("div");this._setMessageId(t),t.textContent=o,this._createMessagesContainer(),v.appendChild(t),h.set(o,{messageElement:t,referenceCount:0})},o.prototype._setMessageId=function(e){e.id||(e.id="cdk-describedby-message-"+f++)},o.prototype._deleteMessageElement=function(o){var t=h.get(o),e=t&&t.messageElement;v&&e&&v.removeChild(e),h.delete(o)},o.prototype._createMessagesContainer=function(){if(!v){var e=this._document.getElementById("cdk-describedby-message-container");e&&e.parentNode.removeChild(e),(v=this._document.createElement("div")).id="cdk-describedby-message-container",v.setAttribute("aria-hidden","true"),v.style.display="none",this._document.body.appendChild(v)}},o.prototype._deleteMessagesContainer=function(){v&&v.parentNode&&(v.parentNode.removeChild(v),v=null)},o.prototype._removeCdkDescribedByReferenceIds=function(o){var t=$(o,"aria-describedby").filter(function(e){return 0!=e.indexOf("cdk-describedby-message")});o.setAttribute("aria-describedby",t.join(" "))},o.prototype._addMessageReference=function(s,t){var e=h.get(t),a,n,i,r;a=s,n="aria-describedby",i=e.messageElement.id,(r=$(a,n)).some(function(e){return e.trim()==i.trim()})||(r.push(i.trim()),a.setAttribute(n,r.join(" "))),s.setAttribute("cdk-describedby-host",""),e.referenceCount++},o.prototype._removeMessageReference=function(s,t){var e=h.get(t),a,n,i,r;e.referenceCount--,a=s,n="aria-describedby",i=e.messageElement.id,(r=$(a,n).filter(function(e){return e!=i.trim()})).length?a.setAttribute(n,r.join(" ")):a.removeAttribute(n),s.removeAttribute("cdk-describedby-host")},o.prototype._isElementDescribedByMessage=function(o,t){var e=$(o,"aria-describedby"),a=h.get(t),n=a&&a.messageElement.id;return!!n&&-1!=e.indexOf(n)},o.prototype._canBeDescribed=function(o,t){if(!this._isElementNode(o))return!1;if(t&&"object"==typeof t)return!0;var a=null==t?"":(""+t).trim(),r=o.getAttribute("aria-label");return!!a&&(!r||r.trim()!==a)},o.prototype._isElementNode=function(e){return e.nodeType===this._document.ELEMENT_NODE},o.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(H.DOCUMENT))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(H.DOCUMENT))},o}(),x=function(){function e(a){var r=this;this._items=a,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new ee.a,this._typeaheadSubscription=o.a.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=function(e){return e.disabled},this._pressedLetters=[],this.tabOut=new ee.a,this.change=new ee.a,a instanceof i.QueryList&&a.changes.subscribe(function(e){if(r._activeItem){var t=e.toArray().indexOf(r._activeItem);-1<t&&t!==r._activeItemIndex&&(r._activeItemIndex=t)}})}return e.prototype.skipPredicate=function(e){return this._skipPredicateFn=e,this},e.prototype.withWrap=function(e){return void 0===e&&(e=!0),this._wrap=e,this},e.prototype.withVerticalOrientation=function(e){return void 0===e&&(e=!0),this._vertical=e,this},e.prototype.withHorizontalOrientation=function(e){return this._horizontal=e,this},e.prototype.withAllowedModifierKeys=function(e){return this._allowedModifierKeys=e,this},e.prototype.withTypeAhead=function(o){var a=this;if(void 0===o&&(o=200),this._items.length&&this._items.some(function(e){return"function"!=typeof e.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Object(s.a)(function(e){return a._pressedLetters.push(e)}),Object(l.a)(o),Object(d.a)(function(){return 0<a._pressedLetters.length}),Object(p.a)(function(){return a._pressedLetters.join("")})).subscribe(function(e){for(var t=a._getItemsArray(),n=1;n<t.length+1;n++){var i=(a._activeItemIndex+n)%t.length,r=t[i];if(!a._skipPredicateFn(r)&&0===r.getLabel().toUpperCase().trim().indexOf(e)){a.setActiveItem(i);break}}a._pressedLetters=[]}),this},e.prototype.setActiveItem=function(o){var t=this._activeItemIndex;this.updateActiveItem(o),this._activeItemIndex!==t&&this.change.next(this._activeItemIndex)},e.prototype.onKeydown=function(o){var t=this,e=o.keyCode,a=["altKey","ctrlKey","metaKey","shiftKey"].every(function(e){return!o[e]||-1<t._allowedModifierKeys.indexOf(e)});switch(e){case r.TAB:return void this.tabOut.next();case r.DOWN_ARROW:if(this._vertical&&a){this.setNextItemActive();break}return;case r.UP_ARROW:if(this._vertical&&a){this.setPreviousItemActive();break}return;case r.RIGHT_ARROW:if(this._horizontal&&a){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case r.LEFT_ARROW:if(this._horizontal&&a){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((a||Object(r.hasModifierKey)(o,"shiftKey"))&&(o.key&&1===o.key.length?this._letterKeyStream.next(o.key.toLocaleUpperCase()):(e>=r.A&&e<=r.Z||e>=r.ZERO&&e<=r.NINE)&&this._letterKeyStream.next(String.fromCharCode(e))));}this._pressedLetters=[],o.preventDefault()},Object.defineProperty(e.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),e.prototype.isTyping=function(){return 0<this._pressedLetters.length},e.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},e.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},e.prototype.setNextItemActive=function(){0>this._activeItemIndex?this.setFirstItemActive():this._setActiveItemByDelta(1)},e.prototype.setPreviousItemActive=function(){0>this._activeItemIndex&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},e.prototype.updateActiveItem=function(o){var a=this._getItemsArray(),e="number"==typeof o?o:a.indexOf(o),r=a[e];this._activeItem=null==r?null:r,this._activeItemIndex=e},e.prototype._setActiveItemByDelta=function(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)},e.prototype._setActiveInWrapMode=function(o){for(var t=this._getItemsArray(),e=1;e<=t.length;e++){var a=(this._activeItemIndex+o*e+t.length)%t.length,n=t[a];if(!this._skipPredicateFn(n))return void this.setActiveItem(a)}},e.prototype._setActiveInDefaultMode=function(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)},e.prototype._setActiveItemByIndex=function(o,t){var e=this._getItemsArray();if(e[o]){for(;this._skipPredicateFn(e[o]);)if(!e[o+=t])return;this.setActiveItem(o)}},e.prototype._getItemsArray=function(){return this._items instanceof i.QueryList?this._items.toArray():this._items},e}(),w=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(Y.c)(t,o),t.prototype.setActiveItem=function(t){this.activeItem&&this.activeItem.setInactiveStyles(),o.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.setActiveStyles()},t}(x),E=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t._origin="program",t}return Object(Y.c)(t,o),t.prototype.setFocusOrigin=function(e){return this._origin=e,this},t.prototype.setActiveItem=function(t){o.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.focus(this._origin)},t}(x),C=function(){function o(e){this._platform=e}return o.prototype.isDisabled=function(e){return e.hasAttribute("disabled")},o.prototype.isVisible=function(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility},o.prototype.isTabbable=function(a){if(!this._platform.isBrowser)return!1;var t=function(e){try{return e.frameElement}catch(e){return null}}((n=a).ownerDocument&&n.ownerDocument.defaultView||window),n;if(t){var e=t&&t.nodeName.toLowerCase();if(-1===y(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===e)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}var i=a.nodeName.toLowerCase(),r=y(a);if(a.hasAttribute("contenteditable"))return-1!==r;if("iframe"===i)return!1;if("audio"===i){if(!a.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===i){if(!a.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==i||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(o){var t=o.nodeName.toLowerCase(),e="input"===t&&o.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(a))&&0<=a.tabIndex},o.prototype.isFocusable=function(e){return function(e){return!function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function(o){var t=o.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||n(e))}(e)&&!this.isDisabled(e)&&this.isVisible(e)},o.ctorParameters=function(){return[{type:m.a}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(m.a))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(m.a))},o}(),M=function(){function e(a,s,e,n,i){var r=this;void 0===i&&(i=!1),this._element=a,this._checker=s,this._ngZone=e,this._document=n,this._hasAttached=!1,this.startAnchorListener=function(){return r.focusLastTabbableElement()},this.endAnchorListener=function(){return r.focusFirstTabbableElement()},this._enabled=!0,i||this.attachAnchors()}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){var o=this._startAnchor,t=this._endAnchor;o&&(o.removeEventListener("focus",this.startAnchorListener),o.parentNode&&o.parentNode.removeChild(o)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null},e.prototype.attachAnchors=function(){var e=this;return!!this._hasAttached||(this._ngZone.runOutsideAngular(function(){e._startAnchor||(e._startAnchor=e._createAnchor(),e._startAnchor.addEventListener("focus",e.startAnchorListener)),e._endAnchor||(e._endAnchor=e._createAnchor(),e._endAnchor.addEventListener("focus",e.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)},e.prototype.focusInitialElementWhenReady=function(){var o=this;return new Promise(function(t){o._executeOnStable(function(){return t(o.focusInitialElement())})})},e.prototype.focusFirstTabbableElementWhenReady=function(){var o=this;return new Promise(function(t){o._executeOnStable(function(){return t(o.focusFirstTabbableElement())})})},e.prototype.focusLastTabbableElementWhenReady=function(){var o=this;return new Promise(function(t){o._executeOnStable(function(){return t(o.focusLastTabbableElement())})})},e.prototype._getRegionBoundary=function(o){for(var t=this._element.querySelectorAll("[cdk-focus-region-"+o+"], [cdkFocusRegion"+o+"], [cdk-focus-"+o+"]"),e=0;e<t.length;e++)t[e].hasAttribute("cdk-focus-"+o)?console.warn("Found use of deprecated attribute 'cdk-focus-"+o+"', use 'cdkFocusRegion"+o+"' instead. The deprecated attribute will be removed in 8.0.0.",t[e]):t[e].hasAttribute("cdk-focus-region-"+o)&&console.warn("Found use of deprecated attribute 'cdk-focus-region-"+o+"', use 'cdkFocusRegion"+o+"' instead. The deprecated attribute will be removed in 8.0.0.",t[e]);return"start"==o?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)},e.prototype.focusInitialElement=function(){var e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");return e?(e.hasAttribute("cdk-focus-initial")&&console.warn("Found use of deprecated attribute 'cdk-focus-initial', use 'cdkFocusInitial' instead. The deprecated attribute will be removed in 8.0.0",e),Object(i.isDevMode)()&&!this._checker.isFocusable(e)&&console.warn("Element matching '[cdkFocusInitial]' is not focusable.",e),e.focus(),!0):this.focusFirstTabbableElement()},e.prototype.focusFirstTabbableElement=function(){var e=this._getRegionBoundary("start");return e&&e.focus(),!!e},e.prototype.focusLastTabbableElement=function(){var e=this._getRegionBoundary("end");return e&&e.focus(),!!e},e.prototype.hasAttached=function(){return this._hasAttached},e.prototype._getFirstTabbableElement=function(o){if(this._checker.isFocusable(o)&&this._checker.isTabbable(o))return o;for(var t=o.children||o.childNodes,e=0,a;e<t.length;e++)if(a=t[e].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(t[e]):null,a)return a;return null},e.prototype._getLastTabbableElement=function(o){if(this._checker.isFocusable(o)&&this._checker.isTabbable(o))return o;for(var t=o.children||o.childNodes,e=t.length-1,a;0<=e;e--)if(a=t[e].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[e]):null,a)return a;return null},e.prototype._createAnchor=function(){var e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e},e.prototype._toggleAnchorTabIndex=function(o,t){o?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")},e.prototype.toggleAnchors=function(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))},e.prototype._executeOnStable=function(e){this._ngZone.isStable?e():this._ngZone.onStable.asObservable().pipe(Object(c.a)(1)).subscribe(e)},e}(),te=function(){function o(o,a,e){this._checker=o,this._ngZone=a,this._document=e}return o.prototype.create=function(o,t){return void 0===t&&(t=!1),new M(o,this._checker,this._ngZone,this._document,t)},o.ctorParameters=function(){return[{type:C},{type:i.NgZone},{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(C),Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(H.DOCUMENT))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(C),i.ɵɵinject(i.NgZone),i.ɵɵinject(H.DOCUMENT))},o}(),oe=function(){function o(o,a,e){this._elementRef=o,this._focusTrapFactory=a,this._previouslyFocusedElement=null,this._document=e,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(o.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=Object(u.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"autoCapture",{get:function(){return this._autoCapture},set:function(e){this._autoCapture=Object(u.c)(e)},enumerable:!0,configurable:!0}),o.prototype.ngOnDestroy=function(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)},o.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())},o.prototype.ngDoCheck=function(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()},o.ctorParameters=function(){return[{type:i.ElementRef},{type:te},{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]}]},o.propDecorators={enabled:[{type:i.Input,args:["cdkTrapFocus"]}],autoCapture:[{type:i.Input,args:["cdkTrapFocusAutoCapture"]}]},o.ɵfac=function(t){return new(t||o)(i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(te),i.ɵɵdirectiveInject(H.DOCUMENT))},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"]}),o}(),I=function(l){function t(t,d,n,i,r,o,a){var s=l.call(this,t,d,n,i,a.defer)||this;return s._focusTrapManager=r,s._inertStrategy=o,s._focusTrapManager.register(s),s}return Object(Y.c)(t,l),Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled=e,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._focusTrapManager.deregister(this),l.prototype.destroy.call(this)},t.prototype._enable=function(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)},t.prototype._disable=function(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)},t}(M),k="undefined"!=typeof Element&&!!Element.prototype.closest,R=function(){function e(){this._listener=null}return e.prototype.preventFocus=function(o){var t=this;this._listener&&o._document.removeEventListener("focus",this._listener,!0),this._listener=function(e){return t._trapFocus(o,e)},o._ngZone.runOutsideAngular(function(){o._document.addEventListener("focus",t._listener,!0)})},e.prototype.allowFocus=function(e){this._listener&&(e._document.removeEventListener("focus",this._listener,!0),this._listener=null)},e.prototype._trapFocus=function(o,t){var e=t.target,a=o._element;a.contains(e)||null!==T(e,"div.cdk-overlay-pane")||setTimeout(function(){o.enabled&&!a.contains(o._document.activeElement)&&o.focusFirstTabbableElement()})},e}(),N=function(){this.defer=!1},j=new i.InjectionToken("FOCUS_TRAP_INERT_STRATEGY"),V=function(){function o(){this._focusTrapStack=[]}return o.prototype.register=function(o){this._focusTrapStack=this._focusTrapStack.filter(function(t){return t!==o});var t=this._focusTrapStack;t.length&&t[t.length-1]._disable(),t.push(o),o._enable()},o.prototype.deregister=function(o){o._disable();var t=this._focusTrapStack,e=t.indexOf(o);-1!==e&&(t.splice(e,1),t.length&&t[t.length-1]._enable())},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}(),ae=(function(){function o(o,a,e,n,i){this._checker=o,this._ngZone=a,this._focusTrapManager=e,this._document=n,this._inertStrategy=i||new R}o.prototype.create=function(o,t){var a;return void 0===t&&(t=new N),"boolean"==typeof t?(a=new N).defer=t:a=t,new I(o,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,a)},o.ctorParameters=function(){return[{type:C},{type:i.NgZone},{type:V},{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[j]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(C),Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(V),Object(i.ɵɵinject)(H.DOCUMENT),Object(i.ɵɵinject)(j,8))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(C),i.ɵɵinject(i.NgZone),i.ɵɵinject(V),i.ɵɵinject(H.DOCUMENT),i.ɵɵinject(j,8))}}(),new i.InjectionToken("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}})),U=new i.InjectionToken("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),B=function(){function o(o,a,e,r){this._ngZone=a,this._defaultOptions=r,this._document=e,this._liveElement=o||this._createLiveElement()}return o.prototype.announce=function(o){for(var t=this,n=[],i=1,r;i<arguments.length;i++)n[i-1]=arguments[i];var e=this._defaultOptions,l,a;return 1===n.length&&"number"==typeof n[0]?a=n[0]:(l=(r=Object(Y.f)(n,2))[0],a=r[1]),this.clear(),clearTimeout(this._previousTimeout),l||(l=e&&e.politeness?e.politeness:"polite"),null==a&&e&&(a=e.duration),this._liveElement.setAttribute("aria-live",l),this._ngZone.runOutsideAngular(function(){return new Promise(function(r){clearTimeout(t._previousTimeout),t._previousTimeout=setTimeout(function(){t._liveElement.textContent=o,r(),"number"==typeof a&&(t._previousTimeout=setTimeout(function(){return t.clear()},a))},100)})})},o.prototype.clear=function(){this._liveElement&&(this._liveElement.textContent="")},o.prototype.ngOnDestroy=function(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)},o.prototype._createLiveElement=function(){for(var o=this._document.getElementsByClassName("cdk-live-announcer-element"),t=this._document.createElement("div"),e=0;e<o.length;e++)o[e].parentNode.removeChild(o[e]);return t.classList.add("cdk-live-announcer-element"),t.classList.add("cdk-visually-hidden"),t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),t},o.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[ae]}]},{type:i.NgZone},{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[U]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(ae,8),Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(H.DOCUMENT),Object(i.ɵɵinject)(U,8))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(ae,8),i.ɵɵinject(i.NgZone),i.ɵɵinject(H.DOCUMENT),i.ɵɵinject(U,8))},o}(),re=function(){function o(o,a,e,r){this._elementRef=o,this._liveAnnouncer=a,this._contentObserver=e,this._ngZone=r,this._politeness="off"}return Object.defineProperty(o.prototype,"politeness",{get:function(){return this._politeness},set:function(o){var a=this;this._politeness="polite"===o||"assertive"===o?o:"off","off"===this._politeness?this._subscription&&(this._subscription.unsubscribe(),this._subscription=null):this._subscription||(this._subscription=this._ngZone.runOutsideAngular(function(){return a._contentObserver.observe(a._elementRef).subscribe(function(){var e=a._elementRef.nativeElement.textContent;e!==a._previousAnnouncedText&&(a._liveAnnouncer.announce(e,a._politeness),a._previousAnnouncedText=e)})}))},enumerable:!0,configurable:!0}),o.prototype.ngOnDestroy=function(){this._subscription&&this._subscription.unsubscribe()},o.ctorParameters=function(){return[{type:i.ElementRef},{type:B},{type:g.b},{type:i.NgZone}]},o.propDecorators={politeness:[{type:i.Input,args:["cdkAriaLive"]}]},o.ɵfac=function(t){return new(t||o)(i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(B),i.ɵɵdirectiveInject(g.b),i.ɵɵdirectiveInject(i.NgZone))},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["","cdkAriaLive",""]],inputs:{politeness:["cdkAriaLive","politeness"]},exportAs:["cdkAriaLive"]}),o}(),G=new i.InjectionToken("cdk-focus-monitor-default-options"),W=Object(m.f)({passive:!0,capture:!0}),q=function(){function o(o,a,e,n){var s=this;this._ngZone=o,this._platform=a,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._documentKeydownListener=function(){s._lastTouchTarget=null,s._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=function(o){if(!s._lastTouchTarget){var t=D(o)?"keyboard":"mouse";s._setOriginForCurrentEventQueue(t)}},this._documentTouchstartListener=function(e){null!=s._touchTimeoutId&&clearTimeout(s._touchTimeoutId),s._lastTouchTarget=L(e),s._touchTimeoutId=setTimeout(function(){return s._lastTouchTarget=null},650)},this._windowFocusListener=function(){s._windowFocused=!0,s._windowFocusTimeoutId=setTimeout(function(){return s._windowFocused=!1})},this._rootNodeFocusAndBlurListener=function(o){for(var t=L(o),e="focus"===o.type?s._onFocus:s._onBlur,a=t;a;a=a.parentElement)e.call(s,o,a)},this._document=e,this._detectionMode=(null==n?void 0:n.detectionMode)||0}return o.prototype.monitor=function(s,t){if(void 0===t&&(t=!1),!this._platform.isBrowser)return Object(a.a)(null);var l=Object(u.e)(s),n=Object(m.c)(l)||this._getDocument();if(this._elementInfo.has(l)){var d=this._elementInfo.get(l);return d.checkChildren=t,d.subject.asObservable()}var r={checkChildren:t,subject:new ee.a,rootNode:n};return this._elementInfo.set(l,r),this._registerGlobalListeners(r),r.subject.asObservable()},o.prototype.stopMonitoring=function(o){var t=Object(u.e)(o),e=this._elementInfo.get(t);e&&(e.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._removeGlobalListeners(e))},o.prototype.focusVia=function(o,t,e){var a=Object(u.e)(o);this._setOriginForCurrentEventQueue(t),"function"==typeof a.focus&&a.focus(e)},o.prototype.ngOnDestroy=function(){var o=this;this._elementInfo.forEach(function(t,e){return o.stopMonitoring(e)})},o.prototype._getDocument=function(){return this._document||document},o.prototype._getWindow=function(){return this._getDocument().defaultView||window},o.prototype._toggleClass=function(o,t,e){e?o.classList.add(t):o.classList.remove(t)},o.prototype._getFocusOrigin=function(e){return this._origin?this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(e)?"touch":"program"},o.prototype._setClasses=function(o,t){this._toggleClass(o,"cdk-focused",!!t),this._toggleClass(o,"cdk-touch-focused","touch"===t),this._toggleClass(o,"cdk-keyboard-focused","keyboard"===t),this._toggleClass(o,"cdk-mouse-focused","mouse"===t),this._toggleClass(o,"cdk-program-focused","program"===t)},o.prototype._setOriginForCurrentEventQueue=function(o){var t=this;this._ngZone.runOutsideAngular(function(){t._origin=o,0===t._detectionMode&&(t._originTimeoutId=setTimeout(function(){return t._origin=null},1))})},o.prototype._wasCausedByTouch=function(o){var t=L(o);return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))},o.prototype._onFocus=function(o,t){var e=this._elementInfo.get(t);if(e&&(e.checkChildren||t===L(o))){var a=this._getFocusOrigin(o);this._setClasses(t,a),this._emitOrigin(e.subject,a),this._lastFocusOrigin=a}},o.prototype._onBlur=function(o,t){var e=this._elementInfo.get(t);!e||e.checkChildren&&o.relatedTarget instanceof Node&&t.contains(o.relatedTarget)||(this._setClasses(t),this._emitOrigin(e.subject,null))},o.prototype._emitOrigin=function(o,t){this._ngZone.run(function(){return o.next(t)})},o.prototype._registerGlobalListeners=function(o){var a=this;if(this._platform.isBrowser){var e=o.rootNode,t=this._rootNodeFocusListenerCount.get(e)||0;t||this._ngZone.runOutsideAngular(function(){e.addEventListener("focus",a._rootNodeFocusAndBlurListener,W),e.addEventListener("blur",a._rootNodeFocusAndBlurListener,W)}),this._rootNodeFocusListenerCount.set(e,t+1),1==++this._monitoredElementCount&&this._ngZone.runOutsideAngular(function(){var e=a._getDocument(),t=a._getWindow();e.addEventListener("keydown",a._documentKeydownListener,W),e.addEventListener("mousedown",a._documentMousedownListener,W),e.addEventListener("touchstart",a._documentTouchstartListener,W),t.addEventListener("focus",a._windowFocusListener)})}},o.prototype._removeGlobalListeners=function(o){var t=o.rootNode;if(this._rootNodeFocusListenerCount.has(t)){var e=this._rootNodeFocusListenerCount.get(t);1<e?this._rootNodeFocusListenerCount.set(t,e-1):(t.removeEventListener("focus",this._rootNodeFocusAndBlurListener,W),t.removeEventListener("blur",this._rootNodeFocusAndBlurListener,W),this._rootNodeFocusListenerCount.delete(t))}if(! --this._monitoredElementCount){var a=this._getDocument(),n=this._getWindow();a.removeEventListener("keydown",this._documentKeydownListener,W),a.removeEventListener("mousedown",this._documentMousedownListener,W),a.removeEventListener("touchstart",this._documentTouchstartListener,W),n.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}},o.ctorParameters=function(){return[{type:i.NgZone},{type:m.a},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[H.DOCUMENT]}]},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[G]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(i.NgZone),Object(i.ɵɵinject)(m.a),Object(i.ɵɵinject)(H.DOCUMENT,8),Object(i.ɵɵinject)(G,8))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(i.NgZone),i.ɵɵinject(m.a),i.ɵɵinject(H.DOCUMENT,8),i.ɵɵinject(G,8))},o}(),ne=function(){function o(o,a){var e=this;this._elementRef=o,this._focusMonitor=a,this.cdkFocusChange=new i.EventEmitter,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(o){return e.cdkFocusChange.emit(o)})}return o.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()},o.ctorParameters=function(){return[{type:i.ElementRef},{type:q}]},o.propDecorators={cdkFocusChange:[{type:i.Output}]},o.ɵfac=function(t){return new(t||o)(i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(q))},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),o}(),K=function(){function o(o,a){this._platform=o,this._document=a}return o.prototype.getHighContrastMode=function(){if(!this._platform.isBrowser)return 0;var o=this._document.createElement("div");o.style.backgroundColor="rgb(1,2,3)",o.style.position="absolute",this._document.body.appendChild(o);var t=this._document.defaultView||window,e=t&&t.getComputedStyle?t.getComputedStyle(o):null,a=(e&&e.backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(o),a){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1;}return 0},o.prototype._applyBodyHighContrastModeCssClasses=function(){if(this._platform.isBrowser&&this._document.body){var o=this._document.body.classList;o.remove("cdk-high-contrast-active"),o.remove("cdk-high-contrast-black-on-white"),o.remove("cdk-high-contrast-white-on-black");var t=this.getHighContrastMode();1===t?(o.add("cdk-high-contrast-active"),o.add("cdk-high-contrast-black-on-white")):2===t&&(o.add("cdk-high-contrast-active"),o.add("cdk-high-contrast-white-on-black"))}},o.ctorParameters=function(){return[{type:m.a},{type:void 0,decorators:[{type:i.Inject,args:[H.DOCUMENT]}]}]},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o(Object(i.ɵɵinject)(m.a),Object(i.ɵɵinject)(H.DOCUMENT))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(m.a),i.ɵɵinject(H.DOCUMENT))},o}(),ie=function(){function o(e){e._applyBodyHighContrastModeCssClasses()}return o.ctorParameters=function(){return[{type:K}]},o.ɵmod=i.ɵɵdefineNgModule({type:o}),o.ɵinj=i.ɵɵdefineInjector({factory:function(t){return new(t||o)(i.ɵɵinject(K))},imports:[[m.b,g.c]]}),("undefined"==typeof ngJitMode||ngJitMode)&&i.ɵɵsetNgModuleScope(o,{declarations:function(){return[re,oe,ne]},imports:function(){return[m.b,g.c]},exports:function(){return[re,oe,ne]}}),o}()},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(256);var a=e(256),n=function(){function o(t){this.data={},this.data={},this.data[o.nameKey]=t}return o.prototype.submit=function(){a.GoogleTagManagerService.track(this.data)},o.prototype.withData=function(o,t){return this.data[o]=t,this},o.prototype.withCountData=function(e){return this.data[e]&&"number"==typeof this.data[e]?this.data[e]++:this.data[e]=1,this},Object.defineProperty(o.prototype,"eventData",{get:function(){return this.data},enumerable:!0,configurable:!0}),o.nameKey="event",o}();t.TrackingEvent=n},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(20);e(54);var b=e(16),o=e(25),a=e(0),r=e(6),s=(e(15),e(54),e(73),e(8)),l=(e(21),e(222)),c=(e(120),e(0)),d=e(15),p=e(54),u=e(73),f=e(21),m=e(120),g=function(){function a(o,s,e,n,i,r){this.ConfigService=o,this.LicenseService=s,this.UrlService=e,this.TrackingService=n,this.PointCloudMenuService=i,this.FeatureFlagsService=r,this.onShowPanoramasChanged=new b.Signal,this.onShowMeshesChanged=new b.Signal,this.onShowLocationMarkersChanged=new b.Signal,this.onShowNavGraphChanged=new b.Signal,this.config={vectorMapEditorEnabled:!1,enableMultiMeasurement:!1,showPanoramas:!0,showMeshes:!1,showNavGraph:!1,showLocationMarkers:!0,showPointCloudOptionEnabled:!0,showPointCloudAutomaticActivationOptionEnabled:!0,showPanoramasOptionEnabled:!0,showMeshesOptionEnabled:!0,showSecondaryViewOptionEnabled:!0,showLocationMarkersOptionEnabled:!0},this.activate(),this.registerEventCallbacks()}return a.prototype.showPanoramas=function(o,t){void 0===t&&(t=!1),this.config.showPanoramas!==o&&(t||this.TrackingService.trackRenderingModeChanged(l.RenderingMode.Panorama,o),this.config.showPanoramas=o,this.onShowPanoramasChanged.emit(o,t))},a.prototype.showMeshes=function(e){this.config.showMeshes=e,this.onShowMeshesChanged.emit(e)},a.prototype.showLocationMarkers=function(e){this.config.showLocationMarkers!==e&&(this.config.showLocationMarkers=e,this.onShowLocationMarkersChanged.emit(e))},a.prototype.showNavGraph=function(e){this.config.showNavGraph!==e&&(this.config.showNavGraph=e,this.onShowNavGraphChanged.emit(e))},a.prototype.registerEventCallbacks=function(){var o=this;this.PointCloudMenuService.configShowPanosInPerspectiveChanged.connect(function(t){return o.showPanoramas(t)}),this.PointCloudMenuService.configShowPointCloudChanged.connect(function(){return o.showMeshes(!1)}),this.onShowPanoramasChanged.connect(function(){return o.showMeshes(!1)}),this.onShowMeshesChanged.connect(function(t){t&&(o.showPanoramas(!1),o.PointCloudMenuService.showPointClouds(!1))})},a.prototype.activate=function(){var e=this;Promise.all([this.ConfigService.initialized,this.LicenseService.initialized]).then(function(){e.initConfig(),i.invalidateAngular()}).catch(s.handleWarning)},a.prototype.initConfig=function(){this.config.showPanoramas="true"!==this.UrlService.getParamFromUrl(this.ConfigService.getAliasByName(o.Configs.LAYERS_POINTCLOUD_VISIBLE))&&this.ConfigService.getBoolean(o.Configs.LAYERS_PANORAMAS_VISIBLE,this.config.showPanoramas),this.config.showLocationMarkers=this.ConfigService.getBoolean(o.Configs.LAYERS_LOCATIONS_VISIBLE,this.config.showLocationMarkers)},a.ɵfac=function(t){return new(t||a)(c.ɵɵinject(d.ConfigService),c.ɵɵinject(p.LicenseService),c.ɵɵinject(u.UrlService),c.ɵɵinject(f.TrackingService),c.ɵɵinject("PointCloudMenuService"),c.ɵɵinject(m.FeatureFlagsService))},a.ɵprov=c.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.ViewMenuService=g,c.ɵsetClassMetadata(g,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.ConfigService},{type:p.LicenseService},{type:u.UrlService},{type:f.TrackingService},{type:void 0,decorators:[{type:a.Inject,args:["PointCloudMenuService"]}]},{type:m.FeatureFlagsService}]},null),n.module("IVWebApp").service("ViewMenuService",r.downgradeInjectable(g))},function(S,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),x=e(380),r=e(4),o=e(531),a=e(533),s=e(382),i=e(7),l=e(1047),c=e(1048),d=e(16),p=e(381),u=e(532),f=e(144),m=e(6),g=e(0),h=e(0),y=function(){function n(){this.EPSG_4326="EPSG:4326",this.NAVVIS_PREFIX="NAVVIS",this.NAVVIS_LOCAL=this.NAVVIS_PREFIX+":LOCAL",this.crsGlobal=new x.ReferenceSystem(!0,this.EPSG_4326,"WGS 84"),this.onBeforeLocalReferenceSystemChange=new d.Signal,this.onAfterLocalReferenceSystemChange=new d.Signal,this.NAVVIS_TMERC=this.NAVVIS_PREFIX+":TMERC",this.crsCache={},this.transformMap=new Map,this.geodeticTransforms=[],this.localReferenceSystemReadyDefer=new f.Deferred,this.localReferenceSystemReady=this.localReferenceSystemReadyDefer.promise}return n.prototype.registerReferenceSystem=function(e){if(e.name in this.crsCache)throw new p.DuplicateReferenceSystemException("Reference system \""+e.name+"\" is already registered");this.crsCache[e.name]=e},n.prototype.unregisterReferenceSystem=function(e){delete this.crsCache[e.name]},n.prototype.getReferenceSystem=function(o){if(o in this.crsCache)return this.crsCache[o];if(o.startsWith("EPSG:")){if(!u.proj4Factory.defs(o))throw new p.ReferenceSystemNotFoundException("Proj.4 cannot find reference system \""+o+"\"");var t=new x.ReferenceSystem(!0,o);return this.registerReferenceSystem(t),t}throw new p.ReferenceSystemNotFoundException("Cannot find reference system \""+o+"\"")},Object.defineProperty(n.prototype,"referenceSystems",{get:function(){return i.values(this.crsCache)},enumerable:!0,configurable:!0}),n.prototype.registerTransform=function(o){if(o.source.geodetic&&o.target.geodetic)throw new p.RedundantTransformException("Purely geodetic transform is redundant");var t=this.transformMap.get(o.source);if(t&&t.some(function(t){return t.target===o.target}))throw new p.DuplicateTransformException("A transform between \""+o.source.name+"\" and \""+o.target.name+"\" already exists");o.source.geodetic||this.addToTransformMap(o.source,o),o.target.geodetic||this.addToTransformMap(o.target,o),(o.source.geodetic||o.target.geodetic)&&this.geodeticTransforms.push(o)},n.prototype.unregisterTransform=function(o){o.source.geodetic||this.deleteFromTransformMap(o.source,o),o.target.geodetic||this.deleteFromTransformMap(o.target,o),(o.source.geodetic||o.target.geodetic)&&(this.geodeticTransforms=this.geodeticTransforms.filter(function(t){return t!==o}))},n.prototype.addToTransformMap=function(o,t){var e=this.transformMap.get(o);e||(e=[],this.transformMap.set(o,e)),e.push(t)},n.prototype.deleteFromTransformMap=function(o,a){var e=this.transformMap.get(o);e&&(0<(e=e.filter(function(e){return e!==a})).length?this.transformMap.set(o,e):this.transformMap.delete(o))},n.prototype.getTransform=function(a,t){return a===t?new l.IdentityTransform(a):a.geodetic&&t.geodetic?new o.GeodeticTransform(a,t):a.name===this.NAVVIS_LOCAL&&t.name===this.EPSG_4326?this._localToGlobal:a.name===this.EPSG_4326&&t.name===this.NAVVIS_LOCAL?this._globalToLocal:this.findTransform(a,t)},n.prototype.findTransform=function(o,t){var e=[],a;for(this.expandNode(o,e);0<e.length;){var i=e.shift();if(t.geodetic&&i.target.geodetic||i.target===t){a=i;break}this.expandNode(i.target,e,i)}if(!a)throw new p.TransformNotFoundException("Transform from \""+o.name+"\" to \""+t.name+"\" not found");return a.createGeodeticTransforms(o,t),a.getTransformationChain()},n.prototype.expandNode=function(l,t,e){var n=l.geodetic?this.geodeticTransforms:this.transformMap.get(l);if(n)for(var i=0,r=n;i<r.length;i++){var o=r[i],a=l.geodetic&&o.target.geodetic||l===o.target?o.getInverse():o;e&&e.contains(a.target)||t.push(new c.CandidateChain(a,e))}},n.prototype.setLocalCoordinateSystem=function(c,t){var e="+proj=tmerc +ellps=WGS84 +lon_0="+c.x.toPrecision(15)+" +lat_0="+c.y.toPrecision(15),n=new x.ReferenceSystem(!1,this.NAVVIS_LOCAL,"Local working coordinate system"),g=new x.ReferenceSystem(!0,this.NAVVIS_TMERC,"Transverse Mercator around local origin",e),l=new r.Matrix4;t&&l.makeRotationFromQuaternion(t),l.setPosition(new r.Vector3(0,0,c.z));var u=new a.TransformChain([new s.AffineTransform(n,g,l),new o.GeodeticTransform(g,this.crsGlobal)]),m=u.getInverse();this.setLocalCoordinateSystemState({crsLocal:n,globalToLocal:m,localToGlobal:u}),this.localReferenceSystemReadyDefer.resolve()},n.prototype.setLocalCoordinateSystemState=function(e){this.unsetLocalCoordinateSystem(),this._crsLocal=e.crsLocal,this._globalToLocal=e.globalToLocal,this._localToGlobal=e.localToGlobal,this.registerReferenceSystem(e.crsLocal),this.registerTransform(e.localToGlobal),this.onAfterLocalReferenceSystemChange.emit()},n.prototype.getLocalCoordinateSystemState=function(){return{crsLocal:this._crsLocal,globalToLocal:this._globalToLocal,localToGlobal:this._localToGlobal}},n.prototype.unsetLocalCoordinateSystem=function(){this._localToGlobal&&(this.onBeforeLocalReferenceSystemChange.emit(),this.unregisterReferenceSystem(this._crsLocal),this.unregisterTransform(this._localToGlobal),this._localToGlobal=void 0,this._globalToLocal=void 0)},n.prototype.haveLocalCoordinateSystem=function(){return void 0!==this._localToGlobal},Object.defineProperty(n.prototype,"crsLocal",{get:function(){return this._crsLocal},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"localToGlobal",{get:function(){return this._localToGlobal},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"globalToLocal",{get:function(){return this._globalToLocal},enumerable:!0,configurable:!0}),n.prototype.getTemporaryTransform=function(a,t){var e=new x.ReferenceSystem(!0,"temp",void 0,"+proj=tmerc +ellps=WGS84 +lon_0="+a+" +lat_0="+t);return new o.GeodeticTransform(this.crsGlobal,e)},n.ɵfac=function(t){return new(t||n)},n.ɵprov=h.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.TransformService=y,h.ɵsetClassMetadata(y,[{type:g.Injectable,args:[{providedIn:"root"}]}],function(){return[]},null),n.module("IVWebApp").service("TransformService",m.downgradeInjectable(y))},function(d,t,e){"use strict";function p(d,t,e){void 0===e&&(e=.01);for(var n=t.clone().sub(d),i=n.length(),r=Math.floor(i/e),o=r*e,a=0!=i/e-r,s=n.clone().clampLength(0,o).multiplyScalar(1/r),p=[],l=0;l<=r;l++)p.push(d.clone().add(s.clone().multiplyScalar(l)));return a&&p.push(t),p}var g=Math.abs;Object.defineProperty(t,"__esModule",{value:!0});var S=e(4),i=e(108),u=e(157),r=new S.Frustum,a=new S.Matrix4,s=new S.Vector3,c=new S.Vector3;t.setMeshScreenSize=function(l,t,e,n,o){var u=l.getCamera(),d=l.getWidth(),p=function(o,t,e,a){(e&&1<t||a&&1>t)&&(t=1),o.scale.set(t*o.scale.x/o.scale.y,t,t*o.scale.z/o.scale.y)};if(t instanceof Array||(t=[t]),u instanceof S.PerspectiveCamera){r.setFromProjectionMatrix(a.multiplyMatrices(u.projectionMatrix,u.matrixWorldInverse));for(var h=0,f=t;h<f.length;h++)((y=f[h]).updateMatrix(),y.updateMatrixWorld(!1),r.intersectsObject(y))&&(s.set(0,0,0).applyMatrix4(y.matrixWorld),c.copy(s).project(u),isFinite(c.x))&&(c.x+=e/d,c.unproject(u),p(y,c.distanceTo(s)/y.geometry.boundingSphere.radius,n,o))}else{if(!(u instanceof S.OrthographicCamera))throw new i.IVFrontendException("Unsupported camera type");for(var m=u.right-u.left,g=0,v=t;g<v.length;g++){var y;(y=v[g]).geometry.boundingSphere||y.geometry.computeBoundingSphere(),p(y,e/2/d*m/y.geometry.boundingSphere.radius,n,o)}}},t.drawRect=function(l,t,e,n,i,r,o,a){void 0===o&&(o=!0),void 0===a&&(a=!1),l.beginPath(),l.moveTo(t+r,e),l.lineTo(t+n-r,e),l.quadraticCurveTo(t+n,e,t+n,e+r),l.lineTo(t+n,e+i-r),l.quadraticCurveTo(t+n,e+i,t+n-r,e+i),l.lineTo(t+r,e+i),l.quadraticCurveTo(t,e+i,t,e+i-r),l.lineTo(t,e+r),l.quadraticCurveTo(t,e,t+r,e),l.closePath(),o&&l.fill(),a&&l.stroke()},t.dataURItoBlob=function(s){for(var t=atob(s.split(",")[1]),e=s.split(",")[0].split(":")[1].split(";")[0],l=new ArrayBuffer(t.length),i=new Uint8Array(l),r=0;r<t.length;++r)i[r]=t.charCodeAt(r);var o=new DataView(l);return new Blob([o],{type:e})},t.nearestPow2=function(o,t){var e=Math.pow(2,Math.round(Math.log(o)/0.6931471805599453));return"floor"===t&&e>o?e>>=1:"ceiling"==t&&e<o&&(e<<=1),e},t.getMeasuredVertices=p,t.createMeasuredLine=function(o,t,e){void 0===e&&(e=.01);var a=new S.Geometry;return a.vertices=p(o,t,e),a},t.removeChildrenOfObject3D=function(o){for(var t=0,e=o.children,a;t<e.length;t++)a=e[t],a instanceof S.Mesh&&(a.material instanceof S.MeshBasicMaterial&&a.material.map.dispose(),u.disposeMeshMaterial(a),a.geometry.dispose());o.children.length=0},t.calcCamParamsToFitBoxIntoScreen=function(i,t,e,n,r,o,a){void 0===n&&(n=25),void 0===r&&(r=25),void 0===o&&(o=25),void 0===a&&(a=25);var s=g(i.max.x-i.min.x),c=g(i.max.y-i.min.y),l=t-(o+a),u=e-(r+n),d=Math.max(s,c)/Math.min(l,u),m=i.getCenter(new S.Vector3);return m.y-=(r-n)/2*d,m.x-=(o-a)/2*d,{position:m,resolution:d}};t.PanningCameraParameters=function(){}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.INVALID=2]="INVALID"}(t.NavGraphEditingConstantsEdgeExists||(t.NavGraphEditingConstantsEdgeExists={})),function(e){e[e.CURRENT=0]="CURRENT",e[e.PREVIOUS=1]="PREVIOUS",e[e.NOT_SELECTED=-1]="NOT_SELECTED"}(t.NavGraphEditingConstantsSelectedNode||(t.NavGraphEditingConstantsSelectedNode={})),function(e){e.EDGE="edge",e.NODE="node",e.SPLIT="split",e.PATH="path"}(t.NavGraphEditingConstantsType||(t.NavGraphEditingConstantsType={})),function(e){e[e.GREEN=49152]="GREEN",e[e.LIGHT_LIGHT_BLUE=15132415]="LIGHT_LIGHT_BLUE",e[e.LIGHT_BLUE=8421631]="LIGHT_BLUE",e[e.DARK_BLUE=255]="DARK_BLUE",e[e.RED=16711680]="RED"}(t.NavGraphEditingConstantsNodeColors||(t.NavGraphEditingConstantsNodeColors={})),function(e){e[e.NODE_EDITING=0]="NODE_EDITING",e[e.PATH_DRAWING=1]="PATH_DRAWING"}(t.NavGraphEditingConstantsModes||(t.NavGraphEditingConstantsModes={})),t.DEFAULT_CAMERA_HEIGHT=1.9},function(y,t,e){"use strict";function n(){throw Error("Host already has a portal attached")}e.d(t,"a",function(){return c}),e.d(t,"b",function(){return p}),e.d(t,"c",function(){return f}),e.d(t,"d",function(){return i}),e.d(t,"e",function(){return d}),e.d(t,"f",function(){return S}),e.d(t,"g",function(){return g}),e.d(t,"h",function(){return s});var a=e(1),b=e(0),r=e(3),o=function(){function e(){}return e.prototype.attach=function(e){return null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&n(),this._attachedHost=e,e.attach(this)},e.prototype.detach=function(){var e=this._attachedHost;null==e?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,e.detach())},Object.defineProperty(e.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),e.prototype.setAttachedHost=function(e){this._attachedHost=e},e}(),i=function(s){function t(t,a,n,i){var r=s.call(this)||this;return r.component=t,r.viewContainerRef=a,r.injector=n,r.componentFactoryResolver=i,r}return Object(a.c)(t,s),t}(o),s=function(o){function t(t,a,n){var i=o.call(this)||this;return i.templateRef=t,i.viewContainerRef=a,i.context=n,i}return Object(a.c)(t,o),Object.defineProperty(t.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),t.prototype.attach=function(t,e){return void 0===e&&(e=this.context),this.context=e,o.prototype.attach.call(this,t)},t.prototype.detach=function(){return this.context=void 0,o.prototype.detach.call(this)},t}(o),l=function(o){function t(t){var a=o.call(this)||this;return a.element=t instanceof b.ElementRef?t.nativeElement:t,a}return Object(a.c)(t,o),t}(o),c=function(){function e(){this._isDisposed=!1,this.attachDomPortal=null}return e.prototype.hasAttached=function(){return!!this._attachedPortal},e.prototype.attach=function(e){return e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&n(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),e instanceof i?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof s?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof l?(this._attachedPortal=e,this.attachDomPortal(e)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()},e.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},e.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},e.prototype.setDisposeFn=function(e){this._disposeFn=e},e.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},e}(),d=(function(e){Object(a.c)(function(){return null!==e&&e.apply(this,arguments)||this},e)}(c),function(s){function t(t,l,n,i,r){var o=s.call(this)||this;return o.outletElement=t,o._componentFactoryResolver=l,o._appRef=n,o._defaultInjector=i,o.attachDomPortal=function(t){if(!o._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");var a=o._document.createComment("dom-portal");e.parentNode.insertBefore(a,e),o.outletElement.appendChild(e),s.prototype.setDisposeFn.call(o,function(){a.parentNode&&a.parentNode.replaceChild(e,a)})},o._document=r,o}return Object(a.c)(t,s),t.prototype.attachComponentPortal=function(o){var t=this,a=(o.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(o.component),r;return o.viewContainerRef?(r=o.viewContainerRef.createComponent(a,o.viewContainerRef.length,o.injector||o.viewContainerRef.injector),this.setDisposeFn(function(){return r.destroy()})):(r=a.create(o.injector||this._defaultInjector),this._appRef.attachView(r.hostView),this.setDisposeFn(function(){t._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),r},t.prototype.attachTemplatePortal=function(o){var a=this,e=o.viewContainerRef,r=e.createEmbeddedView(o.templateRef,o.context);return r.detectChanges(),r.rootNodes.forEach(function(e){return a.outletElement.appendChild(e)}),this.setDisposeFn(function(){var o=e.indexOf(r);-1!==o&&e.remove(o)}),r},t.prototype.dispose=function(){s.prototype.dispose.call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)},t.prototype._getComponentRootNode=function(e){return e.hostView.rootNodes[0]},t}(c)),p=(function(e){Object(a.c)(function(){return null!==e&&e.apply(this,arguments)||this},e)}(d),function(o){function r(t,a){return o.call(this,t,a)||this}return Object(a.c)(r,o),r.ctorParameters=function(){return[{type:b.TemplateRef},{type:b.ViewContainerRef}]},r.ɵfac=function(e){return new(e||r)(b.ɵɵdirectiveInject(b.TemplateRef),b.ɵɵdirectiveInject(b.ViewContainerRef))},r.ɵdir=b.ɵɵdefineDirective({type:r,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[b.ɵɵInheritDefinitionFeature]}),r}(s)),u=function(o){function r(){return null!==o&&o.apply(this,arguments)||this}Object(a.c)(r,o),r.ɵfac=function(e){return i(e||r)},r.ɵdir=b.ɵɵdefineDirective({type:r,selectors:[["","cdk-portal",""],["","portal",""]],exportAs:["cdkPortal"],features:[b.ɵɵProvidersFeature([{provide:p,useExisting:r}]),b.ɵɵInheritDefinitionFeature]});var i=b.ɵɵgetInheritedFactory(r);return r}(p),f=function(s){function o(t,a,r){var l=s.call(this)||this;return l._componentFactoryResolver=t,l._viewContainerRef=a,l._isInitialized=!1,l.attached=new b.EventEmitter,l.attachDomPortal=function(t){if(!l._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");var o=l._document.createComment("dom-portal");t.setAttachedHost(l),e.parentNode.insertBefore(o,e),l._getRootNode().appendChild(e),s.prototype.setDisposeFn.call(l,function(){o.parentNode&&o.parentNode.replaceChild(e,o)})},l._document=r,l}return Object(a.c)(o,s),Object.defineProperty(o.prototype,"portal",{get:function(){return this._attachedPortal},set:function(t){(!this.hasAttached()||t||this._isInitialized)&&(this.hasAttached()&&s.prototype.detach.call(this),t&&s.prototype.attach.call(this,t),this._attachedPortal=t)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"attachedRef",{get:function(){return this._attachedRef},enumerable:!0,configurable:!0}),o.prototype.ngOnInit=function(){this._isInitialized=!0},o.prototype.ngOnDestroy=function(){s.prototype.dispose.call(this),this._attachedPortal=null,this._attachedRef=null},o.prototype.attachComponentPortal=function(t){t.setAttachedHost(this);var e=null==t.viewContainerRef?this._viewContainerRef:t.viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),a=e.createComponent(o,e.length,t.injector||e.injector);return e!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),s.prototype.setDisposeFn.call(this,function(){return a.destroy()}),this._attachedPortal=t,this._attachedRef=a,this.attached.emit(a),a},o.prototype.attachTemplatePortal=function(t){var e=this;t.setAttachedHost(this);var o=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context);return s.prototype.setDisposeFn.call(this,function(){return e._viewContainerRef.clear()}),this._attachedPortal=t,this._attachedRef=o,this.attached.emit(o),o},o.prototype._getRootNode=function(){var e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode},o.ctorParameters=function(){return[{type:b.ComponentFactoryResolver},{type:b.ViewContainerRef},{type:void 0,decorators:[{type:b.Inject,args:[r.DOCUMENT]}]}]},o.propDecorators={attached:[{type:b.Output}]},o.ɵfac=function(e){return new(e||o)(b.ɵɵdirectiveInject(b.ComponentFactoryResolver),b.ɵɵdirectiveInject(b.ViewContainerRef),b.ɵɵdirectiveInject(r.DOCUMENT))},o.ɵdir=b.ɵɵdefineDirective({type:o,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[b.ɵɵInheritDefinitionFeature]}),o}(c),S=function(o){function r(){return null!==o&&o.apply(this,arguments)||this}Object(a.c)(r,o),r.ɵfac=function(e){return i(e||r)},r.ɵdir=b.ɵɵdefineDirective({type:r,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[b.ɵɵProvidersFeature([{provide:f,useExisting:r}]),b.ɵɵInheritDefinitionFeature]});var i=b.ɵɵgetInheritedFactory(r);return r}(f),g=function(){function o(){}return o.ɵmod=b.ɵɵdefineNgModule({type:o}),o.ɵinj=b.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),("undefined"==typeof ngJitMode||ngJitMode)&&b.ɵɵsetNgModuleScope(o,{declarations:[p,f,u,S],exports:[p,f,u,S]}),o}();!function(){(function(o,t){this._parentInjector=o,this._customTokens=t}).prototype.get=function(o,t){var e=this._customTokens.get(o);return void 0===e?this._parentInjector.get(o,t):e}}()},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=e(7),n=e(16);e(9);var r=e(20),o=e(523),a=e(144),i=e(8),s=function(){function e(o,r){this.DomainType=o,this.RestService=r,this.data=[],this.dataMap={},this.entityCreated=new n.Signal,this.entityRemoved=new n.Signal,this.entityChanged=new n.Signal,this.injectables={},this.requestCache={},this.initDefer=new a.Deferred,this.initialized=this.initDefer.promise}return e.prototype.findAll=function(o,t){var e=this;if(void 0===o&&(o=!1),void 0===t&&(t=!0),o||!this.cached){var a=!!this.cached;this.cached=this._findAll({},t).then(function(o){return e.updateData(o),e.data}),a||this.cached.then(function(){return e.initDefer.resolve()}).catch(function(o){i.handleWarning(o),e.initDefer.reject()})}return this.cached},e.prototype.find=function(o,t){var e=this;return void 0===t&&(t=!0),this._findAll(o,t).then(function(o){return e.cacheEntities(o)})},e.prototype.findOne=function(o,t,e){var a=this;return void 0===t&&(t=!1),void 0===e&&(e=!0),t||!this.dataMap[o]?this._findOne(o,{},e).then(function(t){return a.cacheEntities([t]),a.dataMap[o]}):Promise.resolve(this.dataMap[o])},e.prototype.filter=function(s,t,e){var n=this;void 0===t&&(t=!0),void 0===e&&(e=!1);var i=s.toData(),r=JSON.stringify(i),o=this.requestCache[r];return o?Promise.resolve(o):this._filter(i,t,e).then(function(o){var t=n.cacheEntities(o);return n.requestCache[r]=t,t})},e.prototype.count=function(a,t){void 0===a&&(a=new o.RestFilter),void 0===t&&(t=!0);var e=a.toData();return this._count(e,t)},e.prototype.create=function(){if(!this.DomainType)throw new Error("Please override the create method. DomainType has not been provided in the constructor, thus you most likely need to inspect the dto parameter to understand which domain object should be created");return new this.DomainType(this.injectables,this.entityChanged)},e.prototype.createFromData=function(o){var t=this.create(o);return t.fillFromData(o),t},e.prototype.save=function(i,t){var e=this;void 0===t&&(t=!0);var n=i instanceof Array?i:[i],r=p.groupBy(n,function(e){return void 0===e.id?"create":"update"}),o=[];return r.hasOwnProperty("create")&&0<r.create.length&&o.push(this._save(r.create,t)),r.hasOwnProperty("update")&&0<r.update.length&&o.push(this._update(r.update,t)),Promise.all(o).then(function(o){return e.resetRequestCache(),e.cacheEntities(p.flatten(o))})},e.prototype.remove=function(o,t){var e=this;return void 0===t&&(t=!0),this._remove(o,t).then(function(){return e.resetRequestCache(),e.removeLocal(o)})},e.prototype.removeAll=function(o){var t=this;return void 0===o&&(o=!0),this._removeAll(o).then(function(){return t.resetCache()})},e.prototype.removeLocal=function(){for(var s=[],t=0;t<arguments.length;t++)s[t]=arguments[t];for(var e=0,n=s,i;e<n.length;e++)i=n[e],this.deleteObjectFromDataMap(i);this.synchronizeWithMap();for(var r=0,o=s;r<o.length;r++)i=o[r],this.entityRemoved.emit(i,!1)},e.prototype.resetCache=function(){this.updateData([]),this.cached=void 0,this.resetRequestCache()},e.prototype.resetRequestCache=function(){this.requestCache={}},e.prototype.updateData=function(o){for(var t=0,e=p.differenceBy(this.data,o,"id"),a;t<e.length;t++)a=e[t],this.deleteObjectFromDataMap(a),this.entityRemoved.emit(a,!1);return this.cacheEntities(o)},e.prototype.cacheEntities=function(o){for(var t=[],e=0,a=o,n;e<a.length;e++)n=a[e],this.cacheEntity(n,t);return this.synchronizeWithMap(),this.emitCreatedEvent(t),t},e.prototype.cacheEntity=function(o,t){var e=this.dataMap[o.id];return e?(this.entityRemoved.emit(e,!0),e.copy(o,!0),t.push(e),e):(this.dataMap[o.id]=o,t.push(o),o)},e.prototype.emitCreatedEvent=function(o){if(o.length){this.entityCreated.emit(o);for(var t=0,e=o;t<e.length;t++)e[t].onCreate()}},e.prototype.synchronizeWithMap=function(){r.replaceArray(this.data,p.values(this.dataMap))},e.prototype.deleteObjectFromDataMap=function(e){delete this.dataMap[e.id]},e.prototype._findAll=function(o,t){var e=this;return void 0===o&&(o={}),void 0===t&&(t=!0),this.RestService.getApi(this.path,o,void 0,t).then(function(o){return e.transformResponse(o)})},e.prototype._filter=function(o,t,e){var a=this;return(e?this.RestService.postApi(this.path+"/filter",o,void 0,t):this.RestService.getApi(this.path+"/filter",o,void 0,t)).then(function(e){return a.transformResponse(e)})},e.prototype._count=function(o,t){return this.RestService.getApi(this.path+"/count",o,void 0,t).then(function(e){return e.count})},e.prototype._findOne=function(o,t,e){var a=this;return void 0===t&&(t={}),void 0===e&&(e=!0),this.RestService.getApi(this.path+"/"+o,t,void 0,e).then(function(e){return a.createFromData(e)})},e.prototype._save=function(o,t){var e=this;return this.RestService.postApi(this.path,this.transformRequest(o),void 0,t).then(function(o){return e.transformResponse(o)})},e.prototype._update=function(o,t){var e=this;return this.RestService.putApi(this.path,this.transformRequest(o),void 0,t).then(function(o){return e.transformResponse(o)})},e.prototype._remove=function(o,t){return this.RestService.deleteApi(this.path+"/"+o.id,void 0,t)},e.prototype._removeAll=function(e){return this.RestService.deleteApi(this.path,void 0,e)},e.prototype.transformResponse=function(o){var a=this;return o.map(function(e){return a.createFromData(e)})},e.prototype.transformRequest=function(e){return e.map(function(e){return e.toData()})},e.prototype.mapToRepositoryEntities=function(o){var a=this;return o.map(function(e){return a.dataMap[e.id]})},e}();t.RestRepository=s},function(a,t,e){"use strict";function n(e){return e?function(a){return new o.a(function(t){return a.schedule(function(){return t.complete()})})}(e):i}e.d(t,"a",function(){return i}),e.d(t,"b",function(){return n});var o=e(12),i=new o.a(function(e){return e.complete()})},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(187),e(6)),r=e(0),o=e(0),a=e(187),s=function(){function r(e){this.StorageService=e,this.TOKEN_HEADER="X-Authorization",this.TOKEN_QUERY_PARAM="token",this.TOKEN_KEY="JWT",this._parsedJWT=void 0,this.TOKEN_VALUE_PREFIX_HEADER="Bearer",this.parseJwt()}return r.prototype.saveJwt=function(e){this.StorageService.set(this.TOKEN_KEY,e),this.parseJwt()},r.prototype.getJwt=function(){return this.StorageService.get(this.TOKEN_KEY)},r.prototype.setJwtHeaderOnConfig=function(e){this.getJwt()&&this.isNotExpired()&&(e[this.TOKEN_HEADER]=this.getJwtHeaderValue())},r.prototype.getJwtHeaderValue=function(){return this.TOKEN_VALUE_PREFIX_HEADER+" "+this.getJwt()},r.prototype.setJwtHeaderOnXHR=function(e){this.getJwt()&&this.isNotExpired()&&e.setRequestHeader(this.TOKEN_HEADER,this.getJwtHeaderValue())},r.prototype.getJwtUrlParamKey=function(){return this.TOKEN_HEADER.toLowerCase().replace("-","_")},r.prototype.eraseJwt=function(){this.StorageService.remove(this.TOKEN_KEY),this._parsedJWT=void 0},r.prototype.parseJwt=function(){if(this.getJwt()){var e=this.getJwt().split(".")[1].replace("-","+").replace("_","/");this._parsedJWT=JSON.parse(window.atob(e))}},Object.defineProperty(r.prototype,"parsedJWT",{get:function(){return this._parsedJWT},enumerable:!0,configurable:!0}),r.prototype.isNotExpired=function(){return this._parsedJWT&&this._parsedJWT.exp>Date.now()/1e3},r.prototype.renewIn=function(){if(this._parsedJWT){var e=(this._parsedJWT.exp-this._parsedJWT.iat)/2;return 1e3*(this._parsedJWT.exp-(Date.now()/1e3+e))}},r.prototype.setJwtOnUrl=function(o){var t=this.getJwt();t&&(this.isNotExpired()?o.searchParams.set(this.getJwtUrlParamKey(),t):this.eraseJwt())},r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.StorageService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.JWTTokenService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.StorageService}]},null),function(e){e.AUTH="AUTH"}(t.JWTType||(t.JWTType={})),function(e){e.LOCAL="LOCAL",e.OIDC="OIDC",e.PREAUTH="PREAUTH"}(t.UserProvider||(t.UserProvider={})),n.module("IVWebApp").service("JWTTokenService",i.downgradeInjectable(s))},function(E,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),C=e(20),A=(e(50),e(14),e(15),e(25)),o=(e(24),e(265),e(39),e(17),e(8)),a=(e(86),e(6)),r=e(0),i=e(261),s=e(557),l=e(152),d=e(641),p=e(558),c=e(0),u=e(15),m=e(50),g=e(14),f=e(24),h=e(265),y=e(39),v=e(17),b=e(86),S=function(){function S(a,y,e,n,i,r,s,c,l,u,d,p,h,f){var m=this;this.$location=a,this.IV=y,this.PointCloudMenuService=e,this.ConfigService=n,this.LanguageService=i,this.GeoTransformationService=r,this.$rootScope=s,this.ModeService=c,this.gettextCatalog=l,this.AboutService=u,this.PoiService=d,this.ViewService=p,this.InstanceInformationService=h,this.isHtml5Mode=f,this.isUrlChangedByIV=!1,this.longitudeParam=this.ConfigService.getAliasByName(A.Configs.CORE_INIT_LON),this.latitudeParam=this.ConfigService.getAliasByName(A.Configs.CORE_INIT_LAT),this.$rootScope.$on("$locationChangeStart",function(o,t){return m.handleLocationChangeStartEvent(o,t)}),this.PointCloudMenuService.configShowPointCloudChanged.connect(function(){return m.updateUrl()}),this.PoiService.onPoiClose.connect(function(){return m.removeEntity()}),this.initialized=this.AboutService.initialized.then(function(){return m.InstanceInformationService.getInformation()}).then(function(o){var t=o.isCloudInstance?"cloud":"indoorviewer",e=m.extractVersion();m.documentationBaseUrl=null}).catch(o.handleWarning)}return S.prototype.extractVersion=function(){var o=this.AboutService.version.version;if(o){var t=o.split(".");if(!(2>t.length))return"v"+t[0]+"."+t[1]}},S.prototype.handleLocationChangeStartEvent=function(o,t){!this.isUrlChangedByIV&&this.userLocationChangeCallback&&(this.userLocationChangeCallback(),!this.ModeService.isDatasetAlignmentMode()&&!this.ModeService.isSiteModelEditorMode()||-1!==t.indexOf(this.getProtocolBaseUrl())||window.confirm(this.gettextCatalog.getString("Do you want to navigate away from the current page?"))||o.preventDefault()),this.isUrlChangedByIV=!1},S.prototype.getDocumentationLink=function(e){return e?this.documentationBaseUrl+"/"+e:this.documentationBaseUrl},S.prototype.updateUrl=function(o,t){if(this.preventChange)this.preventChange=!1;else{var e=this.$location.search(),a=this.PointCloudMenuService.isCloudVisible();this.updatePointCloudParam(e,a),this.updateLocationParam(e,a,o),this.updateDirectionAndFovParam(e),this.isUrlChangedByIV=!0,t&&this.$location.replace(),this.$location.search(e),C.invalidateAngular()}},S.prototype.getProtocolBaseUrl=function(){var e=this.IV.base_url;return e.startsWith("//")?this.$location.protocol()+":"+e:e},S.prototype.getUrlHost=function(){return this.$location.host()},S.prototype.setUserLocationChangeCallback=function(e){this.userLocationChangeCallback=e},S.prototype.preventNextChange=function(){this.preventChange=!0},S.prototype.removeEntity=function(){var t=this.$location.search();if(t.poi||t.sme){S.resetLocationParameter(t);var e=this.ViewService.mainView.getImage();e&&(t.image=e.id),this.$location.search(t),this.isUrlChangedByIV=!0,C.invalidateAngular()}},S.prototype.removeParamFromUrl=function(o){this.isUrlChangedByIV=!0;var t=this.$location.search();delete t[o],this.$location.search(t)},S.prototype.generateSocialNetworkShareUrl=function(o,t){return"facebook"===o?"https://www.facebook.com/sharer/sharer.php?u="+t:"linkedin"===o?"https://www.linkedin.com/shareArticle?url="+t:"xing"===o?"https://www.xing.com/spi/shares/new?url="+t:"tumblr"===o?"https://www.tumblr.com/share/link?url="+t:"pinterest"===o?"https://pinterest.com/pin/create/button/?url="+t:"twitter"===o?"https://twitter.com/intent/tweet?url="+encodeURIComponent(t)+"&dnt=true&hashtags=Fdage,4Dkankan&lang="+this.LanguageService.dataLanguage:"www.4Dkankan.com"},S.prototype.resetRouteParameters=function(){this.isUrlChangedByIV=!0;var e=this.$location.search();delete e["route.start"],delete e["route.end"],this.$location.search(e)},S.prototype.generateUrl=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];var e=this.removeParamsFromUrl(this.$location.absUrl());o.length&&(e+=this.isHtml5Mode?"?":"#?");for(var a=0;a<o.length;a+=2)e+=o[a]+"="+o[a+1],a!==o.length-2&&(e+="&");return e},S.prototype.generateShareUrl=function(){return this.isPanoramaView()?this.generatePanoramaViewUrl():this.generatePointCloudViewUrl()},S.prototype.removeParamsFromUrl=function(e){return e.split(this.isHtml5Mode?"?":"#")[0]},S.prototype.addRouteParameters=function(t,e){this.isUrlChangedByIV=!0;var o=this.$location.search();o["route.start"]=S.convertPoiEntityToUrlReference(t),o["route.end"]=S.convertPoiEntityToUrlReference(e),this.$location.search(o)},S.prototype.getParamFromUrl=function(e){return this.$location.search()[e]},S.prototype.generateMeasurementsURL=function(o){var t=this.encodeMeasurementInBase64Url(o),e=new URL(l.getBaseUrl());return e.searchParams.append("mpts",t),o[0].getPointOfView()&&o[0].getPointOfView().imageId&&e.searchParams.append("image",o[0].getPointOfView().imageId.toString()),new d.MeasurementUrl(o.length,e.toString())},S.prototype.encodeMeasurementInBase64Url=function(o){var t=s.MeasurementsBinarySerializer.exportMeasurementsToByteStream(o.map(function(e){return e.toMeasurementBinaryDto()}));return p.default(t)},S.prototype.updateDirectionAndFovParam=function(t){this.ViewService.mainView.cameraController instanceof i.OrbitCameraController||(t[this.longitudeParam]=this.ViewService.mainView.getViewDir().lon.toFixed(S.MAX_VIEW_DIR_PRECISION),t[this.latitudeParam]=this.ViewService.mainView.getViewDir().lat.toFixed(S.MAX_VIEW_DIR_PRECISION),t.fov=this.ViewService.mainView.getFov().toFixed(1))},S.prototype.updateLocationParam=function(t,e,o){var s=this;o&&o.poi&&!e?(S.resetLocationParameter(t),t.poi=o.poi):o&&o.sme&&!e?(S.resetLocationParameter(t),t.sme=o.sme):o&&o.image&&!e?(S.resetLocationParameter(t),t.image=o.image):this.ViewService.mainView.getImage()&&!e?(S.resetLocationParameter(t),t.image=this.ViewService.mainView.getImage().id.toString()):this.GeoTransformationService.initialized.then(function(){var e=s.GeoTransformationService.vectorToGlobal(s.ViewService.mainView.getCamera().position),r=e.x.toFixed(S.MAX_LAT_LON_PRECISION),n=e.y.toFixed(S.MAX_LAT_LON_PRECISION),l=e.z.toFixed(S.MAX_HEIGHT_PRECISION);S.isGeoLocationValid(+r,+n)&&(S.resetLocationParameter(t),t.lon=r,t.lat=n,t.z=l),s.$location.search(t)}).catch(function(){})},S.prototype.updatePointCloudParam=function(o,t){t?o[this.ConfigService.getAliasByName(A.Configs.LAYERS_POINTCLOUD_VISIBLE)]="true":delete o.pc},S.isGeoLocationValid=function(o,t){return isFinite(o)&&isFinite(t)},S.resetLocationParameter=function(e){delete e.image,delete e.poi,delete e.sme,delete e.lon,delete e.lat,delete e.z},S.convertPoiEntityToUrlReference=function(e){return e.isLocationAsPoi?e.globalLocation.toArray().toString():e.id.toString()},S.prototype.generatePointCloudViewUrl=function(){var t;try{t=this.GeoTransformationService.vectorToGlobal(this.ViewService.mainView.getCamera().position)}catch(e){return this.removeParamsFromUrl(this.$location.absUrl())}return this.generateUrl(this.ConfigService.getAliasByName(A.Configs.LAYERS_POINTCLOUD_VISIBLE),"true","lon",t.x.toFixed(S.MAX_LAT_LON_PRECISION),"lat",t.y.toFixed(S.MAX_LAT_LON_PRECISION),"z",t.z.toFixed(S.MAX_HEIGHT_PRECISION),this.longitudeParam,this.ViewService.mainView.getViewDir().lon.toFixed(S.MAX_VIEW_DIR_PRECISION),this.latitudeParam,this.ViewService.mainView.getViewDir().lat.toFixed(S.MAX_VIEW_DIR_PRECISION),"fov",this.ViewService.mainView.getFov().toFixed(1))},S.prototype.generatePanoramaViewUrl=function(){return this.generateUrl("image",this.ViewService.mainView.getImage().id.toString(),this.longitudeParam,this.ViewService.mainView.getViewDir().lon.toFixed(S.MAX_VIEW_DIR_PRECISION),this.latitudeParam,this.ViewService.mainView.getViewDir().lat.toFixed(S.MAX_VIEW_DIR_PRECISION),"fov",this.ViewService.mainView.getFov().toFixed(1))},S.prototype.isPanoramaView=function(){return this.ViewService.mainView.getImage()&&!this.PointCloudMenuService.isCloudVisible()},S.MAX_LAT_LON_PRECISION=8,S.MAX_HEIGHT_PRECISION=3,S.MAX_VIEW_DIR_PRECISION=2,S.ɵfac=function(t){return new(t||S)(c.ɵɵinject("$location"),c.ɵɵinject("IV"),c.ɵɵinject("PointCloudMenuService"),c.ɵɵinject(u.ConfigService),c.ɵɵinject(m.LanguageService),c.ɵɵinject(g.GeoTransformationService),c.ɵɵinject("$rootScope"),c.ɵɵinject(f.ModeService),c.ɵɵinject("gettextCatalog"),c.ɵɵinject(h.AboutService),c.ɵɵinject(y.PoiService),c.ɵɵinject(v.ViewService),c.ɵɵinject(b.InstanceInformationService),c.ɵɵinject("isHtml5Mode"))},S.ɵprov=c.ɵɵdefineInjectable({token:S,factory:S.ɵfac,providedIn:"root"}),S}();t.UrlService=S,c.ɵsetClassMetadata(S,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:r.Inject,args:["$location"]}]},{type:void 0,decorators:[{type:r.Inject,args:["IV"]}]},{type:void 0,decorators:[{type:r.Inject,args:["PointCloudMenuService"]}]},{type:u.ConfigService},{type:m.LanguageService},{type:g.GeoTransformationService},{type:void 0,decorators:[{type:r.Inject,args:["$rootScope"]}]},{type:f.ModeService},{type:void 0,decorators:[{type:r.Inject,args:["gettextCatalog"]}]},{type:h.AboutService},{type:y.PoiService},{type:v.ViewService},{type:b.InstanceInformationService},{type:void 0,decorators:[{type:r.Inject,args:["isHtml5Mode"]}]}]},null),n.module("IVWebApp").service("UrlService",a.downgradeInjectable(S))},function(d,t,e){var n=e(172),i=e(234),r=e(53),o=e(44),a=e(235),s=[].push,p=function(l){var t=1==l,e=4==l,p=6==l;return function(d,c,u,m){for(var g=r(d),f=i(g),h=n(c,u,3),b=o(f.length),S=0,x=m||a,w=t?x(d,b):2==l?x(d,0):void 0,E,v;b>S;S++)if((5==l||p||S in f)&&(v=h(E=f[S],S,g),l))if(t)w[S]=v;else if(v)switch(l){case 3:return!0;case 5:return E;case 6:return S;case 2:s.call(w,E);}else if(e)return!1;return p?-1:3==l||e?e:w}};d.exports={forEach:p(0),map:p(1),filter:p(2),some:p(3),every:p(4),find:p(5),findIndex:p(6)}},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1060)),s=(e(27),e(6)),c=e(0),l=e(0),u=e(9),d=e(27),p=function(o){function r(t,r){var n=o.call(this,a.BundleEntity,t)||this;return n.RestService=t,n.UserService=r,n.path="bundles",n}return n(r,o),r.prototype.create=function(){var t=o.prototype.create.call(this);return t.fillCurrentUsersGroups(this.UserService),t},r.prototype.findCachedBySerial=function(o){return this.data.find(function(t){return t.serial===o})},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.UserService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.BundleRepository=p,l.ɵsetClassMetadata(p,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.UserService}]},null),i.module("IVWebApp").service("BundleRepository",s.downgradeInjectable(p))},function(s,t,e){"use strict";function n(o,t){return t?Object(r.a)(o,t):o instanceof a.a?o:new a.a(Object(i.a)(o))}e.d(t,"a",function(){return n});var a=e(12),i=e(209),r=e(334)},function(o,t,e){"use strict";function a(e){return e&&"function"==typeof e.schedule}e.d(t,"a",function(){return a})},function(s,t,e){"use strict";function n(o,t,e,n,d){if(void 0===d&&(d=new l.a(o,e,n)),!d.closed)return t instanceof r.a?t.subscribe(d):Object(i.a)(t)(d)}e.d(t,"a",function(){return n});var l=e(176),i=e(209),r=e(12)},function(o,t,e){"use strict";e.d(t,"a",function(){return n});var a=e(1),n=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return a.c(t,o),t.prototype.notifyNext=function(o,t){this.destination.next(t)},t.prototype.notifyError=function(e){this.destination.error(e)},t.prototype.notifyComplete=function(){this.destination.complete()},t}(e(26).a)},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(395);t.SceneLayerFactory=function(){};var o=function(o){function t(t,a,n){var i=o.call(this,t,a,n)||this;return i.view=t,i}return n(t,o),t.prototype.setViewportEventMask=function(e){void 0!==this.params.viewportEventMask&&(this.params.viewportEventMask=e)},t}(i.AbstractSceneLayer);t.SceneLayer=o},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.USER=0]="USER",e[e.DATASETS=1]="DATASETS",e[e.VIEW=2]="VIEW",e[e.POI_TYPES=3]="POI_TYPES",e[e.EDITOR_MODES=4]="EDITOR_MODES",e[e.EDITOR_MODES_EXPLORE=5]="EDITOR_MODES_EXPLORE",e[e.EDITOR_MODES_GEO_REG=6]="EDITOR_MODES_GEO_REG",e[e.EDITOR_MODES_ALIGNMENT=7]="EDITOR_MODES_ALIGNMENT",e[e.EDITOR_MODES_SITE_MODEL=8]="EDITOR_MODES_SITE_MODEL",e[e.EDITOR_MODES_NAV_GRAPH=9]="EDITOR_MODES_NAV_GRAPH",e[e.EDITOR_MODES_VECTOR_MAP=10]="EDITOR_MODES_VECTOR_MAP",e[e.EDITOR_MODES_MEASUREMENTS=11]="EDITOR_MODES_MEASUREMENTS",e[e.EDITOR_MODES_DOWNLOAD_POINT_CLOUD=12]="EDITOR_MODES_DOWNLOAD_POINT_CLOUD",e[e.MEASUREMENTS=13]="MEASUREMENTS",e[e.SHARE=14]="SHARE",e[e.CLOUD_PROCESSING=15]="CLOUD_PROCESSING",e[e.CLOUD_PROCESSING_UPLOADED_DATA=16]="CLOUD_PROCESSING_UPLOADED_DATA",e[e.CLOUD_PROCESSING_PROCESSING_TASKS=17]="CLOUD_PROCESSING_PROCESSING_TASKS",e[e.CLOUD_PROCESSING_PROCESSED_DATA=18]="CLOUD_PROCESSING_PROCESSED_DATA",e[e.SETTINGS=19]="SETTINGS",e[e.SETTINGS_CONFIG=20]="SETTINGS_CONFIG",e[e.SETTINGS_SUBSCRIPTION=21]="SETTINGS_SUBSCRIPTION",e[e.SETTINGS_AUTHENTICATION=22]="SETTINGS_AUTHENTICATION",e[e.SETTINGS_USERS=23]="SETTINGS_USERS",e[e.SETTINGS_GROUPS=24]="SETTINGS_GROUPS",e[e.SETTINGS_AUDIT=25]="SETTINGS_AUDIT",e[e.SETTINGS_DATASET_MANAGEMENT=26]="SETTINGS_DATASET_MANAGEMENT",e[e.SETTINGS_HIDDEN_IMAGES=27]="SETTINGS_HIDDEN_IMAGES",e[e.SETTINGS_THEME=28]="SETTINGS_THEME",e[e.DEVELOPER=29]="DEVELOPER"}(t.SidebarMenuItemsKey||(t.SidebarMenuItemsKey={}))},function(d,t,e){var n=e(43),i=e(288),r=e(173),o=e(109),a=e(134),s=e(58),p=e(459),l=Object.getOwnPropertyDescriptor;t.f=n?l:function(n,t){if(n=o(n),t=a(t,!0),p)try{return l(n,t)}catch(e){}return s(n,t)?r(!i.f.call(n,t),n[t]):void 0}},function(C,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(22),e(22);var i=e(157),r=e(21),A=e(4),a=(e(39),e(377)),o=(e(14),e(15),e(38),e(25)),s=e(55),l=e(16),c=e(316),d=e(8),p=e(6),u=e(0),f=(e(17),e(261)),m=e(0),g=e(22),h=e(39),y=e(21),v=e(14),b=e(38),S=e(15),x=e(17),w=function(){function p(d,p,e,n,i,r,o,a){this.SiteModelRepository=d,this.IV=p,this.PoiService=e,this.TrackingService=n,this.GeoTransformationService=i,this.SidebarMenuService=r,this.ConfigService=o,this.ViewService=a,this.onSelect=new l.Signal}return p.prototype.selectModel=function(a,t){a&&(this.selectedModel=a,this.PoiService.isRoutePickingPhase()?this.routeToEntity(a):this.ConfigService.getBoolean(o.Configs.UI_POI_PANEL_VISIBLE,!0)&&this.SidebarMenuService.closeMenu(),t&&this.IV.moveToSiteModelEntity(a,!1).catch(d.handleWarning),r.TrackingService.trackSiteModelDetailsViewed(),this.onSelect.emit(a,!1,!1))},p.prototype.selectPreviousModel=function(){this.selectModel(this.previouslySelectedModel)},p.prototype.resetPreviouslySelectedModel=function(){this.previouslySelectedModel=void 0},p.prototype.deselectModel=function(){this.selectedModel=void 0},p.prototype.routeToEntity=function(o,t){void 0===t&&(t=c.RoutePoint.START),this.PoiService.enterRouteMode();var e=this.PoiService.getLocationAsPoi(o.globalCenter,!0);e.title=o.label,e.isSiteModelAsPoi=!0,this.TrackingService.trackRouteInitiation(e),t===c.RoutePoint.START?this.PoiService.routeStart=e:this.PoiService.routeEnd=e,this.deselectModel()},p.prototype.getEntityOfType=function(o,t){var e=this.SiteModelRepository.dataMap[o];if(e){if(e.type===t)return e;var a=e.parent?e.parent.id:void 0;return this.getEntityOfType(a,t)}},p.prototype.getCurrentMainViewFloor=function(){var o=this.ViewService.mainView.getImage(),t=this.ViewService.mainView,e=t.cameraController instanceof f.OrbitCameraController?t.cameraController.target:t.getCamera().position;if(o&&o.siteModelEntity&&o.isAtPosition(e)){var a=o.siteModelEntity.getEntityOfType(s.SiteModelType.FLOOR);if(a)return Promise.resolve(a)}return this.getCurrentFloorByPosition(e)},p.prototype.getCurrentFloorByPosition=function(t){var e=this;return this.SiteModelRepository.findWithin(t,s.SiteModelType.FLOOR).then(function(o){return 0<o.length?o[0]:e.SiteModelRepository.findClosestByTypeAndDistance2D(s.SiteModelType.FLOOR,t,p.MAX_FLOOR_DIST)})},p.prototype.getBuildingsInView=function(l){var t=new A.Vector2(l.position.x,l.position.y),e=new A.Vector2(l.left,l.bottom).add(t),n=new A.Vector2(l.right,l.bottom).add(t),i=new A.Vector2(l.left,l.top).add(t),r=new A.Vector2(l.right,l.top).add(t),o=new a.LocalPolygon(this.GeoTransformationService);return o.boundary=[e,n,r,i,e],this.SiteModelRepository.findWithinPolygon(o,s.SiteModelType.BUILDING)},p.prototype.getFloorsInView=function(e){return this.getBuildingsInView(e).then(function(o){for(var t=[],e=0,a=o;e<a.length;e++)a[e].getChildrenOfType(s.SiteModelType.FLOOR,t);return t})},p.prototype.getFloorsOfContainingBuilding=function(o,t){void 0===t&&(t=[]);var e=o.getEntityOfType(s.SiteModelType.BUILDING);return e&&e.getChildrenOfType(s.SiteModelType.FLOOR,t),t},p.prototype.pointInEntity=function(o,t){return i.pointInPolygon(o,t.getPath())},p.prototype.getSiteModelData=function(a){var t={};if(a){var e=this.getEntityOfType(a.id,s.SiteModelType.BUILDING);e&&(t.building=e);var n=this.getEntityOfType(a.id,s.SiteModelType.FLOOR);n&&(t.floor=n);var i=this.getEntityOfType(a.id,s.SiteModelType.ROOM);i&&(t.room=i);var r=this.getEntityOfType(a.id,s.SiteModelType.CUSTOM);r&&(t.custom=r)}return t},p.MAX_FLOOR_DIST=50,p.ɵfac=function(t){return new(t||p)(m.ɵɵinject(g.SiteModelRepository),m.ɵɵinject("IV"),m.ɵɵinject(h.PoiService),m.ɵɵinject(y.TrackingService),m.ɵɵinject(v.GeoTransformationService),m.ɵɵinject(b.SidebarMenuService),m.ɵɵinject(S.ConfigService),m.ɵɵinject(x.ViewService))},p.ɵprov=m.ɵɵdefineInjectable({token:p,factory:p.ɵfac,providedIn:"root"}),p}();t.SiteModelService=w,m.ɵsetClassMetadata(w,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.SiteModelRepository},{type:void 0,decorators:[{type:u.Inject,args:["IV"]}]},{type:h.PoiService},{type:y.TrackingService},{type:v.GeoTransformationService},{type:b.SidebarMenuService},{type:S.ConfigService},{type:x.ViewService}]},null),n.module("IVWebApp").service("SiteModelService",p.downgradeInjectable(w))},function(o,t,e){"use strict";e.d(t,"a",function(){return n});var a=!1,n={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){e&&new Error().stack,a=e},get useDeprecatedSynchronousErrorHandling(){return a}}},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(1066),o=e(1080),a=e(540),s=e(1083),c=e(542),l=e(1086),u=e(1088),d=e(543),p,i;!function(e){e.AREA_FREE_MEASUREMENT="AREA_FREE_MEASUREMENT",e.AREA_HORIZONTAL_MEASUREMENT="AREA_HORIZONTAL_MEASUREMENT",e.AREA_VERTICAL_MEASUREMENT="AREA_VERTICAL_MEASUREMENT",e.RECTANGLE_HORIZONTAL_MEASUREMENT="RECTANGLE_HORIZONTAL_MEASUREMENT",e.RECTANGLE_VERTICAL_MEASUREMENT="RECTANGLE_VERTICAL_MEASUREMENT",e.DISTANCE_FREE_MEASUREMENT="DISTANCE_FREE_MEASUREMENT",e.DISTANCE_HORIZONTAL_MEASUREMENT="DISTANCE_HORIZONTAL_MEASUREMENT",e.DISTANCE_VERTICAL_MEASUREMENT="DISTANCE_VERTICAL_MEASUREMENT",e.MAGNIFIER="MAGNIFIER"}(p=t.Tool||(t.Tool={})),function(e){e.MEASUREMENT_TOOL_SELECTION="MEASUREMENT_TOOL_SELECTION",e.KEYBOARD_SHORTCUT="KEYBOARD_SHORTCUT"}(t.EventSource||(t.EventSource={})),function(e){e[e.DISTANCE=1]="DISTANCE",e[e.AREA=2]="AREA"}(i=t.ToolType||(t.ToolType={}));var r=function(){function r(a,s,e,n,i,r){this.id=a,this.tool=s,this.type=e,this.vertical=n,this.initializer=i,this.iconSrc=r}return r.of=function(t){return r.SPECS_MAP.get(t)},r.getForId=function(t){return r.SPECS_ID_MAP.get(t)},r.SPECS=[new r(0,p.AREA_FREE_MEASUREMENT,i.AREA,!1,n.FreeAreaMeasurementObject3D,e(1091)),new r(1,p.AREA_HORIZONTAL_MEASUREMENT,i.AREA,!1,o.HorizontalAreaMeasurementObject3D,e(1092)),new r(2,p.AREA_VERTICAL_MEASUREMENT,i.AREA,!0,a.VerticalAreaMeasurementObject3D,e(1093)),new r(3,p.RECTANGLE_HORIZONTAL_MEASUREMENT,i.AREA,!1,s.HorizontalRectangleMeasurementObject3D,e(1094)),new r(4,p.RECTANGLE_VERTICAL_MEASUREMENT,i.AREA,!0,c.VerticalRectangleMeasurementObject3D,e(1095)),new r(5,p.DISTANCE_FREE_MEASUREMENT,i.DISTANCE,!1,l.FreeDistanceMeasurementObject3D,e(1096)),new r(6,p.DISTANCE_HORIZONTAL_MEASUREMENT,i.DISTANCE,!1,u.HorizontalDistanceMeasurementObject3D,e(1097)),new r(7,p.DISTANCE_VERTICAL_MEASUREMENT,i.DISTANCE,!0,d.VerticalDistanceMeasurementObject3D,e(1098))],r.SPECS_MAP=r.SPECS.reduce(function(o,t){return o.set(t.tool,t)},new Map),r.SPECS_ID_MAP=r.SPECS.reduce(function(o,t){return o.set(t.id,t)},new Map),r}();t.ToolSpec=r;var m=function(){function e(){for(var o=this,a=[],e=0;e<arguments.length;e++)a[e]=arguments[e];this.tools=new Map,this._first=a[0],a.forEach(function(e,t){return o.tools.set(e,a[t+1]||a[0])})}return e.prototype.next=function(o){var t=this.tools.get(o);return t||this.first},Object.defineProperty(e.prototype,"first",{get:function(){return this._first},enumerable:!0,configurable:!0}),e.prototype.contains=function(e){return!!this.tools.get(e)},e.Distance=new e(p.DISTANCE_FREE_MEASUREMENT,p.DISTANCE_HORIZONTAL_MEASUREMENT,p.DISTANCE_VERTICAL_MEASUREMENT),e.Area=new e(p.AREA_FREE_MEASUREMENT,p.AREA_HORIZONTAL_MEASUREMENT,p.AREA_VERTICAL_MEASUREMENT),e.Rectangle=new e(p.RECTANGLE_HORIZONTAL_MEASUREMENT,p.RECTANGLE_VERTICAL_MEASUREMENT),e}();t.ToolGroup=m},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(1035),g=(e(9),e(251),e(25)),o=e(6),a=e(0),r=e(0),s=e(9),l=e(251),c=function(){function o(o,a){var e=this;this.RestService=o,a.entityChanged.connect(function(o){return e.invalidateOnConfigChanged(o)}),a.entityCreated.connect(function(o){return e.invalidateOnConfigChanged.apply(e,o)}),a.entityRemoved.connect(function(o){return e.invalidateOnConfigChanged(o)})}return o.prototype.getInformation=function(){return this.fetch()},o.prototype.resetCache=function(){this.cachedInstanceInformationEntity=void 0},o.prototype.fetch=function(){return this.cachedInstanceInformationEntity||(this.cachedInstanceInformationEntity=this.RestService.getApi("information",{}).then(function(o){var t=new i.InstanceInformationEntity;return t.fillFromData(o),t})),this.cachedInstanceInformationEntity},o.prototype.invalidateOnConfigChanged=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];for(var e=0,a=o,n;e<a.length;e++)n=a[e],n.name===g.Configs.PRIVATE_MODE_ENABLED&&this.resetCache()},o.ɵfac=function(t){return new(t||o)(r.ɵɵinject(s.RestService),r.ɵɵinject(l.ConfigRepository))},o.ɵprov=r.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.InstanceInformationService=c,r.ɵsetClassMetadata(c,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.RestService},{type:l.ConfigRepository}]},null),n.module("IVWebApp").service("InstanceInformationService",o.downgradeInjectable(c))},function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(a,t,e){var n=e(43),i=e(48),r=e(173);a.exports=n?function(o,t,e){return i.f(o,t,r(1,e))}:function(o,t,e){return o[t]=e,o}},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(20),n=function(){function e(){this.isInProgress=!1}return e.prototype.wrap=function(e){return this.handleWrap(e)},e.prototype.wrapPromises=function(e){return this.handleWrap(Promise.all(e))},e.prototype.handleWrap=function(o){var r=this;return this.isInProgress=!0,o.then(function(e){return r.isInProgress=!1,a.invalidateAngular(),e}).catch(function(e){return r.isInProgress=!1,a.invalidateAngular(),Promise.reject(e)})},e}();t.PromiseProgressWrapper=n},function(y,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=(e(9),e(1132)),a=(e(22),e(310)),s=e(135),c=(e(14),e(136)),l=e(6),u=e(0),d=e(0),p=e(9),h=e(14),f=e(22),m=function(a){function r(t,l,n){var i=a.call(this,o.ImageEntity,t,l,n)||this;return i.path="images",s.EntityRelationMapper.manyToOne(i,"siteModelEntity","siteModelEntityId",n),i}return n(r,a),r.prototype.createFilterBuilder=function(){return new c.ImageRestFilterBuilder},r.ɵfac=function(e){return new(e||r)(d.ɵɵinject(p.RestService),d.ɵɵinject(h.GeoTransformationService),d.ɵɵinject(f.SiteModelRepository))},r.ɵprov=d.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(a.SiteModelBoundRestRepository);t.ImageRepository=m,d.ɵsetClassMetadata(m,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.RestService},{type:h.GeoTransformationService},{type:f.SiteModelRepository}]},null),i.module("IVWebApp").service("ImageRepository",l.downgradeInjectable(m))},function(y,t,e){"use strict";var b=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},S=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(20),o=e(2),a=(e(139),e(14),e(4)),n=e(1197),i=e(1198),s=e(16),l=e(6),d=e(0),p=(e(17),e(0)),c=e(14),u=e(139),m=e(17),g=function(){function o(o,a,e){this.GeoTransformationService=o,this.RaycastService=a,this.ViewService=e,this.isCursorSet=!1,this.cursorChanged=new s.Signal,this.cursorStyleChanged=new s.Signal}return o.prototype.updateCursor=function(e){this.cursorPos=e.position.clone(),this.cursorNormal=e.normal.clone(),e.normal.length()||(e.normal=new a.Vector3().subVectors(this.ViewService.mainView.getCamera().position,e.position).normalize()),this.cursorOri=new a.Quaternion,this.cursorOri.setFromUnitVectors(new a.Vector3(1,0,0),e.normal),this.cursorPosGlobal=this.GeoTransformationService.vectorToGlobal(e.position),this.cursorOriGlobal=this.cursorOri,this.cursorPosDataset=e.datasetPosition?e.datasetPosition.clone():void 0,this.cursorNormalDataset=e.datasetNormal?e.datasetNormal.clone():void 0,e.dataset&&!e.datasetNormal.length()&&(e.datasetNormal=e.dataset.local2datasetdir(e.normal)),this.cursorOriDataset=new a.Quaternion,e.datasetNormal&&(this.cursorOriDataset.setFromUnitVectors(new a.Vector3(1,0,0),e.datasetNormal),this.cursorDataset=e.dataset),this.isCursorSet=!0,r.invalidateAngular(),this.cursorChanged.emit()},o.prototype.getCursorData=function(){var e;return this.isCursorSet&&(e=new n.CursorData(new i.Point(this.cursorPosGlobal),this.cursorPos.clone(),this.cursorOri.clone(),this.cursorOriDataset?this.cursorOriDataset.clone():void 0,this.cursorPosDataset?this.cursorPosDataset.clone():void 0,this.cursorDataset?this.cursorDataset.id:void 0)),e},o.prototype.copyCursorPose=function(e){e.globalLocation=this.cursorPosGlobal.clone(),e.location=this.cursorPos.clone(),e.orientation=this.cursorOri.clone(),e.datasetLocation=this.cursorPosDataset.clone(),e.datasetOrientation=this.cursorOriDataset.clone(),e.dataset=this.cursorDataset},o.prototype.setCursorStyle=function(e){this.cursorStyle=e,this.cursorStyleChanged.emit()},o.prototype.isPlaneLocked=function(){return void 0!==this.planeLock},o.prototype.getRaycastedCoordinates=function(o,t,a){return b(this,void 0,void 0,function(){var n;return S(this,function(i){switch(i.label){case 0:return this.isPlaneLocked()?(n={position:t,normal:this.planeLock.normal},[3,3]):[3,1];case 1:return[4,this.RaycastService.getCoordinates(o,t.clone(),!0,a)];case 2:n=i.sent(),i.label=3;case 3:return n&&this.updateCursor(n),[2,n];}})})},o.prototype.unprojectScreenCoordinateWithPlane=function(o,t){var e=o.unprojectScreenCoordinates(t.x,t.y);if(!this.isPlaneLocked())return e;var n=o.getViewport(t.x,t.y),i=new a.Vector3;return n.camera instanceof a.OrthographicCamera?n.camera.getWorldDirection(i).negate():i.copy(n.camera.position.clone().sub(e)),new a.Ray(e.clone(),i).intersectPlane(this.planeLock,e)},o.prototype.getCoordinatesForScreenPosition=function(o,t){return b(this,void 0,void 0,function(){var e,a;return S(this,function(n){switch(n.label){case 0:return e=this.unprojectScreenCoordinateWithPlane(o,t),[4,this.getRaycastedCoordinates(o,e.clone(),t)];case 1:return[2,(a=n.sent())?a.position:this.cursorPos];}})})},o.ɵfac=function(t){return new(t||o)(p.ɵɵinject(c.GeoTransformationService),p.ɵɵinject(u.RaycastService),p.ɵɵinject(m.ViewService))},o.ɵprov=p.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.CursorService=g,p.ɵsetClassMetadata(g,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:c.GeoTransformationService},{type:u.RaycastService},{type:m.ViewService}]},null),o.module("IVWebApp").service("CursorService",l.downgradeInjectable(g))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ROUTING="routing",e.ANALYST="analyst",e.JAVASCRIPT_API="api",e.USER_MANAGEMENT="user_management"}(t.LicenseFeatureType||(t.LicenseFeatureType={}))},function(s,t,e){"use strict";function n(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];var e=o[o.length-1];return Object(a.a)(e)?(o.pop(),Object(r.a)(o,e)):Object(i.a)(o)}e.d(t,"a",function(){return n});var a=e(77),i=e(149),r=e(226)},function(o,t,e){o.exports=e.p+"0d60cd9825c0ac526a93c9180d38ad65.tail-spin.svg"},function(A,t,e){"use strict";function T(o,t,e,a,n){return o.setProperty(t,"@@"+e+":"+a,n)}function n(){return Object(a.h)()?new a.f:new a.d}function p(){return new a.g}function P(o,t,e){return new d(o,t,e)}e.r(t),e.d(t,"ANIMATION_MODULE_TYPE",function(){return O}),e.d(t,"BrowserAnimationsModule",function(){return L}),e.d(t,"NoopAnimationsModule",function(){return E}),e.d(t,"\u0275AnimationRenderer",function(){return f}),e.d(t,"\u0275AnimationRendererFactory",function(){return d}),e.d(t,"\u0275BrowserAnimationBuilder",function(){return s}),e.d(t,"\u0275BrowserAnimationFactory",function(){return c}),e.d(t,"\u0275InjectableAnimationEngine",function(){return m}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_a",function(){return n}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_b",function(){return p}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_c",function(){return P}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_d",function(){return S}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_e",function(){return D}),e.d(t,"\u0275angular_packages_platform_browser_animations_animations_f",function(){return h});var I=e(1),k=e(0),r=e(125),o=e(30),a=e(59),i=e(3),s=function(a){function r(t,r){var n=a.call(this)||this;n._nextAnimationId=0;var i={id:"0",encapsulation:k.ViewEncapsulation.None,styles:[],data:{animation:[]}};return n._renderer=t.createRenderer(r.body,i),n}return Object(I.c)(r,a),r.prototype.build=function(a){var t=this._nextAnimationId.toString();this._nextAnimationId++;var e=Array.isArray(a)?Object(o.sequence)(a):a;return T(this._renderer,null,t,"register",[e]),new c(t,this._renderer)},(r=Object(I.b)([Object(I.e)(1,Object(k.Inject)(i.DOCUMENT)),Object(I.d)("design:paramtypes",[k.RendererFactory2,Object])],r)).ɵfac=function(e){return new(e||r)(k.ɵɵinject(k.RendererFactory2),k.ɵɵinject(i.DOCUMENT))},r.ɵprov=k.ɵɵdefineInjectable({token:r,factory:function(e){return r.ɵfac(e)}}),r}(o.AnimationBuilder),c=function(o){function t(t,a){var r=o.call(this)||this;return r._id=t,r._renderer=a,r}return Object(I.c)(t,o),t.prototype.create=function(o,t){return new u(this._id,o,t||{},this._renderer)},t}(o.AnimationFactory),u=function(){function e(o,a,e,r){this.id=o,this.element=a,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",e)}return e.prototype._listen=function(o,t){return this._renderer.listen(this.element,"@@"+this.id+":"+o,t)},e.prototype._command=function(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return T(this._renderer,this.element,this.id,o,t)},e.prototype.onDone=function(e){this._listen("done",e)},e.prototype.onStart=function(e){this._listen("start",e)},e.prototype.onDestroy=function(e){this._listen("destroy",e)},e.prototype.init=function(){this._command("init")},e.prototype.hasStarted=function(){return this._started},e.prototype.play=function(){this._command("play"),this._started=!0},e.prototype.pause=function(){this._command("pause")},e.prototype.restart=function(){this._command("restart")},e.prototype.finish=function(){this._command("finish")},e.prototype.destroy=function(){this._command("destroy")},e.prototype.reset=function(){this._command("reset")},e.prototype.setPosition=function(e){this._command("setPosition",e)},e.prototype.getPosition=function(){return 0},e}(),d=function(){function o(o,a,e){this.delegate=o,this.engine=a,this._zone=e,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),a.onRemovalComplete=function(o,t){t&&t.parentNode(o)&&t.removeChild(o.parentNode,o)}}return o.prototype.createRenderer=function(l,t){var d=this,e=this.delegate.createRenderer(l,t);if(!(l&&t&&t.data&&t.data.animation)){var n=this._rendererCache.get(e);return n||(n=new h("",e,this.engine),this._rendererCache.set(e,n)),n}var r=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,l);var a=function(t){Array.isArray(t)?t.forEach(a):d.engine.registerTrigger(r,o,l,t.name,t)};return t.data.animation.forEach(a),new f(this,o,e,this.engine)},o.prototype.begin=function(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()},o.prototype._scheduleCountTask=function(){var e=this;this.promise.then(function(){e._microtaskId++})},o.prototype.scheduleListenerCallback=function(o,t,e){var a=this;0<=o&&o<this._microtaskId?this._zone.run(function(){return t(e)}):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(function(){a._zone.run(function(){a._animationCallbacksBuffer.forEach(function(o){var t=Object(I.f)(o,2);(0,t[0])(t[1])}),a._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,e]))},o.prototype.end=function(){var e=this;this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(function(){e._scheduleCountTask(),e.engine.flush(e._microtaskId)}),this.delegate.end&&this.delegate.end()},o.prototype.whenRenderingDone=function(){return this.engine.whenRenderingDone()},(o=Object(I.b)([Object(I.d)("design:paramtypes",[k.RendererFactory2,a.b,k.NgZone])],o)).ɵfac=function(t){return new(t||o)(k.ɵɵinject(k.RendererFactory2),k.ɵɵinject(a.b),k.ɵɵinject(k.NgZone))},o.ɵprov=k.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),h=function(){function e(o,a,e){this.namespaceId=o,this.delegate=a,this.engine=e,this.destroyNode=this.delegate.destroyNode?function(e){return a.destroyNode(e)}:null}return Object.defineProperty(e.prototype,"data",{get:function(){return this.delegate.data},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()},e.prototype.createElement=function(o,t){return this.delegate.createElement(o,t)},e.prototype.createComment=function(e){return this.delegate.createComment(e)},e.prototype.createText=function(e){return this.delegate.createText(e)},e.prototype.appendChild=function(o,t){this.delegate.appendChild(o,t),this.engine.onInsert(this.namespaceId,t,o,!1)},e.prototype.insertBefore=function(o,t,e){this.delegate.insertBefore(o,t,e),this.engine.onInsert(this.namespaceId,t,o,!0)},e.prototype.removeChild=function(o,t,e){this.engine.onRemove(this.namespaceId,t,this.delegate,e)},e.prototype.selectRootElement=function(o,t){return this.delegate.selectRootElement(o,t)},e.prototype.parentNode=function(e){return this.delegate.parentNode(e)},e.prototype.nextSibling=function(e){return this.delegate.nextSibling(e)},e.prototype.setAttribute=function(o,t,e,a){this.delegate.setAttribute(o,t,e,a)},e.prototype.removeAttribute=function(o,t,e){this.delegate.removeAttribute(o,t,e)},e.prototype.addClass=function(o,t){this.delegate.addClass(o,t)},e.prototype.removeClass=function(o,t){this.delegate.removeClass(o,t)},e.prototype.setStyle=function(o,t,e,a){this.delegate.setStyle(o,t,e,a)},e.prototype.removeStyle=function(o,t,e){this.delegate.removeStyle(o,t,e)},e.prototype.setProperty=function(o,t,e){"@"==t.charAt(0)&&"@.disabled"==t?this.disableAnimations(o,!!e):this.delegate.setProperty(o,t,e)},e.prototype.setValue=function(o,t){this.delegate.setValue(o,t)},e.prototype.listen=function(o,t,e){return this.delegate.listen(o,t,e)},e.prototype.disableAnimations=function(o,t){this.engine.disableAnimations(o,t)},e}(),f=function(a){function t(t,s,n,i){var r=a.call(this,s,n,i)||this;return r.factory=t,r.namespaceId=s,r}return Object(I.c)(t,a),t.prototype.setProperty=function(o,t,e){"@"==t.charAt(0)?"."==t.charAt(1)&&"@.disabled"==t?(e=void 0===e||!!e,this.disableAnimations(o,e)):this.engine.process(this.namespaceId,o,t.substr(1),e):this.delegate.setProperty(o,t,e)},t.prototype.listen=function(i,t,l){var n=this,e;if("@"==t.charAt(0)){var o=function(e){return"body"===e?document.body:"document"===e?document:"window"===e?window:e}(i),a=t.substr(1),r="";return"@"!=a.charAt(0)&&(a=(e=Object(I.f)(function(o){var t=o.indexOf("."),e=o.substring(0,t),a=o.substr(t+1);return[e,a]}(a),2))[0],r=e[1]),this.engine.listen(this.namespaceId,o,a,r,function(o){var t=o._data||-1;n.factory.scheduleListenerCallback(t,l,o)})}return this.delegate.listen(i,t,l)},t}(h),m=function(o){function r(t,a,r){return o.call(this,t.body,a,r)||this}return Object(I.c)(r,o),(r=Object(I.b)([Object(I.e)(0,Object(k.Inject)(i.DOCUMENT)),Object(I.d)("design:paramtypes",[Object,a.a,a.c])],r)).ɵfac=function(e){return new(e||r)(k.ɵɵinject(i.DOCUMENT),k.ɵɵinject(a.a),k.ɵɵinject(a.c))},r.ɵprov=k.ɵɵdefineInjectable({token:r,factory:function(e){return r.ɵfac(e)}}),r}(a.b),O=new k.InjectionToken("AnimationModuleType"),R=[{provide:o.AnimationBuilder,useClass:s},{provide:a.c,useFactory:p},{provide:a.b,useClass:m},{provide:k.RendererFactory2,useFactory:P,deps:[r.ɵDomRendererFactory2,a.b,k.NgZone]}],S=Object(I.h)([{provide:a.a,useFactory:n},{provide:O,useValue:"BrowserAnimations"}],R),D=Object(I.h)([{provide:a.a,useClass:a.e},{provide:O,useValue:"NoopAnimations"}],R),L=function(){function o(){}return o.ɵmod=k.ɵɵdefineNgModule({type:o}),o.ɵinj=k.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:S,imports:[r.BrowserModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&k.ɵɵsetNgModuleScope(o,{exports:function(){return[r.BrowserModule]}}),o}(),E=function(){function o(){}return o.ɵmod=k.ɵɵdefineNgModule({type:o}),o.ɵinj=k.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:D,imports:[r.BrowserModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&k.ɵɵsetNgModuleScope(o,{exports:function(){return[r.BrowserModule]}}),o}()},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(108),i=e(4),r=function(){function e(){}return e.fromArray=function(e){if(e){if(2>e.length||3<e.length)throw new n.IVFrontendException("Wrong number of ordinates for a point!");return 3===e.length?new i.Vector3().fromArray(e):new i.Vector2().fromArray(e)}},e.fromArray3=function(e){if(e){if(3!==e.length)throw new n.IVFrontendException("Wrong number of ordinates for a point!");return new i.Vector3().fromArray(e)}},e.fromArray2=function(e){if(e){if(2!==e.length)throw new n.IVFrontendException("Wrong number of ordinates for a point!");return new i.Vector2().fromArray(e)}},e.toArray=function(e){if(e)return e.toArray()},e.toString=function(e){return e.x.toFixed(8)+","+e.y.toFixed(8)+","+e.z.toFixed(3)},e}();t.VectorFactory=r},function(l,t,e){var p=e(43),g=e(18),r=e(58),o=Object.defineProperty,a={},s=function(e){throw e};l.exports=function(m,t){if(r(a,m))return a[m];t||(t={});var e=[][m],f=!!r(t,"ACCESSORS")&&t.ACCESSORS,l=r(t,0)?t[0]:s,u=r(t,1)?t[1]:void 0;return a[m]=!!e&&!g(function(){if(f&&!p)return!0;var a={length:-1};f?o(a,1,{enumerable:!0,get:s}):a[1]=1,e.call(a,l,u)})}},function(p,t,e){var g=e(34),i=e(88),r=e(58),o=e(350),a=e(464),n=e(110),s=n.get,m=n.enforce,u=(String+"").split("String");(p.exports=function(a,t,d,f){var h=!!f&&!!f.unsafe,c=!!f&&!!f.enumerable,l=!!f&&!!f.noTargetGet;"function"==typeof d&&("string"!=typeof t||r(d,"name")||i(d,"name",t),m(d).source=u.join("string"==typeof t?t:"")),a===g?c?a[t]=d:o(t,d):(h?!l&&a[t]&&(c=!0):delete a[t],c?a[t]=d:i(a,t,d))})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||a(this)})},function(l,t,e){var n=e(58),i=e(53),r=e(287),o=e(359),a=r("IE_PROTO"),s=Object.prototype;l.exports=o?Object.getPrototypeOf:function(e){return e=i(e),n(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(s,t,e){var n=e(286),i=e(58),r=e(496),o=e(48).f;s.exports=function(a){var t=n.Symbol||(n.Symbol={});i(t,a)||o(t,a,{value:r.f(a)})}},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var g=e(210),o=e(4),a=e(1008);t.ANISOTROPIC_LEVEL=4;var i=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.crossOrigin=void 0,t}return n(t,a),t.prototype.load=function(a,l,e,t){a=g.makeUrlAbsolute(a);var n=new o.Texture,r=new o.ImageLoader(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(a,function(e){n.image=e,n.needsUpdate=!0,l(n)},e,t),n},t.prototype.loadPromise=function(a,t){var e=this;return new Promise(function(n,i){var r=e.load(a,n,void 0,i);t&&t(r)})},t}(o.TextureLoader),s=function(){function e(){this.loader=new a.OBJLoader}return e.prototype.load=function(o,t){var e=this;return new Promise(function(a,n){return e.loader.load(g.makeUrlAbsolute(o),a,t,n)})},e}(),l=new i,c=new s;t.setCrossOrigin=function(e){l.crossOrigin=e},t.getTextureLoader=function(){return l.crossOrigin="anonymous",l},t.getObjLoader=function(){return c}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a){this.injectables=o,this.$changeSignal=a,this.resolveInjectables()}return e.prototype.resolveInjectables=function(){},e.prototype.fill=function(o,t){void 0===t&&(t=!1),this.id=t?void 0:o.id},e.prototype.fillFromData=function(e){this.id=e.id},e.prototype.fillDto=function(e){e.id=this.id},e.prototype.invalidate=function(){this.$changeSignal&&this.$changeSignal.emit(this)},e.prototype.onCreate=function(){},e}();t.RepositoryObject=e},function(x,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),E=(e(9),e(309)),o=(e(22),e(310)),a=(e(27),e(135)),s=(e(31),e(123),e(50),e(14),e(136)),l=e(6),c=e(0),d=(e(231),e(0)),p=e(50),u=e(27),f=e(14),m=e(22),g=e(9),h=e(31),y=e(123),v=e(231),b=function(c){function o(t,p,n,i,r,o,s,l){var u=c.call(this,E.PoiEntity,r,n,i)||this;return u.LanguageService=t,u.UserService=p,u.path="pois",u.DEFAULT_EXPORT_FILE_NAME="poi_hierarchy",u.injectables.LanguageService=t,u.injectables.ContentService=l,a.EntityRelationMapper.manyToOne(u,"dataset","datasetId",o),a.EntityRelationMapper.manyToOne(u,"poiType","poiTypeId",s,!0),a.EntityRelationMapper.manyToOne(u,"siteModelEntity","siteModelEntityId",i),u}return n(o,c),o.prototype.create=function(){var t=c.prototype.create.call(this);return t.geoRegistered=!0,t.readOnly=!1,t.idRoutable=!1,t.referenceMarker=!1,t.importance=.5,t.visibilityCheck=!0,t.fillCurrentUsersGroups(this.UserService),t},o.prototype.createReadOnly=function(s,t,e,n){var i=this.create(),o;t?(i.globalLocation=s.clone(),i.computeLocalCoordinatesFromGlobal()):(i.location=s.clone(),i.computeCoordinatesFromDataset());var r=this.LanguageService.getCurrentLanguage();return i.titles=((o={})[r]=e,o),i.icon=n,i.readOnly=!0,i.isLocationAsPoi=!0,i.visibilityCheck=!1,i.canDisplayNameInScene=!1,i.canBeHighlightedInScene=!1,i},o.prototype.exportCsv=function(o,a,r){r||(r=this.DEFAULT_EXPORT_FILE_NAME),this.RestService.directDownload(this.path+"/export/csv",{delimiter:o,locale:a},r)},o.prototype.exportJson=function(e){e||(e=this.DEFAULT_EXPORT_FILE_NAME),this.RestService.directDownload(this.path+"/export/json",{},e)},o.prototype.importCsv=function(s,t,e,n,i,r){var o=new FormData;return o.append("file",s),o.append("delimiter",t),o.append("locale",e),o.append("group_read",n.toString()),o.append("group_write",i.toString()),o.append("id_mode",r),this.RestService.postApi(this.path+"/import/csv",o,{headers:{"Content-Type":void 0}},!1)},o.prototype.importJson=function(o,t,e,a){var n=new FormData;return n.append("file",o),n.append("group_read",t.toString()),n.append("group_write",e.toString()),n.append("id_mode",a),this.RestService.postApi(this.path+"/import/json",n,{headers:{"Content-Type":void 0}},!1)},o.prototype.filter=function(t,e){return void 0===e&&(e=!0),c.prototype.filter.call(this,t,e,!0)},o.prototype.createFilterBuilder=function(){return new s.PoiRestFilterBuilder},o.ɵfac=function(e){return new(e||o)(d.ɵɵinject(p.LanguageService),d.ɵɵinject(u.UserService),d.ɵɵinject(f.GeoTransformationService),d.ɵɵinject(m.SiteModelRepository),d.ɵɵinject(g.RestService),d.ɵɵinject(h.DatasetRepository),d.ɵɵinject(y.PoiTypeRepository),d.ɵɵinject(v.ContentService))},o.ɵprov=d.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SiteModelBoundRestRepository);t.PoiRepository=b,d.ɵsetClassMetadata(b,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.LanguageService},{type:u.UserService},{type:f.GeoTransformationService},{type:m.SiteModelRepository},{type:g.RestService},{type:h.DatasetRepository},{type:y.PoiTypeRepository},{type:v.ContentService}]},null),i.module("IVWebApp").service("PoiRepository",l.downgradeInjectable(b))},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),T=e(1140),r=e(4);e(400),e(400);var o=e(401);e(401),e(14);var a=e(319),i=(e(106),e(7)),P=e(16),l=(e(41),e(1188)),s=(e(36),e(6)),d=e(0),p=e(309),c=(e(39),e(103),e(73),e(17),e(0)),u=e(400),m=e(401),g=e(14),f=e(17),h=e(106),y=e(41),v=e(39),b=e(103),S=e(73),x=e(36);!function(e){e.START="start",e.END="end"}(t.RoutePoint||(t.RoutePoint={}));var w=function(){function n(u,g,e,n,i,r,o,a,s,c,d,p){var m=this;this.gettext=u,this.gettextCatalog=g,this.RouteRestService=e,this.InstructionService=n,this.GeoTransformationService=i,this.ViewService=r,this.ProgressReportService=o,this.ErrorService=a,this.PoiService=s,this.PoiRepository=c,this.UrlService=d,this.onRouteChanged=new P.Signal,this.onRoutePlanned=new P.Signal,this.onRouteInstructionMouseOver=new P.Signal,this.onRouteInstructionMouseOut=new P.Signal,this.onRouteInstructionClick=new P.Signal,this.GeoTransformationService.offsetChanged.connect(function(){return m.refreshLastRoute()}),this.errorHandler=this.ErrorService.createDefaultWrapper(),this.routeExceptionDetector=new l.ServerRoutingExceptionDetector(this.gettextCatalog),p.onAuthenticationChanged.connect(function(){return m.clearStoredRoute()})}return n.prototype.route=function(o,t,a){var r=this;return void 0===a&&(a=!0),Promise.all([this.getPoi(o),this.getPoi(t)]).then(function(e){return r.PoiService.routeStart=e[0],r.PoiService.routeEnd=e[1],r.PoiService.enterRouteMode(),r.UrlService.addRouteParameters(r.PoiService.routeStart,r.PoiService.routeEnd),r.findRoute(r.PoiService.routeStart.globalLocation,r.PoiService.routeEnd.globalLocation)}).then(function(o){if(r.PoiService.wasRouteFound=0<o.instructions.length,r.PoiService.poisChanged.emit(),r.PoiService.wasRouteFound){var t=Promise.resolve();return a&&(t=o.instructions[0].moveToInstruction()),t.then(function(){return o})}return Promise.reject("No route found.")})},n.prototype.getPoi=function(e){return e instanceof p.PoiEntity?Promise.resolve(e):Promise.resolve(this.PoiService.getLocationAsPoi(e,!0))},n.prototype.findRoute=function(o,t){var e=this;if(this.clearStoredRoute(!1),o.equals(t)){var a=new T.RouteData;return a.message=this.gettextCatalog.getString("Start and destination are the same",void 0,"Route status message"),this.storeLastRoute(a,!0),Promise.reject(void 0)}return this.wrapRoutePromise(this.RouteRestService.getRoute(o,t,!1).then(function(o){return e.processRoute(o,!0)}))},n.prototype.getRoute=function(o,t){var e=this;return o.equals(t)?Promise.reject("Source and destination are the same."):this.RouteRestService.getRoute(o,t,!1).then(function(e){return 0===e.length?Promise.reject("No route found."):e}).then(function(o){return e.processRoute(o,!0)})},n.prototype.clearStoredRoute=function(e){void 0===e&&(e=!1),this.storeLastRoute(void 0,e)},n.prototype.clear=function(){this.clearStoredRoute(!0),this.PoiService.unhighlightPois([this.PoiService.routeStart,this.PoiService.routeEnd]),this.PoiService.exitRouteMode(),this.PoiService.clearRouting(),this.UrlService.resetRouteParameters()},n.prototype.refreshLastRoute=function(){if(this.lastRoute)return this.lastRoute=this.processRoute(this.lastRoute.elements,!0),this.lastRoute},n.prototype.storeCurrentView=function(){this.storedImage=this.ViewService.mainView.getImage(),this.storedViewDir={lon:this.ViewService.mainView.getViewDir().lon,lat:this.ViewService.mainView.getViewDir().lat}},n.prototype.hasStoredView=function(){return!!this.storedImage&&!!this.storedViewDir},n.prototype.getStoredImage=function(){return this.storedImage},n.prototype.getStoredViewDir=function(){return this.storedViewDir},n.prototype.processRoute=function(r,t){var e=new T.RouteData;return r&&r.length?(t&&(a.sanitizeRoute(r),e.instructions=this.InstructionService.generate(r),e.routeLength=o.InstructionService.calculateRouteLength(e.instructions)),e.elements=r,this.calculateBoundingBox(e),e):e},n.prototype.wrapRoutePromise=function(o){var a=this,e=this.ProgressReportService.addTask(this.gettextCatalog.getString("Routing..."),1,!1,!0,!0);return this.errorHandler.wrap(this.routingFinally(o.catch(function(e){if(!a.routeExceptionDetector.applies(e))return Promise.reject(e);var t=new T.RouteData;return t.message=a.routeExceptionDetector.report(),a.storeLastRoute(t),Promise.reject(a.routeExceptionDetector.getExceptionMessage(e))}),e))},n.prototype.routingFinally=function(o,a){var e=this;return o.then(function(o){return o.available||o.message||(o.message=e.gettextCatalog.getString("No route found",void 0,"Route status message")),e.storeLastRoute(o),a.itemDone(),o}).catch(function(e){return a.itemDone(),Promise.reject(e)})},n.prototype.storeLastRoute=function(o,t){void 0===t&&(t=!0),this.lastRoute=o,t&&(this.onRoutePlanned.emit(this.lastRoute),this.onRouteChanged.emit(this.lastRoute))},n.prototype.calculateBoundingBox=function(o){if(o.available){var t=new r.Box3,e=i.map(o.instructions,function(e){return e.position});e=this.GeoTransformationService.vectorArrayToLocal(e),t.setFromPoints(e),o.boundingBox=t}},n.ɵfac=function(t){return new(t||n)(c.ɵɵinject("gettext"),c.ɵɵinject("gettextCatalog"),c.ɵɵinject(u.RouteRestService),c.ɵɵinject(m.InstructionService),c.ɵɵinject(g.GeoTransformationService),c.ɵɵinject(f.ViewService),c.ɵɵinject(h.ProgressReportService),c.ɵɵinject(y.ErrorService),c.ɵɵinject(v.PoiService),c.ɵɵinject(b.PoiRepository),c.ɵɵinject(S.UrlService),c.ɵɵinject(x.AuthenticationService))},n.ɵprov=c.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.RouteService=w,c.ɵsetClassMetadata(w,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:d.Inject,args:["gettext"]}]},{type:void 0,decorators:[{type:d.Inject,args:["gettextCatalog"]}]},{type:u.RouteRestService},{type:m.InstructionService},{type:g.GeoTransformationService},{type:f.ViewService},{type:h.ProgressReportService},{type:y.ErrorService},{type:v.PoiService},{type:b.PoiRepository},{type:S.UrlService},{type:x.AuthenticationService}]},null),n.module("IVWebApp").service("RouteService",s.downgradeInjectable(w))},function(o,t){"use strict";var e;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Map=0]="Map",e[e.Perspective=1]="Perspective"}(e=t.SceneViewMode||(t.SceneViewMode={})),t.nextSceneViewMode=function(o){return o===e.Map?e.Perspective:e.Map}},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(20),r=e(640),o=e(7),a=e(6),s=e(0),c=e(8),l=e(0),u=function(){function a(e){this.$timeout=e,this.lastId=0,this.tasks=[]}return a.prototype.getTasks=function(){return this.tasks},a.prototype.addTask=function(o,t,e,n,p,a,s){var c=this;void 0===e&&(e=!1),void 0===n&&(n=!1),void 0===p&&(p=!1),void 0===a&&(a=!1),void 0===s&&(s=0);var l=++this.lastId,u=new r.ProgressReportTask(l,o,t,e,n,p,a,this.removeTaskWithDelay.bind(this));return u.startAnimationTimeout=this.$timeout(function(){c.visible=!0,c.tasks.push(u),e&&!c.modal&&(c.modal=!0),a&&!c.transparent&&(c.transparent=!0),i.invalidateAngular()},s),u},a.prototype.removeTaskWithDelay=function(o){var t=this;this.$timeout.cancel(o.startAnimationTimeout)||(this.$timeout(function(){return t.removeTask(o)},1e3).catch(c.handleWarning),i.invalidateAngular())},a.prototype.removeTask=function(a){var t=this.findIndexOfTask(a.taskId);a&&(this.tasks.splice(t,1),0===Object.keys(this.tasks).length&&(this.visible=!1),a.modal&&this.recheckModal(),a.transparent&&(this.transparent=o.some(this.tasks,function(e){return e.transparent})))},a.prototype.findIndexOfTask=function(o){for(var t=0;t<this.tasks.length;t++)if(this.tasks[t].taskId===o)return t;return-1},a.prototype.recheckModal=function(){for(var o=!1,t=0,e=this.tasks;t<e.length;t++)if(e[t].modal){o=!0;break}this.modal=o},a.prototype.numOfTasks=function(){return Object.keys(this.tasks).length},a.prototype.isCompactOnly=function(){for(var o=0,t=this.tasks;o<t.length;o++)if(!t[o].compact)return!1;return!0},a.prototype.numOfItems=function(){return this.numItems(void 0,"numItems")},a.prototype.numOfDoneItems=function(){return this.numItems(void 0,"doneItems")},a.prototype.numItems=function(o,a){if(!o)return this.sumProperty(a);var e=this.findIndexOfTask(o);return void 0===this.tasks[e]?void 0:"numItems"===a?this.tasks[e].numItems:"doneItems"===a?this.tasks[e].doneItems:void 0},a.prototype.sumProperty=function(a){for(var t=0,e=0,n=this.tasks;e<n.length;e++){var i=n[e],r=this.findIndexOfTask(i.taskId);"numItems"===a?t+=this.tasks[r].numItems:"doneItems"==a&&(t+=this.tasks[r].doneItems)}return t},a.prototype.isModal=function(){return this.modal},a.prototype.isVisible=function(){return this.visible},a.prototype.isTransparent=function(){return this.transparent},a.ɵfac=function(t){return new(t||a)(l.ɵɵinject("$timeout"))},a.ɵprov=l.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.ProgressReportService=u,l.ɵsetClassMetadata(u,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:s.Inject,args:["$timeout"]}]}]},null),n.module("IVWebApp").service("ProgressReportService",a.downgradeInjectable(u))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.promiseFinally=function(o,a){return o.then(function(e){return a(),e}).catch(function(e){return a(),Promise.reject(e)})}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.IVFrontendException=function(e){this.message=e}},function(o,t,e){var a=e(234),n=e(87);o.exports=function(e){return a(n(e))}},function(b,t,e){var n=e(463),a=e(34),s=e(42),c=e(88),l=e(58),u=e(287),d=e(239),p=a.WeakMap,h,S,x;if(n){var w=new p,f=w.get,m=w.has,g=w.set;h=function(o,t){return g.call(w,o,t),t},S=function(e){return f.call(w,e)||{}},x=function(e){return m.call(w,e)}}else{var v=u("state");d[v]=!0,h=function(o,t){return c(o,v,t),t},S=function(e){return l(e,v)?e[v]:{}},x=function(e){return l(e,v)}}b.exports={set:h,get:S,has:x,enforce:function(e){return x(e)?S(e):h(e,{})},getterFor:function(o){return function(t){var e;if(!s(t)||(e=S(t)).type!==o)throw TypeError("Incompatible receiver, "+o+" required");return e}}}},function(o,t,e){var l=e(87),i=/"/g;o.exports=function(r,t,e,n){var o=l(r)+"",a="<"+t;return""!==e&&(a+=" "+e+"=\""+(n+"").replace(i,""")+"\""),a+">"+o+"</"+t+">"}},function(o,t,e){var a=e(18);o.exports=function(o){return a(function(){var t=""[o]("\"");return t!==t.toLowerCase()||3<t.split("\"").length})}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ENTER_BUILDING="walk_inside",e.EXIT_BUILDING="walk_outside",e.ENTER_ELEVATOR_UP="enter_elevator_up",e.ENTER_ELEVATOR_DOWN="enter_elevator_down",e.EXIT_ELEVATOR="exit_elevator",e.ENTER_STAIRS_UP="enter_stairs_up",e.ENTER_STAIRS_DOWN="enter_stairs_down",e.EXIT_STAIRS="exit_stairs",e.CHANGE_FLOOR_UP="change_floor_up",e.CHANGE_FLOOR_DOWN="change_floor_down",e.START="start",e.END="end",e.EDGE="edge",e.SOURCE_PROJECTION="source_projection_to_navgraph",e.DESTINATION_PROJECTION="destination_projection_to_navgraph"}(t.InstructionType||(t.InstructionType={}))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var m=e(2),n=(e(605),e(57)),i=e(21),o=(e(36),e(0)),a=e(6),r=e(8),s=e(0),l=e(605),c=e(36),d=function(){function o(o,a,e){var n=this;this.gettextCatalog=o,this.GroupRepository=a,this.AuthenticationService=e,this.groupsTreeData=void 0,this.groupsArrayData=void 0,this.AuthenticationService.initialized.then(function(e){return n.getGroupsAsTree(e.primaryGroups)}).catch(r.handleWarning),this.AuthenticationService.onAuthenticationChanged.connect(function(e){return n.getGroupsAsTree(e.primaryGroups)})}return o.prototype.getGroupsAsTree=function(o){var a=this;return this.GroupRepository.findByGroupIds(o).then(function(e){return a.setGroups(e),e})},o.prototype.getGroupsAsArray=function(){return this.groupsArrayData},o.prototype.clearGroups=function(){this.groupsTreeData=void 0,this.groupsArrayData=void 0},o.prototype.createGroupsArray=function(o){var a=this,e=[];return m.forEach(o.sort(this.sortGroups),function(o){e.push(o),e=e.concat(a.createGroupsArray(o.childGroups))}),e},o.prototype.addGroup=function(o,t,e,n){var s=this,r=this.GroupRepository.create();return r.name=o,r.attributes=n,r.security.groupRead=t,r.security.groupWrite=e,this.GroupRepository.save(r).then(function(o){i.TrackingService.trackGroupAdded();var t=o[0];return s.addGroupSuccess(t),t})},o.prototype.updateGroup=function(o,t,e){var a=this,n=this.GroupRepository.create();return n.id=o,n.name=t,n.attributes=e,this.GroupRepository.save(n).then(function(t){var e=t[0];return a.updateGroupSuccess(o,e),e})},o.prototype.removeGroup=function(o){var a=this;return this.GroupRepository.remove(o).then(function(e){return a.removeGroupSuccess(),e})},o.prototype.getGroupAttributesNames=function(){var e;return(e={})[n.GroupAttributes.CAN_CREATE_BUNDLES]=this.gettextCatalog.getString("Create bundles"),e[n.GroupAttributes.CAN_CREATE_DATASETS]=this.gettextCatalog.getString("Create datasets"),e[n.GroupAttributes.CAN_CREATE_POI_GROUPS]=this.gettextCatalog.getString("Create POI categories"),e[n.GroupAttributes.CAN_CREATE_POIS]=this.gettextCatalog.getString("Create POIs"),e[n.GroupAttributes.CAN_CREATE_POLYGONS]=this.gettextCatalog.getString("Create vector maps"),e[n.GroupAttributes.CAN_CREATE_USER_GROUPS]=this.gettextCatalog.getString("Create user groups"),e[n.GroupAttributes.CAN_MAKE_PUBLIC]=this.gettextCatalog.getString("Make content public"),e[n.GroupAttributes.CAN_VIEW_SITE_MODEL_ATTRIBUTES]=this.gettextCatalog.getString("View site model attributes"),e[n.GroupAttributes.CAN_EDIT_SITE_MODEL_ATTRIBUTES]=this.gettextCatalog.getString("Edit site model attributes"),e[n.GroupAttributes.CAN_CROP_AND_DOWNLOAD_POINT_CLOUD]=this.gettextCatalog.getString("Crop and download point cloud"),e[n.GroupAttributes.CAN_USE_MEASUREMENT_TOOL]=this.gettextCatalog.getString("Use measurement tool"),e[n.GroupAttributes.CAN_SAVE_MEASUREMENTS]=this.gettextCatalog.getString("Save measurements"),e[n.GroupAttributes.CAN_EXPORT_POI_AUDIT_RECORDS]=this.gettextCatalog.getString("Export POI audit records"),e},o.prototype.setGroups=function(e){this.groupsTreeData=e,this.groupsArrayData=this.createGroupsArray(e)},o.prototype.getGroupParent=function(e){return this.groupsArrayData[this.getGroupIndex(e.security.groupWrite,this.groupsArrayData)]},o.prototype.sortGroups=function(t,e){return t.id===o.publicGroupId?-1:t.name.localeCompare(e.name)},o.prototype.addGroupSuccess=function(e){this.getGroupParent(e).childGroups.push(e),this.setGroups(this.groupsTreeData)},o.prototype.updateGroupSuccess=function(o,t){var e=this,a=this.getGroupIndex(o,this.groupsTreeData);-1<a?this.groupsTreeData[a]=t:this.groupsArrayData.forEach(function(a){var n=e.getGroupIndex(o,a.childGroups);-1<n&&(a.childGroups[n]=t)}),this.setGroups(this.groupsTreeData)},o.prototype.removeGroupSuccess=function(){var o=this;this.groupsArrayData.forEach(function(t){var e=o.getGroupIndex(t.id,t.childGroups);-1<e&&t.childGroups.splice(e,1)}),this.setGroups(this.groupsTreeData)},o.prototype.getGroupIndex=function(o,t){return t.findIndex(function(t){return t.id===o})},o.publicGroupId=0,o.adminGroupId=1,o.ɵfac=function(t){return new(t||o)(s.ɵɵinject("gettextCatalog"),s.ɵɵinject(l.GroupRepository),s.ɵɵinject(c.AuthenticationService))},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.GroupService=d,s.ɵsetClassMetadata(d,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:o.Inject,args:["gettextCatalog"]}]},{type:l.GroupRepository},{type:c.AuthenticationService}]},null),m.module("IVWebApp").service("GroupService",a.downgradeInjectable(d))},function(J,t,e){"use strict";function n(){return Error("Scroll strategy has already been attached.")}function b(a,t){return t.some(function(t){var e=a.bottom<t.top,n=a.top>t.bottom,i=a.right<t.left,r=a.left>t.right;return e||n||i||r})}function x(a,t){return t.some(function(t){var e=a.top<t.top,n=a.bottom>t.bottom,i=a.left<t.left,r=a.right>t.right;return e||n||i||r})}function M(o,t){if("top"!==t&&"bottom"!==t&&"center"!==t)throw Error("ConnectedPosition: Invalid "+o+" \""+t+"\". Expected \"top\", \"bottom\" or \"center\".")}function P(o,t){if("start"!==t&&"end"!==t&&"center"!==t)throw Error("ConnectedPosition: Invalid "+o+" \""+t+"\". Expected \"start\", \"end\" or \"center\".")}function I(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e]);return o}function V(o){if("number"!=typeof o&&null!=o){var a=Object($.f)(o.split(L),2),e=a[0],n=a[1];return n&&"px"!==n?null:parseFloat(e)}return o||null}var F=Math.max,Q=Math.min;e.d(t,"a",function(){return X}),e.d(t,"b",function(){return le}),e.d(t,"c",function(){return G}),e.d(t,"d",function(){return w}),e.d(t,"e",function(){return D}),e.d(t,"f",function(){return K});var $=e(1),i=e(51),ee=e(0),o=e(13),a=e(37),r=e(3),te=e(23),s=e(69),l=e(32),d=e(33),p=e(12),c=e(279),u=e(221),m=e(341),g=e(60),f=function(){function e(o,a){this._viewportRuler=o,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=a}return e.prototype.attach=function(){},e.prototype.enable=function(){if(this._canBeEnabled()){var e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Object(te.d)(-this._previousScrollPosition.left),e.style.top=Object(te.d)(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},e.prototype.disable=function(){if(this._isEnabled){var a=this._document.documentElement,t=this._document.body,e=a.style,n=t.style,i=e.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,e.left=this._previousHTMLStyles.left,e.top=this._previousHTMLStyles.top,a.classList.remove("cdk-global-scrollblock"),e.scrollBehavior=n.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),e.scrollBehavior=i,n.scrollBehavior=r}},e.prototype._canBeEnabled=function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var o=this._document.body,t=this._viewportRuler.getViewportSize();return o.scrollHeight>t.height||o.scrollWidth>t.width},e}(),h=function(){function e(o,a,e,n){var i=this;this._scrollDispatcher=o,this._ngZone=a,this._viewportRuler=e,this._config=n,this._scrollSubscription=null,this._detach=function(){i.disable(),i._overlayRef.hasAttached()&&i._ngZone.run(function(){return i._overlayRef.detach()})}}return e.prototype.attach=function(e){if(this._overlayRef)throw n();this._overlayRef=e},e.prototype.enable=function(){var o=this;if(!this._scrollSubscription){var t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&1<this._config.threshold?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(function(){var t=o._viewportRuler.getViewportScrollPosition().top;Math.abs(t-o._initialScrollPosition)>o._config.threshold?o._detach():o._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}},e.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},e.prototype.detach=function(){this.disable(),this._overlayRef=null},e}(),y=function(){function e(){}return e.prototype.enable=function(){},e.prototype.disable=function(){},e.prototype.attach=function(){},e}(),v=function(){function e(o,a,e,r){this._scrollDispatcher=o,this._viewportRuler=a,this._ngZone=e,this._config=r,this._scrollSubscription=null}return e.prototype.attach=function(e){if(this._overlayRef)throw n();this._overlayRef=e},e.prototype.enable=function(){var o=this;if(!this._scrollSubscription){var t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(function(){if(o._overlayRef.updatePosition(),o._config&&o._config.autoClose){var t=o._overlayRef.overlayElement.getBoundingClientRect(),e=o._viewportRuler.getViewportSize(),a=e.width,n=e.height;b(t,[{width:a,height:n,bottom:n,right:a,top:0,left:0}])&&(o.disable(),o._ngZone.run(function(){return o._overlayRef.detach()}))}})}},e.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},e.prototype.detach=function(){this.disable(),this._overlayRef=null},e}(),S=function(){function o(o,a,e,n){var i=this;this._scrollDispatcher=o,this._viewportRuler=a,this._ngZone=e,this.noop=function(){return new y},this.close=function(e){return new h(i._scrollDispatcher,i._ngZone,i._viewportRuler,e)},this.block=function(){return new f(i._viewportRuler,i._document)},this.reposition=function(e){return new v(i._scrollDispatcher,i._viewportRuler,i._ngZone,e)},this._document=n}return o.ctorParameters=function(){return[{type:i.b},{type:i.d},{type:ee.NgZone},{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]}]},o.ɵprov=Object(ee.ɵɵdefineInjectable)({factory:function(){return new o(Object(ee.ɵɵinject)(i.b),Object(ee.ɵɵinject)(i.d),Object(ee.ɵɵinject)(ee.NgZone),Object(ee.ɵɵinject)(r.DOCUMENT))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(ee.ɵɵinject(i.b),ee.ɵɵinject(i.d),ee.ɵɵinject(ee.NgZone),ee.ɵɵinject(r.DOCUMENT))},o}(),w=function(i){var l,e;if(this.scrollStrategy=new y,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,i){var t=Object.keys(i);try{for(var r=Object($.j)(t),o=r.next(),a;!o.done;o=r.next())a=o.value,void 0!==i[a]&&(this[a]=i[a])}catch(e){l={error:e}}finally{try{o&&!o.done&&(e=r.return)&&e.call(r)}finally{if(l)throw l.error}}}},E=function(o,t,e,a,n){this.offsetX=e,this.offsetY=a,this.panelClass=n,this.originX=o.originX,this.originY=o.originY,this.overlayX=t.overlayX,this.overlayY=t.overlayY},A=function(){},oe=function(){function e(o,a){this.connectionPair=o,this.scrollableViewProperties=a}return e.ctorParameters=function(){return[{type:E},{type:A,decorators:[{type:ee.Optional}]}]},e}(),ae=function(){function o(o){var a=this;this._attachedOverlays=[],this._keydownListener=function(e){for(var t=a._attachedOverlays,o=t.length-1;-1<o;o--)if(0<t[o]._keydownEventSubscriptions){t[o]._keydownEvents.next(e);break}},this._document=o}return o.prototype.ngOnDestroy=function(){this._detach()},o.prototype.add=function(e){this.remove(e),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(e)},o.prototype.remove=function(o){var t=this._attachedOverlays.indexOf(o);-1<t&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this._detach()},o.prototype._detach=function(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)},o.ctorParameters=function(){return[{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]}]},o.ɵprov=Object(ee.ɵɵdefineInjectable)({factory:function(){return new o(Object(ee.ɵɵinject)(r.DOCUMENT))},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)(ee.ɵɵinject(r.DOCUMENT))},o}();new ee.Optional,new ee.SkipSelf,r.DOCUMENT;var re="undefined"!=typeof window&&window&&(window.__karma__||window.jasmine),D=function(){function a(o,a){this._platform=a,this._document=o}return a.prototype.ngOnDestroy=function(){var e=this._containerElement;e&&e.parentNode&&e.parentNode.removeChild(e)},a.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},a.prototype._createContainer=function(){var o=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(o||re)for(var t=this._document.querySelectorAll(".cdk-overlay-container[platform=\"server\"], .cdk-overlay-container[platform=\"test\"]"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e]);var a=this._document.createElement("div");a.classList.add("cdk-overlay-container"),re?a.setAttribute("platform","test"):o||a.setAttribute("platform","server"),this._document.body.appendChild(a),this._containerElement=a},a.ctorParameters=function(){return[{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]},{type:o.a}]},a.ɵprov=Object(ee.ɵɵdefineInjectable)({factory:function(){return new a(Object(ee.ɵɵinject)(r.DOCUMENT),Object(ee.ɵɵinject)(o.a))},token:a,providedIn:"root"}),a.ɵfac=function(t){return new(t||a)(ee.ɵɵinject(r.DOCUMENT),ee.ɵɵinject(o.a))},a}();new ee.Optional,new ee.SkipSelf,r.DOCUMENT;var ne=function(){function e(u,g,e,n,i,r,o,a){var s=this;this._portalOutlet=u,this._host=g,this._pane=e,this._config=n,this._ngZone=i,this._keyboardDispatcher=r,this._document=o,this._location=a,this._backdropElement=null,this._backdropClick=new l.a,this._attachments=new l.a,this._detachments=new l.a,this._locationChanges=d.a.EMPTY,this._backdropClickHandler=function(e){return s._backdropClick.next(e)},this._keydownEventsObservable=new p.a(function(o){var t=s._keydownEvents.subscribe(o);return s._keydownEventSubscriptions++,function(){t.unsubscribe(),s._keydownEventSubscriptions--}}),this._keydownEvents=new l.a,this._keydownEventSubscriptions=0,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}return Object.defineProperty(e.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"backdropElement",{get:function(){return this._backdropElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostElement",{get:function(){return this._host},enumerable:!0,configurable:!0}),e.prototype.attach=function(o){var t=this,e=this._portalOutlet.attach(o);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(Object(u.a)(1)).subscribe(function(){t.hasAttached()&&t.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(function(){return t.dispose()})),e},e.prototype.detach=function(){if(this.hasAttached()){this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();var e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),e}},e.prototype.dispose=function(){var e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,e&&this._detachments.next(),this._detachments.complete()},e.prototype.hasAttached=function(){return this._portalOutlet.hasAttached()},e.prototype.backdropClick=function(){return this._backdropClick.asObservable()},e.prototype.attachments=function(){return this._attachments.asObservable()},e.prototype.detachments=function(){return this._detachments.asObservable()},e.prototype.keydownEvents=function(){return this._keydownEventsObservable},e.prototype.getConfig=function(){return this._config},e.prototype.updatePosition=function(){this._positionStrategy&&this._positionStrategy.apply()},e.prototype.updatePositionStrategy=function(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))},e.prototype.updateSize=function(e){this._config=Object($.a)(Object($.a)({},this._config),e),this._updateElementSize()},e.prototype.setDirection=function(e){this._config=Object($.a)(Object($.a)({},this._config),{direction:e}),this._updateElementDirection()},e.prototype.addPanelClass=function(e){this._pane&&this._toggleClasses(this._pane,e,!0)},e.prototype.removePanelClass=function(e){this._pane&&this._toggleClasses(this._pane,e,!1)},e.prototype.getDirection=function(){var e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"},e.prototype.updateScrollStrategy=function(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))},e.prototype._updateElementDirection=function(){this._host.setAttribute("dir",this.getDirection())},e.prototype._updateElementSize=function(){if(this._pane){var e=this._pane.style;e.width=Object(te.d)(this._config.width),e.height=Object(te.d)(this._config.height),e.minWidth=Object(te.d)(this._config.minWidth),e.minHeight=Object(te.d)(this._config.minHeight),e.maxWidth=Object(te.d)(this._config.maxWidth),e.maxHeight=Object(te.d)(this._config.maxHeight)}},e.prototype._togglePointerEvents=function(e){this._pane.style.pointerEvents=e?"auto":"none"},e.prototype._attachBackdrop=function(){var e=this;this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"==typeof requestAnimationFrame?this._backdropElement.classList.add("cdk-overlay-backdrop-showing"):this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){e._backdropElement&&e._backdropElement.classList.add("cdk-overlay-backdrop-showing")})})},e.prototype._updateStackingOrder=function(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)},e.prototype.detachBackdrop=function(){var o=this,t=this._backdropElement;if(t){var e=function(){t&&(t.removeEventListener("click",o._backdropClickHandler),t.removeEventListener("transitionend",e),t.parentNode&&t.parentNode.removeChild(t)),o._backdropElement==t&&(o._backdropElement=null),o._config.backdropClass&&o._toggleClasses(t,o._config.backdropClass,!1),clearTimeout(a)},a;t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(function(){t.addEventListener("transitionend",e)}),t.style.pointerEvents="none",a=this._ngZone.runOutsideAngular(function(){return setTimeout(e,500)})}},e.prototype._toggleClasses=function(o,t,e){var a=o.classList;Object(te.b)(t).forEach(function(o){o&&(e?a.add(o):a.remove(o))})},e.prototype._detachContentWhenStable=function(){var o=this;this._ngZone.runOutsideAngular(function(){var t=o._ngZone.onStable.asObservable().pipe(Object(m.a)(Object(c.a)(o._attachments,o._detachments))).subscribe(function(){o._pane&&o._host&&0!==o._pane.children.length||(o._pane&&o._config.panelClass&&o._toggleClasses(o._pane,o._config.panelClass,!1),o._host&&o._host.parentElement&&(o._previousHostParent=o._host.parentElement,o._previousHostParent.removeChild(o._host)),t.unsubscribe())})})},e.prototype._disposeScrollStrategy=function(){var e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())},e}(),L=/([A-Za-z%]+)$/,N=function(){function e(o,a,e,n,i){this._viewportRuler=a,this._document=e,this._platform=n,this._overlayContainer=i,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new l.a,this._resizeSubscription=d.a.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(o)}return Object.defineProperty(e.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),e.prototype.attach=function(o){var t=this;if(this._overlayRef&&o!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),o.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=o,this._boundingBox=o.hostElement,this._pane=o.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(function(){t._isInitialRender=!0,t.apply()})},e.prototype.apply=function(){var i,t,e,n;if(!this._isDisposed&&this._platform.isBrowser)if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)this.reapplyLastPosition();else{this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();var r=this._originRect,a=this._overlayRect,x=this._viewportRect,c=[],l;try{for(var E=Object($.j)(this._preferredPositions),u=E.next();!u.done;u=E.next()){var d=u.value,C=this._getOriginPoint(r,d),M=this._getOverlayPoint(C,a,d),A=this._getOverlayFit(M,a,x,d);if(A.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(d,C);this._canFitWithFlexibleDimensions(A,M,x)?c.push({position:d,origin:C,overlayRect:a,boundingBoxRect:this._calculateBoundingBoxRect(C,d)}):(!l||l.overlayFit.visibleArea<A.visibleArea)&&(l={overlayFit:A,overlayPoint:M,originPoint:C,position:d,overlayRect:a})}}catch(t){i={error:t}}finally{try{u&&!u.done&&(t=E.return)&&t.call(E)}finally{if(i)throw i.error}}if(c.length){var T=null,g=-1;try{for(var v=Object($.j)(c),y=v.next();!y.done;y=v.next()){var b=y.value,w=b.boundingBoxRect.width*b.boundingBoxRect.height*(b.position.weight||1);w>g&&(g=w,T=b)}}catch(o){e={error:o}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(e)throw e.error}}return this._isPushed=!1,void this._applyPosition(T.position,T.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(l.position,l.originPoint);this._applyPosition(l.position,l.originPoint)}},e.prototype.detach=function(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()},e.prototype.dispose=function(){this._isDisposed||(this._boundingBox&&I(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)},e.prototype.reapplyLastPosition=function(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();var o=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,o);this._applyPosition(o,t)}},e.prototype.withScrollableContainers=function(e){return this._scrollables=e,this},e.prototype.withPositions=function(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this},e.prototype.withViewportMargin=function(e){return this._viewportMargin=e,this},e.prototype.withFlexibleDimensions=function(e){return void 0===e&&(e=!0),this._hasFlexibleDimensions=e,this},e.prototype.withGrowAfterOpen=function(e){return void 0===e&&(e=!0),this._growAfterOpen=e,this},e.prototype.withPush=function(e){return void 0===e&&(e=!0),this._canPush=e,this},e.prototype.withLockedPosition=function(e){return void 0===e&&(e=!0),this._positionLocked=e,this},e.prototype.setOrigin=function(e){return this._origin=e,this},e.prototype.withDefaultOffsetX=function(e){return this._offsetX=e,this},e.prototype.withDefaultOffsetY=function(e){return this._offsetY=e,this},e.prototype.withTransformOriginOn=function(e){return this._transformOriginSelector=e,this},e.prototype._getOriginPoint=function(o,t){var e;if("center"==t.originX)e=o.left+o.width/2;else{var a=this._isRtl()?o.right:o.left,i=this._isRtl()?o.left:o.right;e="start"==t.originX?a:i}return{x:e,y:"center"==t.originY?o.top+o.height/2:"top"==t.originY?o.top:o.bottom}},e.prototype._getOverlayPoint=function(o,t,e){var a,n;return a="center"==e.overlayX?-t.width/2:"start"===e.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,n="center"==e.overlayY?-t.height/2:"top"==e.overlayY?0:-t.height,{x:o.x+a,y:o.y+n}},e.prototype._getOverlayFit=function(g,t,e,n){var i=g.x,r=g.y,o=this._getOffset(n,"x"),a=this._getOffset(n,"y");o&&(i+=o),a&&(r+=a);var s=0-i,c=i+t.width-e.width,l=0-r,u=r+t.height-e.height,d=this._subtractOverflows(t.width,s,c),p=this._subtractOverflows(t.height,l,u),m=d*p;return{visibleArea:m,isCompletelyWithinViewport:t.width*t.height==m,fitsInViewportVertically:p===t.height,fitsInViewportHorizontally:d==t.width}},e.prototype._canFitWithFlexibleDimensions=function(l,t,e){if(this._hasFlexibleDimensions){var n=e.bottom-t.y,i=e.right-t.x,r=V(this._overlayRef.getConfig().minHeight),o=V(this._overlayRef.getConfig().minWidth),a=l.fitsInViewportVertically||null!=r&&r<=n,s=l.fitsInViewportHorizontally||null!=o&&o<=i;return a&&s}return!1},e.prototype._pushOverlayOnScreen=function(d,t,e){if(this._previousPushAmount&&this._positionLocked)return{x:d.x+this._previousPushAmount.x,y:d.y+this._previousPushAmount.y};var n=this._viewportRect,i=F(d.x+t.width-n.right,0),p=F(d.y+t.height-n.bottom,0),u=F(n.top-e.top-d.y,0),a=F(n.left-e.left-d.x,0),s=0,g=0;return s=t.width<=n.width?a||-i:d.x<this._viewportMargin?n.left-e.left-d.x:0,g=t.height<=n.height?u||-p:d.y<this._viewportMargin?n.top-e.top-d.y:0,this._previousPushAmount={x:s,y:g},{x:d.x+s,y:d.y+g}},e.prototype._applyPosition=function(o,t){if(this._setTransformOrigin(o),this._setOverlayElementStyles(t,o),this._setBoundingBoxStyles(t,o),o.panelClass&&this._addPanelClasses(o.panelClass),this._lastPosition=o,this._positionChanges.observers.length){var e=this._getScrollVisibility(),a=new oe(o,e);this._positionChanges.next(a)}this._isInitialRender=!1},e.prototype._setTransformOrigin=function(o){if(this._transformOriginSelector){var t=this._boundingBox.querySelectorAll(this._transformOriginSelector),a=o.overlayY,n;n="center"===o.overlayX?"center":this._isRtl()?"start"===o.overlayX?"right":"left":"start"===o.overlayX?"left":"right";for(var e=0;e<t.length;e++)t[e].style.transformOrigin=n+" "+a}},e.prototype._calculateBoundingBoxRect=function(g,t){var e=this._viewportRect,o=this._isRtl(),m,f,y;if("top"===t.overlayY)f=g.y,m=e.height-f+this._viewportMargin;else if("bottom"===t.overlayY)y=e.height-g.y+2*this._viewportMargin,m=e.height-y+this._viewportMargin;else{var v=Q(e.bottom-g.y+e.top,g.y),s=this._lastBoundingBoxSize.height;m=2*v,f=g.y-v,!(m>s)||this._isInitialRender||this._growAfterOpen||(f=g.y-s/2)}var c="start"===t.overlayX&&!o||"end"===t.overlayX&&o,p,b,S;if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)S=e.width-g.x+this._viewportMargin,p=g.x-this._viewportMargin;else if(c)b=g.x,p=e.right-g.x;else{v=Q(e.right-g.x+e.left,g.x);var x=this._lastBoundingBoxSize.width;p=2*v,b=g.x-v,!(p>x)||this._isInitialRender||this._growAfterOpen||(b=g.x-x/2)}return{top:f,left:b,bottom:y,right:S,width:p,height:m}},e.prototype._setBoundingBoxStyles=function(a,t){var e=this._calculateBoundingBoxRect(a,t);this._isInitialRender||this._growAfterOpen||(e.height=Q(e.height,this._lastBoundingBoxSize.height),e.width=Q(e.width,this._lastBoundingBoxSize.width));var n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{var i=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=Object(te.d)(e.height),n.top=Object(te.d)(e.top),n.bottom=Object(te.d)(e.bottom),n.width=Object(te.d)(e.width),n.left=Object(te.d)(e.left),n.right=Object(te.d)(e.right),n.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",n.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",i&&(n.maxHeight=Object(te.d)(i)),r&&(n.maxWidth=Object(te.d)(r))}this._lastBoundingBoxSize=e,I(this._boundingBox.style,n)},e.prototype._resetBoundingBoxStyles=function(){I(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})},e.prototype._resetOverlayElementStyles=function(){I(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})},e.prototype._setOverlayElementStyles=function(l,t){var e={},n=this._hasExactPosition(),i=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){var o=this._viewportRuler.getViewportScrollPosition();I(e,this._getExactOverlayY(t,l,o)),I(e,this._getExactOverlayX(t,l,o))}else e.position="static";var a="",s=this._getOffset(t,"x"),d=this._getOffset(t,"y");s&&(a+="translateX("+s+"px) "),d&&(a+="translateY("+d+"px)"),e.transform=a.trim(),r.maxHeight&&(n?e.maxHeight=Object(te.d)(r.maxHeight):i&&(e.maxHeight="")),r.maxWidth&&(n?e.maxWidth=Object(te.d)(r.maxWidth):i&&(e.maxWidth="")),I(this._pane.style,e)},e.prototype._getExactOverlayY=function(s,t,e){var n={top:"",bottom:""},i=this._getOverlayPoint(t,this._overlayRect,s);this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,e));var r=this._overlayContainer.getContainerElement().getBoundingClientRect().top;if(i.y-=r,"bottom"===s.overlayY){var o=this._document.documentElement.clientHeight;n.bottom=o-(i.y+this._overlayRect.height)+"px"}else n.top=Object(te.d)(i.y);return n},e.prototype._getExactOverlayX=function(a,t,e){var n={left:"",right:""},i=this._getOverlayPoint(t,this._overlayRect,a);if(this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,e)),"right"==(this._isRtl()?"end"===a.overlayX?"left":"right":"end"===a.overlayX?"right":"left")){var r=this._document.documentElement.clientWidth;n.right=r-(i.x+this._overlayRect.width)+"px"}else n.left=Object(te.d)(i.x);return n},e.prototype._getScrollVisibility=function(){var o=this._getOriginRect(),t=this._pane.getBoundingClientRect(),e=this._scrollables.map(function(e){return e.getElementRef().nativeElement.getBoundingClientRect()});return{isOriginClipped:x(o,e),isOriginOutsideView:b(o,e),isOverlayClipped:x(t,e),isOverlayOutsideView:b(t,e)}},e.prototype._subtractOverflows=function(o){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return t.reduce(function(o,t){return o-F(t,0)},o)},e.prototype._getNarrowedViewportRect=function(){var o=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,e=this._viewportRuler.getViewportScrollPosition();return{top:e.top+this._viewportMargin,left:e.left+this._viewportMargin,right:e.left+o-this._viewportMargin,bottom:e.top+t-this._viewportMargin,width:o-2*this._viewportMargin,height:t-2*this._viewportMargin}},e.prototype._isRtl=function(){return"rtl"===this._overlayRef.getDirection()},e.prototype._hasExactPosition=function(){return!this._hasFlexibleDimensions||this._isPushed},e.prototype._getOffset=function(o,t){return"x"===t?null==o.offsetX?this._offsetX:o.offsetX:null==o.offsetY?this._offsetY:o.offsetY},e.prototype._validatePositions=function(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(function(e){P("originX",e.originX),M("originY",e.originY),P("overlayX",e.overlayX),M("overlayY",e.overlayY)})},e.prototype._addPanelClasses=function(o){var a=this;this._pane&&Object(te.b)(o).forEach(function(e){""!==e&&-1===a._appliedPanelClasses.indexOf(e)&&(a._appliedPanelClasses.push(e),a._pane.classList.add(e))})},e.prototype._clearPanelClasses=function(){var o=this;this._pane&&(this._appliedPanelClasses.forEach(function(t){o._pane.classList.remove(t)}),this._appliedPanelClasses=[])},e.prototype._getOriginRect=function(){var o=this._origin;if(o instanceof ee.ElementRef)return o.nativeElement.getBoundingClientRect();if(o instanceof Element)return o.getBoundingClientRect();var t=o.width||0,a=o.height||0;return{top:o.y,bottom:o.y+a,left:o.x,right:o.x+t,height:a,width:t}},e}(),j=function(){function e(s,l,e,n,i,r,o){this._preferredPositions=[],this._positionStrategy=new N(e,n,i,r,o).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(s,l)}return Object.defineProperty(e.prototype,"_isRtl",{get:function(){return"rtl"===this._overlayRef.getDirection()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onPositionChange",{get:function(){return this._positionStrategy.positionChanges},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),e.prototype.attach=function(e){this._overlayRef=e,this._positionStrategy.attach(e),this._direction&&(e.setDirection(this._direction),this._direction=null)},e.prototype.dispose=function(){this._positionStrategy.dispose()},e.prototype.detach=function(){this._positionStrategy.detach()},e.prototype.apply=function(){this._positionStrategy.apply()},e.prototype.recalculateLastPosition=function(){this._positionStrategy.reapplyLastPosition()},e.prototype.withScrollableContainers=function(e){this._positionStrategy.withScrollableContainers(e)},e.prototype.withFallbackPosition=function(o,t,e,a){var n=new E(o,t,e,a);return this._preferredPositions.push(n),this._positionStrategy.withPositions(this._preferredPositions),this},e.prototype.withDirection=function(e){return this._overlayRef?this._overlayRef.setDirection(e):this._direction=e,this},e.prototype.withOffsetX=function(e){return this._positionStrategy.withDefaultOffsetX(e),this},e.prototype.withOffsetY=function(e){return this._positionStrategy.withDefaultOffsetY(e),this},e.prototype.withLockedPosition=function(e){return this._positionStrategy.withLockedPosition(e),this},e.prototype.withPositions=function(e){return this._preferredPositions=e.slice(),this._positionStrategy.withPositions(this._preferredPositions),this},e.prototype.setOrigin=function(e){return this._positionStrategy.setOrigin(e),this},e}(),U=function(){function e(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}return e.prototype.attach=function(o){var t=o.getConfig();this._overlayRef=o,this._width&&!t.width&&o.updateSize({width:this._width}),this._height&&!t.height&&o.updateSize({height:this._height}),o.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1},e.prototype.top=function(e){return void 0===e&&(e=""),this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this},e.prototype.left=function(e){return void 0===e&&(e=""),this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this},e.prototype.bottom=function(e){return void 0===e&&(e=""),this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this},e.prototype.right=function(e){return void 0===e&&(e=""),this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this},e.prototype.width=function(e){return void 0===e&&(e=""),this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this},e.prototype.height=function(e){return void 0===e&&(e=""),this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this},e.prototype.centerHorizontally=function(e){return void 0===e&&(e=""),this.left(e),this._justifyContent="center",this},e.prototype.centerVertically=function(e){return void 0===e&&(e=""),this.top(e),this._alignItems="center",this},e.prototype.apply=function(){if(this._overlayRef&&this._overlayRef.hasAttached()){var l=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,e=this._overlayRef.getConfig(),n=e.width,i=e.height,r=e.maxWidth,o=e.maxHeight,a=!("100%"!==n&&"100vw"!==n||r&&"100%"!==r&&"100vw"!==r),s=!("100%"!==i&&"100vh"!==i||o&&"100%"!==o&&"100vh"!==o);l.position=this._cssPosition,l.marginLeft=a?"0":this._leftOffset,l.marginTop=s?"0":this._topOffset,l.marginBottom=this._bottomOffset,l.marginRight=this._rightOffset,a?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=s?"flex-start":this._alignItems}},e.prototype.dispose=function(){if(!this._isDisposed&&this._overlayRef){var o=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,e=t.style;t.classList.remove("cdk-global-overlay-wrapper"),e.justifyContent=e.alignItems=o.marginTop=o.marginBottom=o.marginLeft=o.marginRight=o.position="",this._overlayRef=null,this._isDisposed=!0}},e}(),B=function(){function a(o,a,e,r){this._viewportRuler=o,this._document=a,this._platform=e,this._overlayContainer=r}return a.prototype.global=function(){return new U},a.prototype.connectedTo=function(o,t,e){return new j(t,e,o,this._viewportRuler,this._document,this._platform,this._overlayContainer)},a.prototype.flexibleConnectedTo=function(e){return new N(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)},a.ctorParameters=function(){return[{type:i.d},{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]},{type:o.a},{type:D}]},a.ɵprov=Object(ee.ɵɵdefineInjectable)({factory:function(){return new a(Object(ee.ɵɵinject)(i.d),Object(ee.ɵɵinject)(r.DOCUMENT),Object(ee.ɵɵinject)(o.a),Object(ee.ɵɵinject)(D))},token:a,providedIn:"root"}),a.ɵfac=function(t){return new(t||a)(ee.ɵɵinject(i.d),ee.ɵɵinject(r.DOCUMENT),ee.ɵɵinject(o.a),ee.ɵɵinject(D))},a}(),ie=0,G=function(){function o(d,p,e,n,i,r,o,a,s,c){this.scrollStrategies=d,this._overlayContainer=p,this._componentFactoryResolver=e,this._positionBuilder=n,this._keyboardDispatcher=i,this._injector=r,this._ngZone=o,this._document=a,this._directionality=s,this._location=c}return o.prototype.create=function(o){var t=this._createHostElement(),e=this._createPaneElement(t),a=this._createPortalOutlet(e),n=new w(o);return n.direction=n.direction||this._directionality.value,new ne(a,t,e,n,this._ngZone,this._keyboardDispatcher,this._document,this._location)},o.prototype.position=function(){return this._positionBuilder},o.prototype._createPaneElement=function(o){var t=this._document.createElement("div");return t.id="cdk-overlay-"+ie++,t.classList.add("cdk-overlay-pane"),o.appendChild(t),t},o.prototype._createHostElement=function(){var e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e},o.prototype._createPortalOutlet=function(e){return this._appRef||(this._appRef=this._injector.get(ee.ApplicationRef)),new s.e(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)},o.ctorParameters=function(){return[{type:S},{type:D},{type:ee.ComponentFactoryResolver},{type:B},{type:ae},{type:ee.Injector},{type:ee.NgZone},{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]},{type:a.Directionality},{type:r.Location,decorators:[{type:ee.Optional}]}]},o.ɵfac=function(t){return new(t||o)(ee.ɵɵinject(S),ee.ɵɵinject(D),ee.ɵɵinject(ee.ComponentFactoryResolver),ee.ɵɵinject(B),ee.ɵɵinject(ae),ee.ɵɵinject(ee.Injector),ee.ɵɵinject(ee.NgZone),ee.ɵɵinject(r.DOCUMENT),ee.ɵɵinject(a.Directionality),ee.ɵɵinject(r.Location,8))},o.ɵprov=ee.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),se=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],W=new ee.InjectionToken("cdk-connected-overlay-scroll-strategy"),le=function(){function o(e){this.elementRef=e}return o.ctorParameters=function(){return[{type:ee.ElementRef}]},o.ɵfac=function(t){return new(t||o)(ee.ɵɵdirectiveInject(ee.ElementRef))},o.ɵdir=ee.ɵɵdefineDirective({type:o,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),o}(),X=function(){function o(o,a,e,n,i){this._overlay=o,this._dir=i,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=d.a.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new ee.EventEmitter,this.positionChange=new ee.EventEmitter,this.attach=new ee.EventEmitter,this.detach=new ee.EventEmitter,this.overlayKeydown=new ee.EventEmitter,this._templatePortal=new s.h(a,e),this._scrollStrategyFactory=n,this.scrollStrategy=this._scrollStrategyFactory()}return Object.defineProperty(o.prototype,"offsetX",{get:function(){return this._offsetX},set:function(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"offsetY",{get:function(){return this._offsetY},set:function(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(e){this._hasBackdrop=Object(te.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"lockPosition",{get:function(){return this._lockPosition},set:function(e){this._lockPosition=Object(te.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"flexibleDimensions",{get:function(){return this._flexibleDimensions},set:function(e){this._flexibleDimensions=Object(te.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"growAfterOpen",{get:function(){return this._growAfterOpen},set:function(e){this._growAfterOpen=Object(te.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"push",{get:function(){return this._push},set:function(e){this._push=Object(te.c)(e)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),o.prototype.ngOnDestroy=function(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()},o.prototype.ngOnChanges=function(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())},o.prototype._createOverlay=function(){var o=this;this.positions&&this.positions.length||(this.positions=se),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe(function(t){o.overlayKeydown.next(t),t.keyCode!==g.ESCAPE||Object(g.hasModifierKey)(t)||(t.preventDefault(),o._detachOverlay())})},o.prototype._buildConfig=function(){var o=this._position=this.positionStrategy||this._createPositionStrategy(),a=new w({direction:this._dir,positionStrategy:o,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(a.width=this.width),(this.height||0===this.height)&&(a.height=this.height),(this.minWidth||0===this.minWidth)&&(a.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(a.minHeight=this.minHeight),this.backdropClass&&(a.backdropClass=this.backdropClass),this.panelClass&&(a.panelClass=this.panelClass),a},o.prototype._updatePositionStrategy=function(o){var a=this,e=this.positions.map(function(e){return{originX:e.originX,originY:e.originY,overlayX:e.overlayX,overlayY:e.overlayY,offsetX:e.offsetX||a.offsetX,offsetY:e.offsetY||a.offsetY,panelClass:e.panelClass||void 0}});return o.setOrigin(this.origin.elementRef).withPositions(e).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)},o.prototype._createPositionStrategy=function(){var o=this,t=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(t),t.positionChanges.subscribe(function(t){return o.positionChange.emit(t)}),t},o.prototype._attachOverlay=function(){var o=this;this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(function(t){o.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe()},o.prototype._detachOverlay=function(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()},o.ctorParameters=function(){return[{type:G},{type:ee.TemplateRef},{type:ee.ViewContainerRef},{type:void 0,decorators:[{type:ee.Inject,args:[W]}]},{type:a.Directionality,decorators:[{type:ee.Optional}]}]},o.propDecorators={origin:[{type:ee.Input,args:["cdkConnectedOverlayOrigin"]}],positions:[{type:ee.Input,args:["cdkConnectedOverlayPositions"]}],positionStrategy:[{type:ee.Input,args:["cdkConnectedOverlayPositionStrategy"]}],offsetX:[{type:ee.Input,args:["cdkConnectedOverlayOffsetX"]}],offsetY:[{type:ee.Input,args:["cdkConnectedOverlayOffsetY"]}],width:[{type:ee.Input,args:["cdkConnectedOverlayWidth"]}],height:[{type:ee.Input,args:["cdkConnectedOverlayHeight"]}],minWidth:[{type:ee.Input,args:["cdkConnectedOverlayMinWidth"]}],minHeight:[{type:ee.Input,args:["cdkConnectedOverlayMinHeight"]}],backdropClass:[{type:ee.Input,args:["cdkConnectedOverlayBackdropClass"]}],panelClass:[{type:ee.Input,args:["cdkConnectedOverlayPanelClass"]}],viewportMargin:[{type:ee.Input,args:["cdkConnectedOverlayViewportMargin"]}],scrollStrategy:[{type:ee.Input,args:["cdkConnectedOverlayScrollStrategy"]}],open:[{type:ee.Input,args:["cdkConnectedOverlayOpen"]}],transformOriginSelector:[{type:ee.Input,args:["cdkConnectedOverlayTransformOriginOn"]}],hasBackdrop:[{type:ee.Input,args:["cdkConnectedOverlayHasBackdrop"]}],lockPosition:[{type:ee.Input,args:["cdkConnectedOverlayLockPosition"]}],flexibleDimensions:[{type:ee.Input,args:["cdkConnectedOverlayFlexibleDimensions"]}],growAfterOpen:[{type:ee.Input,args:["cdkConnectedOverlayGrowAfterOpen"]}],push:[{type:ee.Input,args:["cdkConnectedOverlayPush"]}],backdropClick:[{type:ee.Output}],positionChange:[{type:ee.Output}],attach:[{type:ee.Output}],detach:[{type:ee.Output}],overlayKeydown:[{type:ee.Output}]},o.ɵfac=function(t){return new(t||o)(ee.ɵɵdirectiveInject(G),ee.ɵɵdirectiveInject(ee.TemplateRef),ee.ɵɵdirectiveInject(ee.ViewContainerRef),ee.ɵɵdirectiveInject(W),ee.ɵɵdirectiveInject(a.Directionality,8))},o.ɵdir=ee.ɵɵdefineDirective({type:o,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[ee.ɵɵNgOnChangesFeature]}),o}(),Y={provide:W,deps:[G],useFactory:function(e){return function(){return e.scrollStrategies.reposition()}}},K=function(){function o(){}return o.ɵmod=ee.ɵɵdefineNgModule({type:o}),o.ɵinj=ee.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[G,Y],imports:[[a.BidiModule,s.g,i.c],i.c]}),("undefined"==typeof ngJitMode||ngJitMode)&&ee.ɵɵsetNgModuleScope(o,{declarations:function(){return[X,le]},imports:function(){return[a.BidiModule,s.g,i.c]},exports:function(){return[X,le,i.c]}}),o}();!function(a){function n(t,o){return a.call(this,t,o)||this}Object($.c)(n,a),n.prototype.ngOnDestroy=function(){a.prototype.ngOnDestroy.call(this),this._fullScreenEventName&&this._fullScreenListener&&this._document.removeEventListener(this._fullScreenEventName,this._fullScreenListener)},n.prototype._createContainer=function(){var t=this;a.prototype._createContainer.call(this),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener(function(){return t._adjustParentForFullscreenChange()})},n.prototype._adjustParentForFullscreenChange=function(){this._containerElement&&(this.getFullscreenElement()||this._document.body).appendChild(this._containerElement)},n.prototype._addFullscreenChangeListener=function(o){var t=this._getEventName();t&&(this._fullScreenListener&&this._document.removeEventListener(t,this._fullScreenListener),this._document.addEventListener(t,o),this._fullScreenListener=o)},n.prototype._getEventName=function(){if(!this._fullScreenEventName){var e=this._document;e.fullscreenEnabled?this._fullScreenEventName="fullscreenchange":e.webkitFullscreenEnabled?this._fullScreenEventName="webkitfullscreenchange":e.mozFullScreenEnabled?this._fullScreenEventName="mozfullscreenchange":e.msFullscreenEnabled&&(this._fullScreenEventName="MSFullscreenChange")}return this._fullScreenEventName},n.prototype.getFullscreenElement=function(){var e=this._document;return e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement||null},n.ctorParameters=function(){return[{type:void 0,decorators:[{type:ee.Inject,args:[r.DOCUMENT]}]},{type:o.a}]},n.ɵprov=Object(ee.ɵɵdefineInjectable)({factory:function(){return new n(Object(ee.ɵɵinject)(r.DOCUMENT),Object(ee.ɵɵinject)(o.a))},token:n,providedIn:"root"}),n.ɵfac=function(e){return new(e||n)(ee.ɵɵinject(r.DOCUMENT),ee.ɵɵinject(o.a))}}(D)},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},function(o,t,e){"use strict";function a(){}e.d(t,"a",function(){return a})},function(o,g,e){"use strict";e.r(g),function(m){function f(s,t){var e;if("undefined"==typeof Symbol||null==s[Symbol.iterator]){if(Array.isArray(s)||(e=function(o,r){if(o){if("string"==typeof o)return a(o,r);var e=Object.prototype.toString.call(o).slice(8,-1);return"Object"===e&&o.constructor&&(e=o.constructor.name),"Map"===e||"Set"===e?Array.from(o):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?a(o,r):void 0}}(s))||t&&s&&"number"==typeof s.length){e&&(s=e);var n=0,i=function(){};return{s:i,n:function(){return n>=s.length?{done:!0}:{done:!1,value:s[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=!0,d=!1,p;return{s:function(){e=s[Symbol.iterator]()},n:function(){var o=e.next();return l=o.done,o},e:function(e){d=!0,p=e},f:function(){try{l||null==e.return||e.return()}finally{if(d)throw p}}}}function a(o,t){(null==t||t>o.length)&&(t=o.length);for(var e=0,a=Array(t);e<t;e++)a[e]=o[e];return a}function t(a,e,p){function q(e){var t=a.createGroupsArray(e);Object(s.forEach)(t,b),function(o){var t=o.map(function(e){return e.local_id});v=Math.max.apply(null,t)+1}(t)}function b(a,t){a.local_id=a.id||v++,a.state={enabled:!0,hover:!1,expanded:!1,check:d.UNCHECKED,selected:!1,general:o,excluded:void 0!==a.id&&a.id===W.excludeGroupId},t&&void 0!==t.local_id&&(a.parent=t),Object(s.forEach)(a.childGroups,function(t){t.parent=a}),G(a),function(e){e.toggleAttribute=function(e){this.setAttribute(e,!this.isAttributeEnabled(e))},e.setAttribute=function(o,t){t&&!this.isAttributeEnabled(o)?this.attributes.push(o):!t&&this.isAttributeEnabled(o)&&this.attributes.splice(this.attributes.indexOf(o),1)},e.isAttributeEnabled=function(e){return-1<this.attributes.indexOf(e)}}(a)}function w(o,t){o.state.hover=t}function S(o,t){R(o)&&(o.state.expanded=t)}function x(o,a){Object(s.forEach)(o,function(e){S(e,a)})}function M(e){return e.state.expanded}function E(o,e){W.selectable&&R(o)&&(o.state.selected=e,t=e?o:void 0,m(".group-attributes.open > button").trigger("click"))}function C(e){return e.state.selected}function A(o,t){R(o)&&(o.state.check=t)}function T(e){return P(e)===d.CHECKED}function O(e){return P(e)===d.SEMI_CHECKED}function P(e){return e.state.check}function I(e){return k(e)===i}function k(e){return e.state.general}function D(o,t){o.state.enabled=t}function R(e){return e.state.enabled}function L(o,t){for(var e=j(o,t),a=z(e,t),n=0;n<a.childGroups.length;++n)if(a.childGroups[n].local_id==e.local_id){a.childGroups.splice(n,1);break}}function N(a,t){var e=j(a,t);I(e)&&(e.name=e.previous_name,e.state.general=o)}function j(o,t){return t.filter(function(t){return t.local_id==o})[0]}function V(o,t){var e=F(o,t);return e.unshift(o),e}function F(o,t){var e=[],a=z(o,t);return a&&(e=e.concat(V(a,t))),e}function U(o){var t=B(o);return t.unshift(o),t}function B(o){var a=[];return Object(s.forEach)(o.childGroups,function(e){a=a.concat(U(e))}),a}function z(o,t){return t.filter(function(t){return!!o.parent&&t.local_id===o.parent.local_id})[0]}function G(e){e.attributes_string=function(o){var t=[],a=f(o.attributes),n;try{for(a.s();!(n=a.n()).done;){var e=n.value;t.push(X[e])}}catch(e){a.e(e)}finally{a.f()}return 0===t.length?g:t.length==Object.keys(X).length?K:t.join(", ")}(e)}function H(o){Object(s.forEach)(o,function(t){k(t)===l&&L(t.local_id,o),I(t)&&N(t.local_id,o)})}this.initGroup=b,this.hoverGroup=w,this.hoverGroups=function(o,a){Object(s.forEach)(o,function(e){w(e,a)})},this.mouseLeaveGroup=function(e){w(e,!1)},this.isGroupHovered=function(e){return e.state.hover},this.toggleGroupExpanded=function(e){M(e)?S(e,!1):S(e,!0)},this.expandGroup=S,this.expandGroups=x,this.isGroupExpanded=M,this.revealGroup=function(o,t){x(F(o,t),!0)},this.toggleGroupSelection=function(e){C()?E(e,!1):E(e,!0)},this.selectGroup=E,this.selectGroups=function(o,a){Object(s.forEach)(o,function(e){E(e,a)})},this.isGroupSelected=C,this.getSelectedGroup=function(){return t},this.canAddGroup=function(){return t&&t.id!==r.GroupService.publicGroupId},this.toggleGroupChecked=function(o,t){T(o)||O(o)?A(o,d.UNCHECKED):A(o,t)},this.checkGroup=A,this.checkGroups=function(o,a){Object(s.forEach)(o,function(e){A(e,a)})},this.isGroupChecked=T,this.isGroupSemiChecked=O,this.getGroupCheckState=P,this.isGroupInAddingState=function(e){return k(e)===l},this.isGroupInAddedState=function(e){return k(e)===u},this.isGroupInEditState=I,this.getGroupState=k,this.enableGroup=D,this.enableGroups=function(o,a){Object(s.forEach)(o,function(e){D(e,a)})},this.isGroupEnabled=R,this.isGroupExcluded=function(e){return e.state.excluded},this.getConfig=function(e){return W[e]},this.addGroupInAddingState=function(o,t){H(t),S(o,!0);var e=function(o){var t=new n.GroupEntity;return t.name="",b(t,o),t}(o);e.state.general=l,o.childGroups.unshift(e)},this.acceptAddingGroup=function(o,t){var e=j(o,t);return e.state.general=u,e},this.cancelAddingGroup=L,this.goToGroupNormalState=function(e){e.state.general=o},this.goToGroupEditState=function(o,t){H(t),o.previous_name=o.name,o.state.general=i},this.goToGroupAddedState=function(e){e.state.general=u},this.cancelUpdatingGroupName=N,this.updateGroupAttributesString=G,this.setGroups=function(e){q(p=e)},this.getGroupById=function(o,t){return t.filter(function(t){return t.id==o})[0]},this.getGroupByLocalId=j,this.getGroupWithAncestors=V,this.getGroupAncestors=F,this.getGroupWithDescendants=U,this.getGroupDescendants=B,this.getParentGroup=z,this.getGroupsIds=function(e){return e.map(function(e){return e.id})},this.sameGroupsIds=function(o,t){return 0===_.difference(o,t).length&&0===_.difference(t,o).length},this.discardPublicGroup=function(e){return e.filter(function(e){return!!e&&e!==r.GroupService.publicGroupId&&null!==e})},p=p||[];var W={showChecks:(e=e||{}).showChecks||!1,selectable:e.selectable||!1,showAttributes:e.showAttributes||!1,excludeGroupId:isFinite(e.excludeGroupId)?e.excludeGroupId:void 0},t=void 0,X=e.attributeNames||{},K=e.allAttributesText||"",g=e.noAttributesText||"",v=0;q(p)}e.d(g,"CheckState",function(){return d}),e.d(g,"GroupsTree",function(){return t});var s=e(2),n=e(57),r=e(114),o="Normal",i="InEdit",l="InAdding",u="Added",d={CHECKED:"Checked",SEMI_CHECKED:"SemiChecked",UNCHECKED:"Unchecked"}}.call(this,e(19))},function(a,t,e){"use strict";e.d(t,"b",function(){return i}),e.d(t,"a",function(){return r});var n=e(151),i=new(e(150).a)(n.a),r=i},function(p,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},g=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),o=(e(9),e(232)),a=e(2),i=e(6),s=e(0),l=e(9),c=function(){function a(a){var r=this;this.featureFlags=void 0,this.initialized=a.getApi("features",{}).then(function(e){r.featureFlags=new o.FeatureFlagResponse(e)}).catch(function(e){console.warn("Feature flags failed to load due to:",e)})}return a.prototype.isEnabled=function(a){return n(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:return[4,this.initialized];case 1:return t.sent(),this.featureFlags&&this.featureFlags.isEnabled(a)?[2]:[2,Promise.reject("The feature "+o.FeatureFlag[a]+" is disabled.")];}})})},a.prototype.getAllEnabledFeatures=function(){return n(this,void 0,void 0,function(){var a,t,e,n;return g(this,function(i){switch(i.label){case 0:return[4,this.initialized];case 1:for(i.sent(),a=[],t=0,e=Object.values(o.FeatureFlag);t<e.length;t++)n=e[t],this.featureFlags.isEnabled(n)&&a.push(n.toString());return[2,a];}})})},a.ɵfac=function(t){return new(t||a)(s.ɵɵinject(l.RestService))},a.ɵprov=s.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.FeatureFlagsService=c,s.ɵsetClassMetadata(c,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.RestService}]},null),a.module("IVWebApp").service("FeatureFlagsService",i.downgradeInjectable(c))},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(0),i=e(398),r=e(399),o=(e(17),e(8)),a=e(16),s=e(4),c=e(0),l=e(17),u=function(){function n(n){var l=this;this.ViewService=n,this.updatePointCloudsForMagnification=new a.Signal,this.magnificationModeChanged=new a.Signal,this.raycastingCamera=new s.PerspectiveCamera,this._isEnabled=!1,this.ViewService.mainViewDeferred.promise.then(function(){var e=l.ViewService.mainView;l.magnificationViewport=new i.Viewport(e.divContainer,new r.ViewportInfo("MagnificationCamera","Magnification View",16711680))}).catch(o.handleWarning)}return Object.defineProperty(n.prototype,"isEnabled",{get:function(){return this._isEnabled},enumerable:!0,configurable:!0}),n.prototype.updateRayCastingCameraFrustumAndPosition=function(){var o=this.ViewService.mainView.getDefaultViewport().getCamera(),t=this.magnificationViewport.getCamera();if(!(o instanceof s.PerspectiveCamera&&t instanceof s.PerspectiveCamera))throw new Error("Incorrect Magnification Service Usage");this.raycastingCamera=this.raycastingCamera.copy(o),this.raycastingCamera.far=this.magnificationViewport.getCamera().position.distanceTo(o.position)+this.magnificationViewport.getCamera().far,this.raycastingCamera.updateProjectionMatrix()},n.prototype.toggleMagnification=function(){this._isEnabled?this.disableMagnification():this.enableMagnification()},n.prototype.disableMagnification=function(){this._isEnabled=!1,this.magnificationModeChanged.emit(this._isEnabled)},n.prototype.enableMagnification=function(){this._isEnabled=!0,this.ViewService.mainView.loadPointCloudModule().catch(o.handleWarning),this.magnificationModeChanged.emit(this._isEnabled)},n.ɵfac=function(t){return new(t||n)(c.ɵɵinject(l.ViewService))},n.ɵprov=c.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.MagnificationService=u,c.ɵsetClassMetadata(u,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.ViewService}]},null)},function(e){var o=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0<e?a:o)(e)}},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1040)),s=(e(27),e(6)),c=e(0),l=e(0),u=e(9),d=e(27),p=function(o){function r(t,r){var n=o.call(this,a.PoiTypeEntity,t)||this;return n.RestService=t,n.UserService=r,n.path="poi_types",n}return n(r,o),r.prototype.create=function(){return o.prototype.create.call(this)},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.UserService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.PoiTypeRepository=p,l.ɵsetClassMetadata(p,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.UserService}]},null),i.module("IVWebApp").service("PoiTypeRepository",s.downgradeInjectable(p))},function(s,t,e){var o=Math.sqrt,a=Math.sin,r=Math.cos,l=Math.pow,n=Math.PI,d=Math.floor;(function(e){var p=function(){this._tweens={},this._tweensAddedDuringUpdate={}},c;p.prototype={getAll:function(){return Object.keys(this._tweens).map(function(e){return this._tweens[e]}.bind(this))},removeAll:function(){this._tweens={}},add:function(e){this._tweens[e.getId()]=e,this._tweensAddedDuringUpdate[e.getId()]=e},remove:function(e){delete this._tweens[e.getId()],delete this._tweensAddedDuringUpdate[e.getId()]},update:function(o,t){var e=Object.keys(this._tweens);if(0===e.length)return!1;for(o=void 0===o?u.now():o;0<e.length;){this._tweensAddedDuringUpdate={};for(var a=0,n;a<e.length;a++)n=this._tweens[e[a]],n&&!1===n.update(o)&&(n._isPlaying=!1,t||delete this._tweens[e[a]]);e=Object.keys(this._tweensAddedDuringUpdate)}return!0}};var u=new p,i;u.Group=p,u._nextId=0,u.nextId=function(){return u._nextId++},u.now="undefined"==typeof self&&void 0!==e&&e.hrtime?function(){var o=e.hrtime();return 1e3*o[0]+o[1]/1e6}:"undefined"!=typeof self&&void 0!==self.performance&&void 0!==self.performance.now?self.performance.now.bind(self.performance):void 0===Date.now?function(){return new Date().getTime()}:Date.now,u.Tween=function(o,t){this._object=o,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._repeat=0,this._repeatDelayTime=void 0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=null,this._easingFunction=u.Easing.Linear.None,this._interpolationFunction=u.Interpolation.Linear,this._chainedTweens=[],this._onStartCallback=null,this._onStartCallbackFired=!1,this._onUpdateCallback=null,this._onRepeatCallback=null,this._onCompleteCallback=null,this._onStopCallback=null,this._group=t||u,this._id=u.nextId()},u.Tween.prototype={getId:function(){return this._id},isPlaying:function(){return this._isPlaying},to:function(o,t){return this._valuesEnd=Object.create(o),void 0!==t&&(this._duration=t),this},duration:function(e){return this._duration=e,this},start:function(o){for(var a in this._group.add(this),this._isPlaying=!0,this._onStartCallbackFired=!1,this._startTime=void 0===o?u.now():"string"==typeof o?u.now()+parseFloat(o):o,this._startTime+=this._delayTime,this._valuesEnd){if(this._valuesEnd[a]instanceof Array){if(0===this._valuesEnd[a].length)continue;this._valuesEnd[a]=[this._object[a]].concat(this._valuesEnd[a])}void 0!==this._object[a]&&(this._valuesStart[a]=this._object[a],!1==this._valuesStart[a]instanceof Array&&(this._valuesStart[a]*=1),this._valuesStartRepeat[a]=this._valuesStart[a]||0)}return this},stop:function(){return this._isPlaying?(this._group.remove(this),this._isPlaying=!1,null!==this._onStopCallback&&this._onStopCallback(this._object),this.stopChainedTweens(),this):this},end:function(){return this.update(1/0),this},stopChainedTweens:function(){for(var o=0,t=this._chainedTweens.length;o<t;o++)this._chainedTweens[o].stop()},group:function(e){return this._group=e,this},delay:function(e){return this._delayTime=e,this},repeat:function(e){return this._repeat=e,this},repeatDelay:function(e){return this._repeatDelayTime=e,this},yoyo:function(e){return this._yoyo=e,this},easing:function(e){return this._easingFunction=e,this},interpolation:function(e){return this._interpolationFunction=e,this},chain:function(){return this._chainedTweens=arguments,this},onStart:function(e){return this._onStartCallback=e,this},onUpdate:function(e){return this._onUpdateCallback=e,this},onRepeat:function(e){return this._onRepeatCallback=e,this},onComplete:function(e){return this._onCompleteCallback=e,this},onStop:function(e){return this._onStopCallback=e,this},update:function(l){var t,e,n;if(l<this._startTime)return!0;for(t in!1===this._onStartCallbackFired&&(null!==this._onStartCallback&&this._onStartCallback(this._object),this._onStartCallbackFired=!0),e=(l-this._startTime)/this._duration,e=0===this._duration||1<e?1:e,n=this._easingFunction(e),this._valuesEnd)if(void 0!==this._valuesStart[t]){var i=this._valuesStart[t]||0,r=this._valuesEnd[t];r instanceof Array?this._object[t]=this._interpolationFunction(r,n):("string"==typeof r&&(r="+"===r.charAt(0)||"-"===r.charAt(0)?i+parseFloat(r):parseFloat(r)),"number"==typeof r&&(this._object[t]=i+(r-i)*n))}if(null!==this._onUpdateCallback&&this._onUpdateCallback(this._object,e),1===e){if(0<this._repeat){for(t in isFinite(this._repeat)&&this._repeat--,this._valuesStartRepeat){if("string"==typeof this._valuesEnd[t]&&(this._valuesStartRepeat[t]+=parseFloat(this._valuesEnd[t])),this._yoyo){var d=this._valuesStartRepeat[t];this._valuesStartRepeat[t]=this._valuesEnd[t],this._valuesEnd[t]=d}this._valuesStart[t]=this._valuesStartRepeat[t]}return this._yoyo&&(this._reversed=!this._reversed),this._startTime=void 0===this._repeatDelayTime?l+this._delayTime:l+this._repeatDelayTime,null!==this._onRepeatCallback&&this._onRepeatCallback(this._object),!0}null!==this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var a=0,s=this._chainedTweens.length;a<s;a++)this._chainedTweens[a].start(this._startTime+this._duration);return!1}return!0}},u.Easing={Linear:{None:function(e){return e}},Quadratic:{In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return 1>(e*=2)?.5*e*e:-.5*(--e*(e-2)-1)}},Cubic:{In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return 1>(e*=2)?.5*e*e*e:.5*((e-=2)*e*e+2)}},Quartic:{In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return 1>(e*=2)?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}},Quintic:{In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return 1>(e*=2)?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}},Sinusoidal:{In:function(e){return 1-r(e*n/2)},Out:function(e){return a(e*n/2)},InOut:function(e){return .5*(1-r(n*e))}},Exponential:{In:function(e){return 0===e?0:l(1024,e-1)},Out:function(e){return 1===e?1:1-l(2,-10*e)},InOut:function(e){return 0===e?0:1===e?1:1>(e*=2)?.5*l(1024,e-1):.5*(2-l(2,-10*(e-1)))}},Circular:{In:function(e){return 1-o(1-e*e)},Out:function(e){return o(1- --e*e)},InOut:function(e){return 1>(e*=2)?-.5*(o(1-e*e)-1):.5*(o(1-(e-=2)*e)+1)}},Elastic:{In:function(e){return 0===e?0:1===e?1:-l(2,10*(e-1))*a(5*(e-1.1)*n)},Out:function(e){return 0===e?0:1===e?1:l(2,-10*e)*a(5*(e-.1)*n)+1},InOut:function(e){return 0===e?0:1===e?1:1>(e*=2)?-.5*l(2,10*(e-1))*a(5*(e-1.1)*n):.5*l(2,-10*(e-1))*a(5*(e-1.1)*n)+1}},Back:{In:function(o){var t=1.70158;return o*o*((t+1)*o-t)},Out:function(o){var t=1.70158;return--o*o*((t+1)*o+t)+1},InOut:function(o){var t=2.5949095;return 1>(o*=2)?.5*(o*o*((t+1)*o-t)):.5*((o-=2)*o*((t+1)*o+t)+2)}},Bounce:{In:function(e){return 1-u.Easing.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return .5>e?.5*u.Easing.Bounce.In(2*e):.5*u.Easing.Bounce.Out(2*e-1)+.5}}},u.Interpolation={Linear:function(a,t){var e=a.length-1,n=e*t,i=d(n),r=u.Interpolation.Utils.Linear;return 0>t?r(a[0],a[1],n):1<t?r(a[e],a[e-1],e-n):r(a[i],a[i+1>e?e:i+1],n-i)},Bezier:function(a,t){for(var e=0,n=a.length-1,i=l,r=u.Interpolation.Utils.Bernstein,o=0;o<=n;o++)e+=i(1-t,n-o)*i(t,o)*a[o]*r(n,o);return e},CatmullRom:function(a,t){var e=a.length-1,n=e*t,s=d(n),r=u.Interpolation.Utils.CatmullRom;return a[0]===a[e]?(0>t&&(s=d(n=e*(1+t))),r(a[(s-1+e)%e],a[s],a[(s+1)%e],a[(s+2)%e],n-s)):0>t?a[0]-(r(a[0],a[0],a[1],a[1],-n)-a[0]):1<t?a[e]-(r(a[e],a[e],a[e-1],a[e-1],n-e)-a[e]):r(a[s?s-1:0],a[s],a[e<s+1?e:s+1],a[e<s+2?e:s+2],n-s)},Utils:{Linear:function(o,t,e){return(t-o)*e+o},Bernstein:function(o,t){var e=u.Interpolation.Utils.Factorial;return e(o)/e(t)/e(o-t)},Factorial:(i=[1],function(o){var t=1;if(i[o])return i[o];for(var e=o;1<e;e--)t*=e;return i[o]=t,t}),CatmullRom:function(l,t,e,n,i){var r=.5*(e-l),o=.5*(n-t),a=i*i;return(2*t-2*e+r+o)*(i*a)+(-3*t+3*e-2*r-o)*a+r*i+t}}},void 0===(c=function(){return u}.apply(t,[]))||(s.exports=c)}).call(this,e(518))},function(ee,t,e){"use strict";function n(o,t,e){return function(){e.get(fe.ApplicationInitStatus).donePromise.then(function(){var e=Object(me.ɵgetDOM)();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(function(t){return t.getAttribute("ng-transition")===o}).forEach(function(o){return e.remove(o)})})}}function te(o,t){"undefined"!=typeof COMPILED&&COMPILED||((fe.ɵglobal.ng=fe.ɵglobal.ng||{})[o]=t)}function f(e){return Object(fe.ɵgetDebugNodeR2)(e)}function g(e){return te("probe",f),te("coreTokens",Object(ge.a)(Object(ge.a)({},c),(e||[]).reduce(function(o,t){return o[t.name]=t.token,o},{}))),function(){return f}}function oe(e){return be.replace(A,e)}function I(e){return O.replace(A,e)}function k(o,t,e){for(var a=0,n;a<t.length;a++)n=t[a],Array.isArray(n)?k(o,n,e):(n=n.replace(A,o),e.push(n));return e}function D(o){return function(t){return"__ngUnwrap__"===t?o:void(!1===o(t)&&(t.preventDefault(),t.returnValue=!1))}}function R(o,t){if(o.charCodeAt(0)===N)throw new Error("Found the synthetic "+t+" "+o+". Please include either \"BrowserAnimationsModule\" or \"NoopAnimationsModule\" in your application.")}function V(e){return new _e(e.get(me.DOCUMENT))}function ae(){r.makeCurrent(),p.init()}function re(){return new fe.ErrorHandler}function ne(){return Object(fe.ɵsetDocument)(document),document}function ie(){return new Ne(Object(fe.ɵɵinject)(me.DOCUMENT))}function se(){return new Ve(Object(fe.ɵɵinject)(me.DOCUMENT))}function le(e){return te("profiler",new Ue(e)),e}function de(){te("profiler",null)}function pe(o){var a={"&":"&a;",'"':"&q;","'":"&s;","<":"&l;",">":"&g;"};return o.replace(/[&"'<>]/g,function(e){return a[e]})}function ce(e){return e}function ue(a,s){var e=a.getElementById(s+"-state"),t={},o,r;if(e&&e.textContent)try{t=JSON.parse((o=e.textContent,r={"&a;":"&","&q;":"\"","&s;":"'","&l;":"<","&g;":">"},o.replace(/&[^;]+;/g,function(e){return r[e]})))}catch(e){console.warn("Exception while restoring TransferState for app "+s,e)}return Be.init(t)}e.r(t),e.d(t,"BrowserModule",function(){return Le}),e.d(t,"BrowserTransferStateModule",function(){return ze}),e.d(t,"By",function(){return Ge}),e.d(t,"DomSanitizer",function(){return Te}),e.d(t,"EVENT_MANAGER_PLUGINS",function(){return b}),e.d(t,"EventManager",function(){return w}),e.d(t,"HAMMER_GESTURE_CONFIG",function(){return z}),e.d(t,"HAMMER_LOADER",function(){return we}),e.d(t,"HammerGestureConfig",function(){return H}),e.d(t,"HammerModule",function(){return K}),e.d(t,"Meta",function(){return Ne}),e.d(t,"Title",function(){return Ve}),e.d(t,"TransferState",function(){return Be}),e.d(t,"VERSION",function(){return He}),e.d(t,"disableDebugTools",function(){return de}),e.d(t,"enableDebugTools",function(){return le}),e.d(t,"makeStateKey",function(){return ce}),e.d(t,"platformBrowser",function(){return Re}),e.d(t,"\u0275BROWSER_SANITIZATION_PROVIDERS",function(){return Oe}),e.d(t,"\u0275BROWSER_SANITIZATION_PROVIDERS__POST_R3__",function(){return ke}),e.d(t,"\u0275BrowserDomAdapter",function(){return r}),e.d(t,"\u0275BrowserGetTestability",function(){return p}),e.d(t,"\u0275DomEventsPlugin",function(){return U}),e.d(t,"\u0275DomRendererFactory2",function(){return P}),e.d(t,"\u0275DomSanitizerImpl",function(){return _e}),e.d(t,"\u0275DomSharedStylesHost",function(){return ye}),e.d(t,"\u0275ELEMENT_PROBE_PROVIDERS",function(){return y}),e.d(t,"\u0275ELEMENT_PROBE_PROVIDERS__POST_R3__",function(){return m}),e.d(t,"\u0275HAMMER_PROVIDERS__POST_R3__",function(){return Ce}),e.d(t,"\u0275HammerGesturesPlugin",function(){return Ee}),e.d(t,"\u0275INTERNAL_BROWSER_PLATFORM_PROVIDERS",function(){return Ie}),e.d(t,"\u0275KeyEventsPlugin",function(){return Ae}),e.d(t,"\u0275NAMESPACE_URIS",function(){return ve}),e.d(t,"\u0275SharedStylesHost",function(){return M}),e.d(t,"\u0275TRANSITION_ID",function(){return s}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_a",function(){return re}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_b",function(){return ne}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_c",function(){return De}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_d",function(){return ie}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_e",function(){return se}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_f",function(){return ue}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_g",function(){return he}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_h",function(){return X}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_i",function(){return Me}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_j",function(){return V}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_k",function(){return n}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_l",function(){return l}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_m",function(){return g}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_n",function(){return h}),e.d(t,"\u0275angular_packages_platform_browser_platform_browser_o",function(){return o}),e.d(t,"\u0275escapeHtml",function(){return pe}),e.d(t,"\u0275flattenStyles",function(){return k}),e.d(t,"\u0275initDomAdapter",function(){return ae}),e.d(t,"\u0275shimContentAttribute",function(){return oe}),e.d(t,"\u0275shimHostAttribute",function(){return I});var ge=e(1),me=e(3),fe=e(0);e.d(t,"\u0275getDOM",function(){return me.ɵgetDOM});var o=function(o){function t(){return o.call(this)||this}return Object(ge.c)(t,o),t.prototype.supportsDOMEvents=function(){return!0},t}(me.ɵDomAdapter),r=(function(){fe.ɵglobal.Node&&fe.ɵglobal.Node.prototype.contains}(),function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return Object(ge.c)(t,o),t.makeCurrent=function(){Object(me.ɵsetRootDomAdapter)(new t)},t.prototype.getProperty=function(o,t){return o[t]},t.prototype.log=function(e){window.console&&window.console.log&&window.console.log(e)},t.prototype.logGroup=function(e){window.console&&window.console.group&&window.console.group(e)},t.prototype.logGroupEnd=function(){window.console&&window.console.groupEnd&&window.console.groupEnd()},t.prototype.onAndCancel=function(o,t,e){return o.addEventListener(t,e,!1),function(){o.removeEventListener(t,e,!1)}},t.prototype.dispatchEvent=function(o,t){o.dispatchEvent(t)},t.prototype.remove=function(e){return e.parentNode&&e.parentNode.removeChild(e),e},t.prototype.getValue=function(e){return e.value},t.prototype.createElement=function(o,t){return(t=t||this.getDefaultDocument()).createElement(o)},t.prototype.createHtmlDocument=function(){return document.implementation.createHTMLDocument("fakeTitle")},t.prototype.getDefaultDocument=function(){return document},t.prototype.isElementNode=function(e){return e.nodeType===Node.ELEMENT_NODE},t.prototype.isShadowRoot=function(e){return e instanceof DocumentFragment},t.prototype.getGlobalEventTarget=function(o,t){return"window"===t?window:"document"===t?o:"body"===t?o.body:null},t.prototype.getHistory=function(){return window.history},t.prototype.getLocation=function(){return window.location},t.prototype.getBaseHref=function(){var t=function(){return i||(i=document.querySelector("base"))?i.getAttribute("href"):null}();return null==t?null:function(e){return We||(We=document.createElement("a")),We.setAttribute("href",e),"/"===We.pathname.charAt(0)?We.pathname:"/"+We.pathname}(t)},t.prototype.resetBaseElement=function(){i=null},t.prototype.getUserAgent=function(){return window.navigator.userAgent},t.prototype.performanceNow=function(){return window.performance&&window.performance.now?window.performance.now():new Date().getTime()},t.prototype.supportsCookies=function(){return!0},t.prototype.getCookie=function(e){return Object(me.ɵparseCookieValue)(document.cookie,e)},t}(o)),i=null,s=new fe.InjectionToken("TRANSITION_ID"),l=[{provide:fe.APP_INITIALIZER,useFactory:n,deps:[s,me.DOCUMENT,fe.Injector],multi:!0}],p=function(){function e(){}return e.init=function(){Object(fe.setTestabilityGetter)(new e)},e.prototype.addToWindow=function(o){fe.ɵglobal.getAngularTestability=function(t,e){void 0===e&&(e=!0);var a=o.findTestabilityInTree(t,e);if(null==a)throw new Error("Could not find testability for element.");return a},fe.ɵglobal.getAllAngularTestabilities=function(){return o.getAllTestabilities()},fe.ɵglobal.getAllAngularRootElements=function(){return o.getAllRootElements()},fe.ɵglobal.frameworkStabilizers||(fe.ɵglobal.frameworkStabilizers=[]),fe.ɵglobal.frameworkStabilizers.push(function(o){var t=fe.ɵglobal.getAllAngularTestabilities(),a=t.length,n=!1,e=function(t){n=n||t,0==--a&&o(n)};t.forEach(function(o){o.whenStable(e)})})},e.prototype.findTestabilityInTree=function(o,t,e){if(null==t)return null;var a=o.getTestability(t);return null==a?e?Object(me.ɵgetDOM)().isShadowRoot(t)?this.findTestabilityInTree(o,t.host,!0):this.findTestabilityInTree(o,t.parentElement,!0):null:a},e}(),c={ApplicationRef:fe.ApplicationRef,NgZone:fe.NgZone},m=[],h=[{provide:fe.APP_INITIALIZER,useFactory:g,deps:[[fe.NgProbeToken,new fe.Optional]],multi:!0}],y=m,b=new fe.InjectionToken("EventManagerPlugins"),w=function(){function o(o,a){var e=this;this._zone=a,this._eventNameToPlugin=new Map,o.forEach(function(o){return o.manager=e}),this._plugins=o.slice().reverse()}return o.prototype.addEventListener=function(o,t,e){return this._findPluginFor(t).addEventListener(o,t,e)},o.prototype.addGlobalEventListener=function(o,t,e){return this._findPluginFor(t).addGlobalEventListener(o,t,e)},o.prototype.getZone=function(){return this._zone},o.prototype._findPluginFor=function(o){var t=this._eventNameToPlugin.get(o);if(t)return t;for(var e=this._plugins,a=0,n;a<e.length;a++)if(n=e[a],n.supports(o))return this._eventNameToPlugin.set(o,n),n;throw new Error("No event manager plugin found for event "+o)},(o=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(b)),Object(ge.d)("design:paramtypes",[Array,fe.NgZone])],o)).ɵfac=function(t){return new(t||o)(fe.ɵɵinject(b),fe.ɵɵinject(fe.NgZone))},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),he=function(){function e(e){this._doc=e}return e.prototype.addGlobalEventListener=function(o,t,e){var a=Object(me.ɵgetDOM)().getGlobalEventTarget(this._doc,o);if(!a)throw new Error("Unsupported event target "+a+" for event "+t);return this.addEventListener(a,t,e)},e}(),M=function(){function o(){this._stylesSet=new Set}return o.prototype.addStyles=function(o){var a=this,e=new Set;o.forEach(function(o){a._stylesSet.has(o)||(a._stylesSet.add(o),e.add(o))}),this.onStylesAdded(e)},o.prototype.onStylesAdded=function(){},o.prototype.getAllStyles=function(){return Array.from(this._stylesSet)},o.ɵfac=function(t){return new(t||o)},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),ye=function(o){function a(t){var a=o.call(this)||this;return a._doc=t,a._hostNodes=new Set,a._styleNodes=new Set,a._hostNodes.add(t.head),a}return Object(ge.c)(a,o),a.prototype._addStylesToHost=function(o,a){var e=this;o.forEach(function(o){var t=e._doc.createElement("style");t.textContent=o,e._styleNodes.add(a.appendChild(t))})},a.prototype.addHost=function(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)},a.prototype.removeHost=function(e){this._hostNodes.delete(e)},a.prototype.onStylesAdded=function(o){var t=this;this._hostNodes.forEach(function(e){return t._addStylesToHost(o,e)})},a.prototype.ngOnDestroy=function(){this._styleNodes.forEach(function(e){return Object(me.ɵgetDOM)().remove(e)})},(a=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],a)).ɵfac=function(e){return new(e||a)(fe.ɵɵinject(me.DOCUMENT))},a.ɵprov=fe.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(M),ve={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},A=/%COMP%/g,T="undefined"==typeof ngDevMode||!!ngDevMode,O="_nghost-%COMP%",be="_ngcontent-%COMP%",P=function(){function o(o,a,e){this.eventManager=o,this.sharedStylesHost=a,this.appId=e,this.rendererByCompId=new Map,this.defaultRenderer=new Se(o)}return o.prototype.createRenderer=function(o,a){if(!o||!a)return this.defaultRenderer;switch(a.encapsulation){case fe.ViewEncapsulation.Emulated:var r=this.rendererByCompId.get(a.id);return r||(r=new j(this.eventManager,this.sharedStylesHost,a,this.appId),this.rendererByCompId.set(a.id,r)),r.applyToHost(o),r;case fe.ViewEncapsulation.Native:case fe.ViewEncapsulation.ShadowDom:return new F(this.eventManager,this.sharedStylesHost,o,a);default:if(!this.rendererByCompId.has(a.id)){var n=k(a.id,a.styles,[]);this.sharedStylesHost.addStyles(n),this.rendererByCompId.set(a.id,this.defaultRenderer)}return this.defaultRenderer;}},o.prototype.begin=function(){},o.prototype.end=function(){},(o=Object(ge.b)([Object(ge.e)(2,Object(fe.Inject)(fe.APP_ID)),Object(ge.d)("design:paramtypes",[w,ye,String])],o)).ɵfac=function(t){return new(t||o)(fe.ɵɵinject(w),fe.ɵɵinject(ye),fe.ɵɵinject(fe.APP_ID))},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),Se=function(){function e(e){this.eventManager=e,this.data=Object.create(null)}return e.prototype.destroy=function(){},e.prototype.createElement=function(o,t){return t?document.createElementNS(ve[t]||t,o):document.createElement(o)},e.prototype.createComment=function(e){return document.createComment(e)},e.prototype.createText=function(e){return document.createTextNode(e)},e.prototype.appendChild=function(o,t){o.appendChild(t)},e.prototype.insertBefore=function(o,t,e){o&&o.insertBefore(t,e)},e.prototype.removeChild=function(o,t){o&&o.removeChild(t)},e.prototype.selectRootElement=function(o,a){var e="string"==typeof o?document.querySelector(o):o;if(!e)throw new Error("The selector \""+o+"\" did not match any elements");return a||(e.textContent=""),e},e.prototype.parentNode=function(e){return e.parentNode},e.prototype.nextSibling=function(e){return e.nextSibling},e.prototype.setAttribute=function(o,t,e,a){if(a){t=a+":"+t;var n=ve[a];n?o.setAttributeNS(n,t,e):o.setAttribute(t,e)}else o.setAttribute(t,e)},e.prototype.removeAttribute=function(o,t,e){if(e){var a=ve[e];a?o.removeAttributeNS(a,t):o.removeAttribute(e+":"+t)}else o.removeAttribute(t)},e.prototype.addClass=function(o,t){o.classList.add(t)},e.prototype.removeClass=function(o,t){o.classList.remove(t)},e.prototype.setStyle=function(o,t,e,a){a&fe.RendererStyleFlags2.DashCase?o.style.setProperty(t,e,a&fe.RendererStyleFlags2.Important?"important":""):o.style[t]=e},e.prototype.removeStyle=function(o,t,e){e&fe.RendererStyleFlags2.DashCase?o.style.removeProperty(t):o.style[t]=""},e.prototype.setProperty=function(o,t,e){T&&R(t,"property"),o[t]=e},e.prototype.setValue=function(o,t){o.nodeValue=t},e.prototype.listen=function(o,a,e){return T&&R(a,"listener"),"string"==typeof o?this.eventManager.addGlobalEventListener(o,a,D(e)):this.eventManager.addEventListener(o,a,D(e))},e}(),N=64,j=function(s){function t(t,l,n,i){var r=s.call(this,t)||this;r.component=n;var o=k(i+"-"+n.id,n.styles,[]);return l.addStyles(o),r.contentAttr=oe(i+"-"+n.id),r.hostAttr=I(i+"-"+n.id),r}return Object(ge.c)(t,s),t.prototype.applyToHost=function(t){s.prototype.setAttribute.call(this,t,this.hostAttr,"")},t.prototype.createElement=function(t,e){var o=s.prototype.createElement.call(this,t,e);return s.prototype.setAttribute.call(this,o,this.contentAttr,""),o},t}(Se),F=function(o){function t(t,d,n,i){var r=o.call(this,t)||this;r.sharedStylesHost=d,r.hostEl=n,r.component=i,r.shadowRoot=i.encapsulation===fe.ViewEncapsulation.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),r.sharedStylesHost.addHost(r.shadowRoot);for(var a=k(i.id,i.styles,[]),s=0,p;s<a.length;s++)p=document.createElement("style"),p.textContent=a[s],r.shadowRoot.appendChild(p);return r}return Object(ge.c)(t,o),t.prototype.nodeOrShadowRoot=function(e){return e===this.hostEl?this.shadowRoot:e},t.prototype.destroy=function(){this.sharedStylesHost.removeHost(this.shadowRoot)},t.prototype.appendChild=function(t,e){return o.prototype.appendChild.call(this,this.nodeOrShadowRoot(t),e)},t.prototype.insertBefore=function(t,e,a){return o.prototype.insertBefore.call(this,this.nodeOrShadowRoot(t),e,a)},t.prototype.removeChild=function(t,e){return o.prototype.removeChild.call(this,this.nodeOrShadowRoot(t),e)},t.prototype.parentNode=function(t){return this.nodeOrShadowRoot(o.prototype.parentNode.call(this,this.nodeOrShadowRoot(t)))},t}(Se),U=function(o){function a(t){return o.call(this,t)||this}return Object(ge.c)(a,o),a.prototype.supports=function(){return!0},a.prototype.addEventListener=function(o,t,e){var a=this;return o.addEventListener(t,e,!1),function(){return a.removeEventListener(o,t,e)}},a.prototype.removeEventListener=function(o,t,e){return o.removeEventListener(t,e)},(a=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],a)).ɵfac=function(e){return new(e||a)(fe.ɵɵinject(me.DOCUMENT))},a.ɵprov=fe.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(he),xe={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0},z=new fe.InjectionToken("HammerGestureConfig"),we=new fe.InjectionToken("HammerLoader"),H=function(){function o(){this.events=[],this.overrides={}}return o.prototype.buildHammer=function(o){var t=new Hammer(o,this.options);for(var e in t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0}),this.overrides)t.get(e).set(this.overrides[e]);return t},o.ɵfac=function(t){return new(t||o)},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),Ee=function(a){function o(t,s,n,i){var r=a.call(this,t)||this;return r._config=s,r.console=n,r.loader=i,r}return Object(ge.c)(o,a),o.prototype.supports=function(e){return(xe.hasOwnProperty(e.toLowerCase())||this.isCustomEvent(e))&&(window.Hammer||this.loader||(this.console.warn("The \""+e+"\" event cannot be bound because Hammer.JS is not loaded and no custom loader has been specified."),!1))},o.prototype.addEventListener=function(s,t,e){var n=this,i=this.manager.getZone();if(t=t.toLowerCase(),!window.Hammer&&this.loader){var r=!1,o=function(){r=!0};return this.loader().then(function(){return window.Hammer?void(r||(o=n.addEventListener(s,t,e))):(n.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(o=function(){}))}).catch(function(){n.console.warn("The \""+t+"\" event cannot be bound because the custom Hammer.JS loader failed."),o=function(){}}),function(){o()}}return i.runOutsideAngular(function(){var r=n._config.buildHammer(s),o=function(o){i.runGuarded(function(){e(o)})};return r.on(t,o),function(){r.off(t,o),"function"==typeof r.destroy&&r.destroy()}})},o.prototype.isCustomEvent=function(e){return-1<this._config.events.indexOf(e)},(o=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.e)(1,Object(fe.Inject)(z)),Object(ge.e)(3,Object(fe.Optional)()),Object(ge.e)(3,Object(fe.Inject)(we)),Object(ge.d)("design:paramtypes",[Object,H,fe.ɵConsole,Object])],o)).ɵfac=function(e){return new(e||o)(fe.ɵɵinject(me.DOCUMENT),fe.ɵɵinject(z),fe.ɵɵinject(fe.ɵConsole),fe.ɵɵinject(we,8))},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(e){return o.ɵfac(e)}}),o}(he),Ce=[],X=[{provide:b,useClass:Ee,multi:!0,deps:[me.DOCUMENT,z,fe.ɵConsole,[new fe.Optional,we]]},{provide:z,useClass:H,deps:[]}],Me=Ce,K=function(){function o(){}return o.ɵmod=fe.ɵɵdefineNgModule({type:o}),o.ɵinj=fe.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:X}),o}(),Z=["alt","control","meta","shift"],J={"":"Backspace"," ":"Tab","":"Delete","":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Q={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","":"NumLock"},$={alt:function(e){return e.altKey},control:function(e){return e.ctrlKey},meta:function(e){return e.metaKey},shift:function(e){return e.shiftKey}},Ae=function(o){function a(t){return o.call(this,t)||this}var s;return Object(ge.c)(a,o),s=a,a.prototype.supports=function(e){return null!=s.parseEventName(e)},a.prototype.addEventListener=function(r,t,e){var n=s.parseEventName(t),o=s.eventCallback(n.fullKey,e,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return Object(me.ɵgetDOM)().onAndCancel(r,n.domEventName,o)})},a.parseEventName=function(n){var l=n.toLowerCase().split("."),e=l.shift();if(0===l.length||"keydown"!==e&&"keyup"!==e)return null;var t=s._normalizeKey(l.pop()),r="";if(Z.forEach(function(e){var t=l.indexOf(e);-1<t&&(l.splice(t,1),r+=e+".")}),r+=t,0!=l.length||0===t.length)return null;var o={};return o.domEventName=e,o.fullKey=r,o},a.getEventFullKey=function(o){var t="",e=function(o){var t=o.key;if(null==t){if(null==(t=o.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===o.location&&Q.hasOwnProperty(t)&&(t=Q[t]))}return J[t]||t}(o);return" "===(e=e.toLowerCase())?e="space":"."===e&&(e="dot"),Z.forEach(function(a){a!=e&&(0,$[a])(o)&&(t+=a+".")}),t+=e},a.eventCallback=function(o,t,e){return function(a){s.getEventFullKey(a)===o&&e.runGuarded(function(){return t(a)})}},a._normalizeKey=function(e){return"esc"===e?"escape":e},(a=s=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],a)).ɵfac=function(e){return new(e||a)(fe.ɵɵinject(me.DOCUMENT))},a.ɵprov=fe.ɵɵdefineInjectable({token:a,factory:function(e){return a.ɵfac(e)}}),a}(he),Te=function(){function o(){}return o.ɵprov=Object(fe.ɵɵdefineInjectable)({factory:function(){return Object(fe.ɵɵinject)(_e)},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}(),_e=function(o){function a(t){var a=o.call(this)||this;return a._doc=t,a}return Object(ge.c)(a,o),a.prototype.sanitize=function(o,t){if(null==t)return null;switch(o){case fe.SecurityContext.NONE:return t;case fe.SecurityContext.HTML:return Object(fe.ɵallowSanitizationBypassAndThrow)(t,"HTML")?Object(fe.ɵunwrapSafeValue)(t):Object(fe.ɵ_sanitizeHtml)(this._doc,t+"");case fe.SecurityContext.STYLE:return Object(fe.ɵallowSanitizationBypassAndThrow)(t,"Style")?Object(fe.ɵunwrapSafeValue)(t):Object(fe.ɵ_sanitizeStyle)(t);case fe.SecurityContext.SCRIPT:if(Object(fe.ɵallowSanitizationBypassAndThrow)(t,"Script"))return Object(fe.ɵunwrapSafeValue)(t);throw new Error("unsafe value used in a script context");case fe.SecurityContext.URL:return Object(fe.ɵgetSanitizationBypassType)(t),Object(fe.ɵallowSanitizationBypassAndThrow)(t,"URL")?Object(fe.ɵunwrapSafeValue)(t):Object(fe.ɵ_sanitizeUrl)(t+"");case fe.SecurityContext.RESOURCE_URL:if(Object(fe.ɵallowSanitizationBypassAndThrow)(t,"ResourceURL"))return Object(fe.ɵunwrapSafeValue)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext "+o+" (see http://g.co/ng/security#xss)");}},a.prototype.bypassSecurityTrustHtml=function(e){return Object(fe.ɵbypassSanitizationTrustHtml)(e)},a.prototype.bypassSecurityTrustStyle=function(e){return Object(fe.ɵbypassSanitizationTrustStyle)(e)},a.prototype.bypassSecurityTrustScript=function(e){return Object(fe.ɵbypassSanitizationTrustScript)(e)},a.prototype.bypassSecurityTrustUrl=function(e){return Object(fe.ɵbypassSanitizationTrustUrl)(e)},a.prototype.bypassSecurityTrustResourceUrl=function(e){return Object(fe.ɵbypassSanitizationTrustResourceUrl)(e)},a.ɵprov=Object(fe.ɵɵdefineInjectable)({factory:function(){return V(Object(fe.ɵɵinject)(fe.INJECTOR))},token:a,providedIn:"root"}),(a=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],a)).ɵfac=function(e){return new(e||a)(fe.ɵɵinject(me.DOCUMENT))},a}(Te),Pe=me.ɵPLATFORM_BROWSER_ID,Ie=[{provide:fe.PLATFORM_ID,useValue:Pe},{provide:fe.PLATFORM_INITIALIZER,useValue:ae,multi:!0},{provide:me.DOCUMENT,useFactory:ne,deps:[]}],ke=(fe.Sanitizer,me.DOCUMENT,[]),Oe=ke,Re=Object(fe.createPlatformFactory)(fe.platformCore,"browser",Ie),De=[Oe,{provide:fe.ɵINJECTOR_SCOPE,useValue:"root"},{provide:fe.ErrorHandler,useFactory:re,deps:[]},{provide:b,useClass:U,multi:!0,deps:[me.DOCUMENT,fe.NgZone,fe.PLATFORM_ID]},{provide:b,useClass:Ae,multi:!0,deps:[me.DOCUMENT]},Me,{provide:P,useClass:P,deps:[w,ye,fe.APP_ID]},{provide:fe.RendererFactory2,useExisting:P},{provide:M,useExisting:ye},{provide:ye,useClass:ye,deps:[me.DOCUMENT]},{provide:fe.Testability,useClass:fe.Testability,deps:[fe.NgZone]},{provide:w,useClass:w,deps:[b,fe.NgZone]},y],Le=function(){function o(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}var a;return a=o,o.withServerTransition=function(o){return{ngModule:a,providers:[{provide:fe.APP_ID,useValue:o.appId},{provide:s,useExisting:fe.APP_ID},l]}},(o=a=Object(ge.b)([Object(ge.e)(0,Object(fe.Optional)()),Object(ge.e)(0,Object(fe.SkipSelf)()),Object(ge.e)(0,Object(fe.Inject)(a)),Object(ge.d)("design:paramtypes",[Object])],o)).ɵmod=fe.ɵɵdefineNgModule({type:o}),o.ɵinj=fe.ɵɵdefineInjector({factory:function(e){return new(e||o)(fe.ɵɵinject(a,12))},providers:De,imports:[me.CommonModule,fe.ApplicationModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&fe.ɵɵsetNgModuleScope(o,{exports:function(){return[me.CommonModule,fe.ApplicationModule]}}),o}(),Ne=function(){function o(e){this._doc=e,this._dom=Object(me.ɵgetDOM)()}return o.prototype.addTag=function(o,t){return void 0===t&&(t=!1),o?this._getOrCreateElement(o,t):null},o.prototype.addTags=function(o,a){var e=this;return void 0===a&&(a=!1),o?o.reduce(function(o,t){return t&&o.push(e._getOrCreateElement(t,a)),o},[]):[]},o.prototype.getTag=function(e){return e&&this._doc.querySelector("meta["+e+"]")||null},o.prototype.getTags=function(o){if(!o)return[];var a=this._doc.querySelectorAll("meta["+o+"]");return a?[].slice.call(a):[]},o.prototype.updateTag=function(o,a){if(!o)return null;a=a||this._parseSelector(o);var e=this.getTag(a);return e?this._setMetaElementAttributes(o,e):this._getOrCreateElement(o,!0)},o.prototype.removeTag=function(e){this.removeTagElement(this.getTag(e))},o.prototype.removeTagElement=function(e){e&&this._dom.remove(e)},o.prototype._getOrCreateElement=function(o,t){if(void 0===t&&(t=!1),!t){var a=this._parseSelector(o),n=this.getTag(a);if(n&&this._containsAttributes(o,n))return n}var i=this._dom.createElement("meta");return this._setMetaElementAttributes(o,i),this._doc.getElementsByTagName("head")[0].appendChild(i),i},o.prototype._setMetaElementAttributes=function(o,t){return Object.keys(o).forEach(function(e){return t.setAttribute(e,o[e])}),t},o.prototype._parseSelector=function(o){var t=o.name?"name":"property";return t+"=\""+o[t]+"\""},o.prototype._containsAttributes=function(o,t){return Object.keys(o).every(function(e){return t.getAttribute(e)===o[e]})},o.ɵprov=Object(fe.ɵɵdefineInjectable)({factory:ie,token:o,providedIn:"root"}),(o=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],o)).ɵfac=function(t){return new(t||o)(fe.ɵɵinject(me.DOCUMENT))},o}(),Ve=function(){function o(e){this._doc=e}return o.prototype.getTitle=function(){return this._doc.title},o.prototype.setTitle=function(e){this._doc.title=e||""},o.ɵprov=Object(fe.ɵɵdefineInjectable)({factory:se,token:o,providedIn:"root"}),(o=Object(ge.b)([Object(ge.e)(0,Object(fe.Inject)(me.DOCUMENT)),Object(ge.d)("design:paramtypes",[Object])],o)).ɵfac=function(t){return new(t||o)(fe.ɵɵinject(me.DOCUMENT))},o}(),Fe="undefined"!=typeof window&&window||{},je=function(o,t){this.msPerTick=o,this.numTicks=t},Ue=function(){function e(e){this.appRef=e.injector.get(fe.ApplicationRef)}return e.prototype.timeChangeDetection=function(r){var t=r&&r.record,e=null!=Fe.console.profile;t&&e&&Fe.console.profile("Change Detection");for(var n=Object(me.ɵgetDOM)().performanceNow(),i=0;5>i||500>Object(me.ɵgetDOM)().performanceNow()-n;)this.appRef.tick(),i++;var o=Object(me.ɵgetDOM)().performanceNow();t&&e&&Fe.console.profileEnd("Change Detection");var a=(o-n)/i;return Fe.console.log("ran "+i+" change detection cycles"),Fe.console.log(a.toFixed(2)+" ms per check"),new je(a,i)},e}(),Be=function(){function o(){this.store={},this.onSerializeCallbacks={}}var a;return a=o,o.init=function(e){var t=new a;return t.store=e,t},o.prototype.get=function(o,t){return void 0===this.store[o]?t:this.store[o]},o.prototype.set=function(o,t){this.store[o]=t},o.prototype.remove=function(e){delete this.store[e]},o.prototype.hasKey=function(e){return this.store.hasOwnProperty(e)},o.prototype.onSerialize=function(o,t){this.onSerializeCallbacks[o]=t},o.prototype.toJson=function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(e){console.warn("Exception in onSerialize callback: ",e)}return JSON.stringify(this.store)},o.ɵfac=function(t){return new(t||o)},o.ɵprov=fe.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),ze=function(){function o(){}return o.ɵmod=fe.ɵɵdefineNgModule({type:o}),o.ɵinj=fe.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[{provide:Be,useFactory:ue,deps:[me.DOCUMENT,fe.APP_ID]}]}),o}(),Ge=function(){function e(){}return e.all=function(){return function(){return!0}},e.css=function(o){return function(t){return null!=t.nativeElement&&function(o,t){return!!Object(me.ɵgetDOM)().isElementNode(o)&&(o.matches&&o.matches(t)||o.msMatchesSelector&&o.msMatchesSelector(t)||o.webkitMatchesSelector&&o.webkitMatchesSelector(t))}(t.nativeElement,o)}},e.directive=function(o){return function(t){return-1!==t.providerTokens.indexOf(o)}},e}(),He=new fe.Version("9.1.9"),We},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}()},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}()},function(o,t,e){var s=Math.abs,n;!function(i){"use strict";var A=function o(t,e){return new o.Instance(t,e||{})};A.VERSION="1.1.3",A.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},A.DOCUMENT=document,A.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,A.HAS_TOUCHEVENTS="ontouchstart"in i,A.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),A.NO_MOUSEEVENTS=A.HAS_TOUCHEVENTS&&A.IS_MOBILE||A.HAS_POINTEREVENTS,A.CALCULATE_INTERVAL=25;var a={},T=A.DIRECTION_DOWN="down",c=A.DIRECTION_LEFT="left",l=A.DIRECTION_UP="up",u=A.DIRECTION_RIGHT="right",d=A.POINTER_MOUSE="mouse",p=A.POINTER_TOUCH="touch",h=A.POINTER_PEN="pen",f=A.EVENT_START="start",m=A.EVENT_MOVE="move",g=A.EVENT_END="end",v=A.EVENT_RELEASE="release",y=A.EVENT_TOUCH="touch";A.READY=!1,A.plugins=A.plugins||{},A.gestures=A.gestures||{};var b=A.utils={extend:function(o,t,e){for(var a in t)!t.hasOwnProperty(a)||void 0!==o[a]&&e||(o[a]=t[a]);return o},on:function(o,t,e){o.addEventListener(t,e,!1)},off:function(o,t,e){o.removeEventListener(t,e,!1)},each:function(o,t,e){var a,n;if("forEach"in o)o.forEach(t,e);else if(void 0!==o.length){for(a=0,n=o.length;a<n;a++)if(!1===t.call(e,o[a],a,o))return;}else for(a in o)if(o.hasOwnProperty(a)&&!1===t.call(e,o[a],a,o))return},inStr:function(o,t){return-1<o.indexOf(t)},inArray:function(o,t){if(o.indexOf){var e=o.indexOf(t);return-1!==e&&e}for(var a=0,n=o.length;a<n;a++)if(o[a]===t)return a;return!1},toArray:function(e){return Array.prototype.slice.call(e,0)},hasParent:function(o,t){for(;o;){if(o==t)return!0;o=o.parentNode}return!1},getCenter:function(s){var l=[],e=[],n=[],i=[],t=Math.min,o=Math.max;return 1===s.length?{pageX:s[0].pageX,pageY:s[0].pageY,clientX:s[0].clientX,clientY:s[0].clientY}:(b.each(s,function(o){l.push(o.pageX),e.push(o.pageY),n.push(o.clientX),i.push(o.clientY)}),{pageX:(t.apply(Math,l)+o.apply(Math,l))/2,pageY:(t.apply(Math,e)+o.apply(Math,e))/2,clientX:(t.apply(Math,n)+o.apply(Math,n))/2,clientY:(t.apply(Math,i)+o.apply(Math,i))/2})},getVelocity:function(o,t,e){return{x:s(t/o)||0,y:s(e/o)||0}},getAngle:function(o,t){var e=t.clientX-o.clientX,a=t.clientY-o.clientY;return 180*Math.atan2(a,e)/Math.PI},getDirection:function(o,t){return s(o.clientX-t.clientX)>=s(o.clientY-t.clientY)?0<o.clientX-t.clientX?c:u:0<o.clientY-t.clientY?l:T},getDistance:function(o,t){var e=t.clientX-o.clientX,a=t.clientY-o.clientY;return Math.sqrt(e*e+a*a)},getScale:function(o,t){return 2<=o.length&&2<=t.length?this.getDistance(t[0],t[1])/this.getDistance(o[0],o[1]):1},getRotation:function(o,t){return 2<=o.length&&2<=t.length?this.getAngle(t[1],t[0])-this.getAngle(o[1],o[0]):0},isVertical:function(e){return e==l||e==T},setPrefixedCss:function(s,t,e,n){var i=["","Webkit","Moz","O","ms"];t=b.toCamelCase(t);for(var r=0,o;r<i.length;r++)if(o=t,i[r]&&(o=i[r]+o.slice(0,1).toUpperCase()+o.slice(1)),o in s.style){s.style[o]=(null==n||n)&&e||"";break}},toggleBehavior:function(o,t,a){if(t&&o&&o.style){b.each(t,function(t,e){b.setPrefixedCss(o,e,t,a)});var e=a&&function(){return!1};"none"==t.userSelect&&(o.onselectstart=e),"none"==t.userDrag&&(o.ondragstart=e)}},toCamelCase:function(e){return e.replace(/[_-]([a-z])/g,function(e){return e[1].toUpperCase()})}},r=A.event={preventMouseEvents:!1,started:!1,shouldDetect:!1,on:function(o,t,a,n){var e=t.split(" ");b.each(e,function(t){b.on(o,t,a),n&&n(t)})},off:function(o,t,a,n){var e=t.split(" ");b.each(e,function(t){b.off(o,t,a),n&&n(t)})},onTouch:function(d,t,e){var n=this,o=function(a){var r=a.type.toLowerCase(),i=A.HAS_POINTEREVENTS,s=b.inStr(r,"mouse"),l;s&&n.preventMouseEvents||(s&&t==f&&0===a.button?(n.preventMouseEvents=!1,n.shouldDetect=!0):i&&t==f?n.shouldDetect=1===a.buttons||x.matchType(p,a):s||t!=f||(n.preventMouseEvents=!0,n.shouldDetect=!0),i&&t!=g&&x.updatePointer(t,a),n.shouldDetect&&(l=n.doDetect.call(n,a,t,d,e)),l==g&&(n.preventMouseEvents=!1,n.shouldDetect=!1,x.reset()),i&&t==g&&x.updatePointer(t,a))};return this.on(d,a[t],o),o},doDetect:function(d,t,e,n){var i=this.getTouchList(d,t),r=i.length,o=t,a=i.trigger,s=r;t==f?a=y:t==g&&(a=v,s=i.length-(d.changedTouches?d.changedTouches.length:1)),0<s&&this.started&&(o=m),this.started=!0;var p=this.collectEventData(e,o,i,d);return t!=g&&n.call(E,p),a&&(p.changedLength=s,p.eventType=a,n.call(E,p),p.eventType=o,delete p.changedLength),o==g&&(n.call(E,p),this.started=!1),o},determineEventTypes:function(){var e;return e=A.HAS_POINTEREVENTS?i.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:A.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],a[f]=e[0],a[m]=e[1],a[g]=e[2],a},getTouchList:function(o,t){if(A.HAS_POINTEREVENTS)return x.getTouchList();if(o.touches){if(t==m)return o.touches;var e=[],a=[].concat(b.toArray(o.touches),b.toArray(o.changedTouches)),n=[];return b.each(a,function(o){!1===b.inArray(e,o.identifier)&&n.push(o),e.push(o.identifier)}),n}return o.identifier=1,[o]},collectEventData:function(o,t,a,s){var l=p;return b.inStr(s.type,"mouse")||x.matchType(d,s)?l=d:x.matchType(h,s)&&(l=h),{center:b.getCenter(a),timeStamp:Date.now(),target:s.target,touches:a,eventType:t,pointerType:l,srcEvent:s,preventDefault:function(){var e=this.srcEvent;e.preventManipulation&&e.preventManipulation(),e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return E.stopDetect()}}}},x=A.PointerEvent={pointers:{},getTouchList:function(){var o=[];return b.each(this.pointers,function(t){o.push(t)}),o},updatePointer:function(o,t){o==g||o!=g&&1!==t.buttons?delete this.pointers[t.pointerId]:(t.identifier=t.pointerId,this.pointers[t.pointerId]=t)},matchType:function(o,t){if(!t.pointerType)return!1;var e=t.pointerType,a={};return a[d]=e===(t.MSPOINTER_TYPE_MOUSE||d),a[p]=e===(t.MSPOINTER_TYPE_TOUCH||p),a[h]=e===(t.MSPOINTER_TYPE_PEN||h),a[o]},reset:function(){this.pointers={}}},E=A.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(o,a){this.current||(this.stopped=!1,this.current={inst:o,startEvent:b.extend({},a),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(a))},detect:function(o){if(this.current&&!this.stopped){o=this.extendEventData(o);var t=this.current.inst,e=t.options;return b.each(this.gestures,function(a){!this.stopped&&t.enabled&&e[a.name]&&a.handler.call(a,o,t)},this),this.current&&(this.current.lastEvent=o),o.eventType==g&&this.stopDetect(),o}},stopDetect:function(){this.previous=b.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(a,t,e,n,i){var r=this.current,o=!1,d=r.lastCalcEvent,p=r.lastCalcData;d&&a.timeStamp-d.timeStamp>A.CALCULATE_INTERVAL&&(t=d.center,e=a.timeStamp-d.timeStamp,n=a.center.clientX-d.center.clientX,i=a.center.clientY-d.center.clientY,o=!0),a.eventType!=y&&a.eventType!=v||(r.futureCalcEvent=a),r.lastCalcEvent&&!o||(p.velocity=b.getVelocity(e,n,i),p.angle=b.getAngle(t,a.center),p.direction=b.getDirection(t,a.center),r.lastCalcEvent=r.futureCalcEvent||a,r.futureCalcEvent=a),a.velocityX=p.velocity.x,a.velocityY=p.velocity.y,a.interimAngle=p.angle,a.interimDirection=p.direction},extendEventData:function(s){var t=this.current,e=t.startEvent,l=t.lastEvent||e;s.eventType!=y&&s.eventType!=v||(e.touches=[],b.each(s.touches,function(o){e.touches.push({clientX:o.clientX,clientY:o.clientY})}));var i=s.timeStamp-e.timeStamp,d=s.center.clientX-e.center.clientX,p=s.center.clientY-e.center.clientY;return this.getCalculatedData(s,l.center,i,d,p),b.extend(s,{startEvent:e,deltaTime:i,deltaX:d,deltaY:p,distance:b.getDistance(e.center,s.center),angle:b.getAngle(e.center,s.center),direction:b.getDirection(e.center,s.center),scale:b.getScale(e.touches,s.touches),rotation:b.getRotation(e.touches,s.touches)}),s},register:function(o){var t=o.defaults||{};return void 0===t[o.name]&&(t[o.name]=!0),b.extend(A.defaults,t,!0),o.index=o.index||1e3,this.gestures.push(o),this.gestures.sort(function(o,t){return o.index<t.index?-1:o.index>t.index?1:0}),this.gestures}},C,w;(A.Instance=function(o,a){var e=this;A.READY||(r.determineEventTypes(),b.each(A.gestures,function(e){E.register(e)}),r.onTouch(A.DOCUMENT,m,E.detect),r.onTouch(A.DOCUMENT,g,E.detect),A.READY=!0),this.element=o,this.enabled=!0,b.each(a,function(e,t){delete a[t],a[b.toCamelCase(t)]=e}),this.options=b.extend(b.extend({},A.defaults),a||{}),this.options.behavior&&b.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=r.onTouch(o,f,function(o){e.enabled&&o.eventType==f?E.startDetect(e,o):o.eventType==y&&E.detect(o)}),this.eventHandlers=[]}).prototype={on:function(o,a){var i=this;return r.on(i.element,o,a,function(o){i.eventHandlers.push({gesture:o,handler:a})}),i},off:function(o,a){var s=this;return r.off(s.element,o,a,function(o){var r=b.inArray({gesture:o,handler:a});!1!==r&&s.eventHandlers.splice(r,1)}),s},trigger:function(o,t){t||(t={});var e=A.DOCUMENT.createEvent("Event");e.initEvent(o,!0,!0),e.gesture=t;var a=this.element;return b.hasParent(t.target,a)&&(a=t.target),a.dispatchEvent(e),this},enable:function(e){return this.enabled=e,this},dispose:function(){var o,t;for(b.toggleBehavior(this.element,this.options.behavior,!1),o=-1;t=this.eventHandlers[++o];)b.off(this.element,t.gesture,t.handler);return this.eventHandlers=[],r.off(this.element,a[f],this.eventStartHandler),null}},function(d){var h=!1;A.gestures.Drag={name:d,index:50,handler:function(e,t){var n=E.current;if(!(0<t.options.dragMaxTouches&&e.touches.length>t.options.dragMaxTouches))switch(e.eventType){case f:h=!1;break;case m:if(e.distance<t.options.dragMinDistance&&n.name!=d)return;var r=n.startEvent.center;if(n.name!=d&&(n.name=d,t.options.dragDistanceCorrection&&0<e.distance)){var o=s(t.options.dragMinDistance/e.distance);r.pageX+=e.deltaX*o,r.pageY+=e.deltaY*o,r.clientX+=e.deltaX*o,r.clientY+=e.deltaY*o,e=E.extendEventData(e)}(n.lastEvent.dragLockToAxis||t.options.dragLockToAxis&&t.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=n.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(b.isVertical(a)?e.direction=0>e.deltaY?l:T:e.direction=0>e.deltaX?c:u),h||(t.trigger(d+"start",e),h=!0),t.trigger(d,e),t.trigger(d+e.direction,e);var i=b.isVertical(e.direction);(t.options.dragBlockVertical&&i||t.options.dragBlockHorizontal&&!i)&&e.preventDefault();break;case v:h&&e.changedLength<=t.options.dragMaxTouches&&(t.trigger(d+"end",e),h=!1);break;case g:h=!1;}},defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),A.gestures.Gesture={name:"gesture",index:1337,handler:function(o,t){t.trigger(this.name,o)}},A.gestures.Hold={name:"hold",index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:function(o,t){var e=t.options,a=E.current;switch(o.eventType){case f:clearTimeout(C),a.name="hold",C=setTimeout(function(){a&&"hold"==a.name&&t.trigger("hold",o)},e.holdTimeout);break;case m:o.distance>e.holdThreshold&&clearTimeout(C);break;case v:clearTimeout(C);}}},A.gestures.Release={name:"release",index:1/0,handler:function(o,t){o.eventType==v&&t.trigger(this.name,o)}},A.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(o,t){if(o.eventType==v){var e=o.touches.length,a=t.options;if(e<a.swipeMinTouches||e>a.swipeMaxTouches)return;(o.velocityX>a.swipeVelocityX||o.velocityY>a.swipeVelocityY)&&(t.trigger(this.name,o),t.trigger(this.name+o.direction,o))}}},w=!1,A.gestures.Tap={name:"tap",index:100,handler:function(s,t){var e=t.options,r=E.current,o=E.previous,a,n;switch(s.eventType){case f:w=!1;break;case m:w=w||s.distance>e.tapMaxDistance;break;case g:b.inStr(s.srcEvent.type,"cancel")||!(s.deltaTime<e.tapMaxTime)||w||(a=o&&o.lastEvent&&s.timeStamp-o.lastEvent.timeStamp,n=!1,o&&"tap"==o.name&&a&&a<e.doubleTapInterval&&s.distance<e.doubleTapDistance&&(t.trigger("doubletap",s),n=!0),n&&!e.tapAlways||(r.name="tap",t.trigger(r.name,s)));}},defaults:{tapMaxTime:250,tapMaxDistance:10,tapAlways:!0,doubleTapDistance:20,doubleTapInterval:300}},A.gestures.Touch={name:"touch",index:-1/0,defaults:{preventDefault:!1,preventMouse:!1},handler:function(o,t){t.options.preventMouse&&o.pointerType==d?o.stopDetect():(t.options.preventDefault&&o.preventDefault(),o.eventType==y&&t.trigger("touch",o))}},function(a){var l=!1;A.gestures.Transform={name:a,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:function(e,t){switch(e.eventType){case f:l=!1;break;case m:if(2>e.touches.length)return;var n=s(1-e.scale),r=s(e.rotation);if(n<t.options.transformMinScale&&r<t.options.transformMinRotation)return;E.current.name=a,l||(t.trigger(a+"start",e),l=!0),t.trigger(a,e),r>t.options.transformMinRotation&&t.trigger("rotate",e),n>t.options.transformMinScale&&(t.trigger("pinch",e),t.trigger("pinch"+(1>e.scale?"in":"out"),e));break;case v:l&&2>e.changedLength&&(t.trigger(a+"end",e),l=!1);}}}}("transform"),void 0===(n=function(){return A}.call(t,e,t,o))||(o.exports=n)}(window)},function(ee,t,e){"use strict";function te(d,o,p){if(o){if(!Object(R.a)(o))return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return te(d,p).apply(void 0,e).pipe(Object(I.a)(function(e){return Object(D.a)(e)?o.apply(void 0,e):o(e)}))};p=o}return function(){for(var c=[],i=0;i<arguments.length;i++)c[i]=arguments[i];var r=this,u={context:r,subject:g,callbackFunc:d,scheduler:p},g;return new ce.a(function(t){if(p){return p.schedule(N,0,{args:c,subscriber:t,params:u})}if(!g){g=new l.a;try{d.apply(r,c.concat([function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];g.next(1>=o.length?o[0]:o),g.complete()}]))}catch(e){Object(k.a)(g)?g.error(e):console.warn(e)}}return g.subscribe(t)})}}function N(d){var p=this,e=d.args,t=d.subscriber,n=d.params,r=n.callbackFunc,o=n.context,a=n.scheduler,s=n.subject;if(!s){s=n.subject=new l.a;try{r.apply(o,e.concat([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=1>=e.length?e[0]:e;p.add(a.schedule(j,0,{value:o,subject:s}))}]))}catch(e){s.error(e)}}this.add(s.subscribe(t))}function j(o){var t=o.value,e=o.subject;e.next(t),e.complete()}function V(s,o,d){if(o){if(!Object(R.a)(o))return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return V(s,d).apply(void 0,e).pipe(Object(I.a)(function(e){return Object(D.a)(e)?o.apply(void 0,e):o(e)}))};d=o}return function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];var p={subject:void 0,args:i,callbackFunc:s,scheduler:d,context:this};return new ce.a(function(e){var t=p.context,c=p.subject;if(d)return d.schedule(F,0,{params:p,subscriber:e,context:t});if(!c){c=p.subject=new l.a;try{s.apply(t,i.concat([function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];var e=o.shift();e?c.error(e):(c.next(1>=o.length?o[0]:o),c.complete())}]))}catch(e){Object(k.a)(c)?c.error(e):console.warn(e)}}return c.subscribe(e)})}}function F(d){var p=this,e=d.params,t=d.subscriber,i=d.context,r=e.callbackFunc,o=e.args,a=e.scheduler,s=e.subject;if(!s){s=e.subject=new l.a;try{r.apply(i,o.concat([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=e.shift();if(o)p.add(a.schedule(U,0,{err:o,subject:s}));else{var l=1>=e.length?e[0]:e;p.add(a.schedule(n,0,{value:l,subject:s}))}}]))}catch(e){this.add(a.schedule(U,0,{err:e,subject:s}))}}this.add(s.subscribe(t))}function n(o){var t=o.value,e=o.subject;e.next(t),e.complete()}function U(o){var t=o.err;o.subject.error(t)}function B(o,t,e){return e?B(o,t).pipe(Object(I.a)(function(o){return Object(D.a)(o)?e.apply(void 0,o):e(o)})):new ce.a(function(a){var e=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return a.next(1===o.length?o[0]:o)},r;try{r=o(e)}catch(e){return void a.error(e)}if(Object(K.a)(t))return function(){return t(e,r)}})}function z(i,l,d,t,p){var o,u;if(1==arguments.length){var r=i;u=r.initialState,l=r.condition,d=r.iterate,o=r.resultSelector||E.a,p=r.scheduler}else void 0===t||Object(R.a)(t)?(u=i,o=E.a,p=t):(u=i,o=t);return new ce.a(function(s){var g=u;if(p)return p.schedule(J,0,{subscriber:s,iterate:d,condition:l,resultSelector:o,state:g});for(;;){if(l){var m=void 0;try{m=l(g)}catch(t){return void s.error(t)}if(!m){s.complete();break}}var f=void 0;try{f=o(g)}catch(t){return void s.error(t)}if(s.next(f),s.closed)break;try{g=d(g)}catch(t){return void s.error(t)}}})}function J(o){var a=o.subscriber,e=o.condition;if(!a.closed){if(o.needIterate)try{o.state=o.iterate(o.state)}catch(e){return void a.error(e)}else o.needIterate=!0;if(e){var t;try{t=e(o.state)}catch(e){return void a.error(e)}if(!t)return void a.complete();if(a.closed)return}var n;try{n=o.resultSelector(o.state)}catch(e){return void a.error(e)}if(!a.closed&&(a.next(n),!a.closed))return this.schedule(o)}}function Q(o,t,e){return void 0===t&&(t=W.a),void 0===e&&(e=W.a),Object(H.a)(function(){return o()?t:e})}function $(o,a){return void 0===o&&(o=0),void 0===a&&(a=d.a),(!Object(Z.a)(o)||0>o)&&(o=0),a&&"function"==typeof a.schedule||(a=d.a),new ce.a(function(e){return e.add(a.schedule(oe,o,{subscriber:e,counter:0,period:o})),e})}function oe(o){var t=o.subscriber,a=o.counter,r=o.period;t.next(a),this.schedule({subscriber:t,counter:a+1,period:r},r)}function ae(){return me}function re(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];if(0===o.length)return W.a;var a=o[0],e=o.slice(1);return 1===o.length&&Object(D.a)(a)?re.apply(void 0,a):new ce.a(function(o){var t=function(){return o.add(re.apply(void 0,e).subscribe(o))};return Object(X.a)(a).subscribe({next:function(t){o.next(t)},error:t,complete:t})})}function ne(o,a){return a?new ce.a(function(e){var s=Object.keys(o),l=new b.a;return l.add(a.schedule(ie,0,{keys:s,index:0,subscriber:e,subscription:l,obj:o})),l}):new ce.a(function(t){for(var e=Object.keys(o),a=0,n;a<e.length&&!t.closed;a++)n=e[a],o.hasOwnProperty(n)&&t.next([n,o[n]]);t.complete()})}function ie(s){var t=s.keys,l=s.index,n=s.subscriber,d=s.subscription,p=s.obj;if(!n.closed)if(l<t.length){var c=t[l];n.next([c,p[c]]),d.add(this.schedule({keys:t,index:l+1,subscriber:n,subscription:d,obj:p}))}else n.complete()}function se(o,t,e){return[Object(ve.a)(t,e)(new ce.a(Object(ye.a)(o))),Object(ve.a)(Object(he.a)(t,e))(new ce.a(Object(ye.a)(o)))]}function le(a,s,l){return void 0===a&&(a=0),new ce.a(function(n){void 0===s&&(s=a,a=0);var d=0,p=a;if(l)return l.schedule(de,0,{index:d,count:s,start:a,subscriber:n});for(;;){if(d++>=s){n.complete();break}if(n.next(p++),n.closed)break}})}function de(o){var t=o.start,e=o.index,a=o.count,n=o.subscriber;e>=a?n.complete():(n.next(t),n.closed||(o.index=e+1,o.start=t+1,this.schedule(o)))}function pe(o,t){return new ce.a(function(e){var a,n;try{a=o()}catch(o){return void e.error(o)}try{n=t(a)}catch(o){return void e.error(o)}var r=(n?Object(X.a)(n):W.a).subscribe(e);return function(){r.unsubscribe(),a&&a.unsubscribe()}})}e.r(t),e.d(t,"Observable",function(){return ce.a}),e.d(t,"ConnectableObservable",function(){return i.a}),e.d(t,"GroupedObservable",function(){return r.a}),e.d(t,"observable",function(){return o.a}),e.d(t,"Subject",function(){return a.a}),e.d(t,"BehaviorSubject",function(){return s.a}),e.d(t,"ReplaySubject",function(){return c.a}),e.d(t,"AsyncSubject",function(){return l.a}),e.d(t,"asap",function(){return u.a}),e.d(t,"asapScheduler",function(){return u.b}),e.d(t,"async",function(){return d.a}),e.d(t,"asyncScheduler",function(){return d.b}),e.d(t,"queue",function(){return p.a}),e.d(t,"queueScheduler",function(){return p.b}),e.d(t,"animationFrame",function(){return h.a}),e.d(t,"animationFrameScheduler",function(){return h.b}),e.d(t,"VirtualTimeScheduler",function(){return g}),e.d(t,"VirtualAction",function(){return v}),e.d(t,"Scheduler",function(){return y.a}),e.d(t,"Subscription",function(){return b.a}),e.d(t,"Subscriber",function(){return w.a}),e.d(t,"Notification",function(){return S.a}),e.d(t,"NotificationKind",function(){return S.b}),e.d(t,"pipe",function(){return x.a}),e.d(t,"noop",function(){return M.a}),e.d(t,"identity",function(){return E.a}),e.d(t,"isObservable",function(){return C.a}),e.d(t,"ArgumentOutOfRangeError",function(){return A.a}),e.d(t,"EmptyError",function(){return T.a}),e.d(t,"ObjectUnsubscribedError",function(){return O.a}),e.d(t,"UnsubscriptionError",function(){return ue.a}),e.d(t,"TimeoutError",function(){return P.a}),e.d(t,"bindCallback",function(){return te}),e.d(t,"bindNodeCallback",function(){return V}),e.d(t,"combineLatest",function(){return L.b}),e.d(t,"concat",function(){return G.a}),e.d(t,"defer",function(){return H.a}),e.d(t,"empty",function(){return W.b}),e.d(t,"forkJoin",function(){return q.a}),e.d(t,"from",function(){return X.a}),e.d(t,"fromEvent",function(){return Y.a}),e.d(t,"fromEventPattern",function(){return B}),e.d(t,"generate",function(){return z}),e.d(t,"iif",function(){return Q}),e.d(t,"interval",function(){return $}),e.d(t,"merge",function(){return ge.a}),e.d(t,"never",function(){return ae}),e.d(t,"of",function(){return fe.a}),e.d(t,"onErrorResumeNext",function(){return re}),e.d(t,"pairs",function(){return ne}),e.d(t,"partition",function(){return se}),e.d(t,"race",function(){return be.a}),e.d(t,"range",function(){return le}),e.d(t,"throwError",function(){return Se.a}),e.d(t,"timer",function(){return xe.a}),e.d(t,"using",function(){return pe}),e.d(t,"zip",function(){return we.b}),e.d(t,"scheduled",function(){return Ee.a}),e.d(t,"EMPTY",function(){return W.a}),e.d(t,"NEVER",function(){return me}),e.d(t,"config",function(){return Ce.a});var ce=e(12),i=e(332),r=e(444),o=e(126),a=e(32),s=e(373),c=e(305),l=e(186),u=e(331),d=e(119),p=e(277),h=e(335),f=e(1),m=e(151),g=function(o){function t(t,a){void 0===t&&(t=v),void 0===a&&(a=Number.POSITIVE_INFINITY);var r=o.call(this,t,function(){return r.frame})||this;return r.maxFrames=a,r.frame=0,r.index=-1,r}return f.c(t,o),t.prototype.flush=function(){for(var o=this.actions,a=this.maxFrames,r,t;(t=o[0])&&t.delay<=a&&(o.shift(),this.frame=t.delay,!(r=t.execute(t.state,t.delay))););if(r){for(;t=o.shift();)t.unsubscribe();throw r}},t.frameTimeFactor=10,t}(e(150).a),v=function(o){function a(t,a,n){void 0===n&&(n=t.index+=1);var i=o.call(this,t,a)||this;return i.scheduler=t,i.work=a,i.index=n,i.active=!0,i.index=t.index=n,i}return f.c(a,o),a.prototype.schedule=function(e,t){if(void 0===t&&(t=0),!this.id)return o.prototype.schedule.call(this,e,t);this.active=!1;var n=new a(this.scheduler,this.work);return this.add(n),n.schedule(e,t)},a.prototype.requestAsyncId=function(e,t,o){void 0===o&&(o=0),this.delay=e.frame+o;var n=e.actions;return n.push(this),n.sort(a.sortActions),!0},a.prototype.recycleAsyncId=function(o,t,e){void 0===e&&(e=0)},a.prototype._execute=function(t,e){if(!0===this.active)return o.prototype._execute.call(this,t,e)},a.sortActions=function(o,t){return o.delay===t.delay?o.index===t.index?0:o.index>t.index?1:-1:o.delay>t.delay?1:-1},a}(m.a),y=e(278),b=e(33),w=e(26),S=e(206),x=e(282),M=e(117),E=e(156),C=e(338),A=e(280),T=e(441),O=e(127),ue=e(208),P=e(449),I=e(62),k=e(225),D=e(56),R=e(77),L=e(346),G=e(250),H=e(274),W=e(71),q=e(228),X=e(76),Y=e(229),K=e(142),Z=e(275),ge=e(279),me=new ce.a(M.a),fe=e(93),he=e(514),ye=e(209),ve=e(165),be=e(451),Se=e(306),xe=e(333),we=e(445),Ee=e(334),Ce=e(84)},function(d,t,e){"use strict";var p=Math.floor;Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),g=e(7),r=(e(259),e(153)),o=e(6),a=e(0),i=e(0),s=e(259),l=function(){function l(o){var a=this;this.UnitService=o,this.scopedConvert=function(e,t,n,i,r){return void 0===n&&(n=2),void 0===i&&(i=void 0),void 0===r&&(r=void 0),a.convert(e,t,n,i,r)}}return l.prototype.convert=function(t,d,n,i,r,o){if(void 0===n&&(n=2),void 0===i&&(i=void 0),void 0===r&&(r=void 0),void 0===o&&(o=!1),!t)return"";var a=l.getMostRelevantMeasurement(d,i||this.UnitService.currentSystem,t,r);return l.getFormattedMeasurementString(a[0],a[1],n,o)},l.getFormattedMeasurementString=function(o,t,e,a){return a&&t.name===r.UnitsOfMeasurement.FOOT[0]?this.formatImperialDistance(o*this.FEET_TO_INCHES_FACTOR):a&&t.name===r.UnitsOfMeasurement.INCH[0]?this.formatImperialDistance(o):o.toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:e})+" "+t.symbol},l.formatImperialDistance=function(t){var e=Math.round(8*t),n=p(e/8),i=p(n/l.FEET_TO_INCHES_FACTOR),r=n-i*l.FEET_TO_INCHES_FACTOR,o=this.EIGHTHS_SYMBOLS[e%8],a=0==r&&""!==o?"":r;return""!==a&&""!==o&&(o=" "+o),0===i?""+a+o+"\"":i+"' "+a+o+"\""},l.getMostRelevantMeasurement=function(o,t,l,e){void 0===e&&(e=0);var n=g.values(r.UnitsOfMeasurement.getUnitsOfMeasurementByDomainAndSystem(o,t)),a=g.filter(n,function(o){return o.factor>=e}),i=g.reduce(a,function(o,t){return t.fromBase(l)<o.fromBase(l)&&1<=t.fromBase(l)?t:o});return i?[i.fromBase(l),i]:void 0},l.FEET_TO_INCHES_FACTOR=12,l.EIGHTHS_SYMBOLS=["","\u215B","\xBC","\u215C","\xBD","\u215D","\xBE","\u215E"],l.ɵfac=function(t){return new(t||l)(i.ɵɵinject(s.UnitService))},l.ɵprov=i.ɵɵdefineInjectable({token:l,factory:l.ɵfac,providedIn:"root"}),l}();t.UoMService=l,i.ɵsetClassMetadata(l,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.UnitService}]},null),n.module("IVWebApp").service("UoMService",o.downgradeInjectable(l))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(16),r=e(6),o=e(0),a=e(347),s=e(0),p=function(){function o(){this.isMenuHidden=!0,this.isCollapsed=!1,this.title=void 0,this.template=void 0,this.switchToNormal=new i.Signal}return o.prototype.openMenu=function(o,t,e,r){return void 0===r&&(r=!1),!!this.isMenuHidden&&(this.title=o,this.template=t,this.afterClose=e&&e.afterClose?function(){return e.afterClose()}:void 0,this.beforeClose=e&&e.beforeClose?function(){return e.beforeClose()}:void 0,this.isCloseDisabled=e&&e.isCloseDisabled?function(){return e.isCloseDisabled()}:void 0,this.isMenuHidden=void 0===t,this.hasCollapsedTemplate=r,new a.ToolbarVisibilityChangedEvent().visible(!0).withToolbar(o).submit(),!0)},o.prototype.closeMenu=function(o){var t=this;void 0===o&&(o=!0);var e=Promise.resolve();return void 0!==this.beforeClose&&(e=this.beforeClose()),e.then(function(){t.isMenuHidden=!0,t.afterClose&&t.afterClose(),o&&t.switchToNormal.emit()})},o.ɵfac=function(t){return new(t||o)},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.ToolboxMenuService=p,s.ɵsetClassMetadata(p,[{type:o.Injectable,args:[{providedIn:"root"}]}],null,null),n.module("IVWebApp").service("ToolboxMenuService",r.downgradeInjectable(p))},function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+""+" is not a function");return e}},function(e){var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(o,t,e){var a=e(42);o.exports=function(o,t){if(!a(o))return o;var i,n;if(t&&"function"==typeof(i=o.toString)&&!a(n=i.call(o)))return n;if("function"==typeof(i=o.valueOf)&&!a(n=i.call(o)))return n;if(!t&&"function"==typeof(i=o.toString)&&!a(n=i.call(o)))return n;throw TypeError("Can't convert object to primitive value")}},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=e(7),p=function(){function e(a,s,e,n,i){var r=this;this.many=a,this.manyField=s,this.manyFieldId=e,this.one=n,this.cascadeDelete=i,a.entityCreated.connect(function(e){return r.manyEntityCreated(e)}),n.entityCreated.connect(function(e){return r.oneEntityCreated(e)}),n.entityRemoved.connect(function(o,t){return r.oneEntityRemoved(o,t)})}return e.prototype.manyEntityCreated=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],a[this.manyField]=this.one.dataMap[a[this.manyFieldId]]},e.prototype.oneEntityCreated=function(s){for(var t=0,e=s;t<e.length;t++)for(var n=e[t],i=0,r=this.many.data,o;i<r.length;i++)o=r[i],o[this.manyFieldId]===n.id&&(o[this.manyField]=n)},e.prototype.oneEntityRemoved=function(s,t){for(var l=[],i=0,r=this.many.data,o,n;i<r.length;i++)n=r[i],n[this.manyField]&&n[this.manyField].id===s.id&&(!t&&this.cascadeDelete?l.push(n):n[this.manyField]=void 0);(o=this.many).removeLocal.apply(o,l)},e}(),r=function(){function e(o,a,e,n){var i=this;this.one=o,this.oneField=a,this.many=e,this.manyFieldId=n,o.entityCreated.connect(function(e){return i.oneEntityCreated(e)}),e.entityCreated.connect(function(e){return i.manyEntityCreated(e)}),e.entityRemoved.connect(function(o,t){return i.manyEntityRemoved(o,t)})}return e.prototype.oneEntityCreated=function(s){for(var t=0,e=s,n;t<e.length;t++){n=e[t],n[this.oneField+"_set"]&&0!==n[this.oneField].length||(n[this.oneField+"_set"]={});for(var i=0,r=this.many.data,o;i<r.length;i++)o=r[i],o[this.manyFieldId]!==n.id||o.id in n[this.oneField+"_set"]||(n[this.oneField].push(o),n[this.oneField+"_set"][o.id]=!0)}},e.prototype.manyEntityCreated=function(o){for(var t=0,e=o;t<e.length;t++){var a=e[t],n=this.one.dataMap[a[this.manyFieldId]];n&&(n[this.oneField+"_set"]&&0!==n[this.oneField].length||(n[this.oneField+"_set"]={}),a.id in n[this.oneField+"_set"]||(n[this.oneField].push(a),n[this.oneField+"_set"][a.id]=!0))}},e.prototype.manyEntityRemoved=function(e){for(var t=0,n=this.one.data,r;t<n.length;t++)if(r=n[t],r.id===e[this.manyFieldId]){var o=d.findIndex(r[this.oneField],["id",e.id]);0<=o&&(r[this.oneField].splice(o,1),delete r[this.oneField+"_set"][e.id]);break}},e}(),o=function(){function e(o,a,e,n){var i=this;this.targetRepository=o,this.targetField=a,this.sourceIdsField=e,this.sourceRepository=n,o.entityCreated.connect(function(e){return i.updateMapping(e)}),n.entityCreated.connect(function(){return i.updateMapping()}),n.entityRemoved.connect(function(e){return i.removeSourceEntity(e)})}return e.prototype.updateMapping=function(o){if(void 0===o&&(o=d.values(this.targetRepository.dataMap)),0!==this.sourceRepository.data.length)for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.prepareTargetArray(a),this.assignSourceEntitiesFromIds(a)},e.prototype.prepareTargetArray=function(e){void 0===e[this.targetField]&&(e[this.targetField]=[]),e[this.targetField].length=0},e.prototype.assignSourceEntitiesFromIds=function(o){for(var t=0,e=o[this.sourceIdsField];t<e.length;t++){var a=e[t],n=this.sourceRepository.dataMap[a];void 0===n?console.warn("Can not find source entity for",a):o[this.targetField].push(n)}},e.prototype.removeSourceEntity=function(o){for(var t=0,e=d.values(this.targetRepository.dataMap),a;t<e.length;t++)a=e[t],d.remove(a[this.targetField],function(t){return o===t}),d.remove(a[this.sourceIdsField],function(t){return o.id===t})},e}(),a=function(){function e(){}return e.manyToOne=function(a,t,e,r,n){return void 0===n&&(n=!1),new p(a,t,e,r,n)},e.oneToMany=function(o,t,e,a){return new r(o,t,e,a)},e.manyToMany=function(a,t,e,r){return new o(a,t,e,r)},e}();t.EntityRelationMapper=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(523),o=function(){function o(){}return o.prototype.build=function(){return this.filter},o.prototype.offset=function(e){if(this.filter.offset)throw new Error("offset method can only be called once");return this.filter.offset=e,this.getInstance()},o.prototype.step=function(e){if(this.filter.step)throw new Error("step method can only be called once");return this.filter.step=e,this.getInstance()},o.prototype.limit=function(e){if(this.filter.limit)throw new Error("limit method can only be called once");return this.filter.limit=e,this.getInstance()},o.prototype.sortBy=function(e){if(this.filter.sortBy)throw new Error("sortBy method can only be called once");return this.filter.sortBy=e,this.getInstance()},o.prototype.sortOrder=function(e){if(this.filter.sortOrder)throw new Error("sortOrder method can only be called once");return this.filter.sortOrder=e,this.getInstance()},o.prototype.siteModel=function(o){var a;if(!o)return this.getInstance();var e=o.map(function(e){return e?e.id:""});return this.filter.siteModelEntityIds?(a=this.filter.siteModelEntityIds).push.apply(a,e):this.filter.siteModelEntityIds=e,this.getInstance()},o.prototype.boundingBox=function(t,e,a,n){if(this.filter.lonMin)throw new Error("boundingBox method can only be called once");return this.filter.lonMin=parseFloat(t.toFixed(o.FRACTION_DIGITS)),this.filter.lonMax=parseFloat(a.toFixed(o.FRACTION_DIGITS)),this.filter.latMin=parseFloat(e.toFixed(o.FRACTION_DIGITS)),this.filter.latMax=parseFloat(n.toFixed(o.FRACTION_DIGITS)),this.getInstance()},o.prototype.dataset=function(e){if(this.filter.datasetIds)throw new Error("dataset method can only be called once");return e&&(this.filter.datasetIds=e.map(function(e){return e.id})),this.getInstance()},o.prototype.location=function(t){if(this.filter.lon)throw new Error("location method can only be called once");var e=t.toArray();return this.filter.lon=parseFloat(e[0].toFixed(o.FRACTION_DIGITS)),this.filter.lat=parseFloat(e[1].toFixed(o.FRACTION_DIGITS)),2<e.length&&(this.filter.z=parseFloat(e[2].toFixed(o.FRACTION_DIGITS))),this.getInstance()},o.prototype.radius=function(e){if(this.filter.radius)throw new Error("radius method can only be called once");return this.filter.radius=e,this.getInstance()},o.FRACTION_DIGITS=15,o}();t.RestFilterBuilder=o;var a=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.filter=new i.PoiRestFilter,t}return n(t,o),t.prototype.poiType=function(e){if(this.filter.poiTypeIds)throw new Error("poiType method can only be called once");return e&&(this.filter.poiTypeIds=e.map(function(e){return e.id})),this.getInstance()},t.prototype.poiTypeGroup=function(e){if(this.filter.poiTypeGroupIds)throw new Error("poiTypeGroup method can only be called once");return e&&(this.filter.poiTypeGroupIds=e.map(function(e){return e.id})),this.getInstance()},t.prototype.getInstance=function(){return this},t}(o);t.PoiRestFilterBuilder=a;var s=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.filter=new i.ImageRestFilter,t}return n(t,o),t.prototype.hidden=function(e){if(this.filter.hidden)throw new Error("hidden method can only be called once");return this.filter.hidden=e,this.getInstance()},t.prototype.spacing=function(e){if(this.filter.spacing)throw new Error("spacing method can only be called once");return this.filter.spacing=e,this.getInstance()},t.prototype.getInstance=function(){return this},t}(o);t.ImageRestFilterBuilder=s},function(S,t,x){"use strict";var n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),E=this&&this.__assign||function(){return(E=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)},o;Object.defineProperty(t,"__esModule",{value:!0});var C=x(4),a=x(257),s=x(67),c=x(157),M=x(386),r=x(101),u=x(1067),p=x(311),i=x(210),l=x(1070),d=x(539),g=x(312),m=x(8),f=x(387),e=function(o){function h(){var e=o.call(this)||this;return e.padding={top:0,left:h.PLANE_SPRITE_SPACING+h.ICON_SIZE_PX+h.PLANE_SPRITE_SPACING,right:h.PLANE_SPRITE_SPACING,bottom:0},e.noIconLabelPadding=E(E({},e.padding),{left:h.PLANE_SPRITE_SPACING}),e.deltaElementsFontColor="rgba(0,0,0,1)",e.freshlyCreated=void 0,e.createIcon(),e.saveButtonTexture=r.getTextureLoader().load(h.saveIconPath,function(){}),e.deleteButtonTexture=r.getTextureLoader().load(h.deleteIconPath,function(){}),e.hideButtonTexture=r.getTextureLoader().load(h.hideIconPath,function(){}),e.getIcon().onload=function(){var o;return(null===(o=e.textSprite)||void 0===o?void 0:o.spriteObject)&&e.textSprite.updateSpriteTexture()},e}return n(h,o),h.createLine=function(e,t){var o=s.createMeasuredLine(e,t,1),a=c.createMeshLine(o,h.LINE_MATERIAL);return a.renderOrder=p.RenderOrder.DEFAULT,a.userData.is2D=!0,a.name="line",a.onBeforeRender=g.createOnBeforeRenderFunc(),a},h.createDottedLine=function(e,t,a){void 0===a&&(a=h.dottedLineMaterial);var n=s.createMeasuredLine(e,t,1),r=c.createMeshLine(n,a);return r.renderOrder=p.RenderOrder.DEFAULT,r.name="dotted line",r},h.createCircle=function(o,t,e){void 0===o&&(o=void 0),void 0===t&&(t=this.CIRCLE_MATERIAL),void 0===e&&(e=this.innerCircleGeometry);var a=new C.Mesh(e,t);return o&&a.position.copy(o),a.renderOrder=p.RenderOrder.DEFAULT,a.userData.is2D=!0,a.name="circle",a.onBeforeRender=g.createOnBeforeRenderFunc(),a},h.createCompoundCircle=function(e){var t=h.createCircle(void 0,h.COMPOUND_CIRCLE_MATERIAL,h.clickableCircleGeometry);t.name="compound circle";var o=h.createCircle(e);return o.add(t),o.renderOrder=p.RenderOrder.DEFAULT,o},h.createSpriteIcon=function(o){var t=new Image,e=r.getTextureLoader().crossOrigin;return e&&(t.crossOrigin=e),t.src=i.makeUrlAbsolute(o),t.onerror=function(){console.error("Failed to load the measurement sprite icon.")},t},h.prototype.markNotFresh=function(){this.freshlyCreated=!1},h.prototype.dragObjectStart=function(e){this.freshlyCreated=!1,this.draggedPoint={object:e,initialPosition:e.position.clone()}},h.prototype.dragObjectEnd=function(){this.draggedPoint=void 0},h.prototype.dragObjectCancel=function(){this.draggedPoint&&(this.dragObject(this.draggedPoint.object,this.draggedPoint.initialPosition),this.draggedPoint=void 0)},h.prototype.getPointOfView=function(){return this.pov},h.prototype.setPointOfView=function(e){this.pov=e},h.prototype.updateMeshScaleForViewport=function(e){this.updateTextSpriteForViewport(e),e.camera instanceof C.OrthographicCamera?(h.LINE_MATERIAL.lineWidth=h.ORTHO_LINE_WIDTH,h.LINE_MATERIAL.needsUpdate=!0,h.LINE_HIGHLIGHT_MATERIAL.lineWidth=h.ORTHO_LINE_WIDTH,h.LINE_HIGHLIGHT_MATERIAL.needsUpdate=!0,h.dottedLineMaterial.lineWidth=h.ORTHO_LINE_WIDTH,h.dottedLineMaterial.needsUpdate=!0):(h.LINE_MATERIAL.lineWidth=h.PERSPECTIVE_LINE_WIDTH,h.LINE_MATERIAL.needsUpdate=!0,h.LINE_HIGHLIGHT_MATERIAL.lineWidth=h.PERSPECTIVE_LINE_WIDTH,h.LINE_HIGHLIGHT_MATERIAL.needsUpdate=!0,h.dottedLineMaterial.lineWidth=h.PERSPECTIVE_LINE_WIDTH,h.dottedLineMaterial.needsUpdate=!0)},h.prototype.setUpMouseListeners=function(o){var a=this;if(!(this.onHover&&this.onPointHover&&this.onPointDragStart&&this.onPointDrag&&this.onPointDragEnd))throw new Error("Corresponding callback haven't been set!");this.getHoverableObjects().forEach(function(e){e.onMouseOver=a.onHover,e.onMouseOut=a.onHover}),this.getPoints().forEach(function(e){e.onMouseOver=function(o,t){e.renderOrder=p.RenderOrder.HIGHLIGHT,a.isInteractionWithPointsAllowed(t)&&(document.body.style.cursor=f.MouseCursorStyle.POINTER),a.flipMeshMaterialsRecursively(e,!0)},e.onMouseOut=function(){e.renderOrder=p.RenderOrder.DEFAULT,document.body.style.cursor=f.MouseCursorStyle.DEFAULT,a.flipMeshMaterialsRecursively(e,!1)},e.onDragStart=function(t,n){return a.setHovered(!1),a.onPointDragStart(o,e,t,n)},e.onDrag=function(t,n){a.onPointDrag(o,e,t,n)},e.onDragEnd=function(){a.setHovered(!1),a.onPointDragEnd(o,e),a.setUpMouseListeners(o)}}),this.textSprite.spriteObject.onDoubleClick=function(){return!0},this.textSprite.spriteObject.onMouseOver=function(e,t){a.labelHoverViewport=t,a.onHover(),document.body.style.cursor=f.MouseCursorStyle.POINTER},this.textSprite.spriteObject.onMouseOut=function(){a.labelHoverViewport=void 0,a.textSprite&&a.textSprite.removeButtons(),a.onHover(),document.body.style.cursor=f.MouseCursorStyle.DEFAULT}},h.prototype.cleanUpMouseListeners=function(){this.children.forEach(function(e){e.onMouseOver=void 0,e.onMouseOut=void 0,e.onClick=void 0})},h.prototype.setUpPointsMouseListeners=function(){var o=this;if(!this.onPointHover||!this.onPointClick)throw new Error("Corresponding callbacks haven't been set!");this.getPoints().forEach(function(t){t.onMouseOver=function(){t.material=h.CIRCLE_HIGHLIGHT_MATERIAL,t.renderOrder=p.RenderOrder.HIGHLIGHT,o.onPointHover(!0,t)},t.onMouseOut=function(){t.material=h.CIRCLE_MATERIAL,t.renderOrder=p.RenderOrder.DEFAULT,o.onPointHover(!1)},t.onClick=function(a){return t.renderOrder=p.RenderOrder.DEFAULT,o.onPointClick(t.position,a),!0}})},h.prototype.setHovered=function(o){var t=this;this.children.forEach(function(a){a.renderOrder=o?p.RenderOrder.HIGHLIGHT:p.RenderOrder.DEFAULT,t.flipMeshMaterialsRecursively(a,o)}),this.textSprite.backgroundProperties=o?h.backgroundHighlightProperties:h.backgroundProperties,this.textSprite.spriteObject.renderOrder=o?p.RenderOrder.ON_TOP:p.RenderOrder.ABOVE,this.textSprite.updateSpriteTexture(),this.updateTextSpriteMaterial(),this.textSprite.spriteObject.material.disableDepthTesting=o},h.prototype.setMouseEventCallbacks=function(a,t,e,n,i,r){this.onPointHover=a,this.onPointClick=t,this.onPointDragStart=e,this.onPointDrag=n,this.onPointDragEnd=i,this.onHover=r},h.prototype.createTextSprite=function(e,t,o,a,n,i,S,l){void 0===a&&(a=h.MEASUREMENT_MATERIAL_TRANSPARENT_COLOR),void 0===n&&(n=M.MEASUREMENT_MATERIAL_COLOR_HEX),void 0===i&&(i=h.fontProperties.color),void 0===S&&(S=this.padding),void 0===l&&(l=p.RenderOrder.ABOVE);var d=new u.EditablePlaneSprite(t),f=e;d.fontProperties=E(E({},h.fontProperties),{color:i}),d.backgroundProperties={color:a},d.borderProperties=E(E({},h.borderProperties),{color:n}),d.padding=S,d.iconProperties=h.iconParameters,d.buttonWidth=h.ICON_SIZE_PX,d.buttonSpacing=h.PLANE_SPRITE_SPACING,d.fontSizeFactor=1.4;var m=d.createSpriteObject(),g=m.material,v=d.visibleSize.x/d.visibleSize.y;m.scale.set(1*v,1,1);var y=new C.Vector3(f.x,f.y,f.z);return m.position.copy(y),g.opacity=1,m.renderOrder=l,m.userData.is2D=!0,o&&d.setSpriteIconTextureFromImage(o),d},h.prototype.updateTextSpriteMaterial=function(){var e=this.textSprite.spriteObject;if(e){var t=!1;e.material instanceof d.MeasurementMaterial&&(t=e.material.disableDepthTesting);var o=new d.MeasurementMaterial({color:M.MEASUREMENT_MATERIAL_COLOR,obscuredColor:M.OBSCURED_MEASUREMENT_MATERIAL_COLOR,opacity:1,obscuredOpacity:h.OBSCURED_MEASUREMENT_MATERIAL_OPACITY,occlusionDistance:h.LABEL_OCCLUSION_DISTANCE,clipDistance:h.CLIP_DISTANCE,map:e.material.map});o.disableDepthTesting=t,e.material=o,e.onBeforeRender=g.createOnBeforeRenderFunc()}},h.prototype.removeTextSprite=function(){this.textSprite&&this.textSprite.removeSpriteObject()},h.prototype.removeMeshes=function(){for(var o=this,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];t.forEach(function(t){t&&(o.remove(t),t.geometry.dispose())})},h.prototype.removeLabels=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];o.forEach(function(e){e&&e.removeSpriteObject()})},h.prototype.isInteractionWithPointsAllowed=function(){return!0},h.prototype.updateTextSpriteForViewport=function(o){var t=this;if(this.textSprite){if(this.labelHoverViewport&&this.labelHoverViewport.name===o.name){var e=[{iconTexture:this.hideButtonTexture,onClick:function(){return t.hidingInProgress||(t.hidingInProgress=!0,t.onHideButtonClicked().then(function(){return t.hidingInProgress=!1}).catch(m.handleWarning)),!0}},{iconTexture:this.deleteButtonTexture,onClick:function(){return t.deletingInProgress||(t.deletingInProgress=!0,t.onDeleteButtonClicked().then(function(){return t.deletingInProgress=!1}).catch(m.handleWarning)),!0}}];this.canUserSaveMeasurements()&&!this.measurement.isSaved()&&e.push({iconTexture:this.saveButtonTexture,onClick:function(){return t.savingInProgress||(t.savingInProgress=!0,t.onSaveButtonClicked().then(function(){return t.savingInProgress=!1}).catch(m.handleWarning)),!0}}),this.textSprite.setButtons(e)}else this.labelHoverViewport&&this.labelHoverViewport.name!==o.name&&this.textSprite.removeButtons();this.textSprite.updateSpriteObject(o)}},h.prototype.flipMeshMaterialsRecursively=function(e,o){var a=this;o&&e.material===h.CIRCLE_MATERIAL?e.material=h.CIRCLE_HIGHLIGHT_MATERIAL:o||e.material!==h.CIRCLE_HIGHLIGHT_MATERIAL?o&&e.material===h.LINE_MATERIAL?e.material=h.LINE_HIGHLIGHT_MATERIAL:o||e.material!==h.LINE_HIGHLIGHT_MATERIAL?e.children.forEach(function(e){return a.flipMeshMaterialsRecursively(e,o)}):e.material=h.LINE_MATERIAL:e.material=h.CIRCLE_MATERIAL},h.ICON_SIZE_PX=20,h.fontProperties={face:"Open Sans",size:20,modifier:"bold",color:"rgba(255,255,255,1)",strokeWidth:0,strokeColor:"rgba(0,0,0,1)"},h.COMPOUND_CIRCLE_MATERIAL=new C.MeshBasicMaterial({depthTest:!1,depthWrite:!1,transparent:!0,opacity:0}),h.dottedLineMaterial=new a.MeshLineMaterial({color:M.GUIDE_LINE_COLOR,transparent:!0,depthTest:!1,lineWidth:.01,opacity:1,sizeAttenuation:1,depthWrite:!1,dashArray:.05,dashOffset:0,dashRatio:.2}),h.borderProperties={width:2,color:M.MEASUREMENT_MATERIAL_COLOR_HEX,cornerRadius:0},h.OBSCURED_MEASUREMENT_MATERIAL_OPACITY=.6,h.OCCLUSION_DISTANCE=-.1,h.LABEL_OCCLUSION_DISTANCE=-1,h.CLIP_DISTANCE=-4,h.LINE_MATERIAL=new l.MeasurementLineMaterial({color:M.MEASUREMENT_MATERIAL_COLOR,transparent:!0,dashArray:.02,depthTest:!1,lineWidth:.01,opacity:1,sizeAttenuation:1,depthWrite:!1},{dashColor:M.OBSCURED_MEASUREMENT_MATERIAL_COLOR,dashOpacity:h.OBSCURED_MEASUREMENT_MATERIAL_OPACITY,occlusionDistance:h.OCCLUSION_DISTANCE,clipDistance:h.CLIP_DISTANCE}),h.CIRCLE_MATERIAL=new d.MeasurementMaterial({color:M.MEASUREMENT_MATERIAL_COLOR,obscuredColor:M.OBSCURED_MEASUREMENT_MATERIAL_COLOR,opacity:1,obscuredOpacity:h.OBSCURED_MEASUREMENT_MATERIAL_OPACITY,occlusionDistance:h.OCCLUSION_DISTANCE,clipDistance:h.CLIP_DISTANCE}),h.hideIconPath=x(1075),h.deleteIconPath=x(1076),h.saveIconPath=x(1077),h.MEASUREMENT_MATERIAL_TRANSPARENT_COLOR="rgba(51,153,200,0.6)",h.LINE_HIGHLIGHT_MATERIAL=new a.MeshLineMaterial({color:M.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR,transparent:!0,depthTest:!1,lineWidth:.01,opacity:1,sizeAttenuation:1,depthWrite:!1}),h.CIRCLE_HIGHLIGHT_MATERIAL=new C.MeshBasicMaterial({color:M.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR,depthTest:!1,depthWrite:!1,transparent:!0}),h.ORIENTATION_HEIGHT_DIFFERENCE=1,h.ORTHO_LINE_WIDTH=.002,h.PERSPECTIVE_LINE_WIDTH=.01,h.POINT_PIXEL_SIZE=10,h.PLANE_SPRITE_SPACING=6,h.iconParameters={position:new C.Vector2(h.PLANE_SPRITE_SPACING,h.PLANE_SPRITE_SPACING-1),size:new C.Vector2(h.ICON_SIZE_PX,h.ICON_SIZE_PX)},h.backgroundProperties={color:h.MEASUREMENT_MATERIAL_TRANSPARENT_COLOR},h.backgroundHighlightProperties={color:M.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR_HEX},h.VISIBLE_CIRCLE_RADIUS=.025,h.innerCircleGeometry=new C.CircleGeometry(h.VISIBLE_CIRCLE_RADIUS,32),h.CIRCLE_MARGIN_MULTIPLIER=3,h.clickableCircleGeometry=new C.CircleGeometry(h.VISIBLE_CIRCLE_RADIUS*h.CIRCLE_MARGIN_MULTIPLIER,32),h}(C.Object3D);t.MeasurementObject3D=e},function(p,t,g){"use strict";var e=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},m=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=g(4),f=g(7),o=g(101),a=g(319),i=g(67),s=g(20),n=function(){function l(o,a,e,r){this.globalPosition=a,this.floor=e,this.poi=r,this.views=new Set,this.IV=o.IV,this.FloorChangerService=o.FloorChangerService,this.gettextCatalog=o.gettextCatalog,this.ImageService=o.ImageService,this.PoiService=o.PoiService,this.localPosition=o.GeoTransformationService.vectorToLocal(this.globalPosition)}return l.prototype.build=function(){this.icons=this.buildIcons(),this.text=this.buildText(),this.buildMaterials()},l.prototype.render=function(o,t,e,n){if(this.views.add(o),e){var i=o.getCamera().position;a.isPositionInSight(i,this.localPosition)&&(!this.floor||this.FloorChangerService.isInCurrentFloors(this.floor))&&(this.drawBottomMarker(t),this.drawVerticalDottedLine(o,t),this.drawPanoramaIcon(t))}else this.drawMapIcon(t,n)},l.prototype.selectCorrectIcon=function(t){var e=t*l.ICON_SIZE_FACTOR;return this.FloorChangerService.isInCurrentFloors(this.getFloor())?a.createIcon(this.mapMaterialActiveFloor,this.localPosition,e):a.createIcon(this.mapMaterialInactiveFloor,this.localPosition,e)},l.prototype.onBeforeRender=function(o){var t=o.getCamera().quaternion;void 0!==this.panoramaIcon&&this.panoramaIcon.quaternion.copy(t),void 0!==this.mapIcon&&this.mapIcon.quaternion.copy(t),this.scalePanoramaIcon(o)},l.prototype.moveToInstruction=function(){return e(this,void 0,void 0,function(){var t,e,o;return m(this,function(a){switch(a.label){case 0:return this.isInstructionOnPoi()?(this.PoiService.highlightPois([this.poi]),[2,this.PoiService.goToPoi(this.poi)]):(t=this.localPosition.clone(),[4,s.optionalCollect(this.ImageService.getClosestImageOnFloor(t,l.SITE_MODEL_BOUND_RADIUS),this.ImageService.getClosestImage(t))]);case 1:return 0<(e=a.sent()).length?(o=l.getViewDirection(t,e[0]),[2,this.IV.moveToImage(e[0],o)]):[2,this.IV.moveToGeoLocation(t,!0,void 0,void 0,void 0,void 0,void 0)];}})})},l.getViewDirection=function(t,e){t.z+=l.SPECIAL_ICON_PANORAMA_HEIGHT;var o=t.z-e.location.z;return o=Math.min(1,o),o=Math.max(-1,o),{lon:Math.atan2(t.y-e.location.y,t.x-e.location.x),lat:Math.asin(o)}},Object.defineProperty(l.prototype,"position",{get:function(){return this.globalPosition},enumerable:!0,configurable:!0}),l.prototype.getFloor=function(){return this.floor},l.prototype.scalePanoramaIcon=function(t){if(this.panoramaIcon){var e=t.getDefaultViewport().getHeight()*l.PANORAMA_ICON_MAX_VIEWPORT_PERCENTAGE;i.setMeshScreenSize(t.getDefaultViewport(),this.panoramaIcon,e,!0)}},l.prototype.drawBottomMarker=function(o){var t=a.createIcon(this.bottomMarkerMaterial,this.localPosition);o.add(t)},l.prototype.drawVerticalDottedLine=function(o,t){this.isInstructionOnPoi()?this.connectBottomMarkerToPoiSprite(o,t):this.connectBottomMarkerToPanoramaIcon(o,t)},l.prototype.connectBottomMarkerToPanoramaIcon=function(t,e){for(var o=1,n;o<l.NUMBER_OF_VERTICAL_DOTS;o++)n=a.createIcon(this.dotMaterial,this.localPosition),n.scale.setScalar(1/16),n.position.z+=.2*o,n.lookAt(t.getCamera().position),e.add(n)},l.prototype.connectBottomMarkerToPoiSprite=function(d,t){for(var e=this.poi.location.distanceTo(this.localPosition),n=1/(Math.floor(e/.2)-1),i=0,r=f.range(n,1,n);i<r.length;i++){var o=r[i],s=this.localPosition.clone().lerp(this.poi.location,o),l=a.createIcon(this.dotMaterial,s);l.scale.setScalar(1/16),l.lookAt(d.getCamera().position),t.add(l)}},l.prototype.drawPanoramaIcon=function(t){this.isInstructionOnPoi()||(this.panoramaIcon=a.createIcon(this.panoramaMaterial,this.localPosition),this.panoramaIcon.position.z+=l.SPECIAL_ICON_PANORAMA_HEIGHT,t.add(this.panoramaIcon))},l.prototype.drawMapIcon=function(o,t){this.mapIcon=this.selectCorrectIcon(t),this.mapIcon.position.z+=.1,o.add(this.mapIcon)},l.prototype.isInstructionOnPoi=function(){return this.poi&&!this.poi.isLocationAsPoi},l.prototype.buildMaterials=function(){var n=this,t=o.getTextureLoader(),e=t.load(g(1142),function(){return n.invalidateScenes()});e.anisotropy=o.ANISOTROPIC_LEVEL,this.bottomMarkerMaterial=new r.MeshBasicMaterial({map:e,transparent:!0,depthTest:!1,opacity:1,side:r.DoubleSide}),this.dotMaterial=new r.MeshBasicMaterial({map:t.load(g(1143),function(){return n.invalidateScenes()}),transparent:!0,depthTest:!1,opacity:1}),this.mapMaterialActiveFloor=new r.MeshBasicMaterial({map:t.load(this.icons.map,function(){return n.invalidateScenes()}),transparent:!0,opacity:1}),this.mapMaterialInactiveFloor=new r.MeshBasicMaterial({map:t.load(this.icons.map,function(){return n.invalidateScenes()}),transparent:!0,opacity:1.5*a.INACTIVE_FLOOR_ICON_OPACITY}),this.panoramaMaterial=new r.MeshBasicMaterial({map:t.load(this.icons.panorama,function(){return n.invalidateScenes()}),transparent:!0,depthTest:!1,opacity:1})},l.prototype.invalidateScenes=function(){this.views.forEach(function(e){return e.invalidateScene()})},l.SITE_MODEL_BOUND_RADIUS=10,l.SPECIAL_ICON_PANORAMA_HEIGHT=1.4,l.NUMBER_OF_VERTICAL_DOTS=7,l.PANORAMA_ICON_MAX_VIEWPORT_PERCENTAGE=.25,l.ICON_SIZE_FACTOR=2,l}();t.SpecialInstruction=n},function(b,t,e){"use strict";var S=Math.floor,x=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},w=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0}),e(41);var r=e(2),E=(e(9),e(7)),s=(e(14),e(4)),a=e(559),n=(e(31),e(6)),i=e(0),l=(e(121),e(0)),d=e(41),p=e(31),c=e(14),u=e(9),g=e(121),m;!function(e){e[e.NORMAL=0]="NORMAL",e[e.MAGNIFICATION=1]="MAGNIFICATION"}(m||(m={}));var o=function(){function C(o,l,e,n,i,r,a){var s=this;this.ErrorService=o,this.DatasetRepository=l,this.GeoTransformationService=e,this.PointCloudMenuService=n,this.gettextCatalog=i,this.RestService=r,this.MagnificationService=a,this.raycastMode=m.NORMAL,this.POTREE_PICK_FAIL_TOLERANCE=10,this.errorHandler=this.ErrorService.newOnceWrapper().report().network().generic(this.gettextCatalog.getString("An error occurred when retrieving the cursor location.")).build(),this.MagnificationService.magnificationModeChanged.connect(function(e){s.raycastMode=e?m.MAGNIFICATION:m.NORMAL})}return C.prototype.getCoordinates=function(o,t,e,r){return x(this,void 0,void 0,function(){var a,n,i,s;return w(this,function(){return this.raycastMode!==m.MAGNIFICATION||this.PointCloudMenuService.isCloudVisible()?(s=this.doDepthImagePicking(o,t))?[2,s]:[2,this.doPointCloudPicking(o,t,e,void 0,void 0,r)]:(a=this.MagnificationService.raycastingCamera,n=this.MagnificationService.magnificationViewport,(i=this.doPointCloudPicking(o,t,e,a,n,r))?(this.potreePickFailCounter=0,[2,i]):this.potreePickFailCounter<this.POTREE_PICK_FAIL_TOLERANCE?(this.potreePickFailCounter++,[2,void 0]):[2,this.doDepthImagePicking(o,t)])})})},C.prototype.doPointCloudPicking=function(s,t,e,n,i,r){var o=e?this.DatasetRepository.data:this.getDatasetsToRaycast(s.getCamera(),t);return this.potreePicker(s,t,o,n,i,r)},C.prototype.doDepthImagePicking=function(o,t){if(!this.PointCloudMenuService.isCloudVisible()&&o.getImage()){var e=o.getImage().dataset;if(e&&e.hasDepthImages)return this.depthImagePicker(o,t)}},C.prototype.checkDepthPickable=function(o){if(this.PointCloudMenuService.isCloudVisible())return!1;var t=o.getImage();return t&&t.dataset&&t.dataset.hasDepthImages},C.prototype.raycastEntitiesDepth=function(d,t){for(var p=this,e=d.getCamera(),n=d.getImage().dataset,r=[],o=function(o){r.push(a.depthImagePicker(d,o.location.clone()).then(function(e){return p.pickResultToRaycastResponse(e,o,n)}).catch(function(){}))},a=this,i=0,s=t;i<s.length;i++)o(s[i]);return Promise.all(r).then(function(o){return p.reducePickResponses(o,e.position)})},C.prototype.reducePickResponses=function(s,t){var e={};s=E.filter(s,E.identity);for(var n=E.groupBy(s,function(e){return e.customId}),i=0,r=E.keys(n),o;i<r.length;i++)o=r[i],e[+o]=this.getClosestPoint(n[o],t);return e},C.prototype.pickResultToRaycastResponse=function(o,t,e){return o?{customId:t.id,position:o.position,normal:o.normal,dataset:e}:void 0},C.prototype.getDatasetsToRaycast=function(o,t){return this.lastCameraPosition&&o.position.equals(this.lastCameraPosition)||(this.lastDatasetsByCameraPosition=this.getDatasetsContainingPoint(o.position),this.lastCameraPosition=o.position.clone()),E.union(this.lastDatasetsByCameraPosition,this.getDatasetsContainingPoint(t))},C.prototype.getDatasetsContainingPoint=function(o){return E.filter(this.DatasetRepository.data,function(t){return t.withinBoundingBox(o)})},C.prototype.potreePicker=function(t,e,n,i,r,o){var a=this;if((n=n.filter(function(e){return a.checkClientSidePickable(e)})).length){for(var c=o||t.getLastMousePosition(),l=t.getViewport(c.x,c.y),u=(i=i||l.getCamera())instanceof s.PerspectiveCamera,d=[],p=0,h=n;p<h.length;p++){var f=h[p].pointCloudSceneNode,m=f.pointCloudObject;r=r||l;var g=f.getVisibleNodes(r);g&&(m.visibleNodes=g),m.material=u?m.perspectiveMaterial:m.orthographicMaterial,d.push(m)}var v=t.divContainer.getCurrentHeight(),y={pixelPosition:new s.Vector3(c.x,v-c.y,0),onBeforePickRender:C.getOnBeforePickRender(t,l)},b=new s.Ray(i.position);b.direction.copy(e).sub(i.position),b.direction.normalize();var w=d[0].Potree.pick(d,t.renderer,i,b,y);if(w){var S=n.find(function(e){return w.pointCloud===e.pointCloudSceneNode.pointCloudObject});if(S)return{position:w.position,normal:w.normal,dataset:S,datasetPosition:S.local2dataset(w.position.clone()),datasetNormal:S.local2datasetdir(w.normal.clone())};console.error("Cannot find dataset for picked point")}}},C.getOnBeforePickRender=function(l,t){var e=l.divContainer.getCurrentWidth(),n=l.divContainer.getCurrentHeight(),i=S(e*t.left),r=S(n*t.bottom),o=S(e*t.width),a=S(n*t.height);return function(n,t){t.viewport.set(i,r,o,a),t.scissor.set(i,r,o,a),t.scissorTest=!0}},C.prototype.depthImagePicker=function(l,t){l.raycaster.set(l.getCamera().position,t.sub(l.getCamera().position).normalize());for(var e=function(l){var t=l.object;return t.userData.depthImagePromise?{value:t.userData.depthImagePromise.then(function(e){var n=t.userData.image,i=new s.Vector3,d=new s.Vector3;return a.DepthImageSampler.sample(e,l,n.location,i,d)?{position:i,normal:d,dataset:n.dataset,datasetPosition:n.dataset.local2dataset(i.clone()),datasetNormal:n.dataset.local2datasetdir(d.clone())}:Promise.reject("No valid sample found")})}:"continue"},n=0,i=l.raycaster.intersectObjects(l.underlayScene.children,!0,void 0,!1),r;n<i.length;n++)if(r=e(i[n]),"object"==typeof r)return r.value;return Promise.reject("No panorama found")},C.prototype.checkClientSidePickable=function(e){return e.pointCloudSceneNode&&e.pointCloudSceneNode.visible&&void 0!==e.pointCloudSceneNode.pointCloudObject},C.prototype.getClosestPoint=function(o,a){var e=Number.POSITIVE_INFINITY,r;return o.forEach(function(o){o&&o.position&&a.distanceTo(o.position)<e&&(e=a.distanceTo(o.position),r=o)}),r},C.ɵfac=function(t){return new(t||C)(l.ɵɵinject(d.ErrorService),l.ɵɵinject(p.DatasetRepository),l.ɵɵinject(c.GeoTransformationService),l.ɵɵinject("PointCloudMenuService"),l.ɵɵinject("gettextCatalog"),l.ɵɵinject(u.RestService),l.ɵɵinject(g.MagnificationService))},C.ɵprov=l.ɵɵdefineInjectable({token:C,factory:C.ɵfac,providedIn:"root"}),C}();t.RaycastService=o,l.ɵsetClassMetadata(o,[{type:i.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.ErrorService},{type:p.DatasetRepository},{type:c.GeoTransformationService},{type:void 0,decorators:[{type:i.Inject,args:["PointCloudMenuService"]}]},{type:void 0,decorators:[{type:i.Inject,args:["gettextCatalog"]}]},{type:u.RestService},{type:g.MagnificationService}]},null),r.module("IVWebApp").service("RaycastService",n.downgradeInjectable(o))},function(E,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(6),r=e(0),C=e(16),a=e(4),o=(e(28),e(17),e(81)),s=e(8),A=(e(38),e(322)),l=e(261),d=e(105),p=e(55),c=(e(22),e(7)),u=e(107),m=(e(21),e(65),e(0)),g=e(28),f=e(17),h=e(38),y=e(65),v=e(22),b=e(21),S=function(){function r(a,l,e,n,i,r,o){var s=this;this.FloorChangerService=a,this.ViewService=l,this.SidebarMenuService=e,this.ViewMenuService=n,this.SiteModelRepository=i,this.PointCloudMenuService=r,this.TrackingService=o,this.onVolumeChangeEnd=new C.Signal,this.onVolumeChange=new C.Signal,this.positionAdjustmentInProgress=!1,this.FloorChangerService.onFloorChange.connect(function(e){return s.updateVolumeForFloors(e.currentFloors)}),this.onVolumeChangeEnd.connect(function(){s.updateVolumeForFloors(s.FloorChangerService.currentFloors),s.has3dVolumeBeenModified=!0})}return r.prototype.enterDownloadPointCloudMode=function(a){this.startingPosition=a;var t=this.SidebarMenuService.getItem(o.SidebarMenuItemsKey.EDITOR_MODES_DOWNLOAD_POINT_CLOUD);this.SidebarMenuService.goToItem(t).catch(s.handleWarning)},r.prototype.switchToMap=function(){this.isMapViewMode()||this.has3dVolumeBeenModified||(this.hideVolumeLayerOnMap(),this.toggleViewMode(d.SceneViewMode.Map))},r.prototype.switchToPerspective=function(){this.isMapViewMode()&&(this.showVolumeLayerOnMap(),this.has3dVolumeBeenModified=!1,this.toggleViewMode(d.SceneViewMode.Perspective))},r.prototype.toggleViewMode=function(o){var t=this,e=this.ViewService.getCurrentMainViewMode(),a=o===d.SceneViewMode.Map?this.ViewService.mainView.getVolumeClippingLayer().volume.position:void 0;this.ViewService.showSecondaryView=o===d.SceneViewMode.Perspective,this.ViewService.mainView.switchViewMode(o,!1,a).then(function(){return t.TrackingService.trackPointCloudDownloadViewModeChanged(e,o)}).catch(s.handleWarning),this.disableOptionsFromViewMenu(o)},r.prototype.isViewModeSwitchDisabled=function(){return!this.isMapViewMode()&&this.has3dVolumeBeenModified},r.prototype.isMapViewMode=function(){return this.ViewService.getCurrentMainViewMode()===d.SceneViewMode.Map},r.prototype.disableOptionsFromViewMenu=function(e){this.ViewMenuService.config.showPanoramasOptionEnabled=!1,this.ViewMenuService.config.showLocationMarkersOptionEnabled=!1,this.ViewMenuService.config.showPointCloudAutomaticActivationOptionEnabled=!1,this.ViewMenuService.config.showPointCloudOptionEnabled=e===d.SceneViewMode.Map,this.ViewMenuService.config.showSecondaryViewOptionEnabled=e===d.SceneViewMode.Perspective},r.prototype.restoreOptionsFromViewMenu=function(){this.ViewMenuService.config.showPointCloudAutomaticActivationOptionEnabled=!0,this.ViewMenuService.config.showPanoramasOptionEnabled=!0,this.ViewMenuService.config.showSecondaryViewOptionEnabled=!0,this.ViewMenuService.config.showLocationMarkersOptionEnabled=!0,this.ViewMenuService.config.showPointCloudOptionEnabled=!0},r.prototype.showVolumeLayerOnMap=function(){this.ViewService.mapView.getVolumeClippingMapLayer().visible=!0;var e=this.ViewService.mainView.getVolumeClippingLayer().volume;this.onVolumeChange.emit(e)},r.prototype.hideVolumeLayerOnMap=function(){this.ViewService.mapView.getVolumeClippingMapLayer().visible=!1},r.prototype.addCubeAndStartClippingPointCloud=function(o){var t=this,e=this.ViewService.mainView.getVolumeClippingLayer();return e.resetCube(),this.adjustVolumeToPosition(o).then(function(){e.addClipBoxToPointCloud(),e.visible=!0,t.rotateOrbitCamera()})},r.prototype.getCubeStartingPosition=function(){return this.startingPosition?this.startingPosition:this.ViewService.mainView.getCamera().position},r.prototype.resetStartingPosition=function(){this.startingPosition=void 0},r.prototype.rotateOrbitCamera=function(){this.ViewService.mainView.cameraController instanceof l.OrbitCameraController&&(this.ViewService.mainView.cameraController.orientation.azimuth=-Math.PI/4)},r.prototype.adjustVolumeToPosition=function(o){var t=this;this.positionAdjustmentInProgress=!0;var e=this.ViewService.mainView.getVolumeClippingLayer();return u.promiseFinally(this.SiteModelRepository.findWithin(o,p.SiteModelType.FLOOR).then(function(a){var n=a[0];n?t.adjustToFloorAndPosition(n,o):e.setVolumePositionAndScale(o)}),function(){return t.positionAdjustmentInProgress=!1})},r.prototype.updateVolumeForFloors=function(o){var t=this;if(o&&this.ViewService.mainView.isPointCloudModuleLoaded()&&this.ViewService.mainView.viewMode===d.SceneViewMode.Map){var e=this.ViewService.mainView.getVolumeClippingLayer();if(e.visible){var l=e.volume.position;this.SiteModelRepository.findWithin(new a.Vector2(l.x,l.y),p.SiteModelType.FLOOR).then(function(e){if(!t.positionAdjustmentInProgress){var a=c.intersectionWith(e,o)[0];a&&t.adjustToFloorAndPosition(a,l)}}).catch(s.handleWarning)}}},r.prototype.adjustToFloorAndPosition=function(s,t){var e=this.ViewService.mainView.getVolumeClippingLayer(),n=s.zMin,i=s.zMax,r=Math.abs(i-n),o=new a.Vector3(t.x,t.y,i-r/2),p=e.volume.getObjectByName(A.ClipVolume.BOX_NAME).scale,l=new a.Vector3(p.x,p.y,r);e.setVolumePositionAndScale(o,l)},r.ɵfac=function(t){return new(t||r)(m.ɵɵinject(g.FloorChangerService),m.ɵɵinject(f.ViewService),m.ɵɵinject(h.SidebarMenuService),m.ɵɵinject(y.ViewMenuService),m.ɵɵinject(v.SiteModelRepository),m.ɵɵinject("PointCloudMenuService"),m.ɵɵinject(b.TrackingService))},r.ɵprov=m.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.DownloadPointCloudService=S,m.ɵsetClassMetadata(S,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.FloorChangerService},{type:f.ViewService},{type:h.SidebarMenuService},{type:y.ViewMenuService},{type:v.SiteModelRepository},{type:void 0,decorators:[{type:r.Inject,args:["PointCloudMenuService"]}]},{type:b.TrackingService}]},null),n.module("IVWebApp").service("DownloadPointCloudService",i.downgradeInjectable(S))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.IconInfo=function(o,t,e){void 0===o&&(o=""),void 0===t&&(t=""),void 0===e&&(e=""),this.className=o,this.ligature=t,this.path=e}},function(o,t,e){"use strict";function a(e){return"function"==typeof e}e.d(t,"a",function(){return a})},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AUTO_ACTIVATION="autoActivation",e.BRIGHTNESS="brightness",e.HUE_OFFSET="hueOffset",e.HUE_SCALE="hueScale",e.MAX_DEPTH="maxDepth",e.MAX_DIST="maxDist",e.OPACITY="opacity",e.SHOW_POINT_CLOUD="showPointCloud",e.SHOW_PANOS_IN_PERSPECTIVE="showPanosInPerspective",e.Z_BUFFERING="zBuffering"}(t.PointCloudConfig||(t.PointCloudConfig={}))},function(o,t){"use strict";var e=function(){function e(){var o=this;this.resolve=function(t){o._resolve(t)},this.reject=function(t){o._reject(t)},this._promise=new Promise(function(t,e){o._resolve=t,o._reject=e})}return Object.defineProperty(e.prototype,"promise",{get:function(){return this._promise},enumerable:!0,configurable:!0}),e}();t.Deferred=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(e){this.gettextCatalog=e}return e.prototype.getExceptionShortName=function(e){if(e.data&&e.data.exception)return e.data.exception.split(".").reverse()[0]},e.prototype.getExceptionMessage=function(e){if(e.data&&e.data.exception)return e.data.msg},e.prototype.report=function(){return this.currentErrorMessage},e}();t.ServerExceptionClassDetector=e},function(b,t,e){"use strict";var n=Math.abs,S=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n},o;Object.defineProperty(t,"__esModule",{value:!0});var i=e(137),x=e(4),a=e(67),s=e(52),w=e(258),l=e(1078),d=e(311),p=e(539),u=e(386),c=e(312),m=e(153),g=e(387),f=function(f){function h(t,a,n,i){void 0===i&&(i=!1);var r=f.call(this)||this;return r.UoMService=a,r.onFinishCreation=n,r.gridEnabled=i,r.points=[],r.edgeLabels=[],r.completionMechanismNeeded=!0,r.lines=[],r.dragInvalid=!1,t instanceof x.Vector3?r.addPoint(t):(r.completionMechanismNeeded=r.completionMechanismNeeded&&3>t.length,t.forEach(function(e){return r.addPoint(e)}),r.removeMeshes(r.filling),r.removeTextSprite(),r.isPolygonValid(t)&&(r.lines.push(r.addLine(r.points[r.points.length-1].position,r.points[0].position)),r.createAreaFromPoints(),r.finishCreation()),r.addEdgeLabels(),r.freshlyCreated=!0),r}return S(h,f),Object.defineProperty(h.prototype,"numberOfPoints",{get:function(){return this.points.length},enumerable:!0,configurable:!0}),Object.defineProperty(h.prototype,"firstPoint",{get:function(){return this.points[0]},enumerable:!0,configurable:!0}),h.canCompletePolygon=function(e){return this.checkLineIntersection(e,0)},h.checkLineIntersection=function(l,t){for(var e=w.rotateToHorizontalPlane(l).points,n=0===t?e.length-1:t-1,i=e[n],r=e[t],o=0,a;o<e.length;o++)if(a=0===o?e.length-1:o-1,a!==t&&a!=n&&o!==t&&o!==n&&w.doLinesIntersect(i,r,e[a],e[o]))return!1;return!0},h.prototype.markNotFresh=function(){f.prototype.markNotFresh.call(this),this.removeEdgeLabels()},h.prototype.setMouseEventCallbacks=function(t,e,n,i,r,o){f.prototype.setMouseEventCallbacks.call(this,t,e,n,i,r,o),this.setUpCompletionPointListener()},h.prototype.getPointsPositions=function(){return this.points.map(function(e){return e.position.clone()})},h.prototype.dispose=function(){this.lines.forEach(function(e){return e.geometry.dispose()}),this.filling&&this.filling.geometry.dispose(),this.textSprite&&this.textSprite.removeSpriteObject(),this.edgeLabels.forEach(function(e){return e.removeSpriteObject()})},h.prototype.updateOrientationForViewport=function(e){var o=e.name===s.SplitViewportName.TOP_VIEW?void 0:e.camera.position;this.points.forEach(function(e){return e.lookAt(o||new x.Vector3(e.position.x,e.position.y,e.position.z+h.ORIENTATION_HEIGHT_DIFFERENCE))})},h.prototype.updateMeshScaleForViewport=function(o){a.setMeshScreenSize(o,this.points,i.MeasurementObject3D.POINT_PIXEL_SIZE,!1,o.name!==s.SplitViewportName.TOP_VIEW),f.prototype.updateMeshScaleForViewport.call(this,o);var e=o.name===s.SplitViewportName.DEFAULT_VIEW;this.edgeLabels.forEach(function(o){return o.spriteObject.visible=e}),e&&this.edgeLabels.forEach(function(e){return e.updateSpriteObject(o)})},h.prototype.addPoint=function(o,t){var e=this.calculateCirclePosition(o);this.isNewPointValid(e)&&(0<this.points.length&&this.lines.push(this.addLine(this.points[this.points.length-1].position,e)),this.removeMeshes(this.helpLine,this.projectionLine,this.filling),this.removeTextSprite(),this.points.push(this.addCircle(e)),this.canCreatePlane()&&!this.plane&&(this.createPlane(),this.gridEnabled&&this.showGrid()),this.isPolygon()&&this.createAreaFromPoints(),this.setUpCompletionMechanism(),t&&(this.pov=t))},h.prototype.putPointer=function(o){if(this.cursorPosition=this.focusedPoint?this.focusedPoint.position:o,0!==this.points.length){this.removeMeshes(this.helpLine,this.projectionLine,this.filling),this.removeTextSprite(),document.body.style.cursor=document.body.style.cursor===g.MouseCursorStyle.CROSSHAIR?g.MouseCursorStyle.CROSSHAIR:g.MouseCursorStyle.AUTO;var t=this.calculateCirclePosition(o);this.addProjectionLine(t,o),1<this.points.length&&(this.focusedPoint||this.isNewPointValid(t)?(this.addFilling(t),this.addTextSprite(t)):document.body.style.cursor=g.MouseCursorStyle.NOT_ALLOWED);var e=this.points[this.points.length-1];this.helpLine=i.MeasurementObject3D.createLine(e.position,t),this.add(this.helpLine),this.addEdgeLabels(void 0,t)}},h.prototype.dragObjectStart=function(t){f.prototype.dragObjectStart.call(this,t),this.dragInvalid=!1},h.prototype.dragObject=function(a,e){var t=this.calculateCirclePosition(e),i=-1,r=this.points.map(function(o,e){return o===a?(i=e,t.clone()):o.position.clone()});if(-1===i)throw new Error("Drag is not possible - drag object doesn't correspond to any point of the measurement");return this.dragInvalid=!h.checkLineIntersection(r,(i+1)%r.length)||!h.checkLineIntersection(r,i),!this.dragInvalid&&(a.position.copy(t),this.recreateAreaWithLinesFromPoints(),this.removeMeshes(this.projectionLine),this.addProjectionLine(t,e),this.addEdgeLabels(),!0)},h.prototype.dragObjectEnd=function(t){this.dragInvalid&&this.dragObject(t,this.draggedPoint.initialPosition),this.removeMeshes(this.projectionLine),f.prototype.dragObjectEnd.call(this,t)},h.prototype.undoPoint=function(){return!this.isPolygon()||(this.removeMeshes(this.points.pop(),this.lines.pop()),this.canCreatePlane()||(this.plane=void 0,this.hideGrid()),this.putPointer(this.cursorPosition),!1)},h.prototype.getCenterLocation=function(){var o=this.getPointsPositions(),t=w.rotateToHorizontalPlane(o),e=this.points[0].position.clone().applyQuaternion(t.quaternion).z,a=w.getPolygonCentroid(t.points);return new x.Vector3(a.x,a.y,e).applyQuaternion(t.quaternion.inverse())},h.prototype.setUpMouseListeners=function(t){f.prototype.setUpMouseListeners.call(this,t)},h.prototype.setHovered=function(e){this.children.forEach(function(o){e&&o.material===h.AREA_MATERIAL?o.material=h.AREA_HIGHLIGHT_MATERIAL:e||o.material!==h.AREA_HIGHLIGHT_MATERIAL||(o.material=h.AREA_MATERIAL)}),e?this.addEdgeLabels():this.removeEdgeLabels(),f.prototype.setHovered.call(this,e),this.edgeLabels.forEach(function(o){return o.spriteObject.renderOrder=e?d.RenderOrder.ABOVE_HIGHLIGHT:d.RenderOrder.BETWEEN})},h.prototype.recreateAreaWithLinesFromPoints=function(){this.removeMeshes.apply(this,r(this.lines,[this.filling])),this.removeTextSprite(),this.createLinesBetweenPoints(),this.createAreaFromPoints()},h.prototype.getHoverableObjects=function(){return this.lines},h.prototype.getPoints=function(){return this.points},h.prototype.getMeasurementText=function(){return this.UoMService.convert(this.getValue(),m.MeasurementDomain.AREA)},h.prototype.getValue=function(){var e=w.rotateToHorizontalPlane(this.getPointsPositions()).points;return n(x.ShapeUtils.area(e))},h.prototype.calculateCirclePosition=function(o){var t=o.clone();return this.plane&&this.plane.projectPoint(o,t),t},h.prototype.finishCreation=function(){if(h.canCompletePolygon(this.getPointsPositions())&&this.onFinishCreation){var e=this.points[0].position;return this.removeMeshes(this.helpLine,this.projectionLine,this.points[0]),this.lines.push(this.addLine(this.points[this.points.length-1].position,this.points[0].position)),this.points[0]=i.MeasurementObject3D.createCircle(e),this.add(this.points[0]),this.hideGrid(),this.onFinishCreation(this),!0}return!1},h.prototype.addLine=function(o,t){var e=i.MeasurementObject3D.createLine(o,t);return this.add(e),e},h.prototype.addCircle=function(o){var t=i.MeasurementObject3D.createCircle(o);return this.add(t),t},h.prototype.addProjectionLine=function(o,t){o.equals(t)||(this.projectionLine=i.MeasurementObject3D.createDottedLine(o,t),this.add(this.projectionLine))},h.prototype.addTextSprite=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var s=this.getPointsPositions();if(s.push.apply(s,e.map(function(e){return e.clone()})),h.canCompletePolygon(s)){var i=w.rotateToHorizontalPlane(s),r=i.points,o=new x.Vector3().copy(this.points[0].position).applyQuaternion(i.quaternion).z,a=w.getPolygonCentroid(r),p=new x.Vector3(a.x,a.y,o).applyQuaternion(i.quaternion.inverse()),l=n(x.ShapeUtils.area(r));this.textSprite=this.createTextSprite(p,this.UoMService.convert(l,m.MeasurementDomain.AREA),this.getIcon()),this.updateTextSpriteMaterial(),this.add(this.textSprite.spriteObject)}},h.prototype.addFilling=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.getPointsPositions();if(n.push.apply(n,e.map(function(e){return e.clone()})),h.canCompletePolygon(n)){var i=n[0].clone(),r=w.rotateToHorizontalPlane(n.map(function(e){return e.sub(i)}));this.filling&&this.filling.geometry&&this.filling.geometry.dispose();var o=new x.ShapeGeometry(new x.Shape(r.points));this.filling=new x.Mesh(o,h.AREA_MATERIAL),this.filling.onBeforeRender=c.createOnBeforeRenderFunc(),this.filling.position.add(i),this.filling.quaternion.copy(r.quaternion.inverse()),this.filling.renderOrder=h.FILLING_RENDER_ORDER,this.filling.userData.is2D=!0,this.add(this.filling)}},h.prototype.isPoint=function(o){return this.points.some(function(t){return t===o})},h.prototype.addEdgeLabels=function(p){void 0===p&&(p=this.points.length);for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];if(!this.freshlyCreated){this.removeEdgeLabels();var n=this.getPointsPositions();n.push.apply(n,t);for(var i=0;i<p;i++){var r=n[i],o=n[(i+1+n.length)%n.length],a=w.getMidpoint(r,o),s=this.UoMService.convert(r.distanceTo(o),m.MeasurementDomain.DISTANCE,2,void 0,.1,!0),c=this.createTextSprite(a,s,void 0,u.GUIDE_LINE_COLOR_HEX,u.GUIDE_LINE_COLOR_HEX,this.deltaElementsFontColor,this.noIconLabelPadding,d.RenderOrder.BETWEEN);this.edgeLabels.push(c),this.add(c.spriteObject)}}},h.prototype.removeEdgeLabels=function(){this.freshlyCreated||(this.removeLabels.apply(this,this.edgeLabels),this.removeMeshes.apply(this,this.edgeLabels.map(function(e){return e.spriteObject})),this.edgeLabels.length=0)},h.prototype.createAreaFromPoints=function(){this.addFilling(),this.addTextSprite()},h.prototype.createLinesBetweenPoints=function(){this.lines=[];for(var e=0;e<this.points.length;++e)this.lines.push(this.addLine(this.points[e].position,this.points[(e+1)%this.points.length].position))},h.prototype.setUpCompletionPointListener=function(){var e=this;this.completionPointMouseInListener=function(){return e.onMouseOverStartPoint(e.points[0])},this.completionPointMouseOutListener=function(){return e.onMouseOutStartPoint(e.points[0])}},h.prototype.isPolygon=function(){return 2<this.points.length},h.prototype.isNewPointValid=function(e){return 2>this.points.length||this.isPolygonValid(r(this.getPointsPositions(),[e]))},h.prototype.isPolygonValid=function(e){return!(3>e.length)&&h.checkLineIntersection(e,e.length-1)},h.prototype.setUpCompletionMechanism=function(){var o=this;if(this.completionMechanismNeeded&&3===this.points.length){var t=this.points[0].position;this.removeMeshes(this.points[0]),this.points[0]=i.MeasurementObject3D.createCompoundCircle(t),this.add(this.points[0]);var e=this.points[0].children[0];e.renderOrder=d.RenderOrder.ABOVE_DEFAULT,e.onClick=function(){return o.finishCreation()},e.onMouseOver=this.completionPointMouseInListener,e.onMouseOut=this.completionPointMouseOutListener}},h.prototype.onMouseOverStartPoint=function(e){this.focusedPoint=e,this.isPolygon()&&h.canCompletePolygon(this.getPointsPositions())&&(document.body.style.cursor=g.MouseCursorStyle.CROSSHAIR,e.material=h.CIRCLE_HIGHLIGHT_MATERIAL,e.renderOrder=d.RenderOrder.ON_TOP,this.onPointHover(!0,e))},h.prototype.onMouseOutStartPoint=function(e){document.body.style.cursor=g.MouseCursorStyle.DEFAULT,e.material=h.CIRCLE_MATERIAL,e.renderOrder=d.RenderOrder.DEFAULT,this.focusedPoint=void 0,this.onPointHover(!1)},h.prototype.showGrid=function(){this.grid||(this.grid=new l.MeasurementGridObject3D(this.plane.normal,this.points.map(function(e){return e.position})),this.add(this.grid))},h.prototype.hideGrid=function(){this.grid&&(this.remove(this.grid),this.grid=void 0)},h.Z_NORMAL=new x.Vector3(0,0,1),h.AREA_MATERIAL=new p.MeasurementMaterial({color:u.MEASUREMENT_MATERIAL_COLOR,obscuredColor:u.OBSCURED_MEASUREMENT_MATERIAL_COLOR,opacity:.3,obscuredOpacity:.3,occlusionDistance:i.MeasurementObject3D.OCCLUSION_DISTANCE,clipDistance:i.MeasurementObject3D.CLIP_DISTANCE}),h.AREA_HIGHLIGHT_MATERIAL=new x.MeshBasicMaterial({color:u.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR,opacity:.3,transparent:!0,side:x.DoubleSide,wireframe:!1,depthTest:!1,depthWrite:!1}),h.FILLING_RENDER_ORDER=1.9,h}(i.MeasurementObject3D);t.AreaMeasurementObject3D=f},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.USER=0]="USER",e[e.DATASETS=5]="DATASETS",e[e.VIEW=10]="VIEW",e[e.POI_TYPES=15]="POI_TYPES",e[e.EDITOR_MODES=20]="EDITOR_MODES",e[e.EDITOR_MODES_EXPLORE=0]="EDITOR_MODES_EXPLORE",e[e.EDITOR_MODES_GEO_REG=5]="EDITOR_MODES_GEO_REG",e[e.EDITOR_MODES_ALIGNMENT=10]="EDITOR_MODES_ALIGNMENT",e[e.EDITOR_MODES_SITE_MODEL=15]="EDITOR_MODES_SITE_MODEL",e[e.EDITOR_MODES_NAV_GRAPH=20]="EDITOR_MODES_NAV_GRAPH",e[e.EDITOR_MODES_VECTOR_MAP=25]="EDITOR_MODES_VECTOR_MAP",e[e.EDITOR_MODES_MEASUREMENTS=30]="EDITOR_MODES_MEASUREMENTS",e[e.EDITOR_MODES_DOWNLOAD_POINT_CLOUD=32]="EDITOR_MODES_DOWNLOAD_POINT_CLOUD",e[e.MEASUREMENTS=21]="MEASUREMENTS",e[e.SHARE=25]="SHARE",e[e.CLOUD_PROCESSING=26]="CLOUD_PROCESSING",e[e.CLOUD_PROCESSING_UPLOADED_DATA=0]="CLOUD_PROCESSING_UPLOADED_DATA",e[e.CLOUD_PROCESSING_PROCESSING_TASKS=1]="CLOUD_PROCESSING_PROCESSING_TASKS",e[e.CLOUD_PROCESSING_PROCESSED_DATA=2]="CLOUD_PROCESSING_PROCESSED_DATA",e[e.SETTINGS=30]="SETTINGS",e[e.SETTINGS_CONFIG=0]="SETTINGS_CONFIG",e[e.SETTINGS_INSTANCE_KEY=5]="SETTINGS_INSTANCE_KEY",e[e.SETTINGS_AUTH=7]="SETTINGS_AUTH",e[e.SETTINGS_USERS=10]="SETTINGS_USERS",e[e.SETTINGS_GROUPS=15]="SETTINGS_GROUPS",e[e.SETTINGS_AUDIT=17]="SETTINGS_AUDIT",e[e.SETTINGS_DATASET_MANAGEMENT=20]="SETTINGS_DATASET_MANAGEMENT",e[e.SETTINGS_HIDDEN_IMAGES=25]="SETTINGS_HIDDEN_IMAGES",e[e.SETTINGS_THEME_PANEL=28]="SETTINGS_THEME_PANEL",e[e.DEVELOPER=40]="DEVELOPER"}(t.SidebarMenuItemsOrder||(t.SidebarMenuItemsOrder={}))},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(1416),i=e(108),r=function(){function e(){this.items=[],this.isFullscreen=!1,this.compileTemplate=!0,this.isVisible=function(){return!0},this.isPreviewIconVisible=function(){return!0}}return e.prototype.setKey=function(e){return this.key=e,this},e.prototype.setTitle=function(e){return this.title=e,this},e.prototype.setIcon=function(e){return this.icon=e,this},e.prototype.setIsVisible=function(e){return this.isVisible=e,this},e.prototype.setTemplate=function(e){return this.template=e,this},e.prototype.setClassCallback=function(e){return this.getClass=e,this},e.prototype.setOrder=function(e){return this.order=e,this},e.prototype.setOnExit=function(e){return this.onExit=e,this},e.prototype.setOnClick=function(e){return this.onClick=e,this},e.prototype.setIsPreviewIconVisible=function(e){return this.isPreviewIconVisible=e,this},e.prototype.setItems=function(e){return this.items=e,this},e.prototype.setIsFullscreen=function(e){return this.isFullscreen=e,this},e.prototype.setCompileTemplate=function(e){return this.compileTemplate=e,this},e.prototype.build=function(){if(void 0===this.title||void 0===this.icon||void 0===this.key)throw new i.IVFrontendException("Missing required field (title, icon, or key)");if(void 0===this.template&&void 0===this.onClick&&0===this.items.length)throw new i.IVFrontendException("Missing required content (template, on click action, or child items)");return new n.SidebarMenuItem(this.key,this.title,this.icon,this.isVisible,this.template,this.getClass,this.order,this.onExit,this.onClick,this.isPreviewIconVisible,this.items,this.isFullscreen,this.compileTemplate)},e}();t.SidebarMenuItemBuilder=r},function(s,t,e){"use strict";function n(o,t){return t?Object(r.a)(o,t):new a.a(Object(i.a)(o))}e.d(t,"a",function(){return n});var a=e(12),i=e(337),r=e(226)},function(a,t,e){"use strict";e.d(t,"a",function(){return r});var n=e(1),s=e(278),r=function(a){function t(e,r){void 0===r&&(r=s.a.now);var n=a.call(this,e,function(){return t.delegate&&t.delegate!==n?t.delegate.now():r()})||this;return n.actions=[],n.active=!1,n.scheduled=void 0,n}return n.c(t,a),t.prototype.schedule=function(e,o,n){return void 0===o&&(o=0),t.delegate&&t.delegate!==this?t.delegate.schedule(e,o,n):a.prototype.schedule.call(this,e,o,n)},t.prototype.flush=function(o){var t=this.actions;if(this.active)t.push(o);else{var e;this.active=!0;do if(e=o.execute(o.state,o.delay))break;while(o=t.shift());if(this.active=!1,e){for(;o=t.shift();)o.unsubscribe();throw e}}},t}(s.a)},function(o,t,e){"use strict";e.d(t,"a",function(){return n});var a=e(1),n=function(o){function t(t,a){var r=o.call(this,t,a)||this;return r.scheduler=t,r.work=a,r.pending=!1,r}return a.c(t,o),t.prototype.schedule=function(o,t){if(void 0===t&&(t=0),this.closed)return this;this.state=o;var e=this.id,a=this.scheduler;return null!=e&&(this.id=this.recycleAsyncId(a,e,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(a,this.id,t),this},t.prototype.requestAsyncId=function(o,t,e){return void 0===e&&(e=0),setInterval(o.flush.bind(o,this),e)},t.prototype.recycleAsyncId=function(o,t,e){return(void 0===e&&(e=0),null!==e&&this.delay===e&&!1===this.pending)?t:void clearInterval(t)},t.prototype.execute=function(o,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var e=this._execute(o,t);return e?e:void(!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null)))},t.prototype._execute=function(e){var o=!1,a;try{this.work(e)}catch(e){o=!0,a=!!e&&e||new Error(e)}if(o)return this.unsubscribe(),a},t.prototype._unsubscribe=function(){var o=this.id,t=this.scheduler,e=t.actions,a=e.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==a&&e.splice(a,1),null!=o&&(this.id=this.recycleAsyncId(t,o,null)),this.delay=null},t}(function(o){function t(){return o.call(this)||this}return a.c(t,o),t.prototype.schedule=function(o,t){return void 0===t&&(t=0),this},t}(e(33).a))},function(o,t){"use strict";var d;Object.defineProperty(t,"__esModule",{value:!0}),t.getBaseUrl=function(i,t){if(void 0===t&&(t=!1),!t&&d)return d;i=i||window.location.href;var p=document.querySelector("script[src$=\"IndoorViewerAPI.js\"]"),n=document.querySelector("script[src$=\"scripts/IndoorViewer.all.min.js\"]"),r=p||n,o=p?"IndoorViewerAPI.js":"scripts/IndoorViewer.all.min.js",a=new URL(i);if(r&&o){var s=r.getAttribute("src"),c=(a=new URL(s,a)).pathname;a.pathname=c.substring(0,c.indexOf(o))}return d=(d=(d=a.origin+a.pathname).replace("context.html","")).endsWith("/")?d:d+"/"}},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=e(108),b=function(){function e(o,a,e,r){this.name=o,this.symbol=a,this.base=e,this.factor=r}return e.prototype.toBase=function(e){return e*this.factor},e.prototype.fromBase=function(e){return e/this.factor},e}();t.UnitOfMeasurement=b;var r=function o(t){this.gettext=t,o.METRIC=this.gettext("metric",void 0,"measurement system"),o.IMPERIAL=this.gettext("imperial",void 0,"measurement system")};t.UoMSystem=r;var o=function(){function e(){}return e.DISTANCE="DISTANCE",e.AREA="AREA",e.VOLUME="VOLUME",e.DATA="DATA",e}();t.MeasurementDomain=o;var a=function(){function S(){}return S.init=function(){var t=new b(S.METER[0],S.METER[1],void 0,1),o=new b(S.SQUAREMETER[0],S.SQUAREMETER[1],void 0,1),m=new b(S.CUBICMETER[0],S.CUBICMETER[1],void 0,1),g=new b(S.BYTE[0],S.BYTE[1],void 0,1),f,e,n,i,a,s,c,l,u,d,p;S.DISTANCE=((f={})[r.METRIC]=((e={})[S.MILLIMETER[0]]=new b(S.MILLIMETER[0],S.MILLIMETER[1],t,.001),e[S.CENTIMETER[0]]=new b(S.CENTIMETER[0],S.CENTIMETER[1],t,.01),e[S.METER[0]]=t,e[S.KILOMETER[0]]=new b(S.KILOMETER[0],S.KILOMETER[1],t,1e3),e),f[r.IMPERIAL]=((n={})[S.INCH[0]]=new b(S.INCH[0],S.INCH[1],t,.0254),n[S.FOOT[0]]=new b(S.FOOT[0],S.FOOT[1],t,.3048),n[S.MILE[0]]=new b(S.MILE[0],S.MILE[1],t,1609.344),n),f),S.AREA=((i={})[r.METRIC]=((a={})[S.SQUAREMETER[0]]=o,a),i[r.IMPERIAL]=((s={})[S.SQUAREFOOT[0]]=new b(S.SQUAREFOOT[0],S.SQUAREFOOT[1],o,.092903),s),i),S.VOLUME=((c={})[r.METRIC]=((l={})[S.CUBICMETER[0]]=m,l),c[r.IMPERIAL]=((u={})[S.CUBICFOOT[0]]=new b(S.CUBICFOOT[0],S.CUBICFOOT[1],m,.0283168),u),c);var h=((d={})[S.BYTE[0]]=g,d[S.KILOBYTE[0]]=new b(S.KILOBYTE[0],S.KILOBYTE[1],g,1e3),d[S.MEGABYTE[0]]=new b(S.MEGABYTE[0],S.MEGABYTE[1],g,1e6),d[S.GIGABYTE[0]]=new b(S.GIGABYTE[0],S.GIGABYTE[1],g,1e9),d[S.TERABYTE[0]]=new b(S.TERABYTE[0],S.TERABYTE[1],g,1e12),d[S.PETABYTE[0]]=new b(S.PETABYTE[0],S.PETABYTE[1],g,1e15),d);S.DATA=((p={})[r.METRIC]=h,p[r.IMPERIAL]=h,p)},S.getUnitsOfMeasurementByDomain=function(t){switch(t.toUpperCase()){case o.DISTANCE:return S.DISTANCE;case o.AREA:return S.AREA;case o.VOLUME:return S.VOLUME;case o.DATA:return S.DATA;default:throw new d.IVFrontendException(t+" measurement domain is not supported.");}},S.getUnitsOfMeasurementByDomainAndSystem=function(t,e){var o=S.getUnitsOfMeasurementByDomain(t);if(o.hasOwnProperty(e.toLowerCase()))return o[e.toLowerCase()];throw new d.IVFrontendException(e+" measurement system is not supported.")},S.getDefaultUnitByDomainAndSystem=function(t,e){switch(t.toUpperCase()){case o.DISTANCE:switch(e.toLowerCase()){case r.METRIC:return S.DISTANCE[r.METRIC][S.METER[0]];case r.IMPERIAL:return S.DISTANCE[r.IMPERIAL][S.FOOT[0]];default:throw new d.IVFrontendException(e+" measurement system is not supported.");}case o.AREA:switch(e.toLowerCase()){case r.METRIC:return S.AREA[r.METRIC][S.SQUAREMETER[0]];case r.IMPERIAL:return S.AREA[r.IMPERIAL][S.SQUAREFOOT[0]];default:throw new d.IVFrontendException(e+" measurement system is not supported.");}case o.VOLUME:switch(e.toLowerCase()){case r.METRIC:return S.VOLUME[r.METRIC][S.CUBICMETER[0]];case r.IMPERIAL:return S.VOLUME[r.IMPERIAL][S.CUBICFOOT[0]];default:throw new d.IVFrontendException(e+" measurement system is not supported.");}case o.DATA:switch(e.toLowerCase()){case r.METRIC:return S.DATA[r.METRIC][S.BYTE[0]];case r.IMPERIAL:return S.DATA[r.IMPERIAL][S.BYTE[0]];default:throw new d.IVFrontendException(e+" measurement system is not supported.");}default:throw new d.IVFrontendException(t+" measurement domain is not supported.");}},S.MILLIMETER=["Millimeter","mm"],S.CENTIMETER=["Centimeter","cm"],S.METER=["Meter","m"],S.KILOMETER=["Kilometer","km"],S.INCH=["Inch","in"],S.FOOT=["Foot","ft"],S.MILE=["Mile","mi"],S.SQUAREMETER=["SquareMeter","m\xB2"],S.SQUAREFOOT=["SquareFoot","ft\xB2"],S.CUBICMETER=["CubicMeter","m\xB3"],S.CUBICFOOT=["CubicFoot","ft\xB3"],S.BYTE=["Byte","B"],S.KILOBYTE=["Kilobyte","kB"],S.MEGABYTE=["Megabyte","MB"],S.GIGABYTE=["Gigabyte","GB"],S.TERABYTE=["Terabyte","TB"],S.PETABYTE=["Petabyte","PB"],S}();t.UnitsOfMeasurement=a},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(14),y=e(16),o=e(7),a=(e(24),e(8)),r=(e(31),e(6)),s=e(0),l=(e(17),e(0)),c=e(14),d=e(24),p=e(31),u=e(17),f=function(){function r(o,a,e,n){var i=this;this.GeoTransformationService=o,this.ModeService=a,this.DatasetRepository=e,this.ViewService=n,this.cachedStates={},this.mapDataPresent={},this.transparent=!1,this.stateDirty=!1,this.selectedDatasets={},this.selectedDatasetsChanged=new y.Signal,this.transparencySwitched=new y.Signal,this.primaryDatasetSwitched=new y.Signal,this.baseLayerSwitched=new y.Signal,this.zoomedToDatasets=new y.Signal,a.modeChanged.connect(function(){return i.initSelection()})}return r.prototype.select=function(e){this._select(e),this.selectedDatasetsChanged.emit(),this.updatePrimaryFromSelected()},r.prototype.deselect=function(e){this._deselect(e),this.selectedDatasetsChanged.emit(),this.updatePrimaryFromSelected()},r.prototype.selectAll=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this._select(a);this.selectedDatasetsChanged.emit(),this.updatePrimaryFromSelected()},r.prototype.deselectAll=function(a){var s=this;if(a)for(var e=0,t=a,n;e<t.length;e++)n=t[e],this._deselect(n);else o.forEach(this.selectedDatasets,function(e){return s._deselect(e)});this.selectedDatasetsChanged.emit(),this.updatePrimaryFromSelected()},r.prototype.toggleSelection=function(e){this.selectedDatasets[e.id]?this.deselect(e):this.select(e)},r.prototype.isDatasetSelected=function(e){return!!this.selectedDatasets[e.id]},r.prototype.areAllDatasetsSelected=function(a){var r=this;return o.every(a,function(e){return r.isDatasetSelected(e)})},r.prototype.areNoDatasetsSelected=function(a){var r=this;return o.every(a,function(e){return!r.isDatasetSelected(e)})},r.prototype.zoomToDatasets=function(o,t){this.zoomedToDatasets.emit(o,t)},r.prototype.setZoomToAllSelected=function(a){var t=o.values(this.selectedDatasets);this.zoomToDatasets(t,a)},r.prototype.setAsPrimary=function(e){this.primary=e,this.primaryDatasetSwitched.emit()},r.prototype.toggleTransparency=function(){this.transparent=!this.transparent,this.transparencySwitched.emit()},r.prototype.toggleBaseLayer=function(){this.baseLayerSwitched.emit()},r.prototype.checkDatasetAndSelection=function(a){var r=this;this.GeoTransformationService.checkAndFixOffset(a),o.forEach(this.selectedDatasets,function(e){e.location.length()>i.GeoTransformationService.RELOCATE_LOCAL_SYSTEM_THRESHOLD&&(r.deselect(e),r.selectedDatasetsChanged.emit())})},r.prototype.isNonWritableDatasetSelected=function(){return o.some(this.selectedDatasets,function(e){return!e.canWrite})},r.prototype.anythingSelected=function(){return 0<o.size(this.selectedDatasets)},r.prototype.initSelection=function(){var s=this;this.currentModeUsesAlignmentService()&&this.DatasetRepository.findAll().then(function(t){for(var e=!1,l=0,i=t,r;l<i.length;l++)r=i[l],r.pointCloudVisible?(s.select(r),e=!0):s.deselect(r);var o=s.ViewService.mainView.getImage();!e&&o&&s.select(o.dataset),s.setZoomToAllSelected(!0)}).catch(a.handleWarning)},r.prototype._select=function(e){this.checkDatasetAndSelection(e),e.pointCloudVisible=!0,this.selectedDatasets[e.id]=e},r.prototype._deselect=function(e){this.selectedDatasets[e.id]&&(delete this.selectedDatasets[e.id],e.locked=!0,e.pointCloudVisible=!1)},r.prototype.updatePrimaryFromSelected=function(){var e=!1;this.primary&&!this.selectedDatasets[this.primary.id]&&(this.primary=void 0,e=!0),!this.primary&&0<o.size(this.selectedDatasets)&&(this.primary=this.selectedDatasets[Object.keys(this.selectedDatasets)[0]],e=!0),e&&this.primaryDatasetSwitched.emit()},r.prototype.discardChanges=function(){var o=this;return this.DatasetRepository.resetCache(),this.DatasetRepository.findAll().then(function(t){return o.resetAlignmentReferences(t)})},r.prototype.resetAlignmentReferences=function(a){var t;this.primary&&(t=this.primary.id);for(var e=Object.keys(this.selectedDatasets),n=0,i=a.filter(function(o){return-1!==e.indexOf(o.id+"")}),r;n<i.length;n++)r=i[n],this.selectedDatasets[r.id]=r,r.id===t&&(this.primary=r);this.stateDirty=!1},r.prototype.currentModeUsesAlignmentService=function(){return this.ModeService.isSiteModelEditorMode()||this.ModeService.isDatasetAlignmentMode()||this.ModeService.isGeoRegistrationMode()},r.ɵfac=function(t){return new(t||r)(l.ɵɵinject(c.GeoTransformationService),l.ɵɵinject(d.ModeService),l.ɵɵinject(p.DatasetRepository),l.ɵɵinject(u.ViewService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.AlignmentService=f,l.ɵsetClassMetadata(f,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:c.GeoTransformationService},{type:d.ModeService},{type:p.DatasetRepository},{type:u.ViewService}]},null),n.module("IVWebApp").service("AlignmentService",r.downgradeInjectable(f))},function(P,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),I=(e(154),e(16));e(49),e(90),e(14),e(39),e(31),e(106),e(61),e(422),e(422),e(103),e(41);var k=e(107),o=e(8),R=e(4),a=e(136),s=e(7),l=e(318),d=e(6),p=e(0),c=(e(66),e(0)),u=e(154),g=e(49),m=e(90),f=e(14),h=e(66),y=e(39),v=e(31),b=e(106),S=e(61),x=e(422),w=e(103),E=e(41),C=function(C){function r(t,a,n,i,r,o,s,c,l,u,d,p,g){var f=C.call(this)||this;return f.AlignmentService=t,f.ImageService=a,f.ImageRepository=n,f.GeoTransformationService=i,f.TransformService=r,f.PoiService=o,f.DatasetRepository=s,f.ProgressReportService=c,f.MessageReportingService=l,f.gettextCatalog=u,f.PoseRepository=d,f.PoiRepository=p,f.ErrorService=g,f.datasetAlignmentChanged=new I.Signal,f.errorHandler=f.ErrorService.newWrapper().report().exceptions().network().generic(f.gettextCatalog.getString("Error while saving the dataset alignment")).build(),f}return n(r,C),r.prototype.isSavingInProgress=function(){return this.task&&100>this.task.percentage},r.prototype.save=function(){var e=this;return this.updateDatasets(),this.saveAlignment().then(function(){e.AlignmentService.stateDirty=!1})},r.prototype.updateDatasets=function(){var a=this;this.DatasetRepository.findAll().then(function(t){for(var e=0,n=t;e<n.length;e++){var i=n[e],r=i.getGlobalState();i.orientation=r.orientation,i.globalLocation=new R.Vector3().fromArray(r.pos)}a.GeoTransformationService.updateLocalCoordinates()}).catch(o.handleWarning)},r.prototype.hasChanges=function(){return this.AlignmentService.stateDirty},r.prototype.saveAlignment=function(){var s=this;return this.task=this.ProgressReportService.addTask(this.gettextCatalog.getString("Saving alignment..."),1,!0,!1,!1),this.DatasetRepository.findAll().then(function(t){var e=t.filter(function(e){return e.security.canWrite});s.task.addItems(e.length),s.task.itemDone();for(var n=s.TransformService.getLocalCoordinateSystemState(),i=Promise.resolve(),r=function(t){i=i.then(function(){return s.saveDatasetAlignment(t)})},o=0,a=e;o<a.length;o++)r(a[o]);return i=k.promiseFinally(i,function(){return s.TransformService.setLocalCoordinateSystemState(n)}),s.errorHandler.wrap(i).catch(function(t){return s.task.setPercentage(100),Promise.reject(t)})})},r.prototype.saveDatasetAlignment=function(o){var a=this,e=o.getGlobalState();return o.orientation=e.orientation,o.globalLocation=new R.Vector3().fromArray(e.pos),this.DatasetRepository.save([o]).then(function(e){var t=e[0];return a.GeoTransformationService.setOffsetFromGlobal(t.globalLocation),Promise.all([a.saveImagesToDB(t),a.savePOIsToDB(t),a.updatePoses(t)]).then(function(){return a.task.itemDone()})})},r.prototype.saveImagesToDB=function(o){var a=this;return this.updateImageCoordinates(o).then(function(e){return a.ImageRepository.save(e)}).then(function(){return a.DatasetRepository.findOne(o.id,!0)})},r.prototype.savePOIsToDB=function(o){var a=this;return this.updatePoiCoordinates(o).then(function(e){return a.PoiRepository.save(e)}).then(function(){return a.PoiService.poisChanged.emit()})},r.prototype.updatePoses=function(o){var a=this;return this.task.addItems(1),this.PoseRepository.findByDatasetId(o.id).then(function(e){return 0<e.length?(e.forEach(function(e){return e.computeCoordinatesFromDataset()}),a.PoseRepository.save(e).then(function(){return a.task.itemDone()})):(a.task.itemDone(),Promise.resolve())})},r.prototype.translate=function(o){var t=this;s.forEach(this.AlignmentService.selectedDatasets,function(a){a.locked||(t.AlignmentService.stateDirty=!0,t.applyTranslationToDataset(o,a))}),this.datasetAlignmentChanged.emit()},r.prototype.undoTranslation=function(){var o=this;s.forEach(this.AlignmentService.cachedStates,function(t,e){o.AlignmentService.selectedDatasets[e].setState(o.AlignmentService.cachedStates[e]),o.updateImageCoordinates(o.AlignmentService.selectedDatasets[e]).catch(function(){})}),this.datasetAlignmentChanged.emit(),this.AlignmentService.cachedStates=void 0},r.prototype.applyTranslationToDataset=function(o,t){var e=t.m2w_;e.elements[12]+=o.x,e.elements[13]+=o.y,e.elements[14]+=o.z,t.m2wInv_=new R.Matrix4().getInverse(t.m2w_),t.updateLocationsFromMatrix(),this.updateImageCoordinates(t).catch(function(){}),t.updatePose()},r.prototype.cacheCurrentState=function(){var o=this;this.AlignmentService.cachedStates={},s.forEach(this.AlignmentService.selectedDatasets,function(t){t.locked||(o.AlignmentService.cachedStates[t.id]=t.getState())})},r.prototype.rotate=function(e){var o=this,a=new R.Matrix4;a.makeRotationZ(e),this.AlignmentService.primary&&!this.AlignmentService.primary.locked&&(this.AlignmentService.stateDirty=!0,this.applyRotationToDataset(e,this.AlignmentService.primary)),s.forEach(this.AlignmentService.selectedDatasets,function(e){e===o.AlignmentService.primary||e.locked||(o.AlignmentService.stateDirty=!0,o.rotateDatasetAroundOtherDataset(a,e,o.AlignmentService.primary))}),this.datasetAlignmentChanged.emit()},r.prototype.applyRotationToDataset=function(a,t){if(t.m2w_){var e=t.m2w_,n=Math.atan2(e.elements[1],e.elements[0])+a,i=Math.cos(n),r=Math.sin(n);e.elements[0]=i,e.elements[1]=r,e.elements[4]=-r,e.elements[5]=i,t.m2wInv_=new R.Matrix4().getInverse(t.m2w_),t.updateLocationsFromMatrix(),this.updateImageCoordinates(t).catch(function(){}),t.updatePose()}},r.prototype.rotateDatasetAroundOtherDataset=function(l,t,e){var n=e.m2w_,i=new R.Matrix4;i.getInverse(n);var r=new R.Matrix4,o=new R.Matrix4,a=new R.Matrix4,s=t.m2w_;r.multiplyMatrices(i,s),o.multiplyMatrices(l,r),a.multiplyMatrices(n,o),t.m2w_.copy(a),t.m2wInv_=new R.Matrix4().getInverse(t.m2w_),t.updateLocationsFromMatrix(),this.updateImageCoordinates(t).catch(function(){}),t.updatePose()},r.prototype.updateImageCoordinates=function(e){return this.ImageRepository.filter(new a.ImageRestFilterBuilder().dataset([e]).build()).then(function(e){return e.forEach(function(e){return e.computeCoordinatesFromDataset()}),e})},r.prototype.updatePoiCoordinates=function(e){return this.PoiRepository.filter(new a.PoiRestFilterBuilder().dataset([e]).build()).then(function(e){return e.forEach(function(e){return e.computeCoordinatesFromDataset()}),e})},r.prototype.discardChanges=function(){return this.ImageRepository.resetCache(),this.AlignmentService.discardChanges()},r.prototype.promptOnUnsavedChanges=function(){return C.prototype.promptOnUnsavedChanges.call(this,"#confirmUnsavedDatasetAlignment")},r.ɵfac=function(e){return new(e||r)(c.ɵɵinject(u.AlignmentService),c.ɵɵinject(g.ImageService),c.ɵɵinject(m.ImageRepository),c.ɵɵinject(f.GeoTransformationService),c.ɵɵinject(h.TransformService),c.ɵɵinject(y.PoiService),c.ɵɵinject(v.DatasetRepository),c.ɵɵinject(b.ProgressReportService),c.ɵɵinject(S.MessageReportingService),c.ɵɵinject("gettextCatalog"),c.ɵɵinject(x.PoseRepository),c.ɵɵinject(w.PoiRepository),c.ɵɵinject(E.ErrorService))},r.ɵprov=c.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(l.SaveDiscardDialogService);t.DatasetAlignmentService=C,c.ɵsetClassMetadata(C,[{type:p.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.AlignmentService},{type:g.ImageService},{type:m.ImageRepository},{type:f.GeoTransformationService},{type:h.TransformService},{type:y.PoiService},{type:v.DatasetRepository},{type:b.ProgressReportService},{type:S.MessageReportingService},{type:void 0,decorators:[{type:p.Inject,args:["gettextCatalog"]}]},{type:x.PoseRepository},{type:w.PoiRepository},{type:E.ErrorService}]},null),i.module("IVWebApp").service("DatasetAlignmentService",d.downgradeInjectable(C))},function(o,t,e){"use strict";function a(e){return e}e.d(t,"a",function(){return a})},function(o,t,e){"use strict";var s=Math.atan2,d=Math.floor;Object.defineProperty(t,"__esModule",{value:!0});var a=e(257),p=e(4);t.pointInPolygon=function(d,t){for(var e=t.length,n=!1,p=e-1,r=0;r<e;p=r++){var o=t[p],a=t[r],s=a.x-o.x,g=a.y-o.y;if(1e-10<Math.abs(g)){if(0>g&&(o=t[r],s=-s,a=t[p],g=-g),d.y<o.y||d.y>a.y)continue;if(d.y!==o.y){var m=g*(d.x-o.x)-s*(d.y-o.y);if(0==m)return!0;if(0>m)continue;n=!n}else if(d.x===o.x)return!0}else{if(d.y!==o.y)continue;if(a.x<=d.x&&d.x<=o.x||o.x<=d.x&&d.x<=a.x)return!0}}return n},t.generateDataTexture=function(r,t,e){for(var n=r*t,i=new Uint8Array(3*n),o=d(255*e.r),a=d(255*e.g),s=d(255*e.b),c=0;c<n;c++)i[3*c]=o,i[3*c+1]=a,i[3*c+2]=s;var l=new p.DataTexture(i,r,t,p.RGBFormat,void 0,void 0,void 0,void 0,void 0,void 0);return l.needsUpdate=!0,l},t.getAngleBetweenVectors=function(r,t,e){var n=new p.Vector3,i=new p.Vector3;void 0!==e&&void 0!==e.x&&void 0!==e.y?(n.subVectors(r,e),i.subVectors(t,e)):(n=r,i=t);var o=s(n.y,n.x);return s(i.y,i.x)-o},t.createMeshLine=function(r,t){var e=new a.MeshLine;e.setGeometry(r);var n=new p.Mesh(e.geometry,t);return n.raycast=e.raycast,n},t.disposeMeshMaterial=function(o){if(o.material)if(o.material instanceof p.Material)o.material.dispose();else for(var t=0,e=o.material;t<e.length;t++)e[t].dispose()}},function(e){e.exports=!1},function(o,t,e){"use strict";var a=e(18);o.exports=function(o,t){var e=[][o];return!!e&&a(function(){e.call(null,t||function(){throw 1},1)})}},function(g,t,e){var m=e(29),r=e(353),o=e(354),a=e(239),s=e(462),c=e(351),n=e(287),l=n("IE_PROTO"),d=function(){},p=function(e){return"<script>"+e+"</script>"},u=function(){try{f=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var a,t;u=f?function(o){o.write(p("")),o.close();var t=o.parentWindow.Object;return o=null,t}(f):((t=c("iframe")).style.display="none",s.appendChild(t),t.src="javascript:",(a=t.contentWindow.document).open(),a.write(p("document.F=Object")),a.close(),a.F);for(var e=o.length;e--;)delete u.prototype[o[e]];return u()},f;a[l]=!0,g.exports=Object.create||function(o,t){var e;return null===o?e=u():(d.prototype=m(o),e=new d,d.prototype=null,e[l]=o),void 0===t?e:r(e,t)}},function(a,t,e){var n=e(286),i=e(34),r=function(e){return"function"==typeof e?e:void 0};a.exports=function(o,t){return 2>arguments.length?r(n[o])||r(i[o]):n[o]&&n[o][t]||i[o]&&i[o][t]}},function(a,t,e){var s=e(48).f,i=e(58),r=e(45)("toStringTag");a.exports=function(o,t,a){o&&!i(o=a?o:o.prototype,r)&&s(o,r,{configurable:!0,value:t})}},function(l,t,e){var d=e(490),n=e(492),r=e(284)("metadata"),i=r.store||(r.store=new n),o=function(a,t,e){var s=i.get(a);if(!s){if(!e)return;i.set(a,s=new d)}var l=s.get(t);if(!l){if(!e)return;s.set(t,l=new d)}return l};l.exports={store:i,getMap:o,has:function(a,t,e){var r=o(t,e,!1);return void 0!==r&&r.has(a)},get:function(a,t,e){var r=o(t,e,!1);return void 0===r?void 0:r.get(a)},set:function(a,t,e,r){o(e,r,!0).set(a,t)},keys:function(a,t){var e=o(a,t,!1),r=[];return e&&e.forEach(function(o,t){r.push(t)}),r},toKey:function(e){return void 0===e||"symbol"==typeof e?e:e+""}}},function(K,t,e){"use strict";var Z=e(5),i=e(34),r=e(43),J=e(372),o=e(46),a=e(303),Q=e(192),n=e(173),l=e(88),s=e(44),p=e(510),u=e(511),d=e(134),c=e(58),g=e(242),f=e(42),h=e(160),y=e(191),b=e(190).f,v=e(512),S=e(74).forEach,x=e(246),m=e(48),w=e(82),E=e(110),C=e(293),M=E.get,T=E.set,A=m.f,P=w.f,I=Math.round,k=i.RangeError,O=a.ArrayBuffer,R=a.DataView,D=o.NATIVE_ARRAY_BUFFER_VIEWS,L=o.TYPED_ARRAY_TAG,N=o.TypedArray,V=o.TypedArrayPrototype,F=o.aTypedArrayConstructor,U=o.isTypedArray,B=function(o,t){for(var e=0,a=t.length,n=new(F(o))(a);a>e;)n[e]=t[e++];return n},z=function(o,t){A(o,t,{get:function(){return M(this)[t]}})},G=function(o){var t;return o instanceof O||"ArrayBuffer"==(t=g(o))||"SharedArrayBuffer"==t},H=function(o,t){return U(o)&&"symbol"!=typeof t&&t in o&&+t+""==t+""},W=function(o,t){return H(o,t=d(t,!0))?n(2,o[t]):P(o,t)},q=function(o,t,e){return!(H(o,t=d(t,!0))&&f(e)&&c(e,"value"))||c(e,"get")||c(e,"set")||e.configurable||c(e,"writable")&&!e.writable||c(e,"enumerable")&&!e.enumerable?A(o,t,e):(o[t]=e.value,o)};r?(D||(w.f=W,m.f=q,z(V,"buffer"),z(V,"byteOffset"),z(V,"byteLength"),z(V,"length")),Z({target:"Object",stat:!0,forced:!D},{getOwnPropertyDescriptor:W,defineProperty:q}),K.exports=function(a,t,d){var w=a.match(/\d+$/)[0]/8,o=a+(d?"Clamped":"")+"Array",r="get"+a,n="set"+a,c=i[o],E=c,e=E&&E.prototype,g={},m=function(o,a){A(o,a,{get:function(){return function(o,t){var e=M(o);return e.view[r](t*w+e.byteOffset,!0)}(this,a)},set:function(e){return function(o,t,e){var a=M(o);d&&(e=0>(e=I(e))?0:255<e?255:255&e),a.view[n](t*w+a.byteOffset,e,!0)}(this,a,e)},enumerable:!0})};D?J&&(E=t(function(a,t,e,r){return Q(a,E,o),C(f(t)?G(t)?void 0===r?void 0===e?new c(t):new c(t,u(e,w)):new c(t,u(e,w),r):U(t)?B(E,t):v.call(E,t):new c(p(t)),a,E)}),y&&y(E,N),S(b(c),function(e){e in E||l(E,e,c[e])}),E.prototype=e):(E=t(function(l,t,e,n){Q(l,E,o);var i=0,g=0,h,y,b;if(f(t)){if(!G(t))return U(t)?B(E,t):v.call(E,t);h=t,g=u(e,w);var S=t.byteLength;if(void 0===n){if(S%w)throw k("Wrong length");if(0>(y=S-g))throw k("Wrong length")}else if((y=s(n)*w)+g>S)throw k("Wrong length");b=y/w}else b=p(t),h=new O(y=b*w);for(T(l,{buffer:h,byteOffset:g,byteLength:y,length:b,view:new R(h)});i<b;)m(l,i++)}),y&&y(E,N),e=E.prototype=h(V)),e.constructor!==E&&l(e,"constructor",E),L&&l(e,L,o),g[o]=E,Z({global:!0,forced:E!=c,sham:!D},g),"BYTES_PER_ELEMENT"in E||l(E,"BYTES_PER_ELEMENT",w),"BYTES_PER_ELEMENT"in e||l(e,"BYTES_PER_ELEMENT",w),x(o)}):K.exports=function(){}},function(l,t,e){"use strict";function n(o,t){return function(e){return e.lift(new r(o,t))}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(o,a){this.predicate=o,this.thisArg=a}return e.prototype.call=function(o,t){return t.subscribe(new a(o,this.predicate,this.thisArg))},e}(),a=function(a){function t(t,o,n){var i=a.call(this,t)||this;return i.predicate=o,i.thisArg=n,i.count=0,i}return o.c(t,a),t.prototype._next=function(o){var t;try{t=this.predicate.call(this.thisArg,o,this.count++)}catch(e){return void this.destination.error(e)}t&&this.destination.next(o)},t}(i.a)},function(S,t,e){"use strict";var n=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),s=e(548),c=(e(9),e(31),e(135)),l=(e(22),e(14),e(383)),u=(e(75),e(6)),d=e(0),p=e(0),h=e(9),f=e(14),m=e(31),g=e(22),v=e(75),y=function(l){function a(t,d,n,i,r){var o=l.call(this,s.TiledMapEntity,t,d)||this;return o.path="tiled_maps",c.EntityRelationMapper.manyToOne(o,"bundle","bundleId",r),c.EntityRelationMapper.manyToOne(o,"floor","floorId",i),o}return n(a,l),a.prototype.getMapForFloors=function(a){return r(this,void 0,void 0,function(){return o(this,function(t){switch(t.label){case 0:return[4,this.findAll()];case 1:return[2,t.sent().filter(function(t){return-1!==a.indexOf(t.floor)})];}})})},a.ɵfac=function(e){return new(e||a)(p.ɵɵinject(h.RestService),p.ɵɵinject(f.GeoTransformationService),p.ɵɵinject(m.DatasetRepository),p.ɵɵinject(g.SiteModelRepository),p.ɵɵinject(v.BundleRepository))},a.ɵprov=p.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}(l.ReferenceSystemAwareRestRepository);t.TiledMapRepository=y,p.ɵsetClassMetadata(y,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.RestService},{type:f.GeoTransformationService},{type:m.DatasetRepository},{type:g.SiteModelRepository},{type:v.BundleRepository}]},null),i.module("IVWebApp").service("TiledMapRepository",u.downgradeInjectable(y))},function(o,t,e){"use strict";function a(e){setTimeout(function(){throw e},0)}e.d(t,"a",function(){return a})},function(ee,t,e){"use strict";function te(o,t){return o&&o.hasOwnProperty(t)?o[t]:t.split(".").reduce(function(o,t){return o&&o[t]},o)}function M(o,t,a){o=Object(me.a)({},o);var e=t.split("."),n=e.length-1;return e.reduce(function(o,t,e){return o[t]=e===n?a:Array.isArray(o[t])?o[t].slice():Object(me.a)({},o[t]),o&&o[t]},o),o}function n(e){return e?Array.isArray(e)?e.length:O(e)?Object.keys(e).length:e?e.length:0:0}function E(e){return 0===n(e)}function C(e){return"function"==typeof e}function A(e){return"string"==typeof e}function T(e){return"number"==typeof e}function O(e){return e&&"object"==typeof e&&!Array.isArray(e)}function P(e){return Array.isArray(e)?e:[e]}function I(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,function(o,t){return 0==t?o.toLowerCase():o.toUpperCase()}).replace(/\s+|_|-|\//g,"")}function k(){return"undefined"!=typeof window}function D(e){return null==e}function R(e){return!1===D(e)}function L(e){return T(e)?e:A(e)&&!isNaN(+e-parseFloat(e))?+e:null}function N(e){return e&&"string"==typeof e.scope}function j(e){return e&&O(e.loader)}function V(e){return i.a.unflatten(e,{safe:!0})}function F(e){return i()(e,{safe:!0})}function U(o){for(var t=o?o.split(","):[],e=[],a=0;a<t.length;a++){for(var n=t[a].trim();"\\"===n[n.length-1];)a++,n=n.replace("\\",",")+t[a];e.push(n)}return e}function G(e){return void 0===e&&(e=he),{provide:H,useValue:Object(me.a)({},he,e)}}function X(e){return void 0===e&&(e=he),Object(me.a)({},he,e)}function Y(o){if(!o)return"";var a=o.split("/");return a.pop(),a.join("/")}function oe(e){return e?e.split("/").pop():""}function ae(o,t,e){if(void 0===e&&(e="|"),A(o)){var a=o.split(e),n=a.pop();return n===t?[!0,a.toString()]:[!1,n]}return[!1,""]}function re(o,t){return!1===Object(me.f)(ae(t,"static"),1)[0]&&o.config.reRenderOnLangChange}function ne(e){return e?function(e){return e}:Object(r.a)(1)}function ie(o,t){return j(o)?function(o,t){return Object.keys(o).reduce(function(e,a){return e[t+"/"+a]=o[a],e},{})}(o.loader,t):null}function se(e){return{scope:Y(e)||null,langName:oe(e),lang:e}}function le(o,t,e,a){if(e){if(!1===C(e[o]))throw"You're using an inline loader but didn't provide a loader for "+o;return e[o]().then(function(e){return e.default?e.default:e})}return t.getTranslation(o,a)}function de(o,t,e){return void 0===t&&(t={}),Ne.translate(o,t,e)}function pe(){var e=ce();if(!1!==k()&&e)return-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e}function ce(){if(!1!==k()){var o=window.navigator,t=o.languages?o.languages[0]:null;return t=t||o.language||o.browserLanguage||o.userLanguage}}e.r(t),e.d(t,"translate",function(){return de}),e.d(t,"TranslocoService",function(){return we}),e.d(t,"TranslocoDirective",function(){return Ie}),e.d(t,"TranslocoPipe",function(){return ke}),e.d(t,"TranslocoModule",function(){return Re}),e.d(t,"defaultProviders",function(){return Oe}),e.d(t,"TRANSLOCO_LOADER",function(){return b}),e.d(t,"TRANSLOCO_CONFIG",function(){return H}),e.d(t,"defaultConfig",function(){return he}),e.d(t,"provideTranslocoConfig",function(){return G}),e.d(t,"translocoConfig",function(){return X}),e.d(t,"TRANSLOCO_TRANSPILER",function(){return S}),e.d(t,"DefaultTranspiler",function(){return w}),e.d(t,"FunctionalTranspiler",function(){return fe}),e.d(t,"getFunctionArgs",function(){return U}),e.d(t,"TRANSLOCO_SCOPE",function(){return Te}),e.d(t,"TRANSLOCO_LOADING_TEMPLATE",function(){return Ae}),e.d(t,"TRANSLOCO_LANG",function(){return Me}),e.d(t,"TestingLoader",function(){return De}),e.d(t,"TranslocoTestingModule",function(){return Le}),e.d(t,"TemplateHandler",function(){return Ce}),e.d(t,"TRANSLOCO_INTERCEPTOR",function(){return ve}),e.d(t,"TRANSLOCO_FALLBACK_STRATEGY",function(){return Se}),e.d(t,"DefaultFallbackStrategy",function(){return xe}),e.d(t,"TRANSLOCO_MISSING_HANDLER",function(){return q}),e.d(t,"getBrowserCultureLang",function(){return ce}),e.d(t,"getBrowserLang",function(){return pe}),e.d(t,"getPipeValue",function(){return ae}),e.d(t,"getLangFromScope",function(){return oe}),e.d(t,"getScopeFromLang",function(){return Y}),e.d(t,"getValue",function(){return te}),e.d(t,"setValue",function(){return M}),e.d(t,"size",function(){return n}),e.d(t,"isEmpty",function(){return E}),e.d(t,"isFunction",function(){return C}),e.d(t,"isString",function(){return A}),e.d(t,"isNumber",function(){return T}),e.d(t,"isObject",function(){return O}),e.d(t,"coerceArray",function(){return P}),e.d(t,"toCamelCase",function(){return I}),e.d(t,"isBrowser",function(){return k}),e.d(t,"isNil",function(){return D}),e.d(t,"isDefined",function(){return R}),e.d(t,"toNumber",function(){return L}),e.d(t,"isScopeObject",function(){return N}),e.d(t,"hasInlineLoader",function(){return j}),e.d(t,"unflatten",function(){return V}),e.d(t,"flatten",function(){return F}),e.d(t,"\u0275c",function(){return Ee}),e.d(t,"\u0275b",function(){return ye}),e.d(t,"\u0275a",function(){return be});var ue=e(439),i=e.n(ue),r=e(221),ge=e(62),a=e(636),s=e(535),c=e(637),l=e(536),u=e(276),me=e(1),o=e(0),d=e(93),p=e(76),m=e(32),g=e(373),f=e(228),h=e(346),y=e(71),v=function(){function e(e){this.translations=e}return e.prototype.getTranslation=function(e){return Object(d.a)(this.translations.get(e)||{})},e}(),b=new o.InjectionToken("TRANSLOCO_LOADER"),S=new o.InjectionToken("TRANSLOCO_TRANSPILER"),w=function(){function a(){}return a.prototype.transpile=function(o,a,e){var n=this;return void 0===a&&(a={}),A(o)?o.replace(/{{(.*?)}}/g,function(o,t){return t=t.trim(),R(a[t])?a[t]:R(e[t])?n.transpile(e[t],a,e):""}):(O(o)&&a&&(o=this.handleObject(o,a,e)),o)},a.prototype.handleObject=function(o,l,e){var n=this;void 0===l&&(l={});var i=o;return Object.keys(l).forEach(function(r){var t=te(i,r),o=te(l,r),a=n.transpile(t,o,e);i=M(i,r,a)}),i},a.ɵfac=function(t){return new(t||a)},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:function(t){return a.ɵfac(t)}}),a}(),fe=function(a){function r(t){var o=a.call(this)||this;return o.injector=t,o}return Object(me.c)(r,a),r.prototype.transpile=function(s,e,t){var l=this;if(void 0===e&&(e={}),A(s)){var r=s.replace(/\[\[\s*(\w+)\((.*)\)\s*]]/g,function(e,r,t){try{var n=l.injector.get(r);return n.transpile.apply(n,Object(me.h)(U(t)))}catch(e){var o="There is an error in: '"+s+"'. \n Check that the you used the right syntax in your translation and that the implementation of "+r+" is correct.";throw e.message.includes("NullInjectorError")&&(o="You are using the '"+r+"' function in your translation but no provider was found!"),new Error(o)}});return a.prototype.transpile.call(this,r,e,t)}return O(s)&&e&&(s=this.handleObject(s,e,t)),s},r.ctorParameters=function(){return[{type:o.Injector}]},r.ɵfac=function(e){return new(e||r)(o.ɵɵinject(o.Injector))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:function(e){return r.ɵfac(e)}}),r}(w),H=new o.InjectionToken("TRANSLOCO_CONFIG",{providedIn:"root",factory:function(){return{}}}),he={defaultLang:"en",reRenderOnLangChange:!1,prodMode:!1,failedRetries:2,availableLangs:[],missingHandler:{logMissingKey:!0,useFallbackTranslation:!1,allowEmpty:!1},flatten:{aot:!1}},q=new o.InjectionToken("TRANSLOCO_MISSING_HANDLER"),ye=function(){function a(){}return a.prototype.handle=function(o,t){if(t.missingHandler.logMissingKey&&!t.prodMode){console.warn("%c "+("Missing translation for '"+o+"'"),"font-size: 12px; color: red")}return o},a.ɵfac=function(t){return new(t||a)},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:function(t){return a.ɵfac(t)}}),a}(),ve=new o.InjectionToken("TRANSLOCO_INTERCEPTOR"),be=function(){function a(){}return a.prototype.preSaveTranslation=function(e){return e},a.prototype.preSaveTranslationKey=function(o,t){return t},a.ɵfac=function(t){return new(t||a)},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:function(t){return a.ɵfac(t)}}),a}(),Se=new o.InjectionToken("TRANSLOCO_FALLBACK_STRATEGY"),xe=function(){function e(e){this.userConfig=e}return e.prototype.getNextLangs=function(){var t=this.userConfig.fallbackLang;if(!t)throw new Error("When using the default fallback, a fallback language must be provided in the config!");return Array.isArray(t)?t:[t]},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:o.Inject,args:[H]}]}]},e}(),we=function(){function r(s,l,e,n,i,r){var o=this;this.loader=s,this.parser=l,this.missingHandler=e,this.interceptor=n,this.userConfig=i,this.fallbackStrategy=r,this.translations=new Map,this.cache=new Map,this.firstFallbackLang=null,this.availableLangs=[],this.isResolvedMissingOnce=!1,this.events=new m.a,this.events$=this.events.asObservable(),this.failedCounter=0,this.failedLangs=new Set,this.loader||(this.loader=new v(this.translations)),Ne=this,this.mergedConfig=function(o,t){return Object(me.a)({},o,t,{missingHandler:Object(me.a)({},o.missingHandler,t.missingHandler),flatten:Object(me.a)({},o.flatten,t.flatten)})}(he,i),this.setAvailableLangs(this.mergedConfig.availableLangs),this.setFallbackLangForMissingTranslation(this.mergedConfig),this.setDefaultLang(this.mergedConfig.defaultLang),this.lang=new g.a(this.getDefaultLang()),this.langChanges$=this.lang.asObservable(),this.subscription=this.events$.subscribe(function(a){if("translationLoadSuccess"===a.type&&a.wasFailure){var t=oe(a.payload.lang);o.setActiveLang(t)}})}return Object.defineProperty(r.prototype,"config",{get:function(){return this.mergedConfig},enumerable:!0,configurable:!0}),r.prototype.getDefaultLang=function(){return this.defaultLang},r.prototype.setDefaultLang=function(e){this.defaultLang=e},r.prototype.getActiveLang=function(){return this.lang.getValue()},r.prototype.setActiveLang=function(e){return this.lang.next(e),this.parser.onLangChanged&&this.parser.onLangChanged(e),this},r.prototype.setAvailableLangs=function(e){this.availableLangs=e},r.prototype.getAvailableLangs=function(){return this.availableLangs},r.prototype.load=function(u,t){var m=this,e,n,i,r,o;if(void 0===t&&(t={}),!1===this.cache.has(u)){var y=this._isLangScoped(u),g=y?Y(u):null,E;if(this.useFallbackTranslation(u)){var h=y?g+"/"+this.firstFallbackLang:this.firstFallbackLang,b=(e=u,n=h,i=this.loader,r=t.inlineLoader,o={scope:g},[e,n].map(function(a){var n=le(a,i,r,o);return Object(p.a)(n).pipe(Object(ge.a)(function(o){return{translation:o,lang:a}}))}));E=Object(f.a)(b)}else{var w=le(u,this.loader,t.inlineLoader,{scope:g});E=Object(p.a)(w)}var S=E.pipe(Object(a.a)(this.config.failedRetries),Object(s.a)(function(t){Array.isArray(t)?t.forEach(function(t){m.handleSuccess(t.lang,t.translation),t.lang!==u&&m.cache.set(t.lang,Object(d.a)({}))}):m.handleSuccess(u,t)}),Object(c.a)(function(){return m.handleFailure(u,t)}),Object(l.a)(1));this.cache.set(u,S)}return this.cache.get(u)},r.prototype.translate=function(l,d,e){var n=this;if(void 0===d&&(d={}),void 0===e&&(e=this.getActiveLang()),!l)return l;var i=this.resolveLangAndScope(e),r=i.scope,o=i.resolveLang;if(Array.isArray(l))return l.map(function(e){return n.translate(r?r+"."+e:e,d,o)});l=r?r+"."+l:l;var a=this.getTranslation(o),s=a[l];return s?this.parser.transpile(s,d,a):this._handleMissingKey(l,s,d)},r.prototype.selectTranslate=function(a,t,e,d){var i=this;void 0===d&&(d=!1);var r=null,n=function(e,r){return i.load(e,r).pipe(Object(ge.a)(function(){return d?i.translateObject(a,t,e):i.translate(a,t,e)}))};if(D(e))return this.langChanges$.pipe(Object(u.a)(function(e){return n(e)}));if(N(e)){var s=e;e=s.scope,r=ie(s,s.scope)}if(e=e,this.isLang(e)||this.isScopeWithLang(e))return n(e);var p=e;return this.langChanges$.pipe(Object(u.a)(function(e){return n(p+"/"+e,{inlineLoader:r})}))},r.prototype.isScopeWithLang=function(e){return this.isLang(oe(e))},r.prototype.translateObject=function(p,y,e){var n=this,o,t;if(void 0===e&&(e=this.getActiveLang()),A(p)||Array.isArray(p)){if(Array.isArray(p))return p.map(function(e){return n.translateObject(i?i+"."+e:e,y,a)});var r=this.resolveLangAndScope(e),a=r.resolveLang,i=r.scope,s=this.getTranslation(a);p=i?i+"."+p:p;var l=V(this.getObjectByKey(s,p));return E(l)?this.translate(p,y,e):this.parser.transpile(l,y,s)}var c=[];try{for(var d=Object(me.j)(this.getEntries(p)),u=d.next();!u.done;u=d.next()){var f=Object(me.f)(u.value,2),m=f[0],g=f[1];c.push(this.translateObject(m,g,e))}}catch(e){o={error:e}}finally{try{u&&!u.done&&(t=d.return)&&t.call(d)}finally{if(o)throw o.error}}return c},r.prototype.selectTranslateObject=function(a,t,e){var n=this;if(A(a)||Array.isArray(a))return this.selectTranslate(a,t,e,!0);var i=Object(me.f)(this.getEntries(a)),r=Object(me.f)(i[0],2),o=r[0],s=r[1],p=i.slice(1);return this.selectTranslateObject(o,s,e).pipe(Object(ge.a)(function(i){var t=[i],o,l;try{for(var r=Object(me.j)(p),a=r.next();!a.done;a=r.next()){var s=Object(me.f)(a.value,2),c=s[0],u=s[1];t.push(n.translateObject(c,u,e))}}catch(e){o={error:e}}finally{try{a&&!a.done&&(l=r.return)&&l.call(r)}finally{if(o)throw o.error}}return t}))},r.prototype.getTranslation=function(e){return e?this.translations.get(e)||{}:this.translations},r.prototype.selectTranslation=function(o){var t=this,e=o||this.getActiveLang();return this.load(e).pipe(Object(ge.a)(function(){return t.getTranslation(e)}))},r.prototype.setTranslation=function(d,t,e){var n;void 0===t&&(t=this.getActiveLang()),void 0===e&&(e={});var i=Object(me.a)({},{merge:!0,emitChange:!0},e),r=Y(t),o=d;r&&(o=F(((n={})[this.getMappedScope(r)]=d,n)));var a=r?oe(t):t,s=Object(me.a)({},i.merge&&this.getTranslation(a),o),p=this.mergedConfig.flatten.aot?s:F(s),l=this.interceptor.preSaveTranslation(p,a);this.translations.set(a,l),i.emitChange&&this.setActiveLang(this.getActiveLang())},r.prototype.setTranslationKey=function(a,t,e){var n;void 0===e&&(e=this.getActiveLang());var i=this.interceptor.preSaveTranslationKey(a,t,e),r=Object(me.a)({},this.getTranslation(e),((n={})[a]=i,n));this.setTranslation(r,e)},r.prototype.setFallbackLangForMissingTranslation=function(o){var t=o.fallbackLang,e=Array.isArray(t)?t[0]:t;this.useFallbackTranslation(e)&&t&&(this.firstFallbackLang=e)},r.prototype._handleMissingKey=function(o,t,e){if(this.config.missingHandler.allowEmpty&&""===t)return"";if(this.useFallbackTranslation()&&!this.isResolvedMissingOnce){this.isResolvedMissingOnce=!0;var a=this.translate(o,e,this.firstFallbackLang);return this.isResolvedMissingOnce=!1,a}return this.missingHandler.handle(o,this.getMissingHandlerData(),e)},r.prototype._isLangScoped=function(e){return-1===this.getAvailableLangsIds().indexOf(e)},r.prototype.isLang=function(e){return-1!==this.getAvailableLangsIds().indexOf(e)},r.prototype._loadDependencies=function(o,t){var a=oe(o);return this._isLangScoped(o)&&!this.isLoadedTranslation(a)?Object(h.b)(this.load(a),this.load(o,{inlineLoader:t})):this.load(o,{inlineLoader:t})},r.prototype._completeScopeWithLang=function(e){return this._isLangScoped(e)&&!this.isLang(oe(e))?e+"/"+this.getActiveLang():e},r.prototype._setScopeAlias=function(o,t){this.mergedConfig.scopeMapping||(this.mergedConfig.scopeMapping={}),this.mergedConfig.scopeMapping[o]=t},r.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},r.prototype.isLoadedTranslation=function(e){return n(this.getTranslation(e))},r.prototype.getAvailableLangsIds=function(){return A(this.getAvailableLangs()[0])?this.getAvailableLangs():this.getAvailableLangs().map(function(e){return e.id})},r.prototype.getMissingHandlerData=function(){return Object(me.a)({},this.config,{activeLang:this.getActiveLang(),availableLangs:this.availableLangs,defaultLang:this.defaultLang})},r.prototype.useFallbackTranslation=function(e){return this.config.missingHandler.useFallbackTranslation&&e!==this.firstFallbackLang},r.prototype.handleSuccess=function(o,t){var e=this;this.setTranslation(t,o,{emitChange:!1}),this.failedCounter=0,this.events.next({wasFailure:!!this.failedLangs.size,type:"translationLoadSuccess",payload:se(o)}),this.failedLangs.forEach(function(o){return e.cache.delete(o)}),this.failedLangs.clear()},r.prototype.handleFailure=function(s,t){var e=s.split("/"),n=(t.fallbackLangs||this.fallbackStrategy.getNextLangs(s))[this.failedCounter];if(this.failedLangs.add(s),this.cache.has(n))return this.handleSuccess(n,this.getTranslation(n)),y.a;var l=n===e[e.length-1];if(!n||l){var r="Unable to load translation and all the fallback languages";throw 1<e.length&&(r+=", did you misspelled the scope name?"),new Error(r)}var o=n;return 1<e.length&&(e[e.length-1]=n,o=e.join("/")),this.failedCounter++,this.events.next({type:"translationLoadFailure",payload:se(s)}),this.load(o)},r.prototype.getMappedScope=function(o){var t=this.config.scopeMapping;return(void 0===t?{}:t)[o]||I(o)},r.prototype.resolveLangAndScope=function(o){var t=o,a;if(this._isLangScoped(o)){var s=oe(o),i=this.isLang(s);t=i?s:this.getActiveLang(),a=this.getMappedScope(i?Y(o):o)}return{scope:a,resolveLang:t}},r.prototype.getObjectByKey=function(o,t){var e={},a=t+".";for(var n in o)n.startsWith(a)&&(e[n.replace(a,"")]=o[n]);return e},r.prototype.getEntries=function(e){return e instanceof Map?e.entries():Object.entries(e)},r.ctorParameters=function(){return[{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[b]}]},{type:void 0,decorators:[{type:o.Inject,args:[S]}]},{type:void 0,decorators:[{type:o.Inject,args:[q]}]},{type:void 0,decorators:[{type:o.Inject,args:[ve]}]},{type:void 0,decorators:[{type:o.Inject,args:[H]}]},{type:void 0,decorators:[{type:o.Inject,args:[Se]}]}]},r.ngInjectableDef=Object(o.defineInjectable)({factory:function(){return new r(Object(o.inject)(b,8),Object(o.inject)(S),Object(o.inject)(q),Object(o.inject)(ve),Object(o.inject)(H),Object(o.inject)(Se))},token:r,providedIn:"root"}),r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(b,8),o.ɵɵinject(S),o.ɵɵinject(q),o.ɵɵinject(ve),o.ɵɵinject(H),o.ɵɵinject(Se))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:function(t){return r.ɵfac(t)},providedIn:"root"}),r}(),Ee=function(){function a(){}return a.propDecorators={html:[{type:o.Input}]},a.ɵfac=function(t){return new(t||a)},a.ɵcmp=o.ɵɵdefineComponent({type:a,selectors:[["ng-component"]],inputs:{html:"html"},decls:1,vars:1,consts:[[1,"transloco-loader-template",3,"innerHTML"]],template:function(a,t){1&a&&o.ɵɵelement(0,"div",0),2&a&&o.ɵɵproperty("innerHTML",t.html,o.ɵɵsanitizeHtml)},encapsulation:2}),a}(),Ce=function(){function e(o,a){this.view=o,this.vcr=a,this.injector=this.vcr.injector}return e.prototype.attachView=function(){if(this.view instanceof o.TemplateRef)this.vcr.createEmbeddedView(this.view);else if(A(this.view)){var e=this.createComponent(Ee);e.instance.html=this.view,e.hostView.detectChanges()}else this.createComponent(this.view)},e.prototype.detachView=function(){this.vcr.clear()},e.prototype.createComponent=function(a){var t=this.injector.get(o.ComponentFactoryResolver).resolveComponentFactory(a);return this.vcr.createComponent(t)},e}(),Me=new o.InjectionToken("TRANSLOCO_LANG"),Ae=new o.InjectionToken("TRANSLOCO_LOADING_TEMPLATE"),Te=new o.InjectionToken("TRANSLOCO_SCOPE"),_e=function(){function e(){this.initialized=!1}return e.prototype.resolve=function(l){var t=void 0===l?{inline:void 0,provider:void 0,active:void 0}:l,e=t.inline,n=t.provider,i=t.active,r=i;if(this.initialized)return r=i;if(n){var o=Object(me.f)(ae(n,"static"),2);o[0],r=o[1]}if(e){var a=Object(me.f)(ae(e,"static"),2);a[0],r=a[1]}return this.initialized=!0,r},e.prototype.resolveLangBasedOnScope=function(e){return Y(e)?oe(e):e},e.prototype.resolveLangPath=function(o,t){return t?t+"/"+o:o},e}(),Pe=function(){function e(e){this.translocoService=e}return e.prototype.resolve=function(l){var t=void 0===l?{inline:void 0,provider:void 0}:l,e=t.inline,n=t.provider;if(e)return e;if(n){if(N(n)){var i=n,r=i.scope,o=i.alias,a=void 0===o?I(r):o;return this.translocoService._setScopeAlias(r,a),r}return n}},e}(),Ie=function(){function a(l,d,e,n,i,r,o,a){this.translocoService=l,this.tpl=d,this.providerScope=e,this.providerLang=n,this.providedLoadingTpl=i,this.vcr=r,this.cdr=o,this.host=a,this.translationMemo={},this.params={},this.loaderTplHandler=null,this.initialized=!1,this.langResolver=new _e,this.scopeResolver=new Pe(this.translocoService)}return a.prototype.ngOnInit=function(){var o=this,t=re(this.translocoService,this.providerLang||this.inlineLang);this.subscription=this.translocoService.langChanges$.pipe(Object(u.a)(function(t){var a=o.langResolver.resolve({inline:o.inlineLang,provider:o.providerLang,active:t});return Array.isArray(o.providerScope)?Object(f.a)(o.providerScope.map(function(t){return o.resolveScope(a,t)})):o.resolveScope(a,o.providerScope)}),ne(t)).subscribe(function(){o.currentLang=o.langResolver.resolveLangBasedOnScope(o.path),null===o.tpl?o.simpleStrategy():o.structuralStrategy(o.currentLang,o.inlineRead),o.cdr.markForCheck(),o.initialized=!0});var e=this.getLoadingTpl();!this.initialized&&e&&(this.loaderTplHandler=new Ce(e,this.vcr),this.loaderTplHandler.attachView())},a.prototype.ngOnChanges=function(o){Object.keys(o).some(function(t){return!1===o[t].firstChange})&&this.simpleStrategy()},a.prototype.simpleStrategy=function(){this.detachLoader(),this.host.nativeElement.innerText=this.translocoService.translate(this.key,this.params,this.currentLang)},a.prototype.structuralStrategy=function(o,t){this.translationMemo={},this.view?this.view.context.$implicit=this.getTranslateFn(o,t):(this.detachLoader(),this.view=this.vcr.createEmbeddedView(this.tpl,{$implicit:this.getTranslateFn(o,t)}))},a.prototype.getTranslateFn=function(s,t){var e=this;return function(n,i){var l=t?t+"."+n:n,o=i?""+l+JSON.stringify(i):l;return e.translationMemo.hasOwnProperty(o)||(e.translationMemo[o]={params:i,value:e.translocoService.translate(l,i,s)}),e.translationMemo[o].value}},a.prototype.getLoadingTpl=function(){return this.inlineTpl||this.providedLoadingTpl},a.prototype.ngOnDestroy=function(){this.subscription&&this.subscription.unsubscribe()},a.prototype.detachLoader=function(){this.loaderTplHandler&&this.loaderTplHandler.detachView()},a.prototype.resolveScope=function(o,t){var a=this.scopeResolver.resolve({inline:this.inlineScope,provider:t});this.path=this.langResolver.resolveLangPath(o,a);var r=ie(t,a);return this.translocoService._loadDependencies(this.path,r)},a.ctorParameters=function(){return[{type:we},{type:o.TemplateRef,decorators:[{type:o.Optional}]},{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[Te]}]},{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[Me]}]},{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[Ae]}]},{type:o.ViewContainerRef},{type:o.ChangeDetectorRef},{type:o.ElementRef}]},a.propDecorators={key:[{type:o.Input,args:["transloco"]}],params:[{type:o.Input,args:["translocoParams"]}],inlineScope:[{type:o.Input,args:["translocoScope"]}],inlineRead:[{type:o.Input,args:["translocoRead"]}],inlineLang:[{type:o.Input,args:["translocoLang"]}],inlineTpl:[{type:o.Input,args:["translocoLoadingTpl"]}]},a.ɵfac=function(t){return new(t||a)(o.ɵɵdirectiveInject(we),o.ɵɵdirectiveInject(o.TemplateRef,8),o.ɵɵdirectiveInject(Te,8),o.ɵɵdirectiveInject(Me,8),o.ɵɵdirectiveInject(Ae,8),o.ɵɵdirectiveInject(o.ViewContainerRef),o.ɵɵdirectiveInject(o.ChangeDetectorRef),o.ɵɵdirectiveInject(o.ElementRef))},a.ɵdir=o.ɵɵdefineDirective({type:a,selectors:[["","transloco",""]],inputs:{params:["translocoParams","params"],key:["transloco","key"],inlineScope:["translocoScope","inlineScope"],inlineRead:["translocoRead","inlineRead"],inlineLang:["translocoLang","inlineLang"],inlineTpl:["translocoLoadingTpl","inlineTpl"]},features:[o.ɵɵNgOnChangesFeature]}),a}(),ke=function(){function a(o,a,e,r){this.translocoService=o,this.providerScope=a,this.providerLang=e,this.cdr=r,this.subscription=null,this.lastValue="",this.langResolver=new _e,this.scopeResolver=new Pe(this.translocoService),this.listenToLangChange=re(this.translocoService,this.providerLang)}return a.prototype.transform=function(o,a,s){var l=this;if(!o)return o;var e=a?""+o+JSON.stringify(a):o;return e===this.lastKey||(this.lastKey=e,this.subscription&&this.subscription.unsubscribe(),this.subscription=this.translocoService.langChanges$.pipe(Object(u.a)(function(o){var a=l.langResolver.resolve({inline:s,provider:l.providerLang,active:o});return Array.isArray(l.providerScope)?Object(f.a)(l.providerScope.map(function(e){return l.resolveScope(a,e)})):l.resolveScope(a,l.providerScope)}),ne(this.listenToLangChange)).subscribe(function(){return l.updateValue(o,a)})),this.lastValue},a.prototype.ngOnDestroy=function(){this.subscription&&this.subscription.unsubscribe()},a.prototype.updateValue=function(o,t){var e=this.langResolver.resolveLangBasedOnScope(this.path);this.lastValue=this.translocoService.translate(o,t,e),this.cdr.markForCheck()},a.prototype.resolveScope=function(o,t){var a=this.scopeResolver.resolve({inline:void 0,provider:t});this.path=this.langResolver.resolveLangPath(o,a);var r=ie(t,a);return this.translocoService._loadDependencies(this.path,r)},a.ctorParameters=function(){return[{type:we},{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[Te]}]},{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[Me]}]},{type:o.ChangeDetectorRef}]},a.ɵfac=function(t){return new(t||a)(o.ɵɵdirectiveInject(we),o.ɵɵdirectiveInject(Te,8),o.ɵɵdirectiveInject(Me,8),o.ɵɵinjectPipeChangeDetectorRef())},a.ɵpipe=o.ɵɵdefinePipe({name:"transloco",type:a,pure:!1}),a}(),Oe=[{provide:S,useClass:w},{provide:q,useClass:ye},{provide:ve,useClass:be},{provide:Se,useClass:xe,deps:[H]}],Re=function(){function a(){}return a.ɵmod=o.ɵɵdefineNgModule({type:a}),a.ɵinj=o.ɵɵdefineInjector({factory:function(t){return new(t||a)},providers:[Oe]}),("undefined"==typeof ngJitMode||ngJitMode)&&o.ɵɵsetNgModuleScope(a,{declarations:[Ie,ke,Ee],exports:[Ie,ke]}),a}(),De=function(){function a(e){this.langs=e}return a.prototype.getTranslation=function(e){return Object(d.a)(this.langs[e])},a.ctorParameters=function(){return[{type:void 0,decorators:[{type:o.Inject,args:["translocoLangs"]}]}]},a.ɵfac=function(t){return new(t||a)(o.ɵɵinject("translocoLangs"))},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:function(t){return a.ɵfac(t)}}),a}(),Le=function(){function a(){}return a.withLangs=function(o,r){return void 0===r&&(r={}),{ngModule:a,providers:[{provide:"translocoLangs",useValue:o},{provide:b,useClass:De},Oe,{provide:H,useValue:X(Object(me.a)({prodMode:!0,missingHandler:{logMissingKey:!1}},r))}]}},a.ɵmod=o.ɵɵdefineNgModule({type:a}),a.ɵinj=o.ɵɵdefineInjector({factory:function(t){return new(t||a)},imports:[Re]}),("undefined"==typeof ngJitMode||ngJitMode)&&o.ɵɵsetNgModuleScope(a,{exports:[Re]}),a}(),Ne},,function(p,t,e){"use strict";e.d(t,"a",function(){return m}),e.d(t,"b",function(){return s}),e.d(t,"c",function(){return u});var g=e(23),i=e(0),r=e(12),o=e(32),a=e(623),n=function(){function o(){}return o.prototype.create=function(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)},o.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new o},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}(),s=function(){function a(e){this._mutationObserverFactory=e,this._observedElements=new Map}return a.prototype.ngOnDestroy=function(){var o=this;this._observedElements.forEach(function(t,e){return o._cleanupObserver(e)})},a.prototype.observe=function(o){var a=this,e=Object(g.e)(o);return new r.a(function(o){var t=a._observeElement(e).subscribe(o);return function(){t.unsubscribe(),a._unobserveElement(e)}})},a.prototype._observeElement=function(a){if(this._observedElements.has(a))this._observedElements.get(a).count++;else{var r=new o.a,t=this._mutationObserverFactory.create(function(e){return r.next(e)});t&&t.observe(a,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(a,{observer:t,stream:r,count:1})}return this._observedElements.get(a).stream},a.prototype._unobserveElement=function(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))},a.prototype._cleanupObserver=function(o){if(this._observedElements.has(o)){var t=this._observedElements.get(o),e=t.observer,a=t.stream;e&&e.disconnect(),a.complete(),this._observedElements.delete(o)}},a.ctorParameters=function(){return[{type:n}]},a.ɵprov=Object(i.ɵɵdefineInjectable)({factory:function(){return new a(Object(i.ɵɵinject)(n))},token:a,providedIn:"root"}),a.ɵfac=function(t){return new(t||a)(i.ɵɵinject(n))},a}(),m=function(){function o(o,a,e){this._contentObserver=o,this._elementRef=a,this._ngZone=e,this.event=new i.EventEmitter,this._disabled=!1,this._currentSubscription=null}return Object.defineProperty(o.prototype,"disabled",{get:function(){return this._disabled},set:function(e){this._disabled=Object(g.c)(e),this._disabled?this._unsubscribe():this._subscribe()},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"debounce",{get:function(){return this._debounce},set:function(e){this._debounce=Object(g.f)(e),this._subscribe()},enumerable:!0,configurable:!0}),o.prototype.ngAfterContentInit=function(){this._currentSubscription||this.disabled||this._subscribe()},o.prototype.ngOnDestroy=function(){this._unsubscribe()},o.prototype._subscribe=function(){var o=this;this._unsubscribe();var t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(function(){o._currentSubscription=(o.debounce?t.pipe(Object(a.a)(o.debounce)):t).subscribe(o.event)})},o.prototype._unsubscribe=function(){this._currentSubscription&&this._currentSubscription.unsubscribe()},o.ctorParameters=function(){return[{type:s},{type:i.ElementRef},{type:i.NgZone}]},o.propDecorators={event:[{type:i.Output,args:["cdkObserveContent"]}],disabled:[{type:i.Input,args:["cdkObserveContentDisabled"]}],debounce:[{type:i.Input}]},o.ɵfac=function(t){return new(t||o)(i.ɵɵdirectiveInject(s),i.ɵɵdirectiveInject(i.ElementRef),i.ɵɵdirectiveInject(i.NgZone))},o.ɵdir=i.ɵɵdefineDirective({type:o,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),o}(),u=function(){function o(){}return o.ɵmod=i.ɵɵdefineNgModule({type:o}),o.ɵinj=i.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[n]}),("undefined"==typeof ngJitMode||ngJitMode)&&i.ɵɵsetNgModuleScope(o,{declarations:[m],exports:[m]}),o}()},function(K,t,e){"use strict";var Z=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},J=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},r=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var o=e(2),a=e(6),n=e(0),c=e(4),i=e(575),Q=e(16),s=e(85),l=(e(22),e(55)),d=e(7),p=(e(28),e(17),e(146)),u=e(52),g=e(576),m=(e(65),e(66),e(217)),f=(e(281),e(144)),h=(e(27),e(130),e(41),e(168)),y=(e(121),e(21),e(1223)),v=e(1224),b=(e(90),e(31),e(8)),S=e(253),x=e(557),w=(e(73),e(14)),E=e(1225),C=e(7),M=(e(49),e(558)),A=e(1226),T=e(1227),P=e(0),I=e(22),k=e(28),O=e(65),R=e(17),D=e(66),L=e(281),N=e(27),V=e(41),F=e(121),j=e(90),U=e(21),B=e(31),z=e(49),G=e(130),H=e(73),W=function(){function W(d,b,e,n,i,r,o,a,s,c,l,u,p,h,f,m,g){var v=this;this.SiteModelRepository=d,this.FloorChangerService=b,this.ViewMenuService=e,this.ViewService=n,this.PointCloudMenuService=i,this.TransformService=r,this.IV=o,this.MeasurementRepository=a,this.UserService=s,this.ErrorService=c,this.MagnificationService=l,this.ImageRepository=u,this.TrackingService=p,this.DatasetRepository=h,this.ImageService=f,this.UoMService=m,this.UrlService=g,this.DATASET_INCLUSION_RADIUS_FOR_SCREENSHOT=10,this.MEASUREMENT_LOCATION_SEARCH_RADIUS=.01,this.onEmbeddedMeasurementParsed=new Q.Signal,this.onMeasurementHovered=new Q.Signal,this.onMeasurementPointClicked=new Q.Signal,this.onMeasurementPointHovered=new Q.Signal,this.measurementsUpdated=new Q.Signal,this.measurementDeleted=new Q.Signal,this.measurementModeExiting=new Q.Signal,this.measurementToolSelectionChanged=new Q.Signal,this.areaMeasurementPoints=[],this.measurements=[],this.errorHandler=this.ErrorService.createDefaultWrapper(),this.onEmbeddedMeasurementParsed.connect(function(e){return v.loadEmbeddedMeasurement(e)}),this.TransformService.onBeforeLocalReferenceSystemChange.connect(function(){v.measurements.forEach(function(e){return e.onBeforeReferenceSystemChangedEvent()}),v.updateMeasurementMode(void 0)}),this.TransformService.onAfterLocalReferenceSystemChange.connect(function(){v.measurements.forEach(function(e){return e.onReferenceSystemChangedEvent()}),v.measurementsUpdated.emit(!0)})}return W.prototype.setMeasurementHovered=function(o,t){this.measurements.forEach(function(e){return e.isHovered=t&&e===o}),o.visible&&this.onMeasurementHovered.emit()},W.prototype.takeScreenshot=function(d){return Z(this,void 0,void 0,function(){var t,e,n,i,p,a,s,c,l;return J(this,function(u){switch(u.label){case 0:t=[],e=this.ViewService.mainView,n=e.getCurrentViewState(),e.enableScreenshotMode(),i=this.PointCloudMenuService.config.showPointCloud,p=e.renderer.domElement,a=0,s=d,u.label=1;case 1:return a<s.length?(c=s[a],l=new Date().getTime(),[4,this.prepareViewForScreenshot(c)]):[3,4];case 2:u.sent(),t.push({data:p.toDataURL("image/jpeg"),height:p.clientHeight,width:p.clientWidth}),this.trackGtmSingleMeasurementsShareEvent(l),u.label=3;case 3:return a++,[3,1];case 4:return i&&!this.PointCloudMenuService.config.showPointCloud?(this.PointCloudMenuService.config.showPointCloud=!0,this.ViewMenuService.config.showPanoramas=!1):!i&&this.PointCloudMenuService.config.showPointCloud&&(this.PointCloudMenuService.config.showPointCloud=!1,this.ViewMenuService.config.showPanoramas=!0),i&&(n.image=void 0),[4,e.setCurrentViewState(n)];case 5:return u.sent(),e.disableScreenshotMode(),d.forEach(function(e){return e.object.setHovered(!1)}),[2,t];}})})},W.prototype.trackGtmSingleMeasurementsShareEvent=function(o){var t=new A.SingleMeasurementScreenshotRenderingTime,e=((new Date().getTime()-o)/1e3).toFixed(1);t.elapsedTime(e),this.setEventUiDetails(t),this.setEventViewMode(t),this.TrackingService.trackPreDefinedEvent(t)},W.prototype.trackGtmAllShareMeasurementsElapsedTimeEvent=function(o){var t=new T.AllMeasurementsScreenshotsRenderingEvent,e=((new Date().getTime()-o)/1e3).toFixed(1);t.elapsedTime(e),this.TrackingService.trackPreDefinedEvent(t)},W.prototype.setEventViewMode=function(e){this.PointCloudMenuService.config.showPointCloud?e.fromPointCoud():e.fromPanorama()},W.prototype.setEventUiDetails=function(o){var t=this.ViewService.mainView.getViewportByName(u.SplitViewportName.TOP_VIEW).width;1===t?o.fullMapUI():.5===t&&o.splitUI()},Object.defineProperty(W.prototype,"unsavedMeasurements",{get:function(){return this.measurements.filter(function(e){return!e.isSaved()})},enumerable:!0,configurable:!0}),W.prototype.lastMeasurementPoint=function(){return this.lastDistanceMeasurementPoint?this.lastDistanceMeasurementPoint:0<this.areaMeasurementPoints.length?this.areaMeasurementPoints[this.areaMeasurementPoints.length-1]:void 0},W.prototype.updateMeasurementMode=function(o,t){void 0===t&&(t=!1),this.removeCurrentMeasurement(t),this.currentMeasurementMode===o||void 0===o?(this.currentMeasurementMode=void 0,this.ViewMenuService.showLocationMarkers(!0)):(this.currentMeasurementMode=o,this.ViewMenuService.showLocationMarkers(!1)),this.measurementToolSelectionChanged.emit(o)},W.prototype.removeCurrentMeasurement=function(e){void 0===e&&(e=!1),(this.lastDistanceMeasurementPoint||0!==this.areaMeasurementPoints.length)&&(e||(this.sessionMetrics.discardMeasurements(),this.TrackingService.trackPreDefinedEvent(new y.MeasurementCanceledEvent().withTool(this.currentMeasurementMode).numberOfPoints(Math.max(1,this.areaMeasurementPoints.length)).withMagnifyingGlass(this.MagnificationService.isEnabled))),this.lastDistanceMeasurementPoint=void 0,this.areaMeasurementPoints=[])},W.prototype.addLastMeasurementPoint=function(a,t,e){return Z(this,void 0,void 0,function(){var n,i;return J(this,function(o){switch(o.label){case 0:return t.name!==u.SplitViewportName.TOP_VIEW||e?[3,4]:(i=this.lastMeasurementPoint())?((n=a.clone()).z=i.z,[3,3]):[3,1];case 1:return[4,this.getMeasurementPosition(a)];case 2:n=o.sent(),o.label=3;case 3:return[3,5];case 4:n=a,o.label=5;case 5:return s.ToolSpec.of(this.currentMeasurementMode).type===s.ToolType.AREA?this.areaMeasurementPoints.push(n):this.lastDistanceMeasurementPoint=n,[2];}})})},W.prototype.endMeasurement=function(o,t){var e;if(void 0===t&&(t=!0),o instanceof p.AreaMeasurementObject3D)e=new g.AreaMeasurement({TransformService:this.TransformService,UoMService:this.UoMService},o,this.currentMeasurementMode,h.translate("Area"));else{if(!(o instanceof m.DistanceMeasurementObject3D))throw Error("Unknown measurement type");e=new i.DistanceMeasurement({TransformService:this.TransformService,UoMService:this.UoMService},o,this.currentMeasurementMode,h.translate("Distance"))}this.measurements.unshift(e),this.measurementsUpdated.emit(!1),t&&this.TrackingService.trackPreDefinedEvent(new v.MeasurementCompletedEvent().withTool(this.currentMeasurementMode).withSize(e.value).numberOfPoints(e.getPoints().length).withMagnifyingGlass(this.MagnificationService.isEnabled)),this.updateMeasurementMode(void 0,!0)},W.prototype.deleteMeasurements=function(o){return Z(this,void 0,void 0,function(){var t;return J(this,function(e){switch(e.label){case 0:return this.deleteLocalMeasurements(o),t=Promise.all(this.createDeletePromisesForSavedMeasurements(o)),[4,this.errorHandler.wrap(t)];case 1:return e.sent(),this.sessionMetrics.discardMeasurements(o.length),this.measurementsUpdated.emit(!1),this.measurementDeleted.emit(),[2];}})})},W.prototype.prepareViewForScreenshot=function(l){return Z(this,void 0,void 0,function(){var e,t,n,o,i;return J(this,function(s){switch(s.label){case 0:return e=l.getPointOfView(),t=this.ViewService.mainView,this.measurements.forEach(function(e){return e.object.visible=e===l}),l.object.setHovered(!0),e?[3,2]:(this.PointCloudMenuService.config.showPointCloud=!1,t.getMapLayer().targetViewport.cameraController.centerOn(l.object.getCenterLocation()),t.setTopViewFullscreen(),t.fitMapToBounds(new c.Box3().setFromPoints(l.getPoints())),[4,t.updateFloorPlansForScreenshot(l.object.getCenterLocation())]);case 1:return s.sent(),[2];case 2:return t.setTopAndPerspectiveSplit(),n=this.TransformService.globalToLocal.transform(e.location.clone()),e.imageId?[4,this.ImageRepository.findOne(e.imageId,!1)]:[3,4];case 3:return i=s.sent(),[3,5];case 4:i=void 0,s.label=5;case 5:return(o=i)&&this.PointCloudMenuService.config.showPointCloud?(this.PointCloudMenuService.config.showPointCloud=!1,this.ViewMenuService.config.showPanoramas=!0):o||this.PointCloudMenuService.config.showPointCloud||(this.PointCloudMenuService.config.showPointCloud=!0,this.ViewMenuService.config.showPanoramas=!1),this.PointCloudMenuService.config.showPointCloud&&this.enableDatasets(l.getPoints()),[4,t.setCurrentViewState({location:o?o.location:n,orientation:l.calculateViewOrientation(n),imageId:e.imageId,image:o,fov:W.MAX_FOV,mapBoundingBox:new c.Box3().setFromPoints(l.getPoints())})];case 6:return s.sent(),[2];}})})},W.prototype.enableDatasets=function(o){var a=this;this.DatasetRepository.data.forEach(function(e){return e.pointCloudVisible=void 0!==o.find(function(o){return e.distanceToBoundingBox(o)<a.DATASET_INCLUSION_RADIUS_FOR_SCREENSHOT})})},W.prototype.deleteLocalMeasurements=function(o){this.measurements=this.measurements.filter(function(t){return-1===o.indexOf(t)}),o.forEach(function(e){return e.disposeObject()})},W.prototype.createDeletePromisesForSavedMeasurements=function(o){var a=this;return o.filter(function(e){return a.UserService.canSaveMeasurements()&&e.id}).map(function(e){return a.MeasurementRepository.remove(e)})},W.prototype.saveMeasurements=function(o){return Z(this,void 0,void 0,function(){var t;return J(this,function(e){switch(e.label){case 0:return[4,this.errorHandler.wrap(this.MeasurementRepository.save(o))];case 1:return t=e.sent(),this.updateStaleMeasurements(o,t),this.sessionMetrics.saveMeasurements(t.length),[2];}})})},W.prototype.updateStaleMeasurements=function(o,t){var e,a;if(t){var n=null===(a=o[0])||void 0===a?void 0:a.selected;this.measurements=this.measurements.filter(function(t){return-1===o.indexOf(t)}),t.forEach(function(e){return e.selected=n}),(e=this.measurements).push.apply(e,t),this.sortMeasurementsByDateDesc(),o.forEach(function(e){return e.disposeObject()}),this.measurementsUpdated.emit(!1)}},W.prototype.toggleVisibility=function(o){for(var t=o.filter(function(e){return!0===e.visible}).length,e=0,a=o;e<a.length;e++)a[e].visible=0===t;this.measurementsUpdated.emit(!1)},W.prototype.navigateToMeasurement=function(t){return Z(this,void 0,void 0,function(){var e=this,p,n,i,o,a,s,c,g,u;return J(this,function(d){switch(d.label){case 0:if(p=t.getPointOfView(),n=t.object.getCenterLocation(),this.ViewService.mainView.mapBoundingBoxPoints=t.getPoints(),n.length()>w.GeoTransformationService.RELOCATE_LOCAL_SYSTEM_THRESHOLD&&this.TransformService.setLocalCoordinateSystem(t.getGlobalPoints()[0]),p&&(this.PointCloudMenuService.isCloudVisible()||p.imageId))return[3,2];if(i=Number.MAX_VALUE,o=Number.MIN_VALUE,t.getPoints().map(function(o){return e.TransformService.localToGlobal.transform(o.clone())}).forEach(function(e){o=e.z>o?e.z:o,i=e.z<i?e.z:i}),!(a=C.filter(this.SiteModelRepository.dataMap,function(e){return e.type===l.SiteModelType.FLOOR&&e.getGlobalZMax()>=i&&e.getGlobalZMin()<=o})))throw new Error("No floors found to display the measurement!");return[4,this.ImageService.getClosestImage(n,void 0,a)];case 1:return s=d.sent(),c=t.calculateViewOrientation(s.location),[2,this.IV.moveToImage(s,c,void 0,W.MAX_FOV)];case 2:return g=this.TransformService.globalToLocal.transform(p.location.clone()),u=t.calculateViewOrientation(g),p&&p.imageId?[4,this.IV.moveToImageId(p.imageId,u,W.MAX_FOV)]:[3,4];case 3:return d.sent(),[3,6];case 4:return p.location?[4,this.IV.moveToGeoLocation(p.location,!1,u,void 0,W.MAX_FOV,void 0,!0)]:[3,6];case 5:d.sent(),d.label=6;case 6:return[2];}})})},W.prototype.getMeasurementPosition=function(t){return Z(this,void 0,void 0,function(){var e,n,i,o;return J(this,function(a){switch(a.label){case 0:return[4,this.SiteModelRepository.findWithin(new c.Vector2(t.x,t.y),l.SiteModelType.FLOOR)];case 1:return e=a.sent(),n=d.intersectionWith(e,this.FloorChangerService.currentFloors),(i=n[0])?(o=i.zMin+W.DEFAULT_MEASUREMENT_HEIGHT,[2,new c.Vector3(t.x,t.y,o)]):[2,new c.Vector3(t.x,t.y,this.ViewService.mainView.getDefaultViewport().camera.position.z)];}})})},W.prototype.loadMeasurementsForCurrentUser=function(){return Z(this,void 0,void 0,function(){var o;return J(this,function(t){switch(t.label){case 0:return o=this,[4,this.MeasurementRepository.findAll()];case 1:return o.measurements=r.apply(void 0,[t.sent()]),this.sortMeasurementsByDateDesc(),this.measurementsUpdated.emit(!1),[2];}})})},W.prototype.sortMeasurementsByDateDesc=function(){this.measurements.sort(function(o,t){return t.createdDate.getTime()-o.createdDate.getTime()})},W.prototype.promptOnUnsavedChanges=function(){return this.hasUnsavedChanges()&&this.UserService.canSaveMeasurements()?(this.readyToClose=new f.Deferred,this.measurementModeExiting.emit(),this.readyToClose.promise):Promise.resolve()},W.prototype.hasUnsavedChanges=function(){return d.some(this.measurements,function(e){return!e.isSaved()})},W.prototype.loadEmbeddedMeasurement=function(o){var a=this,e=M.default.toBuffer(o),t=x.MeasurementsBinarySerializer.importMeasurementsFromByteStream(e);0!==t.length&&t.reverse().forEach(function(e,t){a.currentMeasurementMode=e.type;var n=s.ToolSpec.of(e.type).initializer,r=e.points.map(function(e){return a.TransformService.globalToLocal.transform(e.clone())}),o;switch(s.ToolSpec.of(e.type).type){case s.ToolType.AREA:o=new n(r,a.UoMService);break;case s.ToolType.DISTANCE:(o=new n(r[0],a.UoMService)).addPoint(r[1]);}(e.povLocation||e.povImageId)&&o.setPointOfView(new S.PointOfView(e.povLocation,void 0,void 0,e.povImageId)),a.endMeasurement(o,!1),e.name&&(a.getLatestMeasurement().name=e.name),a.getLatestMeasurement().object.markNotFresh(),0===t&&a.navigateToMeasurement(a.getLatestMeasurement()).catch(b.handleWarning)})},W.prototype.getLatestMeasurement=function(){return 0<this.measurements.length?this.measurements[0]:void 0},W.prototype.exportMeasurements=function(a){return Z(this,void 0,void 0,function(){var r=this,t,o,n;return J(this,function(e){switch(e.label){case 0:return[4,Promise.all([this.takeScreenshot(a),this.getReadableMeasurementLocations(a)])];case 1:return t=e.sent(),o=t[0],n=t[1],[2,a.map(function(a,i){return{screenshot:o[i],measurement:a,url:r.UrlService.generateMeasurementsURL([a]),location:n[i]}})];}})})},W.prototype.getReadableMeasurementLocations=function(a){return Z(this,void 0,void 0,function(){var t,e,r,n;return J(this,function(o){switch(o.label){case 0:for(t=[],e=0,r=a;e<r.length;e++)n=r[e],t.push(this.SiteModelRepository.findClosestWithGlobalCoordinates(n.getGlobalPoints()[0],this.MEASUREMENT_LOCATION_SEARCH_RADIUS));return[4,Promise.all(t)];case 1:return[2,o.sent().map(function(o){var t=o.filter(function(e){return e.type===l.SiteModelType.BUILDING}),e=o.filter(function(e){return e.type===l.SiteModelType.FLOOR}),a=o.filter(function(e){return e.type===l.SiteModelType.ROOM}),n=[];if(n.push.apply(n,a),n.push.apply(n,e),n.push.apply(n,t),0!==n.length)return new E.SiteModelReadableLocation(n[0])})];}})})},W.DEFAULT_MEASUREMENT_HEIGHT=1.5,W.MAX_FOV=150,W.ɵfac=function(t){return new(t||W)(P.ɵɵinject(I.SiteModelRepository),P.ɵɵinject(k.FloorChangerService),P.ɵɵinject(O.ViewMenuService),P.ɵɵinject(R.ViewService),P.ɵɵinject("PointCloudMenuService"),P.ɵɵinject(D.TransformService),P.ɵɵinject("IV"),P.ɵɵinject(L.MeasurementRepository),P.ɵɵinject(N.UserService),P.ɵɵinject(V.ErrorService),P.ɵɵinject(F.MagnificationService),P.ɵɵinject(j.ImageRepository),P.ɵɵinject(U.TrackingService),P.ɵɵinject(B.DatasetRepository),P.ɵɵinject(z.ImageService),P.ɵɵinject(G.UoMService),P.ɵɵinject(H.UrlService))},W.ɵprov=P.ɵɵdefineInjectable({token:W,factory:W.ɵfac,providedIn:"root"}),W}();t.MeasurementsService=W,P.ɵsetClassMetadata(W,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:I.SiteModelRepository},{type:k.FloorChangerService},{type:O.ViewMenuService},{type:R.ViewService},{type:void 0,decorators:[{type:n.Inject,args:["PointCloudMenuService"]}]},{type:D.TransformService},{type:void 0,decorators:[{type:n.Inject,args:["IV"]}]},{type:L.MeasurementRepository},{type:N.UserService},{type:V.ErrorService},{type:F.MagnificationService},{type:j.ImageRepository},{type:U.TrackingService},{type:B.DatasetRepository},{type:z.ImageService},{type:G.UoMService},{type:H.UrlService}]},null),o.module("IVWebApp").service("MeasurementsService",a.downgradeInjectable(W))},function(o,t,e){var a=e(132);o.exports=function(o,t,e){if(a(o),void 0===t)return o;return 0===e?function(){return o.call(t)}:1===e?function(e){return o.call(t,e)}:2===e?function(e,a){return o.call(t,e,a)}:3===e?function(e,a,n){return o.call(t,e,a,n)}:function(){return o.apply(t,arguments)}}},function(e){e.exports=function(o,t){return{enumerable:!(1&o),configurable:!(2&o),writable:!(4&o),value:t}}},function(l,t,e){var n=e(45),i=e(160),r=e(48),o=n("unscopables"),a=Array.prototype;null==a[o]&&r.f(a,o,{configurable:!0,value:i(null)}),l.exports=function(e){a[o][e]=!0}},function(a,t,e){var s=e(122),i=Math.max,r=Math.min;a.exports=function(o,t){var e=s(o);return 0>e?i(e+t,0):r(e,t)}},function(o,t,e){"use strict";e.d(t,"a",function(){return n});var a=e(1),n=function(o){function t(t,a,n){var i=o.call(this)||this;return i.parent=t,i.outerValue=a,i.outerIndex=n,i.index=0,i}return a.c(t,o),t.prototype._next=function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)},t.prototype._error=function(e){this.parent.notifyError(e,this),this.unsubscribe()},t.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},t}(e(26).a)},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(7),v=e(16);e(196),e(123),e(196),e(123);var o=e(135),a=(e(15),e(25)),s=(e(36),e(144)),r=e(6),l=e(0),c=e(0),d=e(196),p=e(123),u=e(15),f=e(36),m=function(){function r(a,l,e,n){var i=this;this.PoiTypeGroupRepository=a,this.PoiTypeRepository=l,this.ConfigService=e,this.AuthenticationService=n,this.poiTypesChanged=new v.Signal,this.initializeDeferred=new s.Deferred,this.initialized=this.initializeDeferred.promise,n.onAuthenticationChanged.connect(function(){return i.initialize()}),o.EntityRelationMapper.manyToOne(this.PoiTypeRepository,"poiTypeGroup","poiTypeGroupId",this.PoiTypeGroupRepository,!0),o.EntityRelationMapper.oneToMany(this.PoiTypeGroupRepository,"types",this.PoiTypeRepository,"poiTypeGroupId"),this.PoiTypeRepository.entityChanged.connect(function(){return i.poiTypesChanged.emit()}),this.PoiTypeRepository.entityRemoved.connect(function(){return i.poiTypesChanged.emit()}),this.PoiTypeGroupRepository.entityChanged.connect(function(){return i.poiTypesChanged.emit()}),this.PoiTypeGroupRepository.entityRemoved.connect(function(){return i.poiTypesChanged.emit()})}return Object.defineProperty(r.prototype,"types",{get:function(){return this.PoiTypeRepository.data},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"typeGroups",{get:function(){return this.PoiTypeGroupRepository.data},enumerable:!0,configurable:!0}),r.prototype.initialize=function(){var e=this;return this.AuthenticationService.dataAccessible?void this.fetchAndMapData(!0).then(function(){return e.initPoiTypesVisibility()}).then(function(){return e.initializeDeferred.resolve()}).catch(function(){return e.initializeDeferred.reject()}):(this.PoiTypeRepository.resetCache(),this.PoiTypeGroupRepository.resetCache(),void(this.initialized=Promise.resolve()))},r.prototype.initPoiTypesVisibility=function(){var o=this;return this.ConfigService.initialized.then(function(){var t=o.ConfigService.getArray(a.Configs.POI_TYPES,!0);t?(o.setPoiTypeVisibility(!1),o.setPoiTypeVisibility(!0,t)):o.setPoiTypeVisibility(!0)})},r.prototype.createPoiType=function(){return this.PoiTypeRepository.create()},r.prototype.createPoiTypeGroup=function(){return this.PoiTypeGroupRepository.create()},r.prototype.isAnyVisible=function(){return i.some(this.types,"selected")},r.prototype.isPoiTypeVisible=function(o){var t=this.getTypeById(o);return!!t&&t.selected},r.prototype.setPoiTypeVisibility=function(o,t){for(var a=0,n=this.types,i;a<n.length;a++)i=n[a],(!t||-1<t.indexOf(i.id))&&(i.selected=o);this.poiTypesChanged.emit()},r.prototype.getTypeById=function(e){return this.PoiTypeRepository.dataMap[e.toString()]},r.prototype.fetchAndMapData=function(o){var t=this.PoiTypeGroupRepository.findAll(o),e=this.PoiTypeRepository.findAll(o);return Promise.all([t,e])},r.ɵfac=function(t){return new(t||r)(c.ɵɵinject(d.PoiTypeGroupRepository),c.ɵɵinject(p.PoiTypeRepository),c.ɵɵinject(u.ConfigService),c.ɵɵinject(f.AuthenticationService))},r.ɵprov=c.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.PoiTypeService=m,c.ɵsetClassMetadata(m,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.PoiTypeGroupRepository},{type:p.PoiTypeRepository},{type:u.ConfigService},{type:f.AuthenticationService}]},null),n.module("IVWebApp").service("PoiTypeService",r.downgradeInjectable(m))},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1034)),s=e(6),c=e(0),l=e(0),u=e(9),d=function(o){function r(t){var r=o.call(this,a.UserEntity,t)||this;return r.RestService=t,r.path="users",r.reportError=!1,r}return n(r,o),r.prototype._save=function(){throw new Error("unsupported call to UserRepository")},r.prototype._update=function(){throw new Error("unsupported call to UserRepository")},r.prototype.saveUser=function(o){var a=this;return this.RestService.postApi(this.path,o.toData(),void 0,this.reportError).then(function(e){return a.createFromData(e)}).then(function(e){return a.cacheEntities([e])[0]})},r.prototype.updateProfile=function(o){var a=this;return this._updateProfile(o).then(function(e){return a.cacheEntities([e])[0]})},r.prototype.updatePassword=function(e){return this._updatePassword(e)},r.prototype.updatePrimaryGroups=function(o){var a=this;return this._updatePrimaryGroups(o).then(function(e){return a.cacheEntities([e])[0]})},r.prototype.updateLock=function(e){return this._updateLock(e)},r.prototype._updateProfile=function(o){var a=this,e=this.path+"/"+(o.id+"")+"/profile";return this.RestService.putApi(e,o.toData(),void 0,this.reportError).then(function(e){return a.createFromData(e)})},r.prototype._updatePassword=function(o){var t=this.path+"/"+(o.id+"")+"/password";return this.RestService.putApi(t,o.toData(),void 0,this.reportError)},r.prototype._updatePrimaryGroups=function(o){var a=this,e=this.path+"/"+(o.id+"")+"/primary_groups";return this.RestService.putApi(e,o.primaryGroups,void 0,this.reportError).then(function(e){return a.createFromData(e)})},r.prototype._updateLock=function(o){var t=this.path+"/"+(o.id+"")+"lock";return this.RestService.putApi(t,o.toData(),void 0,this.reportError)},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.UserRepository=d,l.ɵsetClassMetadata(d,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService}]},null),i.module("IVWebApp").service("UserRepository",s.downgradeInjectable(d))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.INVALID_GEOMETRY="INVALID_GEOMETRY",e.OVERLAPPING_VOLUMES="OVERLAPPING_VOLUMES",e.INCORRECT_HIERARCHY_TYPE="INCORRECT_HIERARCHY_TYPE",e.FREE_SPACE_NAVIGATION_AREA_WITH_CHILDREN="FREE_SPACE_NAVIGATION_AREA_WITH_CHILDREN",e.CHILD_NOT_CONTAINED_IN_PARENT_ENTITY="CHILD_NOT_CONTAINED_IN_PARENT_ENTITY",e.HEIGHT_NOT_CONTAINED_IN_PARENT="HEIGHT_NOT_CONTAINED_IN_PARENT"}(t.ViolationType||(t.ViolationType={}));var e=function(){function e(){}return e.prototype.fillFromData=function(e){this.type=e.type},e}();t.SiteModelViolation=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.POI="POI",e.SITE_MODEL="SITE_MODEL"}(t.SearchResultType||(t.SearchResultType={}))},function(b,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(83),e(20)),r=e(7),o=(e(28),e(180)),a=(e(73),e(40)),s=(e(15),e(25)),c=(e(104),e(39),e(6)),l=e(0),u=e(0),d=e(39),p=e(83),h=e(73),f=e(28),m=e(15),g=e(104),v=function(){function n(l,d,e,n,i,r,o,a){var s=this;this.PoiService=l,this.SiteModelService=d,this.UrlService=e,this.gettextCatalog=n,this.FloorChangerService=i,this.ConfigService=r,this.IV=o,this.RouteService=a,this.resultsList={show:!1,query:"",results:void 0,selectedResult:void 0,allPoiResultsFetched:!1,allSiteModelResultsFetched:!1,areAllResultsFetched:function(){return this.allPoiResultsFetched&&this.allSiteModelResultsFetched}},this.selectedResult=void 0,this.PoiService.routeModeChanged.connect(function(){return s.hideSearchResultsList()}),this.RouteService.onRouteChanged.connect(function(){return s.hideSearchResultsList()})}return n.prototype.canDisplayResultDetails=function(){return this.isAnyResultSelected()&&this.ConfigService.getBoolean(s.Configs.UI_POI_PANEL_VISIBLE,!0)},n.prototype.canDisplayResultsList=function(){return this.resultsList.show&&!this.isAnyResultSelected()&&!this.PoiService.isRoutePhase()},n.prototype.isSearchBoxVisible=function(){return this.ConfigService.getBoolean(s.Configs.UI_SEARCH_VISIBLE,!0)},n.prototype.closeResult=function(a,t){t?t===o.SearchResultType.POI?this.closePoi():t===o.SearchResultType.SITE_MODEL&&this.closeSiteModel():(this.closeSiteModel(),this.closePoi()),a||(this.clearSearchResults(!0),this.selectedResult=void 0,this.resultsList.selectedResult=void 0)},n.prototype.isAnyResultSelected=function(){return!!this.PoiService.openedPoi||!!this.SiteModelService.selectedModel},n.prototype.startRoute=function(){var o=this;this.clearSearchResults(),this.PoiService.routeStart&&this.PoiService.routeEnd&&(this.UrlService.addRouteParameters(this.PoiService.routeStart,this.PoiService.routeEnd),this.RouteService.findRoute(this.PoiService.routeStart.location,this.PoiService.routeEnd.location).then(function(t){o.PoiService.wasRouteFound=0<t.instructions.length,o.PoiService.poisChanged.emit(),a.isMobileBrowser()&&i.blurActiveElement()}).catch(function(){}),i.blurActiveElement())},n.prototype.routeWithCoordinate=function(o,t){t?this.PoiService.routeStart=this.PoiService.getLocationAsPoi(o,!1):this.PoiService.routeEnd=this.PoiService.getLocationAsPoi(o,!1),this.PoiService.enterRouteMode(),this.PoiService.poisChanged.emit(),this.startRoute()},n.prototype.hideSearchResultsList=function(){this.resultsList.show=!1,this.clearResultsListState(),this.resultsList.hideResultsListCallback&&this.resultsList.hideResultsListCallback()},n.prototype.clearResultsListState=function(){this.resultsList.query=void 0,this.resultsList.results=void 0,this.resultsList.allPoiResultsFetched=!1,this.resultsList.allSiteModelResultsFetched=!1},n.prototype.clearSearchResults=function(e){void 0===e&&(e=!1),this.updatePoisToDisplay(),this.PoiService.focusedPoi=void 0,this.IV.isMovingToPoi()||e||!this.savedFloorName||(this.FloorChangerService.changeFloorByName(this.savedFloorName,!1).catch(function(){}),this.savedFloorName=void 0)},n.prototype.updatePoisToDisplay=function(){if(this.canDisplayResultsList()){var e=r.filter(this.resultsList.results,function(e){return e.resultType===o.SearchResultType.POI});this.PoiService.poisToDisplay=this.addRoutePointsToArray(r.map(e,function(e){return e.fakePoi}))}else this.PoiService.poisToDisplay=void 0},n.prototype.addRoutePointsToArray=function(o){var t=[];return this.PoiService.routeStart&&t.push(this.PoiService.routeStart),this.PoiService.routeEnd&&t.push(this.PoiService.routeEnd),o.concat(t)},n.prototype.closePoi=function(){this.PoiService.closeAndUnhighlightPoi(),this.UrlService.removeEntity()},n.prototype.closeSiteModel=function(){this.SiteModelService.deselectModel(),this.UrlService.removeEntity()},n.ɵfac=function(t){return new(t||n)(u.ɵɵinject(d.PoiService),u.ɵɵinject(p.SiteModelService),u.ɵɵinject(h.UrlService),u.ɵɵinject("gettextCatalog"),u.ɵɵinject(f.FloorChangerService),u.ɵɵinject(m.ConfigService),u.ɵɵinject("IV"),u.ɵɵinject(g.RouteService))},n.ɵprov=u.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.SearchService=v,u.ɵsetClassMetadata(v,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.PoiService},{type:p.SiteModelService},{type:h.UrlService},{type:void 0,decorators:[{type:l.Inject,args:["gettextCatalog"]}]},{type:f.FloorChangerService},{type:m.ConfigService},{type:void 0,decorators:[{type:l.Inject,args:["IV"]}]},{type:g.RouteService}]},null),n.module("IVWebApp").service("SearchService",c.downgradeInjectable(v))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),m=e(1202),r=(e(75),e(268),e(407),e(14),e(106),e(16));e(75),e(268),e(407);var o=e(6),a=e(0),i=e(0),s=e(14),l=e(268),c=e(407),d=e(75),p=e(106),u=function(){function o(o,l,e,n,i,a){this.GeoTransformationService=o,this.NodeRepository=l,this.EdgeRepository=e,this.BundleRepository=n,this.ProgressReportService=i,this.gettextCatalog=a,this.bundles=[],this.adjacencyList=new m.NavGraphEditingAdjacencyList,this.thresh=15,this.threshZ=5,this.constantsChanged=new r.Signal,this.navgraphChanged=new r.Signal,this.edgeCreated=new r.Signal,this.edgeRemoved=new r.Signal,this.nodeCreated=new r.Signal,this.nodeRemoved=new r.Signal,this.isMovingNodes=!1,this.initialized=!1}return o.prototype.clear=function(){this.initialized=!1,this.bundles=[],this.adjacencyList=new m.NavGraphEditingAdjacencyList},o.prototype.fetch=function(o){var a=this;if(void 0===o&&(o=!1),this.initialized&&!o)return Promise.resolve();var e=this.ProgressReportService.addTask(this.gettextCatalog.getString("Loading navigation graph..."),2,!1,!0,!0);return this.clear(),this.GeoTransformationService.initialized.then(function(){return a.BundleRepository.findAll(!0)}).then(function(e){a.bundles=e,0<a.bundles.length&&a.selectBundle(a.bundles[0].id)}).then(function(){return a.NodeRepository.findAll(!0)}).then(function(n){for(var t=0,i=n,r;t<i.length;t++)r=i[t],a.adjacencyList.addNode(r);e.itemDone()}).then(function(){return a.EdgeRepository.findAll(!0)}).then(function(o){a.adjacencyList.addEdges(o),e.itemDone()}).then(function(){a.initialized=!0}).catch(function(){})},o.prototype.selectBundle=function(e){this.currentBundleId=e},o.prototype.selectBundleForNode=function(o){var t=this.adjacencyList.getNode(o);this.selectBundle(t.bundle.id)},o.prototype.getCurrentBundle=function(){return this.getBundle(this.currentBundleId)},o.prototype.getBundle=function(o){return this.bundles.filter(function(t){return t.id===o})[0]},o.prototype.isAnyBundle=function(){return 0<this.bundles.length},o.prototype.isNavGraphPresent=function(){return 0<this.adjacencyList.adjacencyList.size},o.prototype.canWriteNode=function(e){return this.adjacencyList.getNode(e).canWrite},o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(s.GeoTransformationService),i.ɵɵinject(l.NodeRepository),i.ɵɵinject(c.EdgeRepository),i.ɵɵinject(d.BundleRepository),i.ɵɵinject(p.ProgressReportService),i.ɵɵinject("gettextCatalog"))},o.ɵprov=i.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.NavGraphService=u,i.ɵsetClassMetadata(u,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.GeoTransformationService},{type:l.NodeRepository},{type:c.EdgeRepository},{type:d.BundleRepository},{type:p.ProgressReportService},{type:void 0,decorators:[{type:a.Inject,args:["gettextCatalog"]}]}]},null),n.module("IVWebApp").service("NavGraphService",o.downgradeInjectable(u))},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.resourceType=t,a}return n(t,o),t}(e(566).EditingOperation);t.NavGraphEditingOperation=i},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(4),o=function(o){function a(t,a,n){var i=o.call(this)||this;return i.view=t,i.onDragCallback=a,i.onDragEndCallback=n,i}return n(a,o),Object.defineProperty(a.prototype,"pickObject",{get:function(){return this._pickObject},set:function(e){this._pickObject=e,this.assignCallbacks()},enumerable:!0,configurable:!0}),a.isUsedInMapViewMode=function(e){return e.getCamera()instanceof i.OrthographicCamera},a.prototype.assignCallbacks=function(){var o=this;this._pickObject.onMouseOver=function(){o.onMouseOver(),a.isDragging||o.setMaximumOpacity()},this._pickObject.onMouseOut=function(){o.onMouseOut(),a.isDragging||o.restoreNonHighlightOpacity()},this._pickObject.onDrag=function(t,e){o.onDrag(t,e),o.onDragCallback()},this._pickObject.onDragStart=function(t,e){return o.manageDraggingStartHighlight(),o.onDragStart(t,e),!0},this._pickObject.onDragEnd=function(){o.onDragEnd(),o.manageDraggingStopHighlight(),o.onDragEndCallback()},this._pickObject.onDragCancel=function(){o.manageDraggingStopHighlight(),o.onDragCancel()}},a.prototype.setMaximumOpacity=function(){this.object.material instanceof i.Material&&this.objectOutline.material instanceof i.Material&&(1!==this.object.material.opacity||1!==this.objectOutline.material.opacity)&&(this.object.material.opacity=1,this.objectOutline.material.opacity=1,this.view.invalidateScene())},a.prototype.restoreNonHighlightOpacity=function(){this.object.material instanceof i.Material&&this.objectOutline.material instanceof i.Material&&(this.object.material.opacity=a.NON_HIGHLIGHTED_OPACITY,this.objectOutline.material.opacity=a.NON_HIGHLIGHTED_OPACITY,this.view.invalidateScene())},a.prototype.manageDraggingStartHighlight=function(){a.isDragging=!0,this.setMaximumOpacity()},a.prototype.manageDraggingStopHighlight=function(){a.isDragging=!1,this.restoreNonHighlightOpacity()},a.OUTLINE_COLOR=new i.Color(7829367),a.NON_HIGHLIGHTED_OPACITY=.7,a}(i.Object3D);t.HighlightableObject3D=o},function(o,a,e){"use strict";(function(s){Object.defineProperty(a,"__esModule",{value:!0});var t=e(89),o=function(){function o(i,l,n,r){var o=this;this.repository=i,this.gettextCatalog=l,this.promiseProgressWrapper=new t.PromiseProgressWrapper,this.domElement=s(n.context.firstElementChild),this.domElement.on("show.bs.modal",function(){return o.onShow()}),this.domElement.on("hidden.bs.modal",function(){return o.onHide()}),this.errorWrapper=r.createDefaultWrapper()}return o.prototype.onShow=function(){},o.prototype.onHide=function(){this.clearError()},o.prototype.exitEditor=function(){this.domElement.modal("hide")},o.prototype.save=function(o){var a=this,e=o||Promise.resolve();return this.reportErrorInline(this.promiseProgressWrapper.wrap(e.then(function(){return a.repository.save(a.model,!1).then(function(e){return a.exitEditor(),e[0]})})))},o.prototype.isSavingInProgress=function(){return this.promiseProgressWrapper.isInProgress},o.prototype.cancel=function(){this.exitEditor()},o.prototype.remove=function(){var e=this;return this.reportErrorInline(this.repository.remove(this.model,!1).then(function(){return e.exitEditor()}))},o.prototype.reportErrorInModal=function(e){return this.errorWrapper.wrap(e)},o.prototype.reportErrorInline=function(o){var a=this;return o.catch(function(e){return console.log(e),a.error={text:a.gettextCatalog.getString("Update failed"),status:e.status,statusText:e.statusText&&e.statusText.length?e.statusText:a.gettextCatalog.getString("Network error"),details:e.data?e.data.msg:""},Promise.reject(e)})},o.prototype.clearError=function(){this.error=void 0},o}();a.EntityEditorController=o}).call(this,e(19))},function(s,t,e){"use strict";e.d(t,"a",function(){return o});var n=e(1),i=e(32),r=e(33),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.value=null,t.hasNext=!1,t.hasCompleted=!1,t}return n.c(t,o),t.prototype._subscribe=function(t){return this.hasError?(t.error(this.thrownError),r.a.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),r.a.EMPTY):o.prototype._subscribe.call(this,t)},t.prototype.next=function(e){this.hasCompleted||(this.value=e,this.hasNext=!0)},t.prototype.error=function(t){this.hasCompleted||o.prototype.error.call(this,t)},t.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&o.prototype.next.call(this,this.value),o.prototype.complete.call(this)},t}(i.a)},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(152),r=e(6),o=e(0),a=e(0),s=function(){function o(e){this.localStorageService=e,this.CONTEXT_PATH=i.getBaseUrl()}return o.prototype.get=function(e){return this.localStorageService.get(this.makeKey(e))},o.prototype.set=function(o,t){return this.localStorageService.set(this.makeKey(o),t)},o.prototype.remove=function(e){return this.localStorageService.remove(this.makeKey(e))},o.prototype.makeKey=function(e){return this.CONTEXT_PATH+"#"+e},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject("localStorageService"))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.StorageService=s,a.ɵsetClassMetadata(s,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:o.Inject,args:["localStorageService"]}]}]},null),n.module("IVWebApp").service("StorageService",r.downgradeInjectable(s))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(9);var n=e(2),p=e(327),r=e(6),o=e(0),a=e(0),i=e(9),s=function(){function o(o,a){this.RestService=o,this.$timeout=a}return o.prototype.makeJobPromise=function(o){var a=this;return o.then(function(e){return a.waitOnJob(e.job_id)})},o.prototype.waitOnJob=function(t){var a=this;return this.RestService.getApi("jobs/"+t,{}).then(function(t){if(t.busy)return a.$timeout(o.REFRESH_CYCLE).then(function(){return a.waitOnJob(t.job_id)});var e=new p.Job;return e.fillFromData(t),e})},o.REFRESH_CYCLE=2e3,o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(i.RestService),a.ɵɵinject("$timeout"))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.JobService=s,a.ɵsetClassMetadata(s,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:i.RestService},{type:void 0,decorators:[{type:o.Inject,args:["$timeout"]}]}]},null),n.module("IVWebApp").service("JobService",r.downgradeInjectable(s))},function(o,t,e){var a=e(133);o.exports=Array.isArray||function(e){return"Array"==a(e)}},function(o,t,e){var a=e(461),n=e(354).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},function(o,t,e){var a=e(29),i=e(467);o.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var r=!1,e={},s;try{(s=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),r=e instanceof Array}catch(e){}return function(e,t){return a(e),i(t),r?s.call(e,t):e.__proto__=t,e}}():void 0)},function(e){e.exports=function(o,t,e){if(!(o instanceof t))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return o}},function(a,t,e){"use strict";var s=e(134),i=e(48),r=e(173);a.exports=function(o,t,e){var n=s(t);n in o?i.f(o,n,r(0,e)):o[n]=e}},function(g,t,e){var n=e(239),i=e(42),r=e(58),o=e(48).f,a=e(236),s=e(244),c=a("meta"),l=0,u=Object.isExtensible||function(){return!0},d=function(e){o(e,c,{value:{objectID:"O"+ ++l,weakData:{}}})},p=g.exports={REQUIRED:!1,fastKey:function(o,a){if(!i(o))return"symbol"==typeof o?o:("string"==typeof o?"S":"P")+o;if(!r(o,c)){if(!u(o))return"F";if(!a)return"E";d(o)}return o[c].objectID},getWeakData:function(o,t){if(!r(o,c)){if(!u(o))return!0;if(!t)return!1;d(o)}return o[c].weakData},onFreeze:function(e){return s&&p.REQUIRED&&u(e)&&!r(e,c)&&d(e),e}};n[c]=!0},function(a,t,e){var s=e(29),i=e(132),r=e(45)("species");a.exports=function(o,t){var e=s(o).constructor,a;return void 0===e||null==(a=s(e)[r])?t:i(a)}},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1033)),s=(e(27),e(6)),c=e(0),l=e(0),u=e(9),d=e(27),p=function(o){function r(t,r){var n=o.call(this,a.PoiTypeGroupEntity,t)||this;return n.RestService=t,n.UserService=r,n.path="poi_type_groups",n}return n(r,o),r.prototype.create=function(){var t=o.prototype.create.call(this);return t.fillCurrentUsersGroups(this.UserService),t},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.UserService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.PoiTypeGroupRepository=p,l.ɵsetClassMetadata(p,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.UserService}]},null),i.module("IVWebApp").service("PoiTypeGroupRepository",s.downgradeInjectable(p))},function(a,t,e){"use strict";function n(o,t){var e=document.createElement("a");e.style.display="none",document.body.appendChild(e),e.href=o,e.download=t||"",e.target="_blank",e.click(),document.body.removeChild(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=e(20),s=e(2);!function(e){e.JSON="json",e.CSV="csv",e.LOG="log",e.NVD="nvd"}(t.FileType||(t.FileType={})),t.clickHiddenURL=n,t.downloadFile=function(i,t,e,l,d){var a=new Blob([i],{type:l});d&&(t+=t?"_":"",t+=new Date(Date.now()-6e4*new Date().getTimezoneOffset()).toISOString().substr(0,10));var s=t+"."+e;o.invalidateAngular(function(){if(navigator.msSaveBlob)navigator.msSaveBlob(a,s);else{var e=(window.URL||window.webkitURL).createObjectURL(a);n(e,s),o.invalidateAngular(function(){(window.URL||window.webkitURL).revokeObjectURL(e)},100)}})},t.processJsonFile=function(o){return new Promise(function(a,e){o||e();var r=new FileReader;r.readAsText(o),r.onload=function(){try{var o=r.result;"string"==typeof o?a(s.fromJson(o)):e(new Error("Unknown file reading result type"))}catch(o){e(o)}}})},t.blobToFile=function(o,t){var e=o;return e.lastModifiedDate=new Date,e.name=t||"blob2file."+e.type.split("/")[1],o}},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(102),o=e(524),a=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.security=new o.SecurityInfo,t}return n(t,a),t.prototype.fill=function(t){a.prototype.fill.call(this,t),this.security=t.security?new o.SecurityInfo({can_write:t.security.canWrite,group_read:t.security.groupRead,group_write:t.security.groupWrite}):void 0},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.security=t.security?new o.SecurityInfo(t.security):void 0},t.prototype.fillDto=function(t){a.prototype.fillDto.call(this,t),t.security={group_read:this.security.groupRead,group_write:this.security.groupWrite}},t.prototype.fillCurrentUsersGroups=function(e){this.security.groupRead=e.getDefaultGroupRead(),this.security.groupWrite=e.getDefaultGroupWrite()},Object.defineProperty(t.prototype,"canWrite",{get:function(){return this.security.canWrite},enumerable:!0,configurable:!0}),t}(i.RepositoryObject);t.SecureRepositoryObject=a},function(x,t,e){"use strict";var n=Math.abs,E=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=(e(83),e(20)),a=(e(22),e(7)),s=e(377),C=(e(14),e(4)),M=(e(9),e(55)),l=e(16),d=e(318),p=e(89),c=e(6),u=e(0),m=e(0),g=e(83),f=e(14),h=e(22),y=e(9),v=function(d){function u(t,a,n,i){var r=d.call(this)||this;return r.SiteModelService=t,r.GeoTransformationService=a,r.SiteModelRepository=n,r.RestService=i,r.siteModel=r.SiteModelRepository.data,r.snappingEnabled=!0,r.isDraggingHeight=!1,r.isDragging=!1,r.redrawSiteModel=new l.Signal,r.showSiteModelErrorsModal=new l.Signal,r.savePromiseWrapper=new p.PromiseProgressWrapper,r._rectangleSnapping=!1,r.drawingMode=!1,r.cuttingMode=!1,r}return E(u,d),Object.defineProperty(u.prototype,"rectangleSnapping",{get:function(){return this._rectangleSnapping},set:function(e){this._rectangleSnapping=e,this.redrawSiteModel.emit()},enumerable:!0,configurable:!0}),u.prototype.addEntity=function(e,t,p){var g=t?t.children:this.siteModel,r=p?0:g.length,o=this.SiteModelRepository.create();if(!(void 0===e&&(e=t.type===M.SiteModelType.BUILDING?M.SiteModelType.FLOOR:t.type===M.SiteModelType.FLOOR?M.SiteModelType.ROOM:M.SiteModelType.CUSTOM),o.type=e,o.parent=t,o.globalNeedsUpdate=!0,this.stateDirty=!0,this.nameEntity(o,p),g.splice(r,0,o),e===M.SiteModelType.FLOOR))e===M.SiteModelType.CUSTOM||e===M.SiteModelType.ROOM?(g[g.length-1].zMin=t.zMin,g[g.length-1].zMax=t.zMax,g[g.length-1].height=t.height,this.enableDrawingMode(g[g.length-1])):this.enableDrawingMode(g[r]);else if(1<g.length&&!p){var a=g[g.length-2].zMin,s=g[g.length-2].zMax;g[g.length-1].zMin=s,g[g.length-1].zMax=s+n(s-a),g[g.length-1].height=n(s-a)}else if(1<g.length&&p){var c=g[1].zMin,l=g[1].zMax;g[0].zMin=c-n(l-c),g[0].zMax=c,g[0].height=n(l-c)}else g[g.length-1].zMin=0,g[g.length-1].zMax=u.DEFAULT_FLOOR_HEIGHT,g[g.length-1].height=u.DEFAULT_FLOOR_HEIGHT;this.selectEntity(g[r])},u.prototype.selectEntity=function(a,t){if(this.isCuttingMode())this.SiteModelService.onSelect.emit(a,!0,!0);else{this.lastSelectedEntity&&(this.lastSelectedEntity.selected=!1);var e=!1;this.lastSelectedEntity!==a&&(e=!0),a.polygon&&(1>a.polygon.boundary.length||a.polygon.boundary[0]===this.lastTempPoint)?this.enableDrawingMode(a):this.enableDrawingMode(),a.selected=!0,this.lastSelectedEntity=a,o.invalidateAngular(),t||this.SiteModelService.onSelect.emit(a,!0,e),this.redrawSiteModel.emit(!0)}},u.prototype.deleteEntity=function(a){if(void 0!==a.id)this.SiteModelRepository.removeLocal(a);else{var t=a.parent?a.parent.children:this.siteModel;t.splice(t.indexOf(a),1)}this.isDrawingMode()&&this.enableDrawingMode(),this.stateDirty=!0,o.invalidateAngular(),this.redrawSiteModel.emit(!0)},u.prototype.selectPoint=function(o,t){this.lastSelectedPoint=t,this.lastSelectedPoints=o,this.redrawSiteModel.emit()},u.prototype.isDrawingMode=function(){return this.drawingMode},u.prototype.isCuttingMode=function(){return this.cuttingMode},u.prototype.enableCuttingMode=function(e){e?(e.inherited&&this.unlockEntityToggle(e),this.selectEntity(e,!0),this.enableDrawingMode(e),e.polygon.holes[e.polygon.holes.length]=[],this.cuttingMode=!0):(this.cuttingMode=!1,this.enableDrawingMode())},u.prototype.addPointToCurrentEntity=function(o,t){var e=this.isCuttingMode()?this.lastSelectedEntity.polygon.holes[this.lastSelectedEntity.polygon.holes.length-1]:this.lastSelectedEntity.polygon.boundary;e[e.length-1]&&e[e.length-1]===this.lastTempPoint&&e.splice(-1,1),2<e.length&&1>o.distanceTo(e[0])&&(o=i.copy(e[0]),t?this.lastClosingPoint=o:(this.enableCuttingMode(),this.selectPoint(this.lastSelectedPoints,o))),t&&(this.lastTempPoint=o),e.push(o),this.markAsChanged(this.lastSelectedEntity),this.redrawSiteModel.emit()},u.prototype.getRectLineGeometries=function(){if(this.rectangleSnapping&&this.lastSelectedEntity&&!this.lastSelectedEntity.inherited)if(!this.isDrawingMode()){if(!this.lastSelectedPoints)return;var s=this.lastSelectedPoints,t=this.lastSelectedPoints.indexOf(this.lastSelectedPoint),e=s.length,n=t+1<=e-1?t+1:1,i;i=t+2<=e-1?t+2:t+1<=e-1?1:2;var r=0<=t-1?t-1:e-1,o=0<=t-2?t-2:e-2;if(s[r]&&s[o]&&s[n]&&s[i])return[this.createRectGeometryFromPoints(s[r],s[o]),this.createRectGeometryFromPoints(s[n],s[i])]}else if((s=this.isCuttingMode()?this.lastSelectedEntity.polygon.holes[this.lastSelectedEntity.polygon.holes.length-1]:this.lastSelectedEntity.polygon.boundary)[s.length-2]&&s[s.length-3]&&s[0]&&s[1])return[this.createRectGeometryFromPoints(s[s.length-2],s[s.length-3]),this.createRectGeometryFromPoints(s[0],s[1])]},u.prototype.createRectGeometryFromPoints=function(l,t){var e=void 0===this.lastSelectedEntity.zMin&&this.lastSelectedEntity.children[0]?this.lastSelectedEntity.children[0].zMin:this.lastSelectedEntity.zMin,n=new C.Vector3(l.x,l.y,e),i=new C.Vector3(t.x,t.y,e),r=n.clone().sub(i),o=new C.Vector3(0,0,1),a=Math.PI/2;r.applyAxisAngle(o,a).setLength(1e3);var s=n.clone().add(r),p=n.clone().sub(r),c=new C.Geometry;return c.vertices.push(s,p),c},u.prototype.removeLastPointFromCurrentEntity=function(){var e=this.isCuttingMode()?this.lastSelectedEntity.polygon.holes[this.lastSelectedEntity.polygon.holes.length-1]:this.lastSelectedEntity.polygon.boundary;this.isDrawingMode()&&e[e.length-2]&&e.splice(-2,1),this.markAsChanged(this.lastSelectedEntity),this.redrawSiteModel.emit()},u.prototype.removeSelectedPoint=function(){if(this.lastSelectedPoint&&this.lastSelectedPoints){var e=this.lastSelectedPoints.indexOf(this.lastSelectedPoint);0===e||e===this.lastSelectedPoints.length-1?(this.lastSelectedPoints.splice(-1,1),this.lastSelectedPoints.splice(0,1),1<this.lastSelectedPoints.length&&this.lastSelectedPoints.push(this.lastSelectedPoints[0])):-1<e&&this.lastSelectedPoints.splice(e,1),3<this.lastSelectedPoints.length?this.selectPoint(this.lastSelectedPoints,this.lastSelectedPoints[e-1]):(this.lastSelectedPoints.length=0,this.selectEntity(this.lastSelectedEntity,!0)),this.markAsChanged(this.lastSelectedEntity)}this.redrawSiteModel.emit()},u.prototype.unlockEntityToggle=function(e){this.selectEntity(e,!0),e.inherited?(e.polygon=new s.LocalPolygon(this.GeoTransformationService),e.polygon.boundary=i.copy(e.parent.getPath()),e.polygon.holes=i.copy(e.parent.getHoles())):e.polygon=void 0,this.markAsChanged(e),this.redrawSiteModel.emit()},u.prototype.updateTop=function(e,t){if(this.markAsChanged(e),void 0!==e.height)if(e.height<=u.MIN_FLOOR_HEIGHT)e.height=u.MIN_FLOOR_HEIGHT;else{if(e.type===M.SiteModelType.FLOOR&&e.parent){var o=e.parent.children.indexOf(e);if(e.parent.children[o+1]&&e.parent.children[o+1].zMin<=e.zMax){if(n(e.parent.children[o+1].zMax-e.zMin-e.height)<=u.MIN_FLOOR_HEIGHT)return void(e.parent.children[o+1].height=u.MIN_FLOOR_HEIGHT);e.parent.children[o+1].zMin=e.zMin+e.height,this.updateHeight(e.parent.children[o+1],!1)}}e.zMax=e.zMin+e.height,t&&this.redrawSiteModel.emit(!0)}},u.prototype.updateBottom=function(e,t){if(this.markAsChanged(e),void 0!==e.height)if(e.height<=u.MIN_FLOOR_HEIGHT)e.height=u.MIN_FLOOR_HEIGHT;else{if(e.type===M.SiteModelType.FLOOR&&e.parent){var o=e.parent.children.indexOf(e);if(e.parent.children[o-1]&&e.parent.children[o-1].zMax>=e.zMin){if(n(e.zMax-e.height-e.parent.children[o-1].zMin)<=u.MIN_FLOOR_HEIGHT)return void(e.parent.children[o-1].height=u.MIN_FLOOR_HEIGHT);e.parent.children[o-1].zMax=e.zMax-e.height,this.updateHeight(e.parent.children[o-1],!1)}}e.zMin=e.zMax-e.height,t&&this.redrawSiteModel.emit(!0)}},u.prototype.updateHeight=function(o,t){this.markAsChanged(o),o.height=Math.floor(100*(o.zMax-o.zMin))/100,t&&this.redrawSiteModel.emit()},u.prototype.checkMinHeight=function(e){return e.zMax-u.MIN_FLOOR_HEIGHT},u.prototype.checkMaxHeight=function(e,t){if(e.parent&&e.type===M.SiteModelType.FLOOR){var o=e.parent.children.indexOf(e);if(!t&&e.parent.children[o+1]&&e.parent.children[o+1].height)return e.parent.children[o+1].height+e.height-u.MIN_FLOOR_HEIGHT;if(t&&e.parent.children[o-1]&&e.parent.children[o-1].height)return e.parent.children[o-1].height+e.height-u.MIN_FLOOR_HEIGHT}else if(e.parent)return e.parent.height;return 1/0},u.prototype.useOutlineAsHole=function(e){this.lastSelectedEntity.polygon.holes[this.lastSelectedEntity.polygon.holes.length-1]=i.copy(e.getPath()),this.enableCuttingMode(),this.redrawSiteModel.emit()},u.prototype.enableDrawingMode=function(e){this.resetTempDrawingProperties(this.siteModel),e?(e.polygon||(e.polygon=new s.LocalPolygon(this.GeoTransformationService)),e.drawing=!0,this.drawingMode=!0):(this.drawingMode=!1,this.redrawSiteModel.emit(!0))},u.prototype.cancelDrawingMode=function(){var o=this.isCuttingMode()?this.lastSelectedEntity.polygon.holes[this.lastSelectedEntity.polygon.holes.length-1]:this.lastSelectedEntity.polygon.boundary;if(o&&2<o.length){var t=i.copy(o[0]);t.equals(o[o.length-1])||o.push(t)}else this.isCuttingMode()?o.length=0:this.deleteEntity(this.lastSelectedEntity);this.enableCuttingMode()},u.prototype.markAsChanged=function(e){e.dimensionsChanged=!0,e.globalNeedsUpdate=!0,this.stateDirty=!0},u.prototype.hasChanges=function(){return this.stateDirty},u.prototype.resetChangeTracking=function(){this.stateDirty=!1},u.prototype.discardChanges=function(){var e=this;return this.SiteModelRepository.resetCache(),this.SiteModelRepository.findAll().then(function(){e.resetChangeTracking()})},u.prototype.promptOnUnsavedChanges=function(){return d.prototype.promptOnUnsavedChanges.call(this,"#confirmUnsavedSiteModel")},u.prototype.isSaveInProgress=function(){return this.savePromiseWrapper.isInProgress},u.prototype.resetTempDrawingProperties=function(o){var a=this;this.lastClosingPoint=void 0,i.forEach(o,function(e){e.drawing=!1,e.children.length&&a.resetTempDrawingProperties(e.children)})},u.prototype.nameEntity=function(o,t){if(o.type!==M.SiteModelType.FREE_SPACE_NAVIGATION&&o.type!==M.SiteModelType.BUILDING)if(o.parent){var e=o.parent.children,n=a.map(a.filter(a.map(e,"name"),function(e){return a.isFinite(a.toNumber(e))}),a.toNumber);if(0!==n.length){var i=t?a.min(n):a.max(n);o.name=""+(t?i-1:i+1)}else o.name=""+(o.type===M.SiteModelType.FLOOR?0:1)}else console.warn("nameEntity called for an entity with no parents!")},u.MIN_FLOOR_HEIGHT=.99,u.DEFAULT_FLOOR_HEIGHT=3,u.ɵfac=function(e){return new(e||u)(m.ɵɵinject(g.SiteModelService),m.ɵɵinject(f.GeoTransformationService),m.ɵɵinject(h.SiteModelRepository),m.ɵɵinject(y.RestService))},u.ɵprov=m.ɵɵdefineInjectable({token:u,factory:u.ɵfac,providedIn:"root"}),u}(d.SaveDiscardDialogService);t.SiteModelEditorService=v,m.ɵsetClassMetadata(v,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.SiteModelService},{type:f.GeoTransformationService},{type:h.SiteModelRepository},{type:y.RestService}]},null),i.module("IVWebApp").service("SiteModelEditorService",c.downgradeInjectable(v))},function(T,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(80);e(104),e(104);var a=e(7),s=e(319),c=(e(24),e(139),e(25)),l=(e(15),e(54),e(181),e(40)),u=(e(22),e(67)),d=(e(28),e(92)),p=e(6),h=e(0),f=e(0),m=e(104),g=e(24),v=e(139),y=e(54),b=e(15),w=e(181),S=e(28),x=e(22),M=function(){function e(){}return e.PANORAMA="PANORAMA",e.MAP="MAP",e}();t.RouteViewType=M;var E=function(p){function g(t,a,n,i){var r=p.call(this,t,a,n)||this;return r.params=n,r.factory=i,r.sceneGroup.name="RouteLayer",r.params.distanceThreshold=n.distanceThreshold||100,r.trackSignal(r.factory.RouteService.onRouteChanged).connect(function(e){r.route=e,r.renderRoute()}),r.trackSignal(r.factory.FloorChangerService.onFloorChange).connect(function(){return r.renderRoute()}),r}return n(g,p),g.prototype.onCameraMoveEnd=function(){this.renderRoute()},g.prototype.onBeforeRender=function(){if(this.route)for(var o=0,t=this.route.instructions;o<t.length;o++)t[o].onBeforeRender(this.view)},g.prototype.renderRoute=function(){this.route&&this.route.available&&this.factory.ModeService.isNormalMode()?this.params.visualization===M.MAP?this.renderRouteInstructions(this.route,!1):this.params.visualization===M.PANORAMA&&this.renderRouteInstructions(this.route,!0):u.removeChildrenOfObject3D(this.sceneGroup),this.view.invalidateScene()},g.prototype.renderRouteInstructions=function(e,t){u.removeChildrenOfObject3D(this.sceneGroup);var n=s.DEFAULT_ICON_SIZE;if(t||(this.metersPerPixel=(this.view.getCamera().right-this.view.getCamera().left)/this.view.getDefaultViewport().getWidth(),0!==(n=a.clamp(g.ICON_SIZE_FACTOR*this.metersPerPixel,0,g.MAX_ICON_SIZE))))for(var i=0,r=e.instructions;i<r.length;i++)r[i].render(this.view,this.sceneGroup,t,n)},g.prototype.onContextMenu=function(o){var a=this;if(!this.factory.LicenseService.isFeatureEnabled(d.LicenseFeatureType.ROUTING)||!this.factory.ConfigService.getBoolean(c.Configs.ROUTING_ENABLED,!1)||0===this.factory.SiteModelRepository.data.length||!this.factory.ModeService.isNormalMode()||l.isMobileBrowser())return[];var e=function(e,t,n){if(a.params.routeEntryHeight){var i=e.getPositionOnGroundPlane(t.x,t.y,a.params.routeEntryHeight(),e.getDefaultViewport());a.factory.SearchService.routeWithCoordinate(i,n)}else{var r=e.unprojectScreenCoordinates(t.x,t.y);a.factory.RaycastService.getCoordinates(e,r,!0).then(function(e){a.factory.SearchService.routeWithCoordinate(e.position,n)}).catch(function(){})}};return[{name:this.factory.gettextCatalog.getString("Route to here"),icon:"routeEnd",callback:function(){return e(a.view,o,!1)}},{name:this.factory.gettextCatalog.getString("Route from here"),icon:"routeStart",callback:function(){return e(a.view,o,!0)}}]},g.ICON_SIZE_FACTOR=15,g.MAX_ICON_SIZE=9,g}(o.SceneLayer);t.RouteLayer=E;var C=function(d){function o(t,p,n,i,r,o,a,s,c){var l=d.call(this)||this;return l.RouteService=t,l.ModeService=p,l.RaycastService=n,l.gettextCatalog=i,l.LicenseService=r,l.ConfigService=o,l.SearchService=a,l.FloorChangerService=s,l.SiteModelRepository=c,l}return n(o,d),o.prototype.create=function(o,t,e){return new E(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(f.ɵɵinject(m.RouteService),f.ɵɵinject(g.ModeService),f.ɵɵinject(v.RaycastService),f.ɵɵinject("gettextCatalog"),f.ɵɵinject(y.LicenseService),f.ɵɵinject(b.ConfigService),f.ɵɵinject(w.SearchService),f.ɵɵinject(S.FloorChangerService),f.ɵɵinject(x.SiteModelRepository))},o.ɵprov=f.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SceneLayerFactory);t.RouteLayerFactory=C,f.ɵsetClassMetadata(C,[{type:h.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:m.RouteService},{type:g.ModeService},{type:v.RaycastService},{type:void 0,decorators:[{type:h.Inject,args:["gettextCatalog"]}]},{type:y.LicenseService},{type:b.ConfigService},{type:w.SearchService},{type:S.FloorChangerService},{type:x.SiteModelRepository}]},null),i.module("IVWebApp").service("RouteLayerFactory",p.downgradeInjectable(C))},function(T,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(124),a=e(101),s=(e(49),e(80)),P=(e(90),e(4)),l=e(136),c=(e(28),e(14),e(8)),d=e(67),p=e(402),u=(e(36),e(17),e(6)),f=e(0),m=(e(65),e(403)),g=e(0),h=e(49),y=e(65),v=e(90),b=e(28),S=e(14),x=e(17),w=e(36),E=function(g){function p(t,l,n,i,r,o,a,s,c,u,d){var p=g.call(this,t,l,n,i,c,s,d)||this;return p.IV=i,p.ImageService=r,p.ViewMenuService=o,p.ImageRepository=a,p.FloorChangerService=s,p.GeoTransformationService=c,p.ViewService=u,p.markerMaterials=[],p.markersVisible=!1,p.initOptionalParams(n),p.initLocationMarkerMaterials(t,n),p.trackSignal(p.ImageRepository.transformLocationAction).connect(function(){return p.updateSafe()}),p.trackSignal(o.onShowLocationMarkersChanged).connect(function(e){return p.onShowLocationMarkersChange(e)}),p.geometry=new P.CircleGeometry(.5,n.circleSegments),p}return n(p,g),p.prototype.initOptionalParams=function(e){this.params=e,this.params.distanceThreshold=this.params.distanceThreshold||20,this.params.circleSegments=this.params.circleSegments||12,this.params.hideMarkersTimeout=this.params.hideMarkersTimeout||3e3,this.params.markerColor=void 0===this.params.markerColor?new P.Color(16777215):new P.Color(this.params.markerColor),this.params.markerOpacity=this.params.markerOpacity||.3,this.params.markerHighlightOpacity=this.params.markerHighlightOpacity||.7,this.params.markerBlending=void 0===this.params.markerBlending?P.NormalBlending:this.params.markerBlending,this.params.isMoveMouseToShowEnabled=this.params.isMoveMouseToShowEnabled||function(){return!0},this.params.isVisibilityToggleEnabled=this.params.isVisibilityToggleEnabled||function(){return!1},this.params.isClickToShowEnabled=this.params.isClickToShowEnabled||function(){return!0},this.params.isSwappingViewsEnabled=this.params.isSwappingViewsEnabled||function(){return!1},this.params.viewportEventMask=this.params.viewportEventMask||new Map},p.prototype.initLocationMarkerMaterials=function(o,t){var e=a.getTextureLoader().load(this.params.locationMarkerPng,function(){return o.invalidateScene()});this.locationMarkerMaterial=this.getMarkerMaterial(t.markerColor,0,e);var r=a.getTextureLoader().load(this.params.locationMarkerHighlightPng,function(){return o.invalidateScene()});r.anisotropy=a.ANISOTROPIC_LEVEL,this.highlightLocationMarkerMaterial=this.getMarkerMaterial(t.markerColor,t.markerHighlightOpacity,r)},p.prototype.onShowLocationMarkersChange=function(e){e?this.updateSafe():this.clear()},p.prototype.onTransitionStart=function(e){e.image||this.clear()},p.prototype.onBeforeRender=function(){this.isOrthographicCameraSceneReadyToBeUpdated()&&(d.setMeshScreenSize(this.getActiveViewport(),this.sceneGroup.children,p.ORTHO_MARKER_SIZE,!1,!0),g.prototype.onBeforeRender.call(this,this.getActiveViewport().camera))},p.prototype.update=function(){var o=this;return!1===this.ViewMenuService.config.showLocationMarkers?(this.clear(),void(this.visible=!0)):void this.getImages().then(function(t){o.sceneGroup&&(o.clear(),o.visible=!0,t.forEach(function(t){return o.sceneGroup.add(o.getLocationMesh(t))}),o.view.invalidateScene())}).catch(c.handleWarning)},p.prototype.clear=function(){for(this.visible=!1;0<this.sceneGroup.children.length;)this.sceneGroup.remove(this.sceneGroup.children[0]);this.view.invalidateScene()},p.prototype.onDestroy=function(){d.removeChildrenOfObject3D(this.sceneGroup),this.geometry&&this.geometry.dispose(),this.markerMaterials.forEach(function(e){return e.forEach(function(e){return e.dispose()})}),this.locationMarkerMaterial.dispose(),this.highlightLocationMarkerMaterial.dispose(),g.prototype.onDestroy.call(this)},p.prototype.getLocationMesh=function(o){var a=this,e=new P.Mesh(this.geometry,this.locationMarkerMaterial);return e.name="location",e.userData={image:o},e.position.copy(o.floorLocation),e.quaternion.copy(o.floorOrientation?o.floorOrientation:o.orientation),e.onClick=function(){return a.handleClick(e)},e.onMouseOver=function(){return a.handleMouseOver(e)},e.onMouseOut=function(){return a.handleMouseOut(e)},e},p.prototype.handleMouseOut=function(e){e.material=this.locationMarkerMaterial,e.quaternion.copy(e.userData.image.floorOrientation?e.userData.image.floorOrientation:e.userData.image.orientation),this.view.invalidateScene()},p.prototype.handleMouseOver=function(o){if(this.params.isClickToShowEnabled()&&!this.params.isVisibilityToggleEnabled()){o.material=this.highlightLocationMarkerMaterial;var t=this.view.getImage()?this.view.getImage().location:this.getActiveViewport().camera.position,e=new P.Vector3().subVectors(o.position,t),a=Math.atan2(e.y,e.x);o.rotation.z=a-Math.PI/2,this.view.invalidateScene()}},p.prototype.handleClick=function(e){return this.params.isClickToShowEnabled()&&(!this.params.isVisibilityToggleEnabled()||this.markersVisible)&&(this.params.isVisibilityToggleEnabled()||e.material===this.highlightLocationMarkerMaterial)&&(this.IV.moveToImage(e.userData.image).catch(c.handleWarning),this.params.isSwappingViewsEnabled()&&this.ViewService.swapViews(),!0)},p.prototype.getImages=function(){var o=this.getActiveViewport().camera,t=new l.ImageRestFilterBuilder().hidden(!1).siteModel(this.FloorChangerService.currentFloors).siteModel([void 0]);if(o instanceof P.PerspectiveCamera)this.filterPerspective(t,o);else if(o instanceof P.OrthographicCamera){if(!this.isOrthographicCameraSceneReadyToBeUpdated())return Promise.reject("Orthographic camera not ready");this.filterOrthographic(t,o)}return this.ImageRepository.filter(t.build())},p.prototype.filterPerspective=function(o,t){var e=this.view.getImage(),a=!e||e.location.distanceTo(t.position)>this.params.distanceThreshold/4?this.GeoTransformationService.vectorToGlobal(t.position):e.globalLocation,i=new P.Vector2(a.x,a.y);o.location(i).radius(this.params.distanceThreshold)},p.prototype.filterOrthographic=function(e,t){var n=new P.Vector3(t.left,t.bottom,0),i=t.position.clone();i.addScaledVector(n,p.ORTHO_BOUNDS_SCALE),i=this.GeoTransformationService.vectorToGlobal(i);var r=t.position.clone();r.addScaledVector(n,-p.ORTHO_BOUNDS_SCALE),r=this.GeoTransformationService.vectorToGlobal(r);var o=this.getActiveViewport().screenWidth/(t.right-t.left),a=p.ORTHO_MARKER_SIZE/o*p.ORTHO_SPACING_FACTOR;a>=p.ORTHO_MIN_SPACING_THRESHOLD&&e.spacing(a),e.boundingBox(i.x,i.y,r.x,r.y)},p.prototype.getMarkerMaterial=function(o,t,a){var r;return this.markerMaterials[o.getHex()]&&this.markerMaterials[o.getHex()][t]&&(r=this.markerMaterials[o.getHex()][t]),r||(this.params.markerBlending===P.SubtractiveBlending&&o.setHex(16777215-o.getHex()),r=new P.MeshBasicMaterial({color:o.getHex(),opacity:t,side:P.DoubleSide,transparent:!0,depthTest:!1,depthWrite:!1,map:a,blending:this.params.markerBlending}),this.markerMaterials[o.getHex()]||(this.markerMaterials[o.getHex()]=[]),this.markerMaterials[o.getHex()][t]=r),r},p.prototype.showMarkers=function(){var e=this;if(this.markersVisible)this.refreshHideTimer();else{var t=new o.Tween(this.locationMarkerMaterial).to({opacity:this.params.markerOpacity},p.SHOW_HIDE_MARKERS_DURATION).easing(o.Easing.Linear.None.bind(this)).onComplete(function(){e.view.forgetTween(t),e.refreshHideTimer()}).start();this.view.watchTween(t),this.markersVisible=!0}},p.prototype.hideMarkers=function(){var e=this,t=new o.Tween(this.locationMarkerMaterial).to({opacity:0},p.SHOW_HIDE_MARKERS_DURATION).easing(o.Easing.Linear.None.bind(this)).onComplete(function(){e.view.forgetTween(t),e.markersVisible=!1}).start();this.view.watchTween(t)},p.prototype.refreshHideTimer=function(){this.params.isVisibilityToggleEnabled()||(this.hideTimer&&window.clearTimeout(this.hideTimer),this.hideTimer=window.setTimeout(this.hideMarkers.bind(this),this.params.hideMarkersTimeout))},p.prototype.onMouseMove=function(e){this.isEventMaskedInViewport(e,m.EventType.MOUSE_MOVE)||this.params.isMoveMouseToShowEnabled()&&this.showMarkers()},p.prototype.onClick=function(e){return!this.isEventMaskedInViewport(e,m.EventType.CLICK)&&!!this.params.isClickToShowEnabled()&&(this.markersVisible?this.params.isVisibilityToggleEnabled()&&this.hideMarkers():this.showMarkers(),!1)},p.prototype.isEventMaskedInViewport=function(o,a){var e=this.view.getViewport(o.x,o.y).name;return(this.params.viewportEventMask.get(e)||[]).some(function(e){return e===a})},p.ORTHO_MARKER_SIZE=12,p.ORTHO_MIN_SPACING_THRESHOLD=.75,p.ORTHO_SPACING_FACTOR=1.3,p.SHOW_HIDE_MARKERS_DURATION=300,p}(p.ScalableSceneLayer);t.LocationMarkerLayer=E;var C=function(d){function o(t,p,n,i,r,o,a,s){var c=d.call(this)||this;return c.IV=t,c.ImageService=p,c.ViewMenuService=n,c.ImageRepository=i,c.FloorChangerService=r,c.GeoTransformationService=o,c.ViewService=a,c.AuthenticationService=s,c}return n(o,d),o.prototype.create=function(o,t,e){return new E(o,t,e,this.IV,this.ImageService,this.ViewMenuService,this.ImageRepository,this.FloorChangerService,this.GeoTransformationService,this.ViewService,this.AuthenticationService)},o.ɵfac=function(e){return new(e||o)(g.ɵɵinject("IV"),g.ɵɵinject(h.ImageService),g.ɵɵinject(y.ViewMenuService),g.ɵɵinject(v.ImageRepository),g.ɵɵinject(b.FloorChangerService),g.ɵɵinject(S.GeoTransformationService),g.ɵɵinject(x.ViewService),g.ɵɵinject(w.AuthenticationService))},o.ɵprov=g.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(s.SceneLayerFactory);t.LocationMarkerLayerFactory=C,g.ɵsetClassMetadata(C,[{type:f.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:f.Inject,args:["IV"]}]},{type:h.ImageService},{type:y.ViewMenuService},{type:v.ImageRepository},{type:b.FloorChangerService},{type:S.GeoTransformationService},{type:x.ViewService},{type:w.AuthenticationService}]},null),i.module("IVWebApp").service("LocationMarkerLayerFactory",u.downgradeInjectable(C))},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(408),e(408),e(270),e(270),e(581),e(324);var b=e(135),n=e(223),r=e(2),i=(e(31),e(16)),o=(e(14),e(36),e(6)),a=e(0),s=e(0),l=e(270),c=e(581),d=e(324),p=e(408),u=e(31),f=e(14),m=e(36),g=function(){function o(a,l,e,n,r,o,s){this.VectorMapRepository=a,this.VectorLayerRepository=l,this.VectorEntityRepository=e,this.VectorMapCrsRepository=n,this.DatasetRepository=r,this.GeoTransformationService=o,this.AuthenticationService=s,this.manualVisibilityChanged=new i.Signal,this.vectorMapsFetched=new i.Signal,this.vectorLayerRemoveEvent=new i.Signal,this.vectorMapRemoveEvent=new i.Signal,this.visibilityUpdateEvent=new i.Signal,b.EntityRelationMapper.oneToMany(this.VectorMapRepository,"vectorLayers",this.VectorLayerRepository,"vectorMapId"),b.EntityRelationMapper.oneToMany(this.VectorLayerRepository,"vectorEntities",this.VectorEntityRepository,"vectorLayerId"),b.EntityRelationMapper.manyToOne(this.VectorLayerRepository,"vectorMap","vectorMapId",this.VectorMapRepository,!0),b.EntityRelationMapper.manyToOne(this.VectorEntityRepository,"vectorLayer","vectorLayerId",this.VectorLayerRepository,!0)}return o.prototype.fetch=function(){var o=this;if(this.AuthenticationService.dataAccessible){var t=this.VectorMapRepository.findAll(!0),e=this.VectorLayerRepository.findAll(!0),a=this.VectorEntityRepository.findAll(!0);this.initialized=Promise.all([t,e,a]).then(function(){})}else this.VectorMapRepository.resetCache(),this.VectorLayerRepository.resetCache(),this.VectorEntityRepository.resetCache(),this.initialized=Promise.resolve();return this.initialized=this.initialized.then(function(){return o.updateStats(),o.DatasetRepository.initialized.then(function(){o.GeoTransformationService.isInitialized()||o.GeoTransformationService.initCoordinatesSystem(o.DatasetRepository.data,o.VectorEntityRepository.data),o.vectorMapsFetched.emit()})}),this.initialized},o.prototype.searchCrs=function(t,e){return this.VectorMapCrsRepository.search(t,e).then(function(t){return t.splice(0,o.QUERY_SEARCH_LIMIT)})},o.prototype.updateZ=function(o){o.vectorLayers.forEach(function(t){t.zMin=o.zMin,t.zMax=o.zMax}),this.visibilityUpdateEvent.emit()},o.prototype.removeVectorMaps=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.VectorMapRepository.remove(a).catch(function(){}),this.vectorMapRemoveEvent.emit(a)},o.prototype.removeVectorLayers=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.VectorLayerRepository.remove(a).catch(function(){}),this.vectorLayerRemoveEvent.emit(a)},o.prototype.updateVisibility=function(e){this.visibilityUpdateEvent.emit(),e?this.VectorLayerRepository.save(e).catch(function(){}):0<this.VectorLayerRepository.data.length&&this.VectorLayerRepository.save(this.VectorLayerRepository.data).catch(function(){})},o.prototype.updateStats=function(){for(var r=0,t=this.VectorLayerRepository.data,e;r<t.length;r++)e=t[r],e.stats.features=0,e.stats.vertices=0;for(var y=0,i=this.VectorMapRepository.data,o;y<i.length;y++)o=i[y],o.stats.features=0,o.stats.vertices=0;for(var a=0,s=this.VectorEntityRepository.data;a<s.length;a++){var c=s[a],l=c.vectorLayer,u=c.vectorLayer.vectorMap;if(l.stats.features++,u.stats.features++,c.type===n.VectorEntityType.POLYGON){var d=c.vectorEntity;l.stats.vertices+=d.boundary.length,u.stats.vertices+=d.boundary.length;for(var p=0,h=d.holes,f;p<h.length;p++)f=h[p],l.stats.vertices+=f.length,u.stats.vertices+=f.length}else if(c.type===n.VectorEntityType.LINE){var m=c.vectorEntity;l.stats.vertices+=m.coordinates.length,u.stats.vertices+=m.coordinates.length}}},o.QUERY_SEARCH_LIMIT=20,o.ɵfac=function(t){return new(t||o)(s.ɵɵinject(l.VectorMapRepository),s.ɵɵinject(c.VectorLayerRepository),s.ɵɵinject(d.VectorEntityRepository),s.ɵɵinject(p.VectorMapCrsRepository),s.ɵɵinject(u.DatasetRepository),s.ɵɵinject(f.GeoTransformationService),s.ɵɵinject(m.AuthenticationService))},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.VectorMapService=g,s.ɵsetClassMetadata(g,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.VectorMapRepository},{type:c.VectorLayerRepository},{type:d.VectorEntityRepository},{type:p.VectorMapCrsRepository},{type:u.DatasetRepository},{type:f.GeoTransformationService},{type:m.AuthenticationService}]},null),r.module("IVWebApp").service("VectorMapService",o.downgradeInjectable(g))},function(G,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},H=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),W=e(24);e(24),e(49);var q=e(20),s=(e(131),e(39),e(181),e(155),e(272),e(154),e(52)),c=(e(17),e(255)),o=e(105),a=(e(199),e(269),e(8)),X=e(21),i=e(6),l=e(0),d=e(560),p=(e(28),e(140),e(171),e(65),e(582)),u=e(403),g=e(264),m=(e(121),e(1239)),f=e(1240),h=(e(187),e(454)),y=e(0),v=e(65),b=e(155),S=e(272),x=e(39),w=e(49),E=e(24),C=e(131),M=e(181),A=e(154),T=e(199),P=e(269),I=e(17),k=e(28),O=e(140),R=e(171),D=e(21),L=e(582),N=e(121),V=e(187),F=function(){function l(a,p,e,n,i,r,o,s,c,l,u,d,h,f,m,g,v,y,b,w,S,x){var C=this;this.ViewMenuService=a,this.PointCloudMenuService=p,this.DatasetAlignmentService=e,this.GeoRegistrationService=n,this.IV=i,this.PoiService=r,this.ImageService=o,this.ModeService=s,this.ToolboxMenuService=c,this.SearchService=l,this.AlignmentService=u,this.SiteModelEditorService=d,this.NavGraphEditingService=h,this.ViewService=f,this.gettext=m,this.FloorChangerService=g,this.DownloadPointCloudService=v,this.MeasurementsService=y,this.TrackingService=b,this.MeasurementModeService=w,this.MagnificationService=S,this.StorageService=x,this.modes={normal:{name:W.ModeState.NORMAL,HtmlButtonTranslation:this.gettext("IndoorViewer",void 0,"title")},datasetAlignment:{name:W.ModeState.DATASET_ALIGNMENT,HtmlUiTemplate:X.TemplateName.DATASETALIGNMENT_MODE,HtmlButtonTranslation:this.gettext("Dataset Alignment",void 0,"title"),isCloseDisabled:function(){return C.DatasetAlignmentService.isSavingInProgress()}},GeoRegistration:{name:W.ModeState.GEO_REGISTRATION,HtmlUiTemplate:X.TemplateName.GEOREGISTRATION_MODE,HtmlButtonTranslation:this.gettext("Geo-Registration",void 0,"title"),isCloseDisabled:function(){return C.GeoRegistrationService.isSavingInProgress()}},SiteModelEditor:{name:W.ModeState.SITE_MODEL_EDITOR,HtmlUiTemplate:X.TemplateName.SITEMODEL_MODE,HtmlButtonTranslation:this.gettext("Site Model",void 0,"title"),isCloseDisabled:function(){return C.SiteModelEditorService.isSaveInProgress()}},NavGraphEditor:{name:W.ModeState.NAV_GRAPH_EDITOR,HtmlUiTemplate:X.TemplateName.NAVGRAPH_MODE,HtmlButtonTranslation:this.gettext("Navigation Graph",void 0,"title"),isCloseDisabled:function(){return C.NavGraphEditingService.isSavingInProgress()}},DownloadPointCloud:{name:W.ModeState.DOWNLOAD_POINT_CLOUD,HtmlUiTemplate:X.TemplateName.DOWNLOAD_POINT_CLOUD_MODE,HtmlButtonTranslation:this.gettext("Crop and Download Point Cloud",void 0,"title")},Measurements:{name:W.ModeState.MEASUREMENTS,HtmlUiTemplate:X.TemplateName.MEASUREMENTS,HtmlButtonTranslation:this.gettext("Measurements",void 0,"title"),hasCollapsedTemplate:!0}},this.visibilityBackup={},this.NORMAL_ZOOM_LEVEL_RES_MIN=.01,this.HIGH_ZOOM_LEVEL_RES_MIN=.002}return l.prototype.switchToMode=function(o,t){return n(this,void 0,void 0,function(){var a=this;return H(this,function(r){switch(r.label){case 0:if(this.ModeService.isSwitchingMode=!0,this.SearchService.resultsList.show&&this.SearchService.hideSearchResultsList(),o===this.ModeService.currentMode)return this.ModeService.isSwitchingMode=!1,[2];if(!this.ToolboxMenuService.openMenu(this.modes[o].HtmlButtonTranslation,this.modes[o].HtmlUiTemplate,{afterClose:t,isCloseDisabled:this.modes[o].isCloseDisabled?function(){return a.modes[o].isCloseDisabled()}:void 0},!!this.modes[o].hasCollapsedTemplate))return this.ModeService.isSwitchingMode=!1,[2];switch(this.ModeService.currentMode){case W.ModeState.NORMAL:this.saveVisibility();break;case W.ModeState.GEO_REGISTRATION:case W.ModeState.DATASET_ALIGNMENT:case W.ModeState.SITE_MODEL_EDITOR:case W.ModeState.NAV_GRAPH_EDITOR:break;case W.ModeState.DOWNLOAD_POINT_CLOUD:this.exitDownloadPointCloud();break;case W.ModeState.MEASUREMENTS:this.exitMeasurementsMode();break;default:console.warn("Invalid current mode: "+(this.ModeService.currentMode+""));}switch(this.ModeService.currentMode=o,o){case W.ModeState.NORMAL:return[3,1];case W.ModeState.GEO_REGISTRATION:return[3,2];case W.ModeState.DATASET_ALIGNMENT:return[3,3];case W.ModeState.SITE_MODEL_EDITOR:return[3,4];case W.ModeState.NAV_GRAPH_EDITOR:return[3,5];case W.ModeState.DOWNLOAD_POINT_CLOUD:return[3,6];case W.ModeState.MEASUREMENTS:return[3,8];}return[3,10];case 1:return this.switchToNormal(),[3,11];case 2:return this.switchToGeoRegistration(),this.ToolboxMenuService.beforeClose=function(){return a.GeoRegistrationService.promptOnUnsavedChanges()},[3,11];case 3:return this.switchToDatasetAlignment(),this.ToolboxMenuService.beforeClose=function(){return a.DatasetAlignmentService.promptOnUnsavedChanges()},[3,11];case 4:return this.switchToSiteModelEditor(),this.ToolboxMenuService.beforeClose=function(){return a.SiteModelEditorService.promptOnUnsavedChanges()},[3,11];case 5:return this.switchToNavGraphEditor(),this.ToolboxMenuService.beforeClose=function(){return a.NavGraphEditingService.promptOnUnsavedChanges()},[3,11];case 6:return[4,this.switchToDownloadPointCloudMode()];case 7:return r.sent(),[3,11];case 8:return[4,this.switchToMeasurementsMode()];case 9:return r.sent(),this.ToolboxMenuService.beforeClose=function(){return a.MeasurementsService.promptOnUnsavedChanges()},[3,11];case 10:console.warn("Invalid mode: "+(o+"")),r.label=11;case 11:return this.PoiService.poisChanged.emit(),this.IV.setSceneRendering("map",this.ViewService.isMapVisible()),this.ModeService.modeChanged.emit(o),this.ModeService.isSwitchingMode=!1,q.invalidateAngular(),[2];}})})},l.prototype.exitMeasurementsMode=function(){this.saveMeasurementModeConfig(),this.ViewService.mainView.enableOffscreenRendering=!1,this.ViewService.mainView.getMeasurementsLayer().visible=!1,this.MeasurementsService.updateMeasurementMode(void 0),this.MagnificationService.disableMagnification(),this.TrackingService.trackPreDefinedEvent(new m.MeasurementModeExitedEvent().measurementsTaken(this.MeasurementsService.sessionMetrics.total).measurementsSaved(this.MeasurementsService.sessionMetrics.measurementsSaved).measurementsDiscarded(this.MeasurementsService.sessionMetrics.measurementsDiscarded));var e=this.ViewService.mainView.getLocationMarkerLayer();e.targetViewport=void 0,e.setViewportEventMask(new Map),this.MeasurementModeService.removeExtraLocationMarkerLayer()},l.prototype.saveMeasurementModeConfig=function(){var o=this.ViewService.mainView.getDefaultViewport(),t=this.ViewService.mainView.getViewportByName(s.SplitViewportName.TOP_VIEW),e={defaultViewportSize:{left:o.left,width:o.width,height:o.height,bottom:o.bottom},topViewViewportSize:{left:t.left,width:t.width,height:t.height,bottom:t.bottom},isSidebarCollapsed:this.ToolboxMenuService.isCollapsed,isMagnifyingGlassEnabled:this.MagnificationService.isEnabled};this.StorageService.set(p.MeasurementModeService.MEASUREMENT_MODE_CONFIG_STORAGE_KEY,e)},l.prototype.restoreMeasurementModeConfig=function(){var e=this.StorageService.get(p.MeasurementModeService.MEASUREMENT_MODE_CONFIG_STORAGE_KEY);e&&(this.restoreSidebarCollapsedState(e),this.restoreMagnificationGlassState(e),this.restoreViewportSizes(e))},l.prototype.restoreViewportSizes=function(o){var t=o.defaultViewportSize,e=o.topViewViewportSize;if(void 0!==t&&void 0!==e){var a=this.ViewService.mainView.getDefaultViewport(),n=this.ViewService.mainView.getViewportByName(s.SplitViewportName.TOP_VIEW);this.setViewportSize(a,t),this.setViewportSize(n,e)}},l.prototype.restoreMagnificationGlassState=function(e){e.isMagnifyingGlassEnabled?this.MagnificationService.enableMagnification():this.MagnificationService.disableMagnification()},l.prototype.restoreSidebarCollapsedState=function(e){e.isSidebarCollapsed&&(document.getElementById(h.ToolboxMenuController.verticalToolboxMenuId).style.width=h.ToolboxMenuController.menuCollapsedWidth+"px")},l.prototype.setViewportSize=function(o,t){o.setDimensions(t.left,t.bottom,t.width,t.height),this.ViewService.mainView.updateViewportActiveFlag(o),this.ViewService.mainView.viewportDimensionsChanged.emit()},l.prototype.switchToNormal=function(){this.setResMin(this.NORMAL_ZOOM_LEVEL_RES_MIN),this.ViewService.mainView.disableSplitScreen(d.CameraControlsMode.FIRST_PERSON),this.restoreVisibility(),this.ViewService.mainView.getVectorMapLayer().unload(),this.ViewService.mapView.getVectorMapLayer().refresh(),this.restoreViewState()},l.prototype.restoreViewState=function(){this.PointCloudMenuService.config.showPointCloud?this.IV.moveToGeoLocation(this.visibilityBackup.viewState.location,!0,this.visibilityBackup.viewState.orientation,void 0,this.visibilityBackup.viewState.fov,void 0,!0).catch(a.handleWarning):this.IV.moveToImageId(this.visibilityBackup.viewState.imageId,this.visibilityBackup.viewState.orientation,this.visibilityBackup.viewState.fov).catch(a.handleWarning)},l.prototype.switchToGeoRegistration=function(){this.ViewService.showSecondaryView=!1,this.IV.setSceneRendering("panorama",!1),this.GeoRegistrationService.fetchGoogleMapsLibrary()},l.prototype.switchToDatasetAlignment=function(){this.setupSplitPointCloudView(!0,!1,!0,!0,!1,this.PointCloudMenuService.config.showPanosInPerspective,d.CameraControlsMode.FIRST_PERSON,s.SplitViewportMode.FOUR_VIEWPORTS);var e=this.ViewService.mainView;e.getMapLayer().visible=!1,this.setResMin(this.HIGH_ZOOM_LEVEL_RES_MIN),e.getCameraFOVLayer().updateCameraFOVLayer()},l.prototype.setResMin=function(o){for(var t=0,e=this.ViewService.mainView.viewports,a;t<e.length;t++)a=e[t],a.cameraController instanceof g.PanningCameraController&&(a.cameraController.resMin=o)},l.prototype.switchToSiteModelEditor=function(){this.setupSplitPointCloudView(!0,!1,!0,!0,!1,this.PointCloudMenuService.config.showPanosInPerspective,d.CameraControlsMode.FIRST_PERSON,s.SplitViewportMode.FOUR_VIEWPORTS),this.setResMin(this.HIGH_ZOOM_LEVEL_RES_MIN);var t=this.ViewService.mainView,e=t.getMapLayer();e.tileColor.setHex(l.DARKENED_TILES),e.visible=!0,e.targetViewport=t.getViewportByName(s.SplitViewportName.TOP_VIEW),t.getCameraFOVLayer().updateCameraFOVLayer()},l.prototype.switchToMeasurementsMode=function(){return n(this,void 0,void 0,function(){var t,e,n,i,o;return H(this,function(a){switch(a.label){case 0:return this.ViewService.mainView.enableOffscreenRendering=!0,this.setupSplitPointCloudView(this.PointCloudMenuService.config.showPointCloud,!1,!0,!0,!0,this.ViewMenuService.config.showPanoramas,d.CameraControlsMode.FIRST_PERSON,s.SplitViewportMode.TWO_VIEWPORTS),t=this.ViewService.mainView,t.getMeasurementsLayer().visible=!0,this.activateMapLayerInMainView(),[4,t.atLeastOneFloorHasMaps()];case 1:return a.sent()||t.maximizeViewport(s.SplitViewportName.DEFAULT_VIEW),e=t.getMapLayer(),n=e.targetViewport,(i=n.cameraController).centerOn(t.getCamera().position),i.resolution=l.DEFAULT_MEASUREMENT_ZOOM_LEVEL,this.setResMin(this.NORMAL_ZOOM_LEVEL_RES_MIN),(o=t.getLocationMarkerLayer()).targetViewport=t.getDefaultViewport(),t.getCameraFOVLayer().updateCameraFOVLayer(),o.setViewportEventMask(q.buildHashMap([[s.SplitViewportName.TOP_VIEW,[u.EventType.CLICK]]])),this.MeasurementModeService.addExtraLocationMarkerLayer(),this.MeasurementsService.sessionMetrics=new f.MeasurementSessionMetrics,this.MagnificationService.enableMagnification(),this.restoreMeasurementModeConfig(),[4,this.MeasurementsService.loadMeasurementsForCurrentUser()];case 2:return a.sent(),[2];}})})},l.prototype.switchToNavGraphEditor=function(){this.setupSplitPointCloudView(!1,!0,!0,!0,!1,!0,d.CameraControlsMode.FIRST_PERSON,s.SplitViewportMode.FULLSCREEN),this.setResMin(this.HIGH_ZOOM_LEVEL_RES_MIN),this.ViewService.viewSwapAllowed=!1;var t=this.ViewService.mainView,e=t.getMapLayer();e.tileColor.setHex(l.WHITE_TILES),e.visible=!0,e.targetViewport=t.getViewportByName(s.SplitViewportName.TOP_VIEW),t.getCursorLayer().setVisibility(!1),this.ViewService.showSecondaryView=!1,t.switchViewMode(o.SceneViewMode.Map).catch(a.handleWarning),this.NavGraphEditingService.startNodeEditing()},l.prototype.switchToDownloadPointCloudMode=function(){return n(this,void 0,void 0,function(){var o,t,e;return H(this,function(a){switch(a.label){case 0:return o=this.ViewService.mainView,t=this.DownloadPointCloudService.getCubeStartingPosition(),e=this.PointCloudMenuService.isCloudVisible(),this.setupSplitPointCloudView(!1,!1,!1,!1,!1,!1,d.CameraControlsMode.ORBIT,s.SplitViewportMode.FULLSCREEN),this.setResMin(this.NORMAL_ZOOM_LEVEL_RES_MIN),[4,o.loadPointCloudModule()];case 1:return a.sent(),[4,this.DownloadPointCloudService.addCubeAndStartClippingPointCloud(t)];case 2:return a.sent(),this.DownloadPointCloudService.resetStartingPosition(),this.activateMapLayerInMainView(),this.enterDownloadPointCloudMode(e,o,t),[2];}})})},l.prototype.enterDownloadPointCloudMode=function(r,t,e){var n=r?o.SceneViewMode.Perspective:o.SceneViewMode.Map;n===o.SceneViewMode.Perspective&&this.DownloadPointCloudService.showVolumeLayerOnMap(),this.DownloadPointCloudService.disableOptionsFromViewMenu(n),this.TrackingService.trackPointCloudDownloadEnteredIntoMode(n),t.getCursorLayer().setVisibility(!1),this.ViewService.showSecondaryView=n===o.SceneViewMode.Perspective,t.switchViewMode(n,!1,e).catch(a.handleWarning),this.DownloadPointCloudService.has3dVolumeBeenModified=!1},l.prototype.activateMapLayerInMainView=function(){var t=this.ViewService.mainView,e=t.getMapLayer();e.tileColor.setHex(l.WHITE_TILES),e.visible=!0,e.targetViewport=t.getViewportByName(s.SplitViewportName.TOP_VIEW),this.ViewService.viewSwapAllowed=!1},l.prototype.exitDownloadPointCloud=function(){this.DownloadPointCloudService.restoreOptionsFromViewMenu();var e=this.ViewService.mainView.getVolumeClippingLayer();e.removeClipBoxes(),e.visible=!1,this.DownloadPointCloudService.hideVolumeLayerOnMap()},l.prototype.setupSplitPointCloudView=function(l,t,e,n,i,r,o,a){this.setVisibility(l,1/0,r,!1,t,i,e,n,!1),this.ViewService.setPrimaryView(c.ViewType.PANORAMA),this.IV.setSceneRendering("panorama",!0),this.ViewService.mainView.enableSplitScreen(o,a),this.ViewService.mainView.getVectorMapLayer().load(),r&&this.moveToClosestImage()},l.prototype.moveToClosestImage=function(){var o=this,t=this.ViewService.mainView.getCamera().position;this.ImageService.getClosestImage(t).then(function(t){return o.IV.moveToImage(t)}).catch(a.handleWarning)},l.prototype.setVisibility=function(l,t,e,n,i,r,o,a,s){void 0===s&&(s=!1),this.PointCloudMenuService.config.showPointCloud=l,this.PointCloudMenuService.config.maxDist=t,this.ViewMenuService.showPanoramas(e,s),this.ViewMenuService.showNavGraph(i),this.ViewMenuService.showLocationMarkers(r),this.ViewService.showSecondaryView=n,this.ViewService.mainView.getCursorLayer().setVisibility(o),this.ViewService.mapView.getCameraFOVLayer().visible=a,this.PointCloudMenuService.configShowPointCloudChanged.emit(l,s)},l.prototype.restoreVisibility=function(){this.setVisibility(this.visibilityBackup.pointCloud,this.visibilityBackup.pointCloudMaxDist,this.visibilityBackup.panoramas,this.visibilityBackup.insetView,this.visibilityBackup.navgraph,this.visibilityBackup.locationMarkers,this.visibilityBackup.cursor,this.visibilityBackup.cameraFov,!0),this.ViewService.viewSwapAllowed=!0,this.ViewService.setPrimaryView(this.visibilityBackup.primaryView),this.IV.setSceneRendering(this.visibilityBackup.primaryView,!0),this.ViewService.mainView.setViewMode(this.visibilityBackup.sceneViewMode)},l.prototype.saveVisibility=function(){this.visibilityBackup.pointCloud=this.PointCloudMenuService.config.showPointCloud,this.visibilityBackup.pointCloudMaxDist=this.PointCloudMenuService.config.maxDist,this.visibilityBackup.panoramas=this.ViewMenuService.config.showPanoramas,this.visibilityBackup.navgraph=this.ViewMenuService.config.showNavGraph,this.visibilityBackup.locationMarkers=this.ViewMenuService.config.showLocationMarkers,this.visibilityBackup.insetView=this.ViewService.showSecondaryView,this.visibilityBackup.primaryView=this.ViewService.getPrimaryView(),this.visibilityBackup.cursor=this.ViewService.mainView.getCursorLayer().visible,this.visibilityBackup.cameraFov=this.ViewService.mapView.getCameraFOVLayer().visible,this.visibilityBackup.sceneViewMode=this.ViewService.mainView.viewMode,this.visibilityBackup.viewState=this.ViewService.mainView.getCurrentViewState()},l.DEFAULT_MEASUREMENT_ZOOM_LEVEL=.05,l.WHITE_TILES=16777215,l.DARKENED_TILES=8355711,l.ɵfac=function(t){return new(t||l)(y.ɵɵinject(v.ViewMenuService),y.ɵɵinject("PointCloudMenuService"),y.ɵɵinject(b.DatasetAlignmentService),y.ɵɵinject(S.GeoRegistrationService),y.ɵɵinject("IV"),y.ɵɵinject(x.PoiService),y.ɵɵinject(w.ImageService),y.ɵɵinject(E.ModeService),y.ɵɵinject(C.ToolboxMenuService),y.ɵɵinject(M.SearchService),y.ɵɵinject(A.AlignmentService),y.ɵɵinject(T.SiteModelEditorService),y.ɵɵinject(P.NavGraphEditingService),y.ɵɵinject(I.ViewService),y.ɵɵinject("gettext"),y.ɵɵinject(k.FloorChangerService),y.ɵɵinject(O.DownloadPointCloudService),y.ɵɵinject(R.MeasurementsService),y.ɵɵinject(D.TrackingService),y.ɵɵinject(L.MeasurementModeService),y.ɵɵinject(N.MagnificationService),y.ɵɵinject(V.StorageService))},l.ɵprov=y.ɵɵdefineInjectable({token:l,factory:l.ɵfac,providedIn:"root"}),l}();t.ModeSwitchService=F,y.ɵsetClassMetadata(F,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:v.ViewMenuService},{type:void 0,decorators:[{type:l.Inject,args:["PointCloudMenuService"]}]},{type:b.DatasetAlignmentService},{type:S.GeoRegistrationService},{type:void 0,decorators:[{type:l.Inject,args:["IV"]}]},{type:x.PoiService},{type:w.ImageService},{type:E.ModeService},{type:C.ToolboxMenuService},{type:M.SearchService},{type:A.AlignmentService},{type:T.SiteModelEditorService},{type:P.NavGraphEditingService},{type:I.ViewService},{type:void 0,decorators:[{type:l.Inject,args:["gettext"]}]},{type:k.FloorChangerService},{type:O.DownloadPointCloudService},{type:R.MeasurementsService},{type:D.TrackingService},{type:L.MeasurementModeService},{type:N.MagnificationService},{type:V.StorageService}]},null),r.module("IVWebApp").service("ModeSwitchService",i.downgradeInjectable(F))},function(g,t,e){"use strict";var m=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},f=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=(e(72),e(27),e(61),e(57)),a=e(6),n=e(0),i=e(0),s=e(72),l=e(27),d=e(61),p=function(){function a(o,a,e,n,i){this.Upload=o,this.JWTTokenService=a,this.UserService=e,this.MessageReportingService=n,this.gettextCatalog=i}return a.prototype.upload=function(s,l,e){return void 0===e&&(e="image"),m(this,void 0,void 0,function(){var n,d,p;return f(this,function(a){switch(a.label){case 0:return(n={})[e]=l,d={},this.JWTTokenService.setJwtHeaderOnConfig(d),[4,this.Upload.upload({url:s,method:"POST",withCredentials:!0,data:n,headers:d})];case 1:return p=a.sent(),[2,this.success(l.type,p)];}})})},a.prototype.isProtectedUploadAvailable=function(){return this.UserService.isUserLoggedIn()&&this.UserService.userInfo.checkAttribute(o.GroupAttributes.CAN_CREATE_POIS)},a.prototype.success=function(o,t){return t&&200===t.status?Promise.resolve(t.data):Promise.reject(t)},a.ɵfac=function(t){return new(t||a)(i.ɵɵinject("Upload"),i.ɵɵinject(s.JWTTokenService),i.ɵɵinject(l.UserService),i.ɵɵinject(d.MessageReportingService),i.ɵɵinject("gettextCatalog"))},a.ɵprov=i.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.UploadService=p,i.ɵsetClassMetadata(p,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:n.Inject,args:["Upload"]}]},{type:s.JWTTokenService},{type:l.UserService},{type:d.MessageReportingService},{type:void 0,decorators:[{type:n.Inject,args:["gettextCatalog"]}]}]},null),r.module("IVWebApp").service("UploadService",a.downgradeInjectable(p))},function(o,E,e){"use strict";(function(n){Object.defineProperty(E,"__esModule",{value:!0});var t=e(2);e(9),e(328),e(329),e(433),e(75),e(328),e(61),e(166);var i=e(20),r=e(7),o=e(344),a=e(107),s=(e(31),e(329),e(433),e(8)),c=(e(154),e(55)),C=e(16),l=(e(86),e(6)),d=e(0),p=e(0),u=e(75),f=e(329),m=e(328),g=e(31),h=e(433),y=e(154),v=e(61),b=e(166),S=e(86),x=function(){function l(d,t,p,n,i,r,o,a,s,c){this.BundleRepository=d,this.DataGenerationService=t,this.DataManagementService=p,this.DatasetRepository=n,this.DatasetsWebArchiveService=i,this.AlignmentService=r,this.gettextCatalog=o,this.MessageReportingService=a,this.TiledMapRepository=s,this.InstanceInformationService=c,this.datasets=[],this.bundles=[],this.unmanagedBundles=[],this.progress={busy:!1,loadingDatasets:!1,loadingBundles:!1},this.visualIndexUploadOngoing=!1,this.locations={},this.refreshed=new C.Signal}return l.prototype.scheduleReInit=function(){this.showModalOnRequestFinish?n("#ivReinitModal").modal("show"):this.reInitOnExit=!0},l.prototype.refresh=function(){var l=this,t=[];this.progress.loadingDatasets=!0,this.progress.loadingBundles=!0,this.datasets.length=0,this.bundles.length=0,this.unmanagedBundles.length=0,t.push(a.promiseFinally(this.DataManagementService.getDatasetsOnDisk().then(function(t){l.datasets.length=0;for(var e=0,a=t,n;e<a.length;e++)n=a[e],n.color=o.ColorUtilities.validateColorString(n.color),l.datasets.push(n)}),function(){l.AlignmentService.deselectAll(),l.progress.loadingDatasets=!1})),t.push(a.promiseFinally(this.DataManagementService.getBundlesOnDisk().then(function(t){l.bundles.length=0,l.unmanagedBundles.length=0,Array.prototype.push.apply(l.bundles,t.filter(function(e){return e.managed||e.inDatabase})),Array.prototype.push.apply(l.unmanagedBundles,t.filter(function(e){return!(e.managed||e.inDatabase)}))}),function(){l.AlignmentService.deselectAll(),l.progress.loadingBundles=!1})),t.push(this.BundleRepository.findAll(!0)),t.push(this.DatasetRepository.findAll(!0)),a.promiseFinally(Promise.all(t),function(){return l.InstanceInformationService.resetCache(),l.refreshed.emit()}).catch(s.handleWarning)},l.prototype.importDataset=function(o,t){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.importDataset(o.name,[t.longitude,t.latitude,t.height],i.degreesToRadians(t.orientation),t.referenceDatasetId))},l.prototype.unloadDataset=function(o,t){return void 0===t&&(t=!1),this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.unloadDataset(o.name),t)},l.prototype.removeDatasetFromDisk=function(o,t){return void 0===t&&(t=!1),this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.removeDatasetFromDisk(o.name),t)},l.prototype.importBundle=function(e){this.doBeforeDataManagementJob(e),this.doDataManagementJob(this.DataManagementService.importBundle(e.file))},l.prototype.unloadBundle=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.unloadBundle(e.serial))},l.prototype.removeBundleFromDisk=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.removeBundleFromDisk(e))},l.prototype.downloadZip=function(e){this.DatasetsWebArchiveService.downloadZip(e)},l.prototype.convertBundle=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.convertBundle(e))},l.prototype.createMapsAndNavgraph=function(o,t){this.doBeforeDataManagementJob(o),this.doDataManagementJob(this.DataGenerationService.createMapsAndNavgraph(o.file,t))},l.prototype.downloadMaps=function(o){var t=this;this.TiledMapRepository.findAll(!0).then(function(e){var a=t.BundleRepository.findCachedBySerial(o.serial),n=e.filter(function(e){return e.bundle===a});t.areTiledMapsValidForDownload(n)&&t.DataManagementService.downloadMaps(a)}).catch(s.handleWarning)},l.prototype.areTiledMapsValidForDownload=function(e){return 0===e.length?(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Missing Maps in Bundle",void 0,"title"),this.gettextCatalog.getString("There are no maps in this bundle, please create them first")),!1):void 0===e[0].floor?(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Maps Problem",void 0,"title"),this.gettextCatalog.getString("The current maps aren't supported for download/upload. You can recreate them to enable it.")),!1):this.missingNamesInSiteModelEntities(e)?(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Site Model Naming Problem",void 0,"title"),this.gettextCatalog.getString("Buildings and floors in the site model must have names")),!1):!this.duplicateNamesInSiteModelEntities(e)||(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Site Model Naming Problem",void 0,"title"),this.gettextCatalog.getString("The site model contains duplicate names. Please ensure each building and each floor within a building has a unique name.")),!1)},l.prototype.missingNamesInSiteModelEntities=function(e){return r.some(e,function(o){var t=o.floor,e=t.getEntityOfType(c.SiteModelType.BUILDING);return i.isBlank(t.name)||i.isBlank(e.name)})},l.prototype.duplicateNamesInSiteModelEntities=function(s){for(var t=new Set,e=0,n=s,i;e<n.length;e++)i=n[e].floor.getEntityOfType(c.SiteModelType.BUILDING),t.add(i);for(var r=0,o=Array.from(t);r<o.length;r++)if(i=o[r],this.containsDuplicateNames(i.children))return!0;return this.containsDuplicateNames(Array.from(t))},l.prototype.containsDuplicateNames=function(o){for(var t={},e=0,a=o,n;e<a.length;e++){if(n=a[e],n.name in t)return!0;t[n.name]=n.name}return!1},l.prototype.createMaps=function(o,t){this.doBeforeDataManagementJob(o),this.doDataManagementJob(this.DataGenerationService.createMaps(o.file,t))},l.prototype.importMaps=function(o){var a=this;this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.importMaps(o.file)).then(function(e){0===e.maps&&a.MessageReportingService.showMessage(a.gettextCatalog.getString("No Data Was Imported",void 0,"title"),a.gettextCatalog.getString("No maps were imported"))}).catch(s.handleWarning)},l.prototype.unloadMaps=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.unloadMaps(e.serial))},l.prototype.createNavgraph=function(e){this.doBeforeDataManagementJob(e),this.doDataManagementJob(this.DataGenerationService.createNavgraph(e.file))},l.prototype.importNavgraph=function(e){this.doBeforeDataManagementJob(e),this.doDataManagementJob(this.DataManagementService.importNavgraph(e.file))},l.prototype.unloadNavgraph=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.unloadNavgraph(e.serial))},l.prototype.importWifi=function(e){this.doBeforeDataManagementJob(e),this.doDataManagementJob(this.DataManagementService.importWifi(e.file))},l.prototype.unloadWifi=function(e){return this.doBeforeDataManagementRequest(),this.doDataManagementRequest(this.DataManagementService.unloadWifi(e.serial))},l.prototype.getSiteModelWarning=function(e){if(0<e.datasetsInDatabase&&e.datasetsInDatabase>e.datasetsWithSiteModel)return this.gettextCatalog.getString("The site model does not cover all datasets in the bundle. Therefore the generated maps may not cover all floors.")},l.prototype.doBeforeDataManagementJob=function(e){this.currentBundle=e,this.dataManagementJobTriggered=!0},l.prototype.doBeforeDataManagementRequest=function(){this.dataManagementRequestRunning=!0},l.prototype.doDataManagementJob=function(o){var t=this;o.catch(function(){return t.dataManagementJobTriggered=!1})},l.prototype.doDataManagementRequest=function(o,a){var e=this;return void 0===a&&(a=!1),o.then(function(o){return a||e.refresh(),e.scheduleReInit(),e.dataManagementRequestRunning=!1,o}).catch(function(){e.dataManagementRequestRunning=!1})},l.prototype.deleteVisualIndex=function(o){var t=this.BundleRepository.findCachedBySerial(o.serial);return this.DataManagementService.deleteVisualIndex(t)},l.prototype.setVisualIndexUploadOngoing=function(e){this.visualIndexUploadOngoing=e},l.ɵfac=function(e){return new(e||l)(p.ɵɵinject(u.BundleRepository),p.ɵɵinject(f.DataGenerationService),p.ɵɵinject(m.DataManagementService),p.ɵɵinject(g.DatasetRepository),p.ɵɵinject(h.DatasetsWebArchiveService),p.ɵɵinject(y.AlignmentService),p.ɵɵinject("gettextCatalog"),p.ɵɵinject(v.MessageReportingService),p.ɵɵinject(b.TiledMapRepository),p.ɵɵinject(S.InstanceInformationService))},l.ɵprov=p.ɵɵdefineInjectable({token:l,factory:l.ɵfac,providedIn:"root"}),l}();E.DatasetManagementService=x,p.ɵsetClassMetadata(x,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.BundleRepository},{type:f.DataGenerationService},{type:m.DataManagementService},{type:g.DatasetRepository},{type:h.DatasetsWebArchiveService},{type:y.AlignmentService},{type:void 0,decorators:[{type:d.Inject,args:["gettextCatalog"]}]},{type:v.MessageReportingService},{type:b.TiledMapRepository},{type:S.InstanceInformationService}]},null),t.module("IVWebApp").service("DatasetManagementService",l.downgradeInjectable(x))}).call(this,e(19))},function(l,t,e){"use strict";e.d(t,"b",function(){return a}),e.d(t,"a",function(){return i});var n=e(71),r=e(93),o=e(306),a;a||(a={});var i=function(){function a(o,a,e){this.kind=o,this.value=a,this.error=e,this.hasValue="N"===o}return a.prototype.observe=function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete();}},a.prototype.do=function(o,t,e){switch(this.kind){case"N":return o&&o(this.value);case"E":return t&&t(this.error);case"C":return e&&e();}},a.prototype.accept=function(o,t,e){return o&&"function"==typeof o.next?this.observe(o):this.do(o,t,e)},a.prototype.toObservable=function(){switch(this.kind){case"N":return Object(r.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(n.b)();}throw new Error("unexpected notification kind value")},a.createNext=function(t){return void 0===t?a.undefinedValueNotification:new a("N",t)},a.createError=function(t){return new a("E",void 0,t)},a.createComplete=function(){return a.completeNotification},a.completeNotification=new a("C"),a.undefinedValueNotification=new a("N",void 0),a}()},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){return"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}()},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function e(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map(function(o,t){return t+1+") "+o.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}()},function(d,t,e){"use strict";e.d(t,"a",function(){return n});var p=e(337),i=e(167),r=e(116),o=e(126),a=e(339),s=e(340),c=e(224),n=function(l){if(l&&"function"==typeof l[o.a])return n=l,function(a){var t=n[o.a]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(a)};if(Object(a.a)(l))return Object(p.a)(l);if(Object(s.a)(l))return e=l,function(o){return e.then(function(t){o.closed||(o.next(t),o.complete())},function(t){return o.error(t)}).then(null,i.a),o};if(l&&"function"==typeof l[r.a])return d=l,function(o){for(var e=d[r.a](),t;;){t=void 0;try{t=e.next()}catch(t){return o.error(t),o}if(t.done){o.complete();break}if(o.next(t.value),o.closed)break}return"function"==typeof e.return&&o.add(function(){e.return&&e.return()}),o};var t=Object(c.a)(l)?"an invalid object":"'"+l+"'",d,e,n;throw new TypeError("You provided "+t+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.")}},function(a,t,e){"use strict";function n(e){return void 0!==e&&0!==e.indexOf("//")&&0!==e.indexOf("http://")&&0!==e.indexOf("https://")&&0!==e.indexOf("data:")}Object.defineProperty(t,"__esModule",{value:!0});var r=e(152);t.isUrlRelative=n,t.makeUrlAbsolute=function(o){if(!n(o))return o;var t=o.startsWith("/")?o.substr(1):o;return r.getBaseUrl()+t};var s=/^([^/]+)?\/\/([^/]*@)?([^/]+)(\/.*)?/;t.isSameOrigin=function(o,t){void 0===t&&(t=window.location);var e=s.exec(o);if(!e)return!0;var a=e[1],i=e[3];return(a||t.protocol)+"//"+i===t.origin}},function(e){"use strict";e.exports=function(o,t){return t||(t={}),"string"==typeof(o=o&&o.__esModule?o.default:o)?(/^['"].*['"]$/.test(o)&&(o=o.slice(1,-1)),t.hash&&(o+=t.hash),/["'() \t\n]/.test(o)||t.needQuotes?"\"".concat(o.replace(/"/g,"\\\"").replace(/\n/g,"\\n"),"\""):o):o}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.DOM_VK_CANCEL=3]="DOM_VK_CANCEL",e[e.DOM_VK_HELP=6]="DOM_VK_HELP",e[e.DOM_VK_BACK_SPACE=8]="DOM_VK_BACK_SPACE",e[e.DOM_VK_TAB=9]="DOM_VK_TAB",e[e.DOM_VK_CLEAR=12]="DOM_VK_CLEAR",e[e.DOM_VK_RETURN=13]="DOM_VK_RETURN",e[e.DOM_VK_ENTER=14]="DOM_VK_ENTER",e[e.DOM_VK_SHIFT=16]="DOM_VK_SHIFT",e[e.DOM_VK_CONTROL=17]="DOM_VK_CONTROL",e[e.DOM_VK_ALT=18]="DOM_VK_ALT",e[e.DOM_VK_PAUSE=19]="DOM_VK_PAUSE",e[e.DOM_VK_CAPS_LOCK=20]="DOM_VK_CAPS_LOCK",e[e.DOM_VK_ESCAPE=27]="DOM_VK_ESCAPE",e[e.DOM_VK_SPACE=32]="DOM_VK_SPACE",e[e.DOM_VK_PAGE_UP=33]="DOM_VK_PAGE_UP",e[e.DOM_VK_PAGE_DOWN=34]="DOM_VK_PAGE_DOWN",e[e.DOM_VK_END=35]="DOM_VK_END",e[e.DOM_VK_HOME=36]="DOM_VK_HOME",e[e.DOM_VK_LEFT=37]="DOM_VK_LEFT",e[e.DOM_VK_UP=38]="DOM_VK_UP",e[e.DOM_VK_RIGHT=39]="DOM_VK_RIGHT",e[e.DOM_VK_DOWN=40]="DOM_VK_DOWN",e[e.DOM_VK_PRINTSCREEN=44]="DOM_VK_PRINTSCREEN",e[e.DOM_VK_INSERT=45]="DOM_VK_INSERT",e[e.DOM_VK_DELETE=46]="DOM_VK_DELETE",e[e.DOM_VK_0=48]="DOM_VK_0",e[e.DOM_VK_1=49]="DOM_VK_1",e[e.DOM_VK_2=50]="DOM_VK_2",e[e.DOM_VK_3=51]="DOM_VK_3",e[e.DOM_VK_4=52]="DOM_VK_4",e[e.DOM_VK_5=53]="DOM_VK_5",e[e.DOM_VK_6=54]="DOM_VK_6",e[e.DOM_VK_7=55]="DOM_VK_7",e[e.DOM_VK_8=56]="DOM_VK_8",e[e.DOM_VK_9=57]="DOM_VK_9",e[e.DOM_VK_SEMICOLON=59]="DOM_VK_SEMICOLON",e[e.DOM_VK_EQUALS=61]="DOM_VK_EQUALS",e[e.DOM_VK_A=65]="DOM_VK_A",e[e.DOM_VK_B=66]="DOM_VK_B",e[e.DOM_VK_C=67]="DOM_VK_C",e[e.DOM_VK_D=68]="DOM_VK_D",e[e.DOM_VK_E=69]="DOM_VK_E",e[e.DOM_VK_F=70]="DOM_VK_F",e[e.DOM_VK_G=71]="DOM_VK_G",e[e.DOM_VK_H=72]="DOM_VK_H",e[e.DOM_VK_I=73]="DOM_VK_I",e[e.DOM_VK_J=74]="DOM_VK_J",e[e.DOM_VK_K=75]="DOM_VK_K",e[e.DOM_VK_L=76]="DOM_VK_L",e[e.DOM_VK_M=77]="DOM_VK_M",e[e.DOM_VK_N=78]="DOM_VK_N",e[e.DOM_VK_O=79]="DOM_VK_O",e[e.DOM_VK_P=80]="DOM_VK_P",e[e.DOM_VK_Q=81]="DOM_VK_Q",e[e.DOM_VK_R=82]="DOM_VK_R",e[e.DOM_VK_S=83]="DOM_VK_S",e[e.DOM_VK_T=84]="DOM_VK_T",e[e.DOM_VK_U=85]="DOM_VK_U",e[e.DOM_VK_V=86]="DOM_VK_V",e[e.DOM_VK_W=87]="DOM_VK_W",e[e.DOM_VK_X=88]="DOM_VK_X",e[e.DOM_VK_Y=89]="DOM_VK_Y",e[e.DOM_VK_Z=90]="DOM_VK_Z",e[e.DOM_VK_CONTEXT_MENU=93]="DOM_VK_CONTEXT_MENU",e[e.DOM_VK_NUMPAD0=96]="DOM_VK_NUMPAD0",e[e.DOM_VK_NUMPAD1=97]="DOM_VK_NUMPAD1",e[e.DOM_VK_NUMPAD2=98]="DOM_VK_NUMPAD2",e[e.DOM_VK_NUMPAD3=99]="DOM_VK_NUMPAD3",e[e.DOM_VK_NUMPAD4=100]="DOM_VK_NUMPAD4",e[e.DOM_VK_NUMPAD5=101]="DOM_VK_NUMPAD5",e[e.DOM_VK_NUMPAD6=102]="DOM_VK_NUMPAD6",e[e.DOM_VK_NUMPAD7=103]="DOM_VK_NUMPAD7",e[e.DOM_VK_NUMPAD8=104]="DOM_VK_NUMPAD8",e[e.DOM_VK_NUMPAD9=105]="DOM_VK_NUMPAD9",e[e.DOM_VK_MULTIPLY=106]="DOM_VK_MULTIPLY",e[e.DOM_VK_ADD=107]="DOM_VK_ADD",e[e.DOM_VK_SEPARATOR=108]="DOM_VK_SEPARATOR",e[e.DOM_VK_SUBTRACT=109]="DOM_VK_SUBTRACT",e[e.DOM_VK_DECIMAL=110]="DOM_VK_DECIMAL",e[e.DOM_VK_DIVIDE=111]="DOM_VK_DIVIDE",e[e.DOM_VK_F1=112]="DOM_VK_F1",e[e.DOM_VK_F2=113]="DOM_VK_F2",e[e.DOM_VK_F3=114]="DOM_VK_F3",e[e.DOM_VK_F4=115]="DOM_VK_F4",e[e.DOM_VK_F5=116]="DOM_VK_F5",e[e.DOM_VK_F6=117]="DOM_VK_F6",e[e.DOM_VK_F7=118]="DOM_VK_F7",e[e.DOM_VK_F8=119]="DOM_VK_F8",e[e.DOM_VK_F9=120]="DOM_VK_F9",e[e.DOM_VK_F10=121]="DOM_VK_F10",e[e.DOM_VK_F11=122]="DOM_VK_F11",e[e.DOM_VK_F12=123]="DOM_VK_F12",e[e.DOM_VK_F13=124]="DOM_VK_F13",e[e.DOM_VK_F14=125]="DOM_VK_F14",e[e.DOM_VK_F15=126]="DOM_VK_F15",e[e.DOM_VK_F16=127]="DOM_VK_F16",e[e.DOM_VK_F17=128]="DOM_VK_F17",e[e.DOM_VK_F18=129]="DOM_VK_F18",e[e.DOM_VK_F19=130]="DOM_VK_F19",e[e.DOM_VK_F20=131]="DOM_VK_F20",e[e.DOM_VK_F21=132]="DOM_VK_F21",e[e.DOM_VK_F22=133]="DOM_VK_F22",e[e.DOM_VK_F23=134]="DOM_VK_F23",e[e.DOM_VK_F24=135]="DOM_VK_F24",e[e.DOM_VK_NUM_LOCK=144]="DOM_VK_NUM_LOCK",e[e.DOM_VK_SCROLL_LOCK=145]="DOM_VK_SCROLL_LOCK",e[e.DOM_VK_COMMA=188]="DOM_VK_COMMA",e[e.DOM_VK_PERIOD=190]="DOM_VK_PERIOD",e[e.DOM_VK_SLASH=191]="DOM_VK_SLASH",e[e.DOM_VK_BACK_QUOTE=192]="DOM_VK_BACK_QUOTE",e[e.DOM_VK_OPEN_BRACKET=219]="DOM_VK_OPEN_BRACKET",e[e.DOM_VK_BACK_SLASH=220]="DOM_VK_BACK_SLASH",e[e.DOM_VK_CLOSE_BRACKET=221]="DOM_VK_CLOSE_BRACKET",e[e.DOM_VK_QUOTE=222]="DOM_VK_QUOTE",e[e.DOM_VK_META=224]="DOM_VK_META"}(t.KeyEvent||(t.KeyEvent={}))},function(e){var t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(l,t,e){var d=e(87),n="["+e(301)+"]",r=RegExp("^"+n+n+"*"),o=RegExp(n+n+"*$"),a=function(a){return function(t){var e=d(t)+"";return 1&a&&(e=e.replace(r,"")),2&a&&(e=e.replace(o,"")),e}};l.exports={start:a(1),end:a(2),trim:a(3)}},function(o,t,e){"use strict";function s(o){var t=o.firstElementChild,e=o.lastElementChild,a=t.firstElementChild;e.scrollLeft=e.scrollWidth,e.scrollTop=e.scrollHeight,a.style.width=t.offsetWidth+1+""+"px",a.style.height=t.offsetHeight+1+""+"px",t.scrollLeft=t.scrollWidth,t.scrollTop=t.scrollHeight}Object.defineProperty(t,"__esModule",{value:!0}),e(1010);var r=e(520);t.addResizeEventListener=function(i,t){var e=document.createElement("div");e.className="resize-triggers",e.innerHTML="<div class=\"expand-trigger\"><div></div></div><div class=\"contract-trigger\"></div>";var n=function(){t(),s(e)},o=function(){r.stylesLoaded()?(i.appendChild(e),s(e),e.addEventListener("scroll",n,!0),e.addEventListener(function(o){o||(o=document.createElement("fakeelement"));var t="animationstart";if(void 0===o.style.animationName)for(var e=0,a=[{prefix:"Webkit",event:"webkitAnimationStart"},{prefix:"Moz",event:"animationstart"},{prefix:"O",event:"oAnimationStart"},{prefix:"ms",event:"MSAnimationStart"}],n;e<a.length;e++)n=a[e],o.style.getPropertyValue(n.prefix+"animationName")&&(t=n.event);return t}(i),n,!0)):window.setTimeout(o,50)};o()}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(e){this.gettextCatalog=e}return e.prototype.report=function(){return this.currentErrorMessage},e}();t.ServerJobFailureDetector=e},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(4),o=e(137),a=e(52),s=e(67),c=e(258),l=e(153),u=function(d){function r(t,a,n){var i=d.call(this)||this;return i.startPoint=t,i.UoMService=a,i.onFinishCreation=n,i.circleStart=o.MeasurementObject3D.createCircle(i.startPoint),i.add(i.circleStart),i}return n(r,d),Object.defineProperty(r.prototype,"numberOfPoints",{get:function(){return this.endPoint?2:1},enumerable:!0,configurable:!0}),r.prototype.dispose=function(){this.line.geometry.dispose(),this.textSprite&&this.textSprite.removeSpriteObject()},r.prototype.updateOrientationForViewport=function(e){var t=e.name===a.SplitViewportName.TOP_VIEW?void 0:e.camera.position;this.circleStart.lookAt(t||new i.Vector3(this.circleStart.position.x,this.circleStart.position.y,this.circleStart.position.z+r.ORIENTATION_HEIGHT_DIFFERENCE)),this.circleEnd&&this.circleEnd.lookAt(t||new i.Vector3(this.circleEnd.position.x,this.circleEnd.position.y,this.circleEnd.position.z+r.ORIENTATION_HEIGHT_DIFFERENCE))},r.prototype.updateMeshScaleForViewport=function(t){var e=[this.circleStart];this.circleEnd&&e.push(this.circleEnd),s.setMeshScreenSize(t,e,o.MeasurementObject3D.POINT_PIXEL_SIZE,!1,t.name!==a.SplitViewportName.TOP_VIEW),d.prototype.updateMeshScaleForViewport.call(this,t)},r.prototype.addPoint=function(e,t){var a=this.calculateCirclePosition(e);this.startPoint.distanceTo(a)<=r.MIN_LENGTH||(this.endPoint=a,this.circleEnd=o.MeasurementObject3D.createCircle(this.endPoint),this.line=o.MeasurementObject3D.createLine(this.startPoint,this.endPoint),this.addTextSprite(),this.add(this.circleEnd,this.line),t&&(this.pov=t),this.onFinishCreation&&this.onFinishCreation(this))},r.prototype.putPointer=function(a){var t=this.calculateCirclePosition(a);this.removeMeshes(this.line,this.projectionLine),this.removeTextSprite(),this.line=o.MeasurementObject3D.createLine(this.startPoint,this.endPoint||t),this.projectionLine=o.MeasurementObject3D.createDottedLine(a,t),this.add(this.line,this.projectionLine),this.addTextSprite(this.endPoint||t)},r.prototype.getPointsPositions=function(){return[this.startPoint,this.endPoint]},r.prototype.dragObject=function(o,t){var e=this.calculateCirclePosition(t);return o===this.circleStart?this.startPoint.copy(e):o===this.circleEnd&&this.endPoint.copy(e),o.position.copy(e),this.putPointer(t),!0},r.prototype.dragObjectEnd=function(t){d.prototype.dragObjectEnd.call(this,t),this.removeMeshes(this.projectionLine)},r.prototype.undoPoint=function(){return!0},r.prototype.getCenterLocation=function(){return c.getMidpoint(this.startPoint,this.endPoint)},r.prototype.getStartPoint=function(){return this.startPoint.clone()},r.prototype.getEndPoint=function(){return this.endPoint.clone()},r.prototype.getHoverableObjects=function(){return[this.line].filter(function(e){return void 0!==e})},r.prototype.getPoints=function(){return[this.circleStart,this.circleEnd].filter(function(e){return void 0!==e})},r.prototype.getMeasurementText=function(){return this.UoMService.convert(this.getValue(),l.MeasurementDomain.DISTANCE,2,void 0,.1,!0)},r.prototype.getValue=function(){return this.startPoint.distanceTo(this.endPoint)},r.prototype.addTextSprite=function(o){var t=o||this.endPoint,e=this.startPoint.distanceTo(t),a=t.clone().sub(this.startPoint).normalize().multiplyScalar(.5*e),n=this.startPoint.clone().add(a);this.textSprite=this.createTextSprite(n,this.UoMService.convert(e,l.MeasurementDomain.DISTANCE,2,void 0,.1,!0),this.getIcon()),this.updateTextSpriteMaterial(),this.add(this.textSprite.spriteObject)},r.prototype.isPoint=function(e){return e===this.circleStart||e===this.circleEnd},r.MIN_LENGTH=.01,r}(o.MeasurementObject3D);t.DistanceMeasurementObject3D=u},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.MainViewContext=0]="MainViewContext",e[e.MapViewContext=1]="MapViewContext",e[e.SidebarEditor=2]="SidebarEditor"}(t.MenuType||(t.MenuType={}))},function(T,t,P){"use strict";var I=Math.sin,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=P(2),o=P(80),k=(P(28),P(101)),a=P(67),i=P(40),l=P(212),c=P(157),s=(P(49),P(14),P(15),P(25)),d=P(4),p=P(52),u=(P(266),P(17),P(6)),m=P(0),g=(P(24),P(0)),f=P(15),h=P(28),y=P(14),v=P(266),b=P(49),S=P(17),x=P(24),w=function(u){function g(e,t,r,o){var a=u.call(this,e,t,r)||this;return a.params=r,a.factory=o,a.visibleOnMobile=!1,a.positionValid=!1,a.euler=new d.Euler,a.visibleOnMobileConfig=!0,a.viewConeMesh=new d.Mesh,a.viewConeGeometry=new d.Geometry,a.viewConeMeshMaterial=new d.MeshBasicMaterial({transparent:!0,vertexColors:!0,depthTest:!1,depthWrite:!1}),a.positionMesh=new d.Mesh,a.positionMeshGeometry=new d.CircleGeometry(.5,12),a.positionMeshMaterial=new d.MeshBasicMaterial({opacity:g.POSITION_DEFAULT_OPACITY,side:d.DoubleSide,transparent:!0,depthTest:!1,depthWrite:!1,map:k.getTextureLoader().load(P(561),function(){return a.view.invalidateScene()})}),a.sceneGroup.name="CameraFOVLayer",o.ConfigService.initialized.then(function(){a.initCameraFOVLayer()}).catch(function(){}),a.trackSignal(o.GeoTransformationService.offsetChanged).connect(function(){return a.positionValid=!1}),a.onTransitionStart=function(){return a.positionValid=!0},a}return n(g,u),g.prototype.initCameraFOVLayer=function(){var o=this.factory.ConfigService.getInteger(s.Configs.CORE_MAP_FOV_BLENDING),t=this.factory.ConfigService.getInteger(s.Configs.CORE_MAP_FOV_COLOR),e=t?[new d.Color(t)]:void 0;this.visibleOnMobileConfig=this.factory.ConfigService.getBoolean(s.Configs.LAYERS_CAMERAFOV_MOBILE_VISIBLE,!0),this.setupScene(o,e)},g.prototype.setupScene=function(e,t){this.viewConeMesh.geometry=this.setupConeGeometry(e,t),this.viewConeMesh.material=this.viewConeMeshMaterial,this.viewConeMesh.renderOrder=1/0,this.positionMeshMaterial.color=this.isAlignmentMap()?g.POSITION_ALIGNMENT_COLOR:g.POSITION_DEFAULT_COLOR,this.positionMesh.geometry=this.positionMeshGeometry,this.positionMesh.material=this.positionMeshMaterial,this.positionMesh.renderOrder=1/0,this.isAlignmentMap()&&(this.viewConeMesh.userData.is2D=!0,this.positionMesh.userData.is2D=!0,this.addMeshHandler(this.viewConeMesh),this.addMeshHandler(this.positionMesh)),this.sceneGroup.add(this.viewConeMesh),this.sceneGroup.add(this.positionMesh)},g.prototype.addMeshHandler=function(r){var p=this,n;r.onDragStart=function(e,t){return!!p.isVisible(t)&&(n=t.unprojectScreenCoordinates(e.x,e.y,1),!0)},r.onDrag=function(e,t){var i=t.unprojectScreenCoordinates(e.x,e.y,1);if(p.view.inputHandler.isKeyPressed(l.KeyEvent.DOM_VK_SHIFT)){var o=c.getAngleBetweenVectors(i,n,r.position),a=p.factory.ViewService.mainView.currViewingDir;a.lon-=o,p.factory.ViewService.mainView.updateOrientation(a)}if(!p.view.inputHandler.isKeyPressed(l.KeyEvent.DOM_VK_SHIFT)){var s=new d.Vector3().subVectors(i,n);p.factory.ViewService.mainView.getCamera().position.add(s)}n=i,p.view.invalidateScene()},r.onDragEnd=function(){if(p.factory.PointCloudMenuService.config.showPanosInPerspective&&!p.view.inputHandler.isKeyPressed(l.KeyEvent.DOM_VK_SHIFT)){var e=p.factory.ViewService.mainView.getCamera().position;p.factory.ImageService.getClosestImage(e).then(function(e){return p.factory.IV.moveToImage(e)}).catch(function(){})}}},g.prototype.setupConeGeometry=function(e,t){var n=void 0!==t;this.isAlignmentMap()&&(t=g.CONE_ALIGNMENT_COLORS,e=g.CONE_ALIGNMENT_BLENDING),void 0===e&&void 0===t?(e=g.CONE_DEFAULT_BLENDING,t=g.CONE_DEFAULT_COLORS):void 0===e?e=g.CONE_DEFAULT_BLENDING:void 0==t&&(t=[new d.Color(12109260)]),e===d.SubtractiveBlending&&(t=[new d.Color(16777215).sub(t[0])]),1===t.length&&e===d.AdditiveBlending?(t[1]=new d.Color(0),t[2]=new d.Color(0)):1===t.length&&(t[1]=new d.Color(16777215),t[2]=new d.Color(16777215)),this.coneColorFull=t[0],this.coneColorReduced=n?this.coneColorFull.clone().multiplyScalar(.5):g.CONE_CENTER_REDUCED_COLOR,this.viewConeMeshMaterial.blending=e;var i=this.isAlignmentMap()?g.CONE_ALIGNMENT_DISTANCE:g.CONE_DEFAULT_DISTANCE,r=0.5463024898437905*i,l=new d.Vector3(0,0,0),a=new d.Vector3(r,i,0),s=new d.Vector3(-r,i,0);return this.viewConeGeometry.vertices.push(l),this.viewConeGeometry.vertices.push(a),this.viewConeGeometry.vertices.push(s),this.viewConeGeometry.faces.push(new d.Face3(0,1,2)),this.viewConeGeometry.computeFaceNormals(),this.viewConeGeometry.faces[0].vertexColors[0]=new d.Color(t[0]),this.viewConeGeometry.faces[0].vertexColors[1]=new d.Color(t[1]),this.viewConeGeometry.faces[0].vertexColors[2]=new d.Color(t[2]),this.viewConeGeometry},g.prototype.updateMeshes=function(e,t){var n=this.isAlignmentMap()?g.CONE_ALIGNMENT_DISTANCE:g.CONE_DEFAULT_DISTANCE,d=t.getCamera();e.position.copy(d.position),e.position.z=0,this.euler.setFromQuaternion(d.quaternion,"ZYX"),e.rotation.z=this.euler.z;var r=t.cameraController.horizontalFOV/180*Math.PI;if(this.viewConeGeometry.vertices[1].x=n*I(r/2),this.viewConeGeometry.vertices[2].x=-n*I(r/2),this.viewConeGeometry.verticesNeedUpdate=!0,this.factory.ViewService.isMapPrimaryView()){var o=!1,a=this.factory.FloorChangerService.currentFloors;if(a){for(var s=0,p=a,l;s<p.length;s++)l=p[s],l.zMin<=d.position.z&&d.position.z<=l.zMax&&(o=!0);this.positionMeshMaterial.opacity=o?g.POSITION_DEFAULT_OPACITY:g.POSITION_REDUCED_OPACITY,this.viewConeGeometry.faces[0].vertexColors[0].set(o?this.coneColorFull:this.coneColorReduced),this.viewConeGeometry.colorsNeedUpdate=!0}}else this.positionMeshMaterial&&(this.positionMeshMaterial.opacity=g.POSITION_DEFAULT_OPACITY),this.viewConeGeometry.faces[0].vertexColors[0].set(this.coneColorFull),this.viewConeGeometry.colorsNeedUpdate=!0},g.prototype.isNormalMap=function(){return"MapScene"===this.view.scene.name},g.prototype.isAlignmentMap=function(){return!this.isNormalMap()&&(this.factory.ModeService.isDatasetAlignmentMode()||this.factory.ModeService.isSiteModelEditorMode())},g.prototype.isHelperActivated=function(){return this.factory.AlignmentHelperService.helperDefault.visible},g.prototype.isInMeasurementMode=function(){return this.factory.ModeService.isMeasurementsMode()},g.prototype.getLocationDotVisibility=function(){return i.isDesktopLayout()||!i.isDesktopLayout()&&this.visibleOnMobile&&this.visibleOnMobileConfig},g.prototype.isVisible=function(o){var t=o.name===p.SplitViewportName.TOP_VIEW;return this.isNormalMap()&&this.getLocationDotVisibility()&&this.positionValid||this.isHelperActivated()&&this.isAlignmentMap()&&t||this.isInMeasurementMode()&&t},g.prototype.onBeforeRender=function(){var e=this.factory.ViewService.mainView;e&&this.updateMeshes(this.sceneGroup,e.getDefaultViewport())},g.prototype.onBeforeRenderViewport=function(e){this.sceneGroup.visible=this.isVisible(e),a.setMeshScreenSize(e,this.positionMesh,12,!1,!0)},g.prototype.updateCameraFOVLayer=function(){this.viewConeMesh.parent&&this.positionMesh.parent&&(this.sceneGroup.remove(this.viewConeMesh),this.sceneGroup.remove(this.positionMesh),this.viewConeMesh.geometry.dispose(),this.viewConeGeometry=new d.Geometry,this.viewConeMesh=new d.Mesh,this.positionMesh=new d.Mesh,this.initCameraFOVLayer())},g.POSITION_DEFAULT_COLOR=new d.Color(3185610),g.POSITION_ALIGNMENT_COLOR=new d.Color(65433),g.POSITION_DEFAULT_OPACITY=.7,g.POSITION_REDUCED_OPACITY=.2,g.CONE_DEFAULT_COLORS=[new d.Color(12303291),new d.Color(16777215),new d.Color(16777215)],g.CONE_CENTER_REDUCED_COLOR=new d.Color(14277081),g.CONE_ALIGNMENT_COLORS=[new d.Color(65433),new d.Color(39219),new d.Color(39219)],g.CONE_DEFAULT_BLENDING=d.MultiplyBlending,g.CONE_ALIGNMENT_BLENDING=d.AdditiveBlending,g.CONE_DEFAULT_DISTANCE=5,g.CONE_ALIGNMENT_DISTANCE=15,g}(o.SceneLayer);t.CameraFOVLayer=w;var E=function(d){function o(t,p,n,i,r,o,a,s,c){var l=d.call(this)||this;return l.ConfigService=t,l.IV=p,l.FloorChangerService=n,l.GeoTransformationService=i,l.AlignmentHelperService=r,l.PointCloudMenuService=o,l.ImageService=a,l.ViewService=s,l.ModeService=c,l}return n(o,d),o.prototype.create=function(o,t,e){return new w(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(g.ɵɵinject(f.ConfigService),g.ɵɵinject("IV"),g.ɵɵinject(h.FloorChangerService),g.ɵɵinject(y.GeoTransformationService),g.ɵɵinject(v.AlignmentHelperService),g.ɵɵinject("PointCloudMenuService"),g.ɵɵinject(b.ImageService),g.ɵɵinject(S.ViewService),g.ɵɵinject(x.ModeService))},o.ɵprov=g.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SceneLayerFactory);t.CameraFOVLayerFactory=E,g.ɵsetClassMetadata(E,[{type:m.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:f.ConfigService},{type:void 0,decorators:[{type:m.Inject,args:["IV"]}]},{type:h.FloorChangerService},{type:y.GeoTransformationService},{type:v.AlignmentHelperService},{type:void 0,decorators:[{type:m.Inject,args:["PointCloudMenuService"]}]},{type:b.ImageService},{type:S.ViewService},{type:x.ModeService}]},null),e.module("IVWebApp").service("CameraFOVLayerFactory",u.downgradeInjectable(E))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.createBundleEditorConfig=function(e){return{title:e,checkForMapData:!1,showColorpicker:!1,showDatasetVisibilitySwitcher:!1,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!1,showDatasetEditButtons:!1,showDatasetZoomButtons:!1,showDatasetLockButtons:!1,showDatasetReferenceMarkerButtons:!1,showSiteModelJumpButtons:!1,showSiteModelEditButtons:!1,showEmptySiteModelEntities:!1,siteModelTitlePadding:55}},e.createSiteModelEditorConfig=function(e){return{title:e,checkForMapData:!1,showColorpicker:!0,showDatasetVisibilitySwitcher:!0,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!1,showDatasetEditButtons:!1,showDatasetZoomButtons:!0,showDatasetLockButtons:!1,showDatasetReferenceMarkerButtons:!1,showSiteModelJumpButtons:!1,showSiteModelEditButtons:!0,showEmptySiteModelEntities:!0,siteModelTitlePadding:180}},e.createDatasetAlignmentConfig=function(e){return{title:e,checkForMapData:!1,showColorpicker:!0,showDatasetVisibilitySwitcher:!0,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!1,showDatasetEditButtons:!1,showDatasetZoomButtons:!0,showDatasetLockButtons:!0,showDatasetReferenceMarkerButtons:!0,showSiteModelJumpButtons:!1,showSiteModelEditButtons:!1,showEmptySiteModelEntities:!0,siteModelTitlePadding:135}},e.createGeoRegistrationConfig=function(e){return{title:e,checkForMapData:!0,showColorpicker:!1,showDatasetVisibilitySwitcher:!0,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!1,showDatasetEditButtons:!1,showDatasetZoomButtons:!0,showDatasetLockButtons:!0,showDatasetReferenceMarkerButtons:!0,showSiteModelJumpButtons:!1,showSiteModelEditButtons:!1,showEmptySiteModelEntities:!0,siteModelTitlePadding:135}},e.createDatasetMenuConfig=function(e){return{title:e,checkForMapData:!1,showColorpicker:!1,showDatasetVisibilitySwitcher:!0,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!0,showDatasetEditButtons:!0,showDatasetZoomButtons:!1,showDatasetLockButtons:!1,showDatasetReferenceMarkerButtons:!1,showSiteModelJumpButtons:!0,showSiteModelEditButtons:!1,showEmptySiteModelEntities:!0,siteModelTitlePadding:95}},e.createSelectDatasetConfig=function(e){return{title:e,checkForMapData:!1,showColorpicker:!1,showDatasetVisibilitySwitcher:!1,showDatasets:!0,showDatasetSelectButtons:!0,showDatasetJumpButtons:!1,showDatasetEditButtons:!1,showDatasetZoomButtons:!1,showDatasetLockButtons:!1,showDatasetReferenceMarkerButtons:!1,showSiteModelJumpButtons:!1,showSiteModelEditButtons:!1,showEmptySiteModelEntities:!1,siteModelTitlePadding:95}},e}();t.DatasetTreeConfigurationFactory=e},function(d,t,e){"use strict";function n(r){return function(t){return 0===r?Object(o.b)():t.lift(new a(r))}}e.d(t,"a",function(){return n});var s=e(1),i=e(26),r=e(280),o=e(71),a=function(){function e(e){if(this.total=e,0>this.total)throw new r.a}return e.prototype.call=function(o,t){return t.subscribe(new p(o,this.total))},e}(),p=function(o){function t(t,a){var r=o.call(this,t)||this;return r.total=a,r.count=0,r}return s.c(t,o),t.prototype._next=function(o){var t=this.total,e=++this.count;e<=t&&(this.destination.next(o),e===t&&(this.destination.complete(),this.unsubscribe()))},t}(i.a)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None",e[e.PointCloud=1]="PointCloud",e[e.Panorama=2]="Panorama",e[e.PanoramaAndPointCloud=3]="PanoramaAndPointCloud"}(t.RenderingMode||(t.RenderingMode={}))},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(378),a=e(1234),s=e(108),c=e(102),l=e(4),u;!function(e){e.POLYGON="POLYGON",e.LINE="LINE"}(u=t.VectorEntityType||(t.VectorEntityType={}));var o=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.resolveInjectables=function(){o.prototype.resolveInjectables.call(this),this.GeoTransformationService=this.injectables.GeoTransformationService},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.type=t.type,this.color=t.color,this.vectorEntity=t.vectorEntity.clone(),this.vectorLayer=t.vectorLayer,this.vectorLayerId=t.vectorLayerId,this.area=t.area,e||(this.vectorEntityLocal=t.vectorEntityLocal.clone()),this},t.prototype.fillFromData=function(t){if(o.prototype.fillFromData.call(this,t),this.type=t.type,this.color=t.color,this.vectorEntity=t.type===u.POLYGON?new i.Polygon(this.GeoTransformationService,t.vector_entity):new a.LineString(this.GeoTransformationService,t.vector_entity),!this.GeoTransformationService.isInitialized()){var e=this.vectorEntity.getFirstPoint();this.GeoTransformationService.setOffsetFromGlobal(new l.Vector3(e.x,e.y,0))}this.vectorEntityLocal=this.vectorEntity.toLocalGeometry(),this.vectorLayerId=t.vector_layer_id,this.area=t.area},t.prototype.toData=function(){throw new s.IVFrontendException("Modifying vector entities is not possible.")},t.prototype.onReferenceSystemChangedEvent=function(){this.computeLocalCoordinates()},t.prototype.computeLocalCoordinates=function(){this.vectorEntityLocal=this.vectorEntity.toLocalGeometry()},t}(c.RepositoryObject);t.VectorEntityEntity=o},function(o,t,e){"use strict";function a(e){return null!==e&&"object"==typeof e}e.d(t,"a",function(){return a})},function(o,t,e){"use strict";function a(a){for(;a;){var t=a,e=t.closed,n=t.destination,i=t.isStopped;if(e||i)return!1;a=n&&n instanceof s.a?n:null}return!0}e.d(t,"a",function(){return a});var s=e(26)},function(a,t,e){"use strict";function n(a,t){return new o.a(function(e){var r=new s.a,n=0;return r.add(t.schedule(function(){n===a.length?e.complete():(e.next(a[n++]),e.closed||r.add(this.schedule()))})),r})}e.d(t,"a",function(){return n});var o=e(12),s=e(33)},function(a,t,e){"use strict";e.d(t,"a",function(){return r});var n=e(84),i=e(167),r={closed:!0,next:function(){},error:function(e){if(n.a.useDeprecatedSynchronousErrorHandling)throw e;Object(i.a)(e)},complete:function(){}}},function(d,t,e){"use strict";function n(){for(var a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];if(1===a.length){var e=a[0];if(Object(c.a)(e))return p(e,null);if(Object(o.a)(e)&&Object.getPrototypeOf(e)===Object.prototype){var n=Object.keys(e);return p(n.map(function(o){return e[o]}),n)}}if("function"==typeof a[a.length-1]){var i=a.pop();return p(a=1===a.length&&Object(c.a)(a[0])?a[0]:a,null).pipe(Object(r.a)(function(e){return i.apply(void 0,e)}))}return p(a,null)}function p(s,t){return new l.a(function(e){var n=s.length;if(0!==n)for(var i=Array(n),r=0,o=0,a=function(a){var d=Object(g.a)(s[a]),l=!1;e.add(d.subscribe({next:function(e){l||(l=!0,o++),i[a]=e},error:function(o){return e.error(o)},complete:function(){++r!==n&&l||(o===n&&e.next(t?t.reduce(function(o,t,e){return o[t]=i[e],o},{}):i),e.complete())}}))},d=0;d<n;d++)a(d);else e.complete()})}e.d(t,"a",function(){return n});var l=e(12),c=e(56),r=e(62),o=e(224),g=e(76)},function(l,t,e){"use strict";function d(a,t,e,i){return Object(r.a)(e)&&(i=e,e=void 0),i?d(a,t,e).pipe(Object(o.a)(function(e){return Object(n.a)(e)?i.apply(void 0,e):i(e)})):new s.a(function(o){!function s(t,l,n,i,r){var o;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(t)){t.addEventListener(l,n,r),o=function(){return t.removeEventListener(l,n,r)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(t)){t.on(l,n),o=function(){return t.off(l,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(t)){t.addListener(l,n),o=function(){return t.removeListener(l,n)}}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(var a=0,p=t.length;a<p;a++)s(t[a],l,n,i,r)}i.add(o)}(a,t,function(e){1<arguments.length?o.next(Array.prototype.slice.call(arguments)):o.next(e)},o,e)})}e.d(t,"a",function(){return d});var s=e(12),n=e(56),r=e(142),o=e(62)},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(152);t.runWithBaseHref=function(o){var t=document.head.getElementsByTagName("base")[0];t&&document.head.removeChild(t);var e=function(){var e=document.createElement("base");return e.href=a.getBaseUrl(),document.head.appendChild(e),e}();try{return o()}finally{document.head.removeChild(e),t&&document.head.appendChild(t)}}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(72),e(152)),r=e(0),o=e(6),a=e(0),s=e(72),p=function(){function o(e){this.JWTTokenService=e,this.URL_REGEX=/src="(.*?)"/g}return o.prototype.expandSelfHostedUrls=function(o){var a=this;return this.forEachUrl(o,function(e){return a.expandUploadedContentUrl(e)})},o.prototype.collapseSelfHostedUrls=function(o){var a=this;return this.forEachUrl(o,function(e){return a.collapseUploadedContentUrl(e)})},o.prototype.expandUploadedContentUrl=function(o){var t=new URL(i.getBaseUrl()),e=new URL(o,t);return t.hostname===e.hostname?(this.JWTTokenService.setJwtOnUrl(e),e.href):o},o.prototype.collapseUploadedContentUrl=function(o){var t=new URL(i.getBaseUrl()),e=new URL(o,t);return t.hostname===e.hostname?(e.searchParams.delete(this.JWTTokenService.getJwtUrlParamKey()),e.pathname.replace(t.pathname,"")+e.search):o},o.prototype.forEachUrl=function(o,t){for(var e=this.URL_REGEX.exec(o),a;e;e=this.URL_REGEX.exec(o))a=t(e[1]),o=o.slice(0,e.index+5)+a+o.slice(this.URL_REGEX.lastIndex-1);return o},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.JWTTokenService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.ContentService=p,a.ɵsetClassMetadata(p,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.JWTTokenService}]},null),n.module("IVWebApp").service("ContentService",o.downgradeInjectable(p))},function(o,t){"use strict";var e;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEVELOPER_MENU="DEVELOPER_MENU",e.CLOUD_PROCESSING="CLOUD_PROCESSING",e.MESHES="MESHES"}(e=t.FeatureFlag||(t.FeatureFlag={}));var a=function(){function o(e){this.fillFromData(e)}return o.prototype.fillFromData=function(e){this.cloudProcessingEnabled=e.cloud_processing,this.developerMenuEnabled=e.developer_menu,this.meshesEnabled=e.meshes},o.prototype.isEnabled=function(o){return o===e.CLOUD_PROCESSING?this.cloudProcessingEnabled:o===e.DEVELOPER_MENU?this.developerMenuEnabled:!(o!==e.MESHES)&&this.meshesEnabled},o}();t.FeatureFlagResponse=a},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.LEFT=0]="LEFT",e[e.MIDDLE=1]="MIDDLE",e[e.RIGHT=2]="RIGHT"}(t.MouseButton||(t.MouseButton={}))},function(a,t,e){var n=e(18),i=e(133),r="".split;a.exports=n(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==i(e)?r.call(e,""):Object(e)}:Object},function(a,t,e){var s=e(42),i=e(189),r=e(45)("species");a.exports=function(o,t){var e;return i(o)&&("function"==typeof(e=o.constructor)&&(e===Array||i(e.prototype))?e=void 0:s(e)&&null===(e=e[r])&&(e=void 0)),new(void 0===e?Array:e)(0===t?0:t)}},function(e){var o=0,a=Math.random();e.exports=function(e){return"Symbol("+((void 0===e?"":e)+"")+")_"+(++o+a).toString(36)}},function(o,t,e){var a=e(461),n=e(354);o.exports=Object.keys||function(e){return a(e,n)}},function(s,t,e){var d=e(109),i=e(44),r=e(175),o=function(o){return function(p,e,n){var a=d(p),c=i(a.length),l=r(n,c),u;if(o&&e!=e){for(;c>l;)if((u=a[l++])!=u)return!0;}else for(;c>l;l++)if((o||l in a)&&a[l]===e)return o||l||0;return!o&&-1}};s.exports={includes:o(!0),indexOf:o(!1)}},function(e){e.exports={}},function(e){e.exports={}},function(a,t,e){var n=e(242),i=e(240),r=e(45)("iterator");a.exports=function(e){if(null!=e)return e[r]||e["@@iterator"]||i[n(e)]}},function(s,t,e){var n=e(361),l=e(133),r=e(45)("toStringTag"),o="Arguments"==l(function(){return arguments}());s.exports=n?l:function(a){var t,e,n;return void 0===a?"Undefined":null===a?"Null":"string"==typeof(e=function(o,t){try{return o[t]}catch(e){}}(t=Object(a),r))?e:o?l(t):"Object"==(n=l(t))&&"function"==typeof t.callee?"Arguments":n}},function(o,t,e){var a=e(98);o.exports=function(o,t,e){for(var n in t)a(o,n,t[n],e);return o}},function(o,t,e){var a=e(18);o.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(d,t,e){var n=e(29),i=e(360),r=e(44),o=e(172),a=e(241),s=e(474),c=function(o,t){this.stopped=o,this.result=t};(d.exports=function(l,t,e,S,u){var d=o(t,e,S?2:1),b,p,h,f,m,g,v;if(u)b=l;else{if("function"!=typeof(p=a(l)))throw TypeError("Target is not iterable");if(i(p)){for(h=0,f=r(l.length);f>h;h++)if((m=S?d(n(v=l[h])[0],v[1]):d(l[h]))&&m instanceof c)return m;return new c(!1)}b=p.call(l)}for(g=b.next;!(v=g.call(b)).done;)if("object"==typeof(m=s(b,d,v.value,S))&&m&&m instanceof c)return m;return new c(!1)}).stop=function(e){return new c(!0,e)}},function(l,t,e){"use strict";var d=e(161),i=e(48),r=e(45),o=e(43),a=r("species");l.exports=function(r){var t=d(r),e=i.f;o&&t&&!t[a]&&e(t,a,{configurable:!0,get:function(){return this}})}},function(s,t,e){var n=e(18),i=e(45),r=e(499),o=i("species");s.exports=function(a){return 51<=r||!n(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[a](Boolean).foo})}},function(o,t,e){"use strict";var a=e(29);o.exports=function(){var o=a(this),t="";return o.global&&(t+="g"),o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.dotAll&&(t+="s"),o.unicode&&(t+="u"),o.sticky&&(t+="y"),t}},function(a,t,e){var n,i,r;i=[e(19)],void 0===(r="function"==typeof(n=function(e){return e.ui=e.ui||{},e.ui.version="1.12.1"})?n.apply(t,i):n)||(a.exports=r)},function(a,t,e){"use strict";function n(){for(var a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return Object(i.a)()(o.a.apply(void 0,a))}e.d(t,"a",function(){return n});var o=e(93),i=e(450)},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=e(525),a=(e(9),e(2)),s=e(6),c=e(0),l=e(0),u=e(9),d=function(a){function r(t){var r=a.call(this,o.ConfigEntity,t)||this;return r.RestService=t,r.path="configs",r}return n(r,a),r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(i.RestRepository);t.ConfigRepository=d,l.ɵsetClassMetadata(d,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService}]},null),a.module("IVWebApp").service("ConfigRepository",s.downgradeInjectable(d))},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(108),i=e(4),r=new i.Quaternion().setFromAxisAngle(new i.Vector3(0,0,1),i.Math.degToRad(-90)),s=r.clone().inverse(),l=function(){function e(){}return e.fromArray=function(e){if(e){if(4!==e.length)throw new n.IVFrontendException("Wrong number of ordinates for a quaternion!");return new i.Quaternion(e[1],e[2],e[3],e[0]).multiply(r)}},e.toArray=function(o){if(o){var t=o.clone().multiply(s),a=t.toArray();return[a[3],a[0],a[1],a[2]]}},e.fromLonLat=function(e){if(e)return new i.Quaternion().setFromEuler(new i.Euler(e.lon,e.lat,0))},e.toLonLat=function(o){if(o){var t=new i.Euler().setFromQuaternion(o);return{lon:t.x,lat:t.y}}},e}();t.QuaternionFactory=l},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(96),i=e(252),r=function(){function o(o,a,e,r){this.location=o,this.orientation=a,this.fov=e,this.imageId=r}return o.fromDto=function(t){return t&&(t.image_id||t.orientation||t.location||t.fov)?new o(n.VectorFactory.fromArray3(t.location),i.QuaternionFactory.fromArray(t.orientation),t.fov,t.image_id):void 0},o.prototype.toDto=function(){return{image_id:this.imageId,fov:this.fov,orientation:i.QuaternionFactory.toArray(this.orientation),location:n.VectorFactory.toArray(this.location)}},o.prototype.clone=function(){return new o(this.location?this.location.clone():void 0,this.orientation?this.orientation.clone():void 0,this.fov,this.imageId)},o}();t.PointOfView=r},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(198),o=e(96),a=e(7),s=e(1059),c=function(){function e(){}return e.NAVVIS="NAVVIS",e.POINTCLOUD="POINTCLOUD",e}();t.DatasetType=c;var l=function(){function e(){}return e.OCTREE="OCTREE",e.POTREE="POTREE",e}();t.PointCloudType=l;var u=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t.siteModelEntities=[],t}return n(t,r),Object.defineProperty(t.prototype,"color",{get:function(){return this._color},set:function(e){this._color!==e&&(this._color=e,this.invalidate())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"siteModelEntity",{get:function(){return console.warn("Deprecated usage of \"siteModelEntity\", use \"siteModelEntities\" instead"),a.reduce(this.siteModelEntities,function(o,t){return 0>s.SiteModelTypeUtil.compare(o.type,t.type)?o:t})},set:function(e){console.warn("Deprecated usage of \"siteModelEntity\", use \"siteModelEntities\" instead"),this.siteModelEntities.push(e)},enumerable:!0,configurable:!0}),t.prototype.resolveInjectables=function(){this.GeoTransformationService=this.injectables.GeoTransformationService},t.prototype.fill=function(t){r.prototype.fill.call(this,t),this.type=t.type,this.name=t.name,this.title=t.title,this.level=t.level,this.color=t.color,this._location=t._location.clone(),this._globalLocation=t._globalLocation.clone(),this.orientation=t.orientation,this.gridmapFilename=t.gridmapFilename,this.gridmapRes=t.gridmapRes,this.gridmapSize=t.gridmapSize?t.gridmapSize.clone():void 0,this.gridmapOrigin=t.gridmapOrigin?t.gridmapOrigin.clone():void 0,this.gridmapOrientation=t.gridmapOrientation,this.siteModelEntityIds=t.siteModelEntityIds,this.siteModelEntities=t.siteModelEntities,this.pointCloudType=t.pointCloudType,this.boundingBoxMin=t.boundingBoxMin?t.boundingBoxMin.clone():void 0,this.boundingBoxMax=t.boundingBoxMax?t.boundingBoxMax.clone():void 0,this.bundleId=t.bundleId,this.bundle=t.bundle,this.hasDepthImages=t.hasDepthImages,this.depthImageVersion=t.depthImageVersion,this.hasNormals=t.hasNormals,this.hasSensorFrame=t.hasSensorFrame,this.hasWebmesh=t.hasWebmesh,this.crs=t.crs,this.transform=t.transform},t.prototype.fillFromData=function(t){r.prototype.fillFromData.call(this,t),this.type=t.type,this.name=t.name,this.title=t.title,this.level=t.level,this.color=t.color,this.globalLocation=o.VectorFactory.fromArray3(t.location),this.orientation=t.orientation,this.gridmapFilename=t.gridmap_filename,this.gridmapRes=t.gridmap_res,this.gridmapSize=o.VectorFactory.fromArray2(t.gridmap_size),this.gridmapOrigin=o.VectorFactory.fromArray2(t.gridmap_origin),this.gridmapOrientation=t.gridmap_orientation,this.siteModelEntityIds=t.site_model_entity_ids||[],this.pointCloudType=t.point_cloud_type,this.boundingBoxMin=o.VectorFactory.fromArray3(t.bounding_box_min),this.boundingBoxMax=o.VectorFactory.fromArray3(t.bounding_box_max),this.bundleId=t.bundle_id,this.hasDepthImages=t.has_depth_images,this.hasImages=t.has_images,this.depthImageVersion=t.depth_image_version,this.hasSensorFrame=t.has_sensor_frame,this.hasWebmesh=t.has_webmesh},t.prototype.toData=function(){var e={};return this.fillDto(e),e.type=this.type,e.name=this.name,e.title=this.title,e.level=this.level,e.color=this.color,e.location=this.globalLocation?this.globalLocation.toArray():void 0,e.orientation=this.orientation,e.gridmap_filename=this.gridmapFilename,e.gridmap_res=this.gridmapRes,e.gridmap_size=this.gridmapSize?this.gridmapSize.toArray():void 0,e.gridmap_origin=this.gridmapOrigin?this.gridmapOrigin.toArray():void 0,e.gridmap_orientation=this.gridmapOrientation,e.site_model_entity_ids=this.siteModelEntities?this.siteModelEntities.map(function(e){return e.id}):[],e.point_cloud_type=this.pointCloudType,e.bounding_box_min=this.boundingBoxMin?this.boundingBoxMin.toArray():void 0,e.bounding_box_max=this.boundingBoxMax?this.boundingBoxMax.toArray():void 0,e.bundle_id=this.bundle?this.bundle.id:void 0,e.has_depth_images=this.hasDepthImages,e.depth_image_version=this.depthImageVersion,e.has_sensor_frame=this.hasSensorFrame,e.has_webmesh=this.hasWebmesh,e},t.prototype.onReferenceSystemChangedEvent=function(){this.computeLocalCoordinates()},t.prototype.computeLocalCoordinates=function(){this._location=this.GeoTransformationService.vectorToLocal(this._globalLocation)},Object.defineProperty(t.prototype,"location",{get:function(){return this._location},set:function(e){this._location=e,this._globalLocation=this.GeoTransformationService.vectorToGlobal(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalLocation",{get:function(){return this._globalLocation},set:function(e){this._globalLocation=e,this.GeoTransformationService.isInitialized()||this.GeoTransformationService.setOffsetFromGlobal(e),this.computeLocalCoordinates()},enumerable:!0,configurable:!0}),t}(i.SecureRepositoryObject);t.DatasetEntity=u},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.MAP="map",e.PANORAMA="panorama"}(t.ViewType||(t.ViewType={}))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(1065),r=(e(9),e(8)),o=(e(50),e(40)),a=(e(27),e(6)),s=e(0),c=(e(86),e(120),e(0)),l=e(9),u=e(50),d=e(27),p=e(86),h=e(120),f=function(){function a(o,a,e,n,i){this.RestService=o,this.LanguageService=a,this.UserService=e,this.InstanceInformationService=n,this.FeatureFlagService=i,this.path="gtm",this.initialized=this.getGoogleTagManagerEntity()}return a.prototype.setupTrackingScript=function(){var e=this;return this.getTrackingCodeScript().then(function(e){return e?(n.element("head").append(e),Promise.resolve()):Promise.reject("GTM is not enabled.")}).then(function(){return e.postGtmInfoToDataLayer()})},a.prototype.getTrackingCodeScript=function(){return this.initialized.then(function(t){if(t.isTrackingEnabled)return a.createTrackingScriptCode(t.gtmContainerId)})},a.prototype.postGtmInfoToDataLayer=function(){var t=this,i,s;this.LanguageService.initialized.then(function(){return t.InstanceInformationService.getInformation()}).then(function(e){return i=e.isEmpty}).then(function(){return t.FeatureFlagService.getAllEnabledFeatures()}).then(function(e){return s=e}).then(function(){return t.initialized}).then(function(l){a.trackEvent("instanceVisited",{instanceName:l.instanceName,instanceType:l.instanceType,isTrial:l.isTrial,dataExists:!i,languageSet:t.LanguageService.getCurrentLanguage(),isInIframe:o.isInIframe(),isBrowserIE:o.isBrowserIE(),isPlatformIOS:o.isPlatform(o.Platform.IOS),isMobileLayout:o.isMobileLayout(),isMobileBrowser:o.isMobileBrowser(),wasLoggedIn:t.UserService.isUserLoggedIn(),enabledFeatures:s})}).catch(r.handleWarning)},a.prototype.getGoogleTagManagerEntity=function(){return this.RestService.getApi(this.path,{},void 0).then(function(o){var t=new i.GoogleTagManagerEntity;return t.fillFromData(o),t})},a.createTrackingScriptCode=function(e){return"\n\t\t\t\t<!-- Create dataLayer -->\n\t\t\t\t<script>dataLayer = window.dataLayer || [];</script>\n\t\t\t\t<!-- Google Tag Manager -->\n\t\t\t\t<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n\t\t\t\tnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n\t\t\t\tj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n\t\t\t\t'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n\t\t\t\t})(window,document,'script','dataLayer','"+e+"');</script>\n\t\t\t\t<!-- End Google Tag Manager -->\n\t\t\t\t"},a.prototype.trackUserLogin=function(t){var o=this.UserService.getRoles();a.trackEvent("userLoggedIn",{isAdmin:t,roles:o})},a.trackUserLogout=function(){a.trackEvent("userLoggedOut")},a.trackHamburgerClick=function(){a.trackEvent("menu_hamburgerMenuClicked")},a.trackDatasetsMenuUsage=function(t){a.trackEvent("menu_datasetsViewed",{timeSpent:t})},a.trackViewMenuUsage=function(t){a.trackEvent("menu_viewViewed",{timeSpent:t})},a.trackPointcloudMenuUsage=function(t){a.trackEvent("menu_pointCloudSettingsViewed",{timeSpent:t})},a.trackPoiTypesMenuUsage=function(t){a.trackEvent("menu_poiTypeViewed",{timeSpent:t})},a.trackShareMenuUsage=function(t){a.trackEvent("menu_shareViewed",{timeSpent:t})},a.trackGeoRegistrationModeUsage=function(t){a.trackEvent("mode_geoRegistrationVisited",{timeSpent:t})},a.trackDatasetAlignmentModeUsage=function(t){a.trackEvent("mode_datasetAlignmentVisited",{timeSpent:t})},a.trackSiteModelModeUsage=function(t){a.trackEvent("mode_siteModelEditorVisited",{timeSpent:t})},a.trackNavGraphModeUsage=function(t){a.trackEvent("mode_navGraphEditorVisited",{timeSpent:t})},a.trackVectorMapModeUsage=function(t){a.trackEvent("mode_vectorMapEditorVisited",{timeSpent:t})},a.trackMeasurementsModeUsage=function(t){a.trackEvent("mode_measurementsEditorVisited",{timeSpent:t})},a.trackDownloadPointCloudModeUsage=function(t){a.trackEvent("mode_downloadPointCloudVisited",{timeSpent:t})},a.trackSettingsMenuUsage=function(t){a.trackEvent("menu_settingsViewed",{timeSpent:t})},a.trackConfigSettingsUsage=function(t){a.trackEvent("settings_configurationVisited",{timeSpent:t})},a.trackAuthSettingsUsage=function(t){a.trackEvent("settings_authVisited",{timeSpent:t})},a.trackSubscriptionSettingsUsage=function(t){a.trackEvent("settings_subscriptionVisited",{timeSpent:t})},a.trackUsersSettingsUsage=function(t){a.trackEvent("settings_usersVisited",{timeSpent:t})},a.trackGroupsSettingsUsage=function(t){a.trackEvent("settings_groupsVisited",{timeSpent:t})},a.trackDataSettingsUsage=function(t){a.trackEvent("settings_datasetManagementVisited",{timeSpent:t})},a.trackHiddenImagesSettingsUsage=function(t){a.trackEvent("settings_hideImagesVisted",{timeSpent:t})},a.trackLoginMenuUsage=function(t){a.trackEvent("menu_loginPanelViewed",{timeSpent:t})},a.trackUserAdded=function(){a.trackEvent("settings_userAdded")},a.trackGroupAdded=function(){a.trackEvent("settings_groupAdded")},a.trackBundleEdited=function(){a.trackEvent("settings_bundleEdited")},a.trackBundleCreated=function(){a.trackEvent("settings_bundleCreated")},a.trackFileUploaded=function(t,o){a.trackEvent("settings_fileUploaded",{fileFormat:t,fileSize:o})},a.trackBundleDownload=function(){a.trackEvent("settings_bundleDownloaded")},a.trackBundleUnloaded=function(){a.trackEvent("settings_bundleUnloaded")},a.trackBundleLoaded=function(){a.trackEvent("settings_bundleLoaded")},a.trackDatasetUnloaded=function(){a.trackEvent("settings_datasetUnloaded")},a.trackDatasetLoaded=function(){a.trackEvent("settings_datasetLoaded")},a.trackMapsDownloaded=function(){a.trackEvent("settings_mapsDownloaded")},a.trackMapsUploaded=function(){a.trackEvent("settings_mapsUploaded")},a.trackMapsRemoved=function(){a.trackEvent("settings_mapsRemoved")},a.trackNavGraphCreated=function(){a.trackEvent("settings_navGraphCreated")},a.trackNavGraphRemoved=function(){a.trackEvent("settings_navGraphRemoved")},a.trackNavGraphImported=function(){a.trackEvent("settings_navGraphImported")},a.trackNavDataImported=function(){a.trackEvent("settings_navDataImported")},a.trackNavDataRemoved=function(){a.trackEvent("settings_navDataRemoved")},a.trackPoiCreated=function(){a.trackEvent("poiCreated")},a.trackPoiEdited=function(){a.trackEvent("poiEdited")},a.trackPoiDeleted=function(t){a.trackEvent("poiDeleted",{fromScene:t})},a.trackPoiOpen=function(){a.trackEvent("poiDetailsViewed")},a.trackPointCloudDownloadEntered=function(t){a.trackEvent("pointCloudDownloadEntered",{fromEntryPoint:t})},a.trackPointCloudDownloadEnteredIntoMode=function(t){a.trackEvent("pointCloudDownloadEnteredIntoMode",{initialViewMode:t})},a.trackPointCloudDownloadButtonClicked=function(t){a.trackEvent("pointCloudDownloadButtonClicked",{viewMode:t})},a.trackPointCloudDownloaded=function(){a.trackEvent("pointCloudDownloaded")},a.trackPointCloudDownloadViewModeChanged=function(t,o){a.trackEvent("pointCloudDownloadViewModeChanged",{fromViewMode:t,destinationViewMode:o})},a.trackSiteModelDetailsViewed=function(){a.trackEvent("siteModelDetailsViewed")},a.trackTemporaryPoiSharing=function(){a.trackEvent("temporaryPoiShared")},a.trackLocationSharing=function(){a.trackEvent("locationShared")},a.trackPoiSharing=function(){a.trackEvent("poiShared")},a.trackSiteModelSharing=function(){a.trackEvent("siteModelShared")},a.trackSearchPerformed=function(t,o){a.trackEvent("search_searchPerformed",{queryLength:t,resultsCount:o})},a.trackRouteSearchPerformed=function(t,o){a.trackEvent("route_searchPerformed",{queryLength:t,resultsCount:o})},a.trackSearchResultSelection=function(t){a.trackEvent("search_resultClicked",{isPoi:t,isSiteModel:!t})},a.trackLanguageChanged=function(t){a.trackEvent("languageChanged",{newLanguage:t})},a.trackCloudProcessingEnterEvent=function(){a.trackEvent("enterCloudProcessing")},a.trackUploadDataEnterEvent=function(){a.trackEvent("enterUploadData")},a.trackProcessingTaskEnterEvent=function(){a.trackEvent("enterProcessingTask")},a.trackProcessedDataEnterEvent=function(){a.trackEvent("enterProcessedData")},a.trackCreateNewProcessingTask=function(){a.trackEvent("createNewProcessingTask")},a.trackProcessingTaskCreationStepButtonClickedEvent=function(t){a.trackEvent("processingTaskCreationStepButtonClicked",{step:t})},a.trackProcessingTaskNextButtonClickedEvent=function(){a.trackEvent("trackProcessingTaskNextButtonClickedEvent")},a.trackEvent=function(o,t){void 0===t&&(t={}),t.event=o,this.track(t)},a.track=function(e){void 0===e&&(e={}),this.isGtmTrackingUpAndRunning()&&window.dataLayer.push(e)},a.isGtmTrackingUpAndRunning=function(){return void 0!==window.dataLayer},a.trackInvalidMeasuredControlPointPosesFileLines=function(t){a.trackEvent("invalidMeasuredControlPointPosesFileLines",{number:t})},a.trackViewControlPointsConfiguration=function(){a.trackEvent("viewControlPointsConfiguration")},a.ɵfac=function(t){return new(t||a)(c.ɵɵinject(l.RestService),c.ɵɵinject(u.LanguageService),c.ɵɵinject(d.UserService),c.ɵɵinject(p.InstanceInformationService),c.ɵɵinject(h.FeatureFlagsService))},a.ɵprov=c.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.GoogleTagManagerService=f,c.ɵsetClassMetadata(f,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.RestService},{type:u.LanguageService},{type:d.UserService},{type:p.InstanceInformationService},{type:h.FeatureFlagsService}]},null),n.module("IVWebApp").service("GoogleTagManagerService",a.downgradeInjectable(f))},function(d,t,e){(function(){"use strict";function n(){this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this.geometry=new C.BufferGeometry,this.widthCallback=null,this.matrixWorld=new C.Matrix4}function p(a,t,e,n,i){var r;if(a=a.subarray||a.slice?a:a.buffer,e=e.subarray||e.slice?e:e.buffer,a=t?a.subarray?a.subarray(t,i&&t+i):a.slice(t,i&&t+i):a,e.set)e.set(a,n);else for(r=0;r<a.length;r++)e[r+n]=a[r];return e}function c(e){C.ShaderMaterial.call(this,{uniforms:Object.assign({},C.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new C.Color(16777215)},opacity:{value:1},resolution:{value:new C.Vector2(1,1)},sizeAttenuation:{value:1},near:{value:1},far:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new C.Vector2(1,1)}}),vertexShader:C.ShaderChunk.meshline_vert,fragmentShader:C.ShaderChunk.meshline_frag}),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(e){this.uniforms.lineWidth.value=e}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(e){this.uniforms.map.value=e}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(e){this.uniforms.useMap.value=e}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(e){this.uniforms.alphaMap.value=e}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(e){this.uniforms.useAlphaMap.value=e}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(e){this.uniforms.color.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(e){this.uniforms.sizeAttenuation.value=e}},near:{enumerable:!0,get:function(){return this.uniforms.near.value},set:function(e){this.uniforms.near.value=e}},far:{enumerable:!0,get:function(){return this.uniforms.far.value},set:function(e){this.uniforms.far.value=e}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(e){this.uniforms.dashArray.value=e,this.useDash=0===e?0:1}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(e){this.uniforms.dashRatio.value=e}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(e){this.uniforms.useDash.value=e}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(e){this.uniforms.visibility.value=e}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(e){this.uniforms.alphaTest.value=e}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(e){this.uniforms.repeat.value.copy(e)}}}),this.setValues(e)}var C=this.THREE||e(4),A,i,r;if(!C)throw new Error("MeshLine requires three.js");n.prototype.setMatrixWorld=function(e){this.matrixWorld=e},n.prototype.setGeometry=function(o,t){if(this.widthCallback=t,this.positions=[],this.counters=[],o instanceof C.Geometry)for(var e=0,a;e<o.vertices.length;e++)a=o.vertices[e],t=e/o.vertices.length,this.positions.push(a.x,a.y,a.z),this.positions.push(a.x,a.y,a.z),this.counters.push(t),this.counters.push(t);if(C.BufferGeometry,o instanceof Float32Array||o instanceof Array)for(e=0;e<o.length;e+=3)t=e/o.length,this.positions.push(o[e],o[e+1],o[e+2]),this.positions.push(o[e],o[e+1],o[e+2]),this.counters.push(t),this.counters.push(t);this.process()},n.prototype.raycast=(A=new C.Matrix4,i=new C.Ray,r=new C.Sphere,function(o,t){var e=o.params.Line.threshold,a=e*e,n=new C.Vector3,s=this.geometry;if(null===s.boundingSphere&&s.computeBoundingSphere(),r.copy(s.boundingSphere),r.applyMatrix4(this.matrixWorld),!1!==o.ray.intersectSphere(r,n)){A.getInverse(this.matrixWorld),i.copy(o.ray).applyMatrix4(A);var l=new C.Vector3,c=new C.Vector3,d=new C.Vector3,p=this instanceof C.LineSegments?2:1;if(s instanceof C.BufferGeometry){var u=s.index,f=s.attributes;if(null!==u)for(var m=u.array,g=f.position.array,h=0,v=m.length-1;h<v;h+=p){var b=m[h],w=m[h+1];l.fromArray(g,3*b),c.fromArray(g,3*w),i.distanceSqToSegment(l,c,n,d)>a||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))<o.near||M>o.far||t.push({distance:M,point:d.clone().applyMatrix4(this.matrixWorld),index:h,face:null,faceIndex:null,object:this}))}else for(h=0,v=(g=f.position.array).length/3-1;h<v;h+=p)l.fromArray(g,3*h),c.fromArray(g,3*h+3),i.distanceSqToSegment(l,c,n,d)>a||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))<o.near||M>o.far||t.push({distance:M,point:d.clone().applyMatrix4(this.matrixWorld),index:h,face:null,faceIndex:null,object:this}))}else if(s instanceof C.Geometry){var S=s.vertices,x=S.length;for(h=0;h<x-1;h+=p){var M;i.distanceSqToSegment(S[h],S[h+1],n,d)>a||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))<o.near||M>o.far||t.push({distance:M,point:d.clone().applyMatrix4(this.matrixWorld),index:h,face:null,faceIndex:null,object:this}))}}}}),n.prototype.compareV3=function(o,t){var e=6*o,a=6*t;return this.positions[e]===this.positions[a]&&this.positions[e+1]===this.positions[a+1]&&this.positions[e+2]===this.positions[a+2]},n.prototype.copyV3=function(o){var t=6*o;return[this.positions[t],this.positions[t+1],this.positions[t+2]]},n.prototype.process=function(){var o=this.positions.length/6,a,t;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[];for(var e=0;e<o;e++)this.side.push(1),this.side.push(-1);for(e=0;e<o;e++)a=this.widthCallback?this.widthCallback(e/(o-1)):1,this.width.push(a),this.width.push(a);for(e=0;e<o;e++)this.uvs.push(e/(o-1),0),this.uvs.push(e/(o-1),1);for(t=this.compareV3(0,o-1)?this.copyV3(o-2):this.copyV3(0),this.previous.push(t[0],t[1],t[2]),this.previous.push(t[0],t[1],t[2]),e=0;e<o-1;e++)t=this.copyV3(e),this.previous.push(t[0],t[1],t[2]),this.previous.push(t[0],t[1],t[2]);for(e=1;e<o;e++)t=this.copyV3(e),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]);for(t=this.compareV3(o-1,0)?this.copyV3(1):this.copyV3(o-1),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]),e=0;e<o-1;e++){var n=2*e;this.indices_array.push(n,n+1,n+2),this.indices_array.push(n+2,n+1,n+3)}this.attributes?(this.attributes.position.copyArray(new Float32Array(this.positions)),this.attributes.position.needsUpdate=!0,this.attributes.previous.copyArray(new Float32Array(this.previous)),this.attributes.previous.needsUpdate=!0,this.attributes.next.copyArray(new Float32Array(this.next)),this.attributes.next.needsUpdate=!0,this.attributes.side.copyArray(new Float32Array(this.side)),this.attributes.side.needsUpdate=!0,this.attributes.width.copyArray(new Float32Array(this.width)),this.attributes.width.needsUpdate=!0,this.attributes.uv.copyArray(new Float32Array(this.uvs)),this.attributes.uv.needsUpdate=!0,this.attributes.index.copyArray(new Uint16Array(this.indices_array)),this.attributes.index.needsUpdate=!0):this.attributes={position:new C.BufferAttribute(new Float32Array(this.positions),3),previous:new C.BufferAttribute(new Float32Array(this.previous),3),next:new C.BufferAttribute(new Float32Array(this.next),3),side:new C.BufferAttribute(new Float32Array(this.side),1),width:new C.BufferAttribute(new Float32Array(this.width),1),uv:new C.BufferAttribute(new Float32Array(this.uvs),2),index:new C.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new C.BufferAttribute(new Float32Array(this.counters),1)},this.geometry.setAttribute("position",this.attributes.position),this.geometry.setAttribute("previous",this.attributes.previous),this.geometry.setAttribute("next",this.attributes.next),this.geometry.setAttribute("side",this.attributes.side),this.geometry.setAttribute("width",this.attributes.width),this.geometry.setAttribute("uv",this.attributes.uv),this.geometry.setAttribute("counters",this.attributes.counters),this.geometry.setIndex(this.attributes.index)},n.prototype.advance=function(o){var t=this.attributes.position.array,e=this.attributes.previous.array,a=this.attributes.next.array,n=t.length;p(t,0,e,0,n),p(t,6,t,0,n-6),t[n-6]=o.x,t[n-5]=o.y,t[n-4]=o.z,t[n-3]=o.x,t[n-2]=o.y,t[n-1]=o.z,p(t,6,a,0,n-6),a[n-6]=o.x,a[n-5]=o.y,a[n-4]=o.z,a[n-3]=o.x,a[n-2]=o.y,a[n-1]=o.z,this.attributes.position.needsUpdate=!0,this.attributes.previous.needsUpdate=!0,this.attributes.next.needsUpdate=!0},C.ShaderChunk.meshline_vert=["",C.ShaderChunk.logdepthbuf_pars_vertex,C.ShaderChunk.fog_pars_vertex,"","attribute vec3 previous;","attribute vec3 next;","attribute float side;","attribute float width;","attribute float counters;","","uniform vec2 resolution;","uniform float lineWidth;","uniform vec3 color;","uniform float opacity;","uniform float near;","uniform float far;","uniform float sizeAttenuation;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","vec2 fix( vec4 i, float aspect ) {",""," vec2 res = i.xy / i.w;"," res.x *= aspect;","\t vCounters = counters;"," return res;","","}","","void main() {",""," float aspect = resolution.x / resolution.y;"," float pixelWidthRatio = 1. / (resolution.x * projectionMatrix[0][0]);",""," vColor = vec4( color, opacity );"," vUV = uv;",""," mat4 m = projectionMatrix * modelViewMatrix;"," vec4 finalPosition = m * vec4( position, 1.0 );"," vec4 prevPos = m * vec4( previous, 1.0 );"," vec4 nextPos = m * vec4( next, 1.0 );",""," vec2 currentP = fix( finalPosition, aspect );"," vec2 prevP = fix( prevPos, aspect );"," vec2 nextP = fix( nextPos, aspect );",""," float pixelWidth = finalPosition.w * pixelWidthRatio;"," float w = 1.8 * pixelWidth * lineWidth * width;",""," if( sizeAttenuation == 1. ) {"," w = 1.8 * lineWidth * width;"," }",""," vec2 dir;"," if( nextP == currentP ) dir = normalize( currentP - prevP );"," else if( prevP == currentP ) dir = normalize( nextP - currentP );"," else {"," vec2 dir1 = normalize( currentP - prevP );"," vec2 dir2 = normalize( nextP - currentP );"," dir = normalize( dir1 + dir2 );",""," vec2 perp = vec2( -dir1.y, dir1.x );"," vec2 miter = vec2( -dir.y, dir.x );"," //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );",""," }",""," //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;"," vec2 normal = vec2( -dir.y, dir.x );"," normal.x /= aspect;"," normal *= .5 * w;",""," vec4 offset = vec4( normal * side, 0.0, 1.0 );"," finalPosition.xy += offset.xy;",""," gl_Position = finalPosition;","",C.ShaderChunk.logdepthbuf_vertex,C.ShaderChunk.fog_vertex&&" vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",C.ShaderChunk.fog_vertex,"}"].join("\r\n"),C.ShaderChunk.meshline_frag=["",C.ShaderChunk.fog_pars_fragment,C.ShaderChunk.logdepthbuf_pars_fragment,"","uniform sampler2D map;","uniform sampler2D alphaMap;","uniform float useMap;","uniform float useAlphaMap;","uniform float useDash;","uniform float dashArray;","uniform float dashOffset;","uniform float dashRatio;","uniform float visibility;","uniform float alphaTest;","uniform vec2 repeat;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","void main() {","",C.ShaderChunk.logdepthbuf_fragment,""," vec4 c = vColor;"," if( useMap == 1. ) c *= texture2D( map, vUV * repeat );"," if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;"," if( c.a < alphaTest ) discard;"," if( useDash == 1. ){"," c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));"," }"," gl_FragColor = c;"," gl_FragColor.a *= step(vCounters, visibility);","",C.ShaderChunk.fog_fragment,"}"].join("\r\n"),c.prototype=Object.create(C.ShaderMaterial.prototype),c.prototype.constructor=c,c.prototype.isMeshLineMaterial=!0,c.prototype.copy=function(e){return C.ShaderMaterial.prototype.copy.call(this,e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.near=e.near,this.far=e.far,this.dashArray.copy(e.dashArray),this.dashOffset.copy(e.dashOffset),this.dashRatio.copy(e.dashRatio),this.useDash=e.useDash,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this},d.exports&&(t=d.exports={MeshLine:n,MeshLineMaterial:c}),t.MeshLine=n,t.MeshLineMaterial=c}).call(this)},function(o,t,e){"use strict";var a=Math.atan2;Object.defineProperty(t,"__esModule",{value:!0});var g=e(4),n=e(7);t.getPolygonCentroid=function(i){var t=i[0],e=i[i.length-1];t.equals(e)||i.push(t);for(var n=0,r=0,o=0,a=0,s=i.length-1;a<i.length;s=a++){var c=i[a].clone().sub(t),l=i[s].clone().sub(t),u=c.y*l.x-l.y*c.x;o+=u,n+=(c.x+l.x)*u,r+=(c.y+l.y)*u}var d=3*o;return new g.Vector2(n/d,r/d).add(t)},t.doLinesIntersect=function(s,t,e,n){if(s.equals(t)||e.equals(n))return!1;var i=(n.y-e.y)*(t.x-s.x)-(n.x-e.x)*(t.y-s.y);if(0==i)return!1;var r=((n.x-e.x)*(s.y-e.y)-(n.y-e.y)*(s.x-e.x))/i,o=((t.x-s.x)*(s.y-e.y)-(t.y-s.y)*(s.x-e.x))/i;return!(0>r||1<r||0>o||1<o)},t.rotateToHorizontalPlane=function(a){if(!(3>a.length)){var t=new g.Triangle(a[0],a[1],a[2]),e=new g.Vector3;t.getNormal(e);var n=new g.Quaternion().setFromUnitVectors(e,new g.Vector3(0,0,1)),i=[];return a.forEach(function(o){var t=o.clone().applyQuaternion(n);i.push(new g.Vector2(t.x,t.y))}),{points:i,quaternion:n}}};t.PolygonRotation=function(){},t.getMidpoint=function(o,t){return new g.Vector3().addVectors(o,t).divideScalar(2)},t.lookAtLocToLonLat=function(o,t){var e=t.clone().sub(o).normalize();return{lon:a(e.y,e.x),lat:Math.asin(e.z)}},t.meanAngle=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return 1===o.length?o[0]:a(n.sumBy(o,Math.sin),n.sumBy(o,Math.cos))}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),p=e(16),r=e(153),o=e(6),a=e(0),i=(e(50),e(0)),s=e(50),l=function(){function o(t,e,n){this.LanguageService=t,this.localStorageService=e,this.gettext=n,this.unitChanged=new p.Signal,this.LOCAL_STORAGE_KEY="iv_unit_key",new r.UoMSystem(this.gettext),r.UnitsOfMeasurement.init(),this.unitSystems=[r.UoMSystem.METRIC,r.UoMSystem.IMPERIAL],this.defaultSystem=r.UoMSystem.METRIC;var i=this.LanguageService.getBrowserLocaleString().toLowerCase();this.defaultSystem=o.isLocaleImperial(i)?r.UoMSystem.IMPERIAL:r.UoMSystem.METRIC,this.initUnit()}return o.prototype.setUnit=function(o,t){this.currentSystem!==o&&(this.currentSystem=o,this.unitChanged.emit()),t&&this.localStorageService.set(this.LOCAL_STORAGE_KEY,o)},o.prototype.initUnit=function(){var o=this.localStorageService.get(this.LOCAL_STORAGE_KEY);if(o)for(var t=0,e=this.unitSystems,a;t<e.length;t++)if(a=e[t],a===o)return void this.setUnit(a,!0);this.setUnit(this.defaultSystem,!1)},o.isLocaleImperial=function(t){return 0<=o.IMPERIAL_LOCALES.indexOf(t.toLowerCase())},o.IMPERIAL_LOCALES=["en_us"],o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(s.LanguageService),i.ɵɵinject("localStorageService"),i.ɵɵinject("gettext"))},o.ɵprov=i.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.UnitService=l,i.ɵsetClassMetadata(l,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.LanguageService},{type:void 0,decorators:[{type:a.Inject,args:["localStorageService"]}]},{type:void 0,decorators:[{type:a.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("UnitService",o.downgradeInjectable(l))},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(180),o=e(96),a=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.resultType=i.SearchResultType.POI,t}return n(t,a),t.prototype.copy=function(t){return a.prototype.fill.call(this,t),this.icon=t.icon,this.location=t.location.clone(),this.siteModelEntity=t.siteModelEntity,this.siteModelEntityId=t.siteModelEntityId,this.poiType=t.poiType,this.poiTypeId=t.poiTypeId,this},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.icon=t.icon,this.location=o.VectorFactory.fromArray3(t.location),this.siteModelEntityId=t.site_model_entity_id,this.poiTypeId=t.poi_type_id},t}(e(545).SearchResultEntity);t.PoiSearchEntity=a},function(g,t,e){"use strict";var n=Math.sin,m=Math.cos,f=Math.PI,h=Math.max,y=Math.min,v=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__assign||function(){return(r=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)},o;Object.defineProperty(t,"__esModule",{value:!0});var i=e(317),s=e(393),c=e(4),l=e(20),u=e(233),b;!function(e){e[e.ROTATE=0]="ROTATE",e[e.PAN=1]="PAN"}(b||(b={}));var a=function(o){function a(t,a){var r=o.call(this,t)||this;return r.inputHandler=a,r.target=new c.Vector3,r.distance=20,r.orientation={azimuth:0,elevation:f/6},r.fov=100,r.keyboardInput=!1,r.operation=b.ROTATE,r._camera=new c.PerspectiveCamera(r.verticalFOV,t.aspect,.1,100),r._camera.up=new c.Vector3(0,0,1),r}return v(a,o),Object.defineProperty(a.prototype,"camera",{get:function(){return this._camera},enumerable:!0,configurable:!0}),a.prototype.updateCamera=function(){var o=this.orientation.azimuth,t=this.orientation.elevation;this._camera.position.set(this.distance*m(t)*m(o),this.distance*m(t)*n(o),this.distance*n(t)),this._camera.position.add(this.target),this._camera.lookAt(this.target),this.clampFOV(),this._camera.fov=this.verticalFOV,this._camera.aspect=this.viewport.aspect,this._camera.updateProjectionMatrix()},Object.defineProperty(a.prototype,"horizontalFOV",{get:function(){var e=this.viewport.aspect;return 1<=e?this.fov:this.fov*e},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"verticalFOV",{get:function(){var e=this.viewport.aspect;return 1<=e?this.fov/e:this.fov},enumerable:!0,configurable:!0}),a.prototype.dragStart=function(e){return this.operation=void 0,e.event.button===u.MouseButton.LEFT||void 0===e.event.button?this.operation=e.event.shiftKey?b.PAN:b.ROTATE:e.event.button!==u.MouseButton.MIDDLE&&e.event.button!==u.MouseButton.RIGHT||(this.operation=b.PAN),this.lastDragPosition=r({},e),void 0!==this.operation},a.prototype.drag=function(e,t){if(0!==this.viewport.screenWidth&&0!==this.viewport.screenHeight)if(this.operation===b.ROTATE){var n=e/this.viewport.screenWidth,r=t/this.viewport.screenHeight,o=this.horizontalFOV/180*f*a.CAMERA_ROTATION_SPEED_FACTOR,i=o/this.viewport.aspect;this.orientation.azimuth-=n*o,this.orientation.elevation+=r*i,this.orientation.elevation=h(a.MIN_ELEVATION,y(a.MAX_ELEVATION,this.orientation.elevation))}else if(this.operation===b.PAN){var s=this.target.clone().project(this.camera),l=this.inputHandler.view.unprojectScreenCoordinates(this.lastDragPosition.x,this.lastDragPosition.y,s.z);this.lastDragPosition.x+=e,this.lastDragPosition.y+=t;var p=this.inputHandler.view.unprojectScreenCoordinates(this.lastDragPosition.x,this.lastDragPosition.y,s.z);this.target.add(l.sub(p))}},a.prototype.dragEnd=function(){return this.operation===b.ROTATE},a.prototype.zoomTo=function(e,t,o){var n=this.distance;this.distance=o?n/t:n+t*a.WHEEL_SCALE,this.distance=h(1,y(100,this.distance))},a.prototype.centerOn=function(e){this._camera.position.copy(e)},a.prototype.applyKeyboardInput=function(){return!!this.keyboardInput&&s.applyKeyboardInputToCamera(this.inputHandler,this.camera)},a.prototype.clampFOV=function(){var e=this.viewport.aspect;if(1<=e){var t=y(a.MAX_HFOV,this.fov),o=y(a.MAX_VFOV,this.fov/e);this.fov=h(y(t,o*e),a.MIN_FOV)}else t=y(a.MAX_HFOV,this.fov*e),o=y(a.MAX_VFOV,this.fov),this.fov=h(y(t/e,o),a.MIN_FOV)},a.MIN_FOV=20,a.MAX_HFOV=150,a.MAX_VFOV=100,a.WHEEL_SCALE=.3,a.MAX_ELEVATION=l.degreesToRadians(85),a.MIN_ELEVATION=l.degreesToRadians(-85),a.CAMERA_ROTATION_SPEED_FACTOR=2,a}(i.CameraController);t.OrbitCameraController=a},function(P,t,e){"use strict";var I=Math.abs,n=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),k=e(7),s=e(1126),l=e(1127),c=e(80);e(166),e(166);var d=e(548),R=e(1130),p=(e(9),e(28),e(24),e(14),e(15),e(25)),u=(e(66),e(8)),m=(e(36),e(6)),g=e(0),f=e(0),h=e(166),y=e(14),v=e(66),b=e(15),S=e(24),x=e(9),w=e(28),E=e(36),C=function(a){function c(t,s,n,i){var r=a.call(this,t,s,n,i)||this;return r.floorHeights=[],r.trackSignal(r.factory.FloorChangerService.onFloorChange).connect(function(e){return r.onFloorChanged(e)}),r.factory.ConfigService.updated.connect(function(){return r.initOsmMap()}),r.factory.AuthenticationService.onAuthenticationChanged.connect(function(){return r.view.invalidateScene()}),r.initOsmMap(),r}return n(c,a),c.prototype.displayFloorForScreenshot=function(a,t){return r(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return this.currentFloorOverwrite=t,[4,this.update(a)];case 1:return e.sent(),this.view.invalidateScene(),[2];}})})},c.prototype.disableScreenshotMode=function(){this.currentFloorOverwrite=void 0,this.view.invalidateScene()},c.prototype.update=function(t){return r(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return[4,this.updateIndoorMaps()];case 1:return e.sent(),[2,a.prototype.update.call(this,t)];}})})},c.prototype.onFloorChanged=function(o){this.floorHeights.length=0;for(var t=0,e=o.currentFloors,a;t<e.length;t++)a=e[t],this.floorHeights.push(a.zMin);this.view.invalidateScene()},c.prototype.initOsmMap=function(){var o=this;Promise.all([this.factory.ConfigService.initialized,this.factory.GeoTransformationService.initialized]).then(function(){var t=k.find(o.maps,function(e){return e instanceof l.TiledMapOpenStreetMap});"osm"===o.factory.ConfigService.getString(p.Configs.CORE_MAP_BASEMAP)?!t&&o.addMap(new l.TiledMapOpenStreetMap(o.factory.TransformService,o.factory.ConfigService.getString(p.Configs.CORE_MAP_TILE_URL),o.factory.ConfigService.getInteger(p.Configs.CORE_MAP_TILE_MAX_ZOOM,25),o,o.tileColor,o.factory.ConfigService.getString(p.Configs.CORE_MAP_ATTRIBUTION))):o.removeMap(t)}).catch(u.handleWarning)},c.prototype.updateIndoorMaps=function(){var o=this;return this.factory.GeoTransformationService.initialized.then(function(){return o.factory.AuthenticationService.dataAccessible?o.factory.TiledMapRepository.findAll():[]}).then(function(t){return o.updateIndoorMapsFor(t)}).catch(u.handleWarning)},c.prototype.updateIndoorMapsFor=function(c){var h=[];if(!this.factory.ModeService.isSiteModelEditorMode()&&void 0===this.currentFloorOverwrite)for(var e=0,t=this.floorHeights,n;e<t.length;e++)n=t[e],this.addLayersToShow(h,c,n);void 0!==this.currentFloorOverwrite&&this.addLayersToShow(h,c,this.currentFloorOverwrite.zMin),h=k.uniq(h);for(var r=k.filter(this.maps,function(e){return e instanceof R.TiledMapFromEntity}),o=k.map(r,function(e){return e.tiledMapEntity}),a=k.difference(h,o),i=k.filter(r,function(e){return 0>h.indexOf(e.tiledMapEntity)}),s=0,l=a,d;s<l.length;s++)d=l[s],this.addMap(new R.TiledMapFromEntity(this.factory.TransformService,d,this,this.tileColor,this.factory.RestService));for(var p=0,u=i,m;p<u.length;p++)m=u[p],this.removeMap(m)},c.prototype.addLayersToShow=function(e,t,n){for(var i=1/0,o=0,a=t=k.filter(t,function(e){return e.type===d.TiledMapType.TILED_PYRAMID}),s,r;o<a.length;o++)r=a[o],(h=I(n-r.location.z))<c.MAX_VERTICAL_DIST&&h<i&&(s=r,i=h);for(var l=s?s.location.z:void 0,p=0,u=t;p<u.length;p++){r=u[p];var h=I(l-r.location.z),f=!!r.floor&&0<r.filePath.indexOf("/building_"),y=this.currentFloorOverwrite?[this.currentFloorOverwrite]:this.factory.FloorChangerService.currentFloors;(f&&k.includes(y,r.floor)||!f&&s&&h<c.MAX_VERTICAL_DIST_TO_BEST)&&e.push(r)}},c.MAX_VERTICAL_DIST=2,c.MAX_VERTICAL_DIST_TO_BEST=1,c}(s.MapLayerBase);t.MapLayer=C;var M=function(d){function o(t,p,n,i,r,o,a,s){var c=d.call(this)||this;return c.TiledMapRepository=t,c.GeoTransformationService=p,c.TransformService=n,c.ConfigService=i,c.ModeService=r,c.RestService=o,c.FloorChangerService=a,c.AuthenticationService=s,c}return n(o,d),o.prototype.create=function(o,t,e){return new C(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(f.ɵɵinject(h.TiledMapRepository),f.ɵɵinject(y.GeoTransformationService),f.ɵɵinject(v.TransformService),f.ɵɵinject(b.ConfigService),f.ɵɵinject(S.ModeService),f.ɵɵinject(x.RestService),f.ɵɵinject(w.FloorChangerService),f.ɵɵinject(E.AuthenticationService))},o.ɵprov=f.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(c.SceneLayerFactory);t.MapLayerFactory=M,f.ɵsetClassMetadata(M,[{type:g.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.TiledMapRepository},{type:y.GeoTransformationService},{type:v.TransformService},{type:b.ConfigService},{type:S.ModeService},{type:x.RestService},{type:w.FloorChangerService},{type:E.AuthenticationService}]},null),i.module("IVWebApp").service("MapLayerFactory",m.downgradeInjectable(M))},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1131)),s=e(6),c=e(0),l=e(0),u=e(9),d=function(o){function r(t){var r=o.call(this,a.CameraHeadEntity,t)||this;return r.RestService=t,r.path="camera_heads",r}return n(r,o),r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.CameraHeadRepository=d,l.ɵsetClassMetadata(d,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService}]},null),i.module("IVWebApp").service("CameraHeadRepository",s.downgradeInjectable(d))},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(317),o=e(393),p=e(4),a=e(233),s=function(r){function s(t,o){var n=r.call(this,t)||this;return n.inputHandler=o,n.resMin=.01,n.dragButtons=new Set,n.keyboardInput=!1,n.resolution=.1,n.lookAtTarget=new p.Vector3,n.dragButtons.add(a.MouseButton.LEFT),n._camera=new p.OrthographicCamera(0,0,0,0,.1,2e4),n.setAngle(0),n}return n(s,r),Object.defineProperty(s.prototype,"camera",{get:function(){return this._camera},enumerable:!0,configurable:!0}),s.prototype.updateCamera=function(){this.updateOrthographicCamera()},s.prototype.setAngle=function(e){this._camera.up.set(Math.sin(e),Math.cos(e),0),this.lookAtTarget.copy(this._camera.position),this.lookAtTarget.z-=1,this._camera.lookAt(this.lookAtTarget)},s.prototype.dragStart=function(e){return void 0===e.event.button||this.dragButtons.has(e.event.button)},s.prototype.drag=function(e,t){var i=new p.Vector3(2*(e/this.viewport.screenWidth),2*(-t/this.viewport.screenHeight),0),r=new p.Vector3(0,0,0);i.unproject(this._camera),r.unproject(this._camera);var o=r.sub(i);this._camera.position.add(o),this._camera.position.clamp(s.MIN_PAN_LIMIT,s.MAX_PAN_LIMIT)},s.prototype.zoomTo=function(e,t,n){var i=this.resolution;if(n?this.resolution/=t:this.resolution+=.1*(t*this.resolution),this.resolution=Math.min(s.RES_MAX,Math.max(this.resMin,this.resolution)),e){var r=this.resolution/i,o=new p.Vector3(0,0,1).unproject(this._camera),a=o.clone(),d=this.viewport.unprojectScreenCoordinates(e.x,e.y,1);o.subVectors(d,o).multiplyScalar(r).sub(a.subVectors(d,a)),this._camera.position.sub(o)}this.updateOrthographicCamera()},s.prototype.centerOn=function(o,t){t?this._camera.far=t+this._camera.near:t=this._camera.far-this._camera.near;var e=t/2+this._camera.near;this._camera.getWorldDirection(this._camera.position).multiplyScalar(-e).add(o)},s.prototype.applyKeyboardInput=function(){return!!this.keyboardInput&&o.applyKeyboardInputToCamera(this.inputHandler,this.camera)},s.prototype.updateOrthographicCamera=function(){var o=this.viewport.screenWidth,a=this.viewport.screenHeight;this._camera.left=-o/2*this.resolution,this._camera.right=o/2*this.resolution,this._camera.top=a/2*this.resolution,this._camera.bottom=-a/2*this.resolution,this._camera.updateProjectionMatrix()},s.MIN_PAN_LIMIT=new p.Vector3(-1e5,-1e5,-1/0),s.MAX_PAN_LIMIT=new p.Vector3(1e5,1e5,1/0),s.RES_MAX=100,s}(i.CameraController);t.PanningCameraController=s},function(g,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},m=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=(e(9),e(15),e(1189)),a=e(6),i=e(0),s=e(7),l=e(0),c=e(9),d=e(15),p=function(){function a(o,a){this.RestService=o,this.ConfigService=a,this.config={openSourceSoftwareUsed:void 0},this.initialized=this.initVersion()}return a.prototype.initVersion=function(){var o=this;return this.version={},this.RestService.httpRequest({url:"version.json"}).then(function(t){o.version.version="$"===t.version[0]?"0.0":t.version,o.version.build="$"===t.build[0]?"0":t.build,o.version.distro="$"===t.distro[0]?"":t.distro,o.version.commit="$"===t.commit[0]?"":t.commit,o.version.commit2="$"===t.commit2[0]?"":t.commit2,o.version.branch="$"===t.branch[0]?"DEV":t.branch,o.version.versionstring="$"===t.versionstring[0]?"develop/src":o.version.versionstring}).catch(function(){})},a.prototype.getVersion=function(){var e=this;return this.initialized.then(function(){return new o.VersionInfo(e.version)})},a.prototype.getThirdPartyLibraries=function(){return n(this,void 0,void 0,function(){var t,e,n,i;return m(this,function(o){switch(o.label){case 0:return this.config.openSourceSoftwareUsed?[3,2]:(t=this.RestService.httpRequest({url:"licenses_iv.json"}),e=this.RestService.httpRequest({url:"licenses_is.json"}),[4,Promise.all([t,e])]);case 1:return n=o.sent(),i=n[0].dependencies.concat(n[1].dependencies),a.formatLicensesData(i),this.config.openSourceSoftwareUsed=this.convertDictionaryToArray(i).sort(function(o,t){return o.name.localeCompare(t.name)}),[2,this.config.openSourceSoftwareUsed];case 2:return[2,Promise.resolve(this.config.openSourceSoftwareUsed)];}})})},a.prototype.convertDictionaryToArray=function(e){return(e=s.uniqBy(e,"name")).map(function(e){return{name:e.name,websiteUrl:e.homepage,licenses:e.licenses,description:e.description,sourceCodeUrl:""}})},a.formatLicensesData=function(e){r.forEach(e,function(e){e.homepage=e.homepage.replace(/\/$/,"")})},a.ɵfac=function(t){return new(t||a)(l.ɵɵinject(c.RestService),l.ɵɵinject(d.ConfigService))},a.ɵprov=l.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.AboutService=p,l.ɵsetClassMetadata(p,[{type:i.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:c.RestService},{type:d.ConfigService}]},null),r.module("IVWebApp").service("AboutService",a.downgradeInjectable(p))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(52),r=e(6),o=e(0),a=(e(17),e(0)),s=e(17),p=function(){this.visible=!1};t.AlignmentHelper=p;var l=function(){function o(e){this.ViewService=e,this.helperDefault=new p,this.helperTV=new p,this.helperSV1=new p,this.helperSV2=new p}return o.prototype.updateViewports=function(){this.helperDefault.viewport=this.ViewService.mainView.getDefaultViewport(),this.helperTV.viewport=this.ViewService.mainView.getViewportByName(i.SplitViewportName.TOP_VIEW),this.helperSV1.viewport=this.ViewService.mainView.getViewportByName(i.SplitViewportName.EAST_WEST_VIEW),this.helperSV2.viewport=this.ViewService.mainView.getViewportByName(i.SplitViewportName.NORTH_SOUTH_VIEW)},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.ViewService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.AlignmentHelperService=l,a.ɵsetClassMetadata(l,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.ViewService}]},null),n.module("IVWebApp").service("AlignmentHelperService",r.downgradeInjectable(l))},function(H,t,e){"use strict";var W=Math.pow,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=(e(39),e(177),e(139),e(91),e(27),e(24),e(28),e(54),e(31),e(41),e(80)),a=e(4),s=e(7),c=e(538),l=e(108),u=e(1201),d=e(396),p=e(40),h=e(8),f=e(57),m=(e(103),e(136)),g=(e(14),e(402)),v=(e(36),e(67)),y=e(55),b=e(549),w=e(321),S=(e(21),e(17),e(231),e(6)),x=e(0),M=e(564),E=e(0),C=e(91),A=e(31),T=e(41),O=e(28),q=e(54),P=e(24),I=e(39),k=e(177),D=e(139),R=e(27),L=e(103),N=e(14),j=e(36),V=e(21),F=e(17),U=e(231),B=function(g){function S(t,s,n,i){var r=g.call(this,t,s,n,i.IV,i.GeoTransformationService,i.FloorChangerService,i.AuthenticationService)||this;return r.factory=i,r.planeSprites=[],r.poiSprites=new a.Object3D,r.poiHighlightSprites=new a.Object3D,r.poiSpritesTextBoxCache={},r.poiSpritesHighlightBoxCache={},r.errorHandler=r.factory.ErrorService.newWrapper().report().network().generic(r.factory.gettext("An error occurred when retrieving the cursor location needed to create the POI.")).build(),r.extractParams(n),r.buildSpriteParams(t),r.createLocationPoiSpriteParams(),r.initEventListeners(),r.init3DObjects(),r}return n(S,g),S.prototype.extractParams=function(e){this.params=e,this.params.poiPxSize=e.poiPxSize||32,this.params.distanceThreshold=e.distanceThreshold||25,this.params.hideUnimportant=e.hideUnimportant||!1,this.params.poiHighlight=void 0===e.poiHighlight||e.poiHighlight,this.params.poiNames=e.poiNames||function(){return!0},this.params.contextMenu=void 0===e.contextMenu||e.contextMenu,this.params.showCustomRoutePoints=e.showCustomRoutePoints||function(){return!1},this.params.removePoiHoverDelay=(e.doubleTapInterval||0)+10,this.params.poiVisibilityXYTolerance=e.poiVisibilityXYTolerance||.1,this.params.poiVisibilityDepthTolerance=e.poiVisibilityDepthTolerance||.05,this.params.poiVisibilityCheck=void 0===e.poiVisibilityCheck||e.poiVisibilityCheck,this.maximumDistanceBetweenCameraAndImageLocations=this.params.distanceThreshold/4},S.prototype.buildSpriteParams=function(e){this.spriteParams={textBox:{fontProperties:{size:14},backgroundProperties:{blurColor:"rgba(0,0,0,1)"},padding:{top:12,left:8+this.params.poiPxSize+8,right:12,bottom:12},pivot:new a.Vector3(0,.5,.5),offset:new a.Vector3(-this.params.poiPxSize/2-8,0,0)},highlightBox:{fontProperties:{size:14},backgroundProperties:{color:"rgba(0,0,0,0.5)",blurColor:"rgba(0,0,0,1)"},padding:{top:12,left:8+this.params.poiPxSize+8,right:12,bottom:12},pivot:new a.Vector3(0,.5,.5),offset:new a.Vector3(-this.params.poiPxSize/2-8,0,0)},iconParameters:{position:new a.Vector2(8,28),size:new a.Vector2(this.params.poiPxSize,this.params.poiPxSize),onLoad:function(){return e.invalidateScene()}}}},S.prototype.createLocationPoiSpriteParams=function(){this.spriteParams.locationTextBox=s.cloneDeep(this.spriteParams.textBox),this.spriteParams.locationTextBox.pivot.y=0,this.spriteParams.locationTextBox.offset.y=-4,this.spriteParams.locationHighlightBox=s.cloneDeep(this.spriteParams.highlightBox),this.spriteParams.locationHighlightBox.pivot.y=0,this.spriteParams.locationHighlightBox.offset.y=-4},S.prototype.initEventListeners=function(){var o=this;this.trackSignal(this.factory.PoiService.poisChanged).connect(function(){return o.debouncedUpdate()}),this.trackSignal(this.factory.PoiTypeService.poiTypesChanged).connect(function(){return o.debouncedUpdate()}),this.trackSignal(this.factory.PoiService.onPoisHighlight).connect(function(){return o.debouncedUpdate()}),this.trackSignal(this.factory.PoiService.onPoisUnhighlight).connect(function(){return o.debouncedUpdate()}),this.trackSignal(this.factory.PoiService.onPoiDelete).connect(function(t){o.hoveredPoi&&o.hoveredPoi.id===t.id&&o.removeHoveredPoi()})},S.prototype.setPoiVisibilityCheck=function(e){this.params.poiVisibilityCheck=e,this.debouncedUpdate()},S.prototype.init3DObjects=function(){this.sceneGroup.add(this.poiSprites),this.sceneGroup.add(this.poiHighlightSprites)},S.prototype.onContextMenu=function(o){var a=this;if(this.params.contextMenu&&this.factory.UserService.userInfo.checkAttribute(f.GroupAttributes.CAN_CREATE_POIS)&&this.factory.ModeService.isNormalMode()&&this.view===this.factory.ViewService.mainView&&this.factory.PoiTypeService.isAnyVisible()&&this.factory.LicenseService.isLicenseValid)return{name:this.factory.gettextCatalog.getString("Create POI"),icon:"add",callback:function(){var e=a.view.unprojectScreenCoordinates(o.x,o.y);a.errorHandler.wrap(a.factory.RaycastService.getCoordinates(a.view,e,!0).then(function(e){a.factory.CursorService.updateCursor(e),a.factory.PoiService.openEditor.emit(!0)})).catch(function(){})}}},S.prototype.onBeforeRenderViewport=function(o){if(g.prototype.onBeforeRenderViewport.call(this,o),this.poiHoverSprite){var e=this.factory.PoiService.movingPoi||this.factory.PoiService.openedPoi;e&&this.poiHoverSprite.resource.hash===e.hash&&this.poiHoverSprite.resource!==e&&(this.poiHoverSprite.resource=e),this.poiHoverSprite.position=this.poiHoverSprite.resource.location,this.poiHoverSprite.updateSpriteObject(o)}this.planeSprites.forEach(function(e){return e.updateSpriteObject(o)})},S.prototype.update=function(){var a=this,n,t;if(!this.factory.ModeService.isNormalMode())return this.clear(),void this.removeHoveredPoi();if(this.params.hideUnimportant){var e=this.getActiveViewport().camera,i=e.right-e.left;if(!isFinite(i))throw new l.IVFrontendException("POI level of detail requires an orthographic camera");n=this.getActiveViewport().screenWidth/i;var r=this.params.poiPxSize/n;t=new u.PoiGridManager(r,this.params.poiPxSize,n,this.factory.PoiService.highlightedPois)}Promise.all([c.PlaneSprite.initialized,this.factory.PoiTypeService.initialized]).then(function(){return a.getPois()}).then(function(e){return a.displayPois(e,t,n)}).catch(function(){})},S.prototype.clear=function(){this.planeSprites=[],v.removeChildrenOfObject3D(this.poiSprites),v.removeChildrenOfObject3D(this.poiHighlightSprites)},S.prototype.displayPois=function(l,t,e){l=s.clone(l),this.addAdditionalPoisToDisplay(l),this.sortPoisToDisplay(l);var n=this.filterPoisToDisplay(l,this.factory.PoiService.highlightedPois,e,t);this.clear();for(var i=0,r=n,o;i<r.length;i++)o=r[i],this.isPoiToBeHighLighted(this.factory.PoiService.highlightedPois,o)?this.displayHighlightedPoi(o):this.displayPoi(o);this.params.poiVisibilityCheck&&this.hideObscuredPois(this.factory.PoiService.highlightedPois),this.view.invalidateScene()},S.prototype.sortPoisToDisplay=function(o){var a=this;o.sort(function(e,t){return M.comparePoiImportance(e,t,a.factory.PoiService.highlightedPois)})},S.prototype.displayPoi=function(o){var t=this.getPoiTextSprite(o);t.spriteObject.visible=!1,this.params.poiVisibilityCheck||(t.spriteObject.visible=!0),this.planeSprites.push(t),this.poiSprites.add(t.spriteObject)},S.prototype.displayHighlightedPoi=function(o){var t=this.getPoiHighlightSprite(o);this.planeSprites.push(t),this.poiHighlightSprites.add(t.spriteObject)},S.prototype.isPoiToBeHighLighted=function(o,t){return this.params.poiHighlight&&o.has(t)},S.prototype.filterPoisToDisplay=function(e,t,n,i){for(var r=[],o=W(this.params.distanceThreshold,2),a=this.factory.ViewService.mainView.getCamera().position,s=0,d=e,l;s<d.length;s++)l=d[s],(l.forceShow||this.isPoiMoving(l)||S.isPoiHighlighted(l,t)||S.isPoiVisibleAtCurrentZoomLevel(l,n)&&S.isPoiInsideVisibilityRadius(l,a,o)&&this.isPoiInCurrentFloor(l))&&(this.params.hideUnimportant?i.addToGrid(l,this.getPoiTextSprite(l)):r.push(l));return this.params.hideUnimportant?i.getArray():r},S.prototype.getPois=function(){var e=this.factory.PoiService.poisToDisplay;return void 0===e?this.getPoisFromFilterRequest():Promise.resolve(e)},S.prototype.getPoisFromFilterRequest=function(){var o=this.factory.PoiTypeService.types.filter(function(e){return e.selected});if(0===o.length)return Promise.resolve([]);var t=this.factory.FloorChangerService.currentFloors,e=new m.PoiRestFilterBuilder().poiType(o).siteModel(t).siteModel([void 0]),r=this.view.getCamera();return r instanceof a.PerspectiveCamera?this.filterForPanoramaView(e,r):r instanceof a.OrthographicCamera&&this.filterForMapView(e,r),this.factory.PoiRepository.filter(e.build())},S.prototype.filterForPanoramaView=function(o,t){var e=this.getCurrentLocation(t),a=this.params.distanceThreshold;o.location(e).radius(a)},S.prototype.filterForMapView=function(e,t){var n=new a.Vector3(t.left,t.bottom,0),i=t.position.clone();i.addScaledVector(n,S.ORTHO_BOUNDS_SCALE),i=this.factory.GeoTransformationService.vectorToGlobal(i);var r=t.position.clone();r.addScaledVector(n,-S.ORTHO_BOUNDS_SCALE),r=this.factory.GeoTransformationService.vectorToGlobal(r),e.boundingBox(i.x,i.y,r.x,r.y).limit(S.MAXIMUM_POI_NUMBER).sortBy(b.SortableField.IMPORTANCE).sortOrder(b.SortOrder.DESCENDING)},S.prototype.getCurrentLocation=function(o){var t=this.view.getImage(),r=!t||t.location.distanceTo(o.position)>this.maximumDistanceBetweenCameraAndImageLocations?this.factory.GeoTransformationService.vectorToGlobal(o.position):t.globalLocation;return new a.Vector2(r.x,r.y)},S.prototype.hideObscuredPois=function(l){var t=this;if(0!==this.planeSprites.length)if(this.factory.RaycastService.checkDepthPickable(this.view)){var e=s.map(this.planeSprites,function(e){return e.resource}),d=this.view.getCamera().position;this.factory.RaycastService.raycastEntitiesDepth(this.view,e).then(function(e){for(var n=0,r=t.planeSprites,o;n<r.length;n++)if(o=r[n],!o.resource.visibilityCheck||l.has(o.resource))o.spriteObject.visible=!0;else if(e[o.resource.id]&&e[o.resource.id].position){var a=e[o.resource.id].position,i=d.distanceTo(a)-d.distanceTo(o.resource.location);o.spriteObject.visible=!t.params.poiVisibilityCheck||i>=-t.params.poiVisibilityDepthTolerance}else o.spriteObject.visible=!0;t.view.invalidateScene()}).catch(h.handleWarning)}else{for(var a=0,r=this.planeSprites;a<r.length;a++)r[a].spriteObject.visible=!0;this.view.invalidateScene()}},S.isPoiHighlighted=function(o,t){return t.has(o)||o.isLocationAsPoi},S.isPoiVisibleAtCurrentZoomLevel=function(o,t){var e=o.poiType;return!(e.visibilityZoomMin&&t&&t<e.visibilityZoomMin||e.visibilityZoomMax&&t&&t>e.visibilityZoomMax)},S.isPoiInsideVisibilityRadius=function(o,t,e){var a=o.location;return!!a&&W(t.x-a.x,2)+W(t.y-a.y,2)<=e},S.prototype.isPoiInCurrentFloor=function(o){if(o.siteModelEntity){var a=o.siteModelEntity.getEntityOfType(y.SiteModelType.FLOOR),e=this.factory.FloorChangerService.currentFloors;return 0===e.length||s.some(e,function(e){return a===e})}return!0},S.prototype.isPoiMoving=function(e){return this.factory.PoiService.movingPoi&&this.factory.PoiService.movingPoi.id===e.id},S.prototype.addPoiHoverSprite=function(o){var t=this;this.poiHoverSprite&&this.poiHoverSprite.resource.hash===o.hash||(this.poiHoverSprite&&this.poiHoverSprite.resource.hash!==o.hash&&this.removePoiHoverSprite(),this.poiHoverSprite=this.createPlaneSprite(o,o.title,this.getSpriteHighlightBoxParams(o),this.spriteParams.iconParameters),this.poiHoverSprite.spriteObject.renderOrder=2,this.addPoiHoverEventHandlers(this.poiHoverSprite,o),this.sceneGroup.add(this.poiHoverSprite.spriteObject),this.view.invalidateScene(function(){return t.view.inputHandler.updateMeshMouseMoveOverOut()}))},S.prototype.removeHoveredPoi=function(o){var t=this;void 0===o&&(o=0),this.hoveredPoi=void 0,setTimeout(function(){return t.removePoiHoverSprite()},o)},S.prototype.removePoiHoverSprite=function(){!this.poiHoverSprite||this.hoveredPoi&&this.hoveredPoi.id===this.poiHoverSprite.resource.id||(this.poiHoverSprite.removeSpriteObject(),this.poiHoverSprite=void 0,this.view.invalidateScene())},S.prototype.addPoiHoverEventHandlers=function(o,t){var e=this,a=o.spriteObject;a.onContextMenu=function(){if(o.resource.security.canWrite&&e.factory.LicenseService.isLicenseValid)return{name:e.factory.gettextCatalog.getString("Delete POI"),icon:"delete",callback:function(){d.showDeleteConfirmationModal("#delete-confirmation-layer-modal",function(){e.factory.PoiService.deletePoi(o.resource).catch(function(){}),e.factory.TrackingService.trackPoiDeleted(!0)})}}},a.onClick=function(){return e.onPoiClick(t),!0},a.onMouseOver=function(){document.body.style.cursor="pointer",e.factory.PoiService.onPoiMouseOver.emit(t)},a.onMouseOut=function(){e.removeHoveredPoi(e.params.removePoiHoverDelay),document.body.style.cursor="default",e.factory.PoiService.onPoiMouseOut.emit(t)}},S.prototype.getPoiTextSprite=function(e){return this.getPlaneSprite(e,this.poiSpritesTextBoxCache,this.params.poiNames()&&e.canDisplayNameInScene?e.title:"",this.getSpriteTextBoxParams(e),this.spriteParams.iconParameters)},S.prototype.getPoiHighlightSprite=function(e){return this.getPlaneSprite(e,this.poiSpritesHighlightBoxCache,e.title,this.getSpriteHighlightBoxParams(e),this.spriteParams.iconParameters)},S.prototype.getPlaneSprite=function(s,t,e,n,i){var r=t[s.hash];r&&r.text!==e&&(r.removeSpriteObject(),r=void 0);var o=this.factory.ContentService.expandUploadedContentUrl(s.icon);return r&&r.iconPath!==o&&(r.removeSpriteObject(),r=void 0),r||(r=this.createPlaneSprite(s,e,n,i),t[s.hash]=r),r.position=s.location,r.resource=s,r},S.prototype.createPlaneSprite=function(s,t,e,n){var i=this.factory.ContentService.expandUploadedContentUrl(s.icon),r=new c.PlaneSprite(t,i,s);r.fontProperties=e.fontProperties,r.backgroundProperties=e.backgroundProperties,r.iconProperties=n,r.padding=e.padding,r.pivot=e.pivot,r.offset=e.offset;var o=r.createSpriteObject();return o.userData.is2D=!0,o.renderOrder=1,this.addEventHandlers(s,r),r},S.prototype.addEventHandlers=function(o,t){var e=this,a=t.spriteObject;p.isMobileBrowser()?a.onClick=function(){return e.onPoiClick(t.resource),!0}:a.onMouseOver=function(){t.resource.canBeHighlightedInScene&&t.spriteObject.visible&&(e.hoveredPoi=o,e.addPoiHoverSprite(t.resource))}},S.prototype.getSpriteTextBoxParams=function(e){return e.isLocationAsPoi?this.spriteParams.locationTextBox:this.spriteParams.textBox},S.prototype.getSpriteHighlightBoxParams=function(e){return e.isLocationAsPoi?this.spriteParams.locationHighlightBox:this.spriteParams.highlightBox},S.prototype.addAdditionalPoisToDisplay=function(o){var a=this.factory.PoiService.movingPoi;if(a){var e=o.findIndex(function(e){return e.id===a.id});o.splice(e,0<=e?1:0,a)}var t=this.factory.PoiService.openedPoi;t&&t.isLocationAsPoi&&o.push(t),this.addRoutePoiToDisplay(this.factory.PoiService.routeStart,o),this.addRoutePoiToDisplay(this.factory.PoiService.routeEnd,o)},S.prototype.addRoutePoiToDisplay=function(o,t){o&&(o.isPoiFromSearchResult||this.params.showCustomRoutePoints()&&o.isLocationAsPoi)&&t.push(o)},S.prototype.onPoiClick=function(o){var a=this;this.factory.PoiService.getPoiFromSearchResultAsPoi(o).then(function(e){a.factory.PoiService.clickPoi(e,w.PoiClickOrigin.VIEW)}).catch(h.handleWarning)},S.MAXIMUM_POI_NUMBER=100,S}(g.ScalableSceneLayer);t.PoiLayer=B;var z=function(x){function o(t,E,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b){var w=x.call(this)||this;return w.IV=t,w.CursorService=E,w.DatasetRepository=n,w.ErrorService=i,w.FloorChangerService=r,w.gettext=o,w.gettextCatalog=a,w.LicenseService=s,w.ModeService=c,w.PoiService=l,w.PoiTypeService=u,w.RaycastService=d,w.UserService=p,w.PoiRepository=h,w.GeoTransformationService=f,w.AuthenticationService=m,w.PointCloudMenuService=g,w.TrackingService=v,w.ViewService=y,w.ContentService=b,w}return n(o,x),o.prototype.create=function(o,t,e){return new B(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(E.ɵɵinject("IV"),E.ɵɵinject(C.CursorService),E.ɵɵinject(A.DatasetRepository),E.ɵɵinject(T.ErrorService),E.ɵɵinject(O.FloorChangerService),E.ɵɵinject("gettext"),E.ɵɵinject("gettextCatalog"),E.ɵɵinject(q.LicenseService),E.ɵɵinject(P.ModeService),E.ɵɵinject(I.PoiService),E.ɵɵinject(k.PoiTypeService),E.ɵɵinject(D.RaycastService),E.ɵɵinject(R.UserService),E.ɵɵinject(L.PoiRepository),E.ɵɵinject(N.GeoTransformationService),E.ɵɵinject(j.AuthenticationService),E.ɵɵinject("PointCloudMenuService"),E.ɵɵinject(V.TrackingService),E.ɵɵinject(F.ViewService),E.ɵɵinject(U.ContentService))},o.ɵprov=E.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SceneLayerFactory);t.PoiLayerFactory=z,E.ɵsetClassMetadata(z,[{type:x.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:x.Inject,args:["IV"]}]},{type:C.CursorService},{type:A.DatasetRepository},{type:T.ErrorService},{type:O.FloorChangerService},{type:void 0,decorators:[{type:x.Inject,args:["gettext"]}]},{type:void 0,decorators:[{type:x.Inject,args:["gettextCatalog"]}]},{type:q.LicenseService},{type:P.ModeService},{type:I.PoiService},{type:k.PoiTypeService},{type:D.RaycastService},{type:R.UserService},{type:L.PoiRepository},{type:N.GeoTransformationService},{type:j.AuthenticationService},{type:void 0,decorators:[{type:x.Inject,args:["PointCloudMenuService"]}]},{type:V.TrackingService},{type:F.ViewService},{type:U.ContentService}]},null),i.module("IVWebApp").service("PoiLayerFactory",S.downgradeInjectable(z))},function(y,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),v=(e(9),e(1205)),o=(e(75),e(22),e(310)),a=(e(14),e(135)),s=e(6),l=e(0),c=e(0),d=e(9),p=e(75),u=e(22),f=e(14),m=function(s){function o(t,l,n,i){var r=s.call(this,v.NodeEntity,t,i,n)||this;return r.BundleRepository=l,r.path="nodes",r.injectables.BundleRepository=r.BundleRepository,a.EntityRelationMapper.manyToOne(r,"siteModelEntity","siteModelEntityId",n),r}return n(o,s),o.ɵfac=function(e){return new(e||o)(c.ɵɵinject(d.RestService),c.ɵɵinject(p.BundleRepository),c.ɵɵinject(u.SiteModelRepository),c.ɵɵinject(f.GeoTransformationService))},o.ɵprov=c.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SiteModelBoundRestRepository);t.NodeRepository=m,c.ɵsetClassMetadata(m,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.RestService},{type:p.BundleRepository},{type:u.SiteModelRepository},{type:f.GeoTransformationService}]},null),i.module("IVWebApp").service("NodeRepository",s.downgradeInjectable(m))},function(P,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var I=e(2),o=e(89),a=e(4),s=e(1207),k=e(68),l=(e(182),e(1208)),c=e(1209),d=e(1210),p=e(567),u=e(568),f=e(1211),m=e(1212),i=e(1213),g=e(569),h=e(16),y=e(1214),v=e(318),b=e(1215),S=(e(131),e(17),e(6)),x=e(0),w=e(0),E=e(182),C=e(131),M=e(17),A=function(v){function S(t,a,n){var i=v.call(this)||this;return i.NavGraphService=t,i.ToolboxMenuService=a,i.ViewService=n,i.navGraphEditingMode=k.NavGraphEditingConstantsModes.NODE_EDITING,i.selectedNodes=[],i.straightenXNodes=10,i.selectedElement={type:void 0,sourceId:void 0,attributesMap:{},selectedKey:void 0,selectedValue:void 0},i.editingHistory=new g.EditingHistory,i.navGraphEditorOpened=new h.Signal,i.navGraphEditorClosed=new h.Signal,i.promiseWrapper=new o.PromiseProgressWrapper,i.navGraphPathDrawingDelegate=new b.NavGraphPathDrawingDelegate(i,t,n),i}return n(S,v),S.prototype.isSavingInProgress=function(){return this.promiseWrapper.isInProgress},S.prototype.applySelection=function(){for(var o=0,t=this.selectedNodes;o<t.length;o++){var e=t[o],a=this.NavGraphService.adjacencyList.getNodeMesh(e.mesh.userData.id);a&&(e.mesh=a)}0<this.selectedNodes.length&&this.selectNode(this.selectedNodes[k.NavGraphEditingConstantsSelectedNode.CURRENT].mesh)},S.prototype.toggleNode=function(e){this.getSelectedIndex(e.userData.id)===k.NavGraphEditingConstantsSelectedNode.CURRENT?this.deselectNode(e):this.selectNode(e)},S.prototype.toggleEdge=function(){return this.doesEdgeExist()?void 0!==this.deleteEdge():void 0!==this.createEdge()},S.prototype.selectNode=function(o){if(o){var t=this.getSelectedIndex(o.userData.id),a;t>k.NavGraphEditingConstantsSelectedNode.NOT_SELECTED?(a=this.selectedNodes[t],this.selectedNodes.splice(t,1)):a=new s.NavGraphEditingNode(o),this.selectedNodes.unshift(a);for(var e=0;e<this.selectedNodes.length;++e)e===k.NavGraphEditingConstantsSelectedNode.CURRENT?this.selectedNodes[e].makeCurrentlySelected():e===k.NavGraphEditingConstantsSelectedNode.PREVIOUS?this.selectedNodes[e].makeLastSelected():this.selectedNodes[e].resetColor()}},S.prototype.deselectNode=function(o){var t=this.getSelectedIndex(o.userData.id);t!==k.NavGraphEditingConstantsSelectedNode.NOT_SELECTED&&(this.selectedNodes[t].resetColor(),this.selectedNodes.splice(t,1),this.selectedNodes.length>k.NavGraphEditingConstantsSelectedNode.CURRENT&&this.selectedNodes[k.NavGraphEditingConstantsSelectedNode.CURRENT].makeCurrentlySelected(),this.selectedNodes.length>k.NavGraphEditingConstantsSelectedNode.PREVIOUS&&this.selectedNodes[k.NavGraphEditingConstantsSelectedNode.PREVIOUS].makeLastSelected())},S.prototype.deselectAllNodes=function(){for(var o=0,t=this.selectedNodes;o<t.length;o++)t[o].resetColor();this.selectedNodes=[]},S.prototype.getSelectedIndex=function(o){for(var t=0;t<this.selectedNodes.length;++t)if(this.selectedNodes[t]&&this.selectedNodes[t].mesh.userData.id===o)return t;return k.NavGraphEditingConstantsSelectedNode.NOT_SELECTED},S.prototype.moveNode=function(o,t,e){void 0===e&&(e=!1);var n=this.NavGraphService.adjacencyList.getNode(o.userData.id),i=new a.Vector3(t.x,t.y,e?t.z:void 0);this.editingHistory.apply(new l.NavGraphEditingNodeMoveOperation(this.NavGraphService,n,o,i,e))},S.prototype.setSelectedNodeZ=function(o,t){var e=this.selectedNodes[o].mesh;this.editingHistory.apply(new i.NavGraphEditingNodeMoveInZOperation(this.NavGraphService,this.NavGraphService.adjacencyList.getNode(e.userData.id),e,t))},S.prototype.doesEdgeExist=function(){var o=this.selectedNodes.length,a,t;return 0<o&&(a=this.selectedNodes[0].mesh.userData.id),1<o?(t=this.selectedNodes[1].mesh.userData.id,this.NavGraphService.adjacencyList.doesEdgeExist(a,t)?k.NavGraphEditingConstantsEdgeExists.YES:k.NavGraphEditingConstantsEdgeExists.NO):k.NavGraphEditingConstantsEdgeExists.INVALID},S.prototype.createNode=function(o,t){var e=this;void 0===t&&(t=!0);var a=this.NavGraphService.getCurrentBundle(),n=new p.NavGraphEditingNodeCreateOperation(this.NavGraphService,o,a,function(o){return e.deselectNode(o)});return t&&this.editingHistory.apply(n),n},S.prototype.createEdge=function(l){if(void 0===l&&(l=!0),!(2>this.selectedNodes.length)){var t=this.getMeshesBetweenLastSelectedNodes(),e=t[k.NavGraphEditingConstantsSelectedNode.CURRENT].userData.id,n=this.NavGraphService.adjacencyList.getNode(e),i=t[k.NavGraphEditingConstantsSelectedNode.PREVIOUS].userData.id,r=this.NavGraphService.adjacencyList.getNode(i),o=this.NavGraphService.getCurrentBundle(),a=new u.NavGraphEditingEdgeCreateOperation(this.NavGraphService,o,n,r);return l&&this.editingHistory.apply(a),a}},S.prototype.addMultipleEdges=function(){var o=this.NavGraphService.getCurrentBundle(),t=new y.NavGraphEditingAutoSplitEdgeOperation(this.NavGraphService,o);if(this.doesEdgeExist()){var e=this.deleteEdge(!1);t.addOperation(e),e.apply()}var n=this.getMeshesBetweenLastSelectedNodes(),i=n[k.NavGraphEditingConstantsSelectedNode.CURRENT],r=i.position,a=n[k.NavGraphEditingConstantsSelectedNode.PREVIOUS],s=a.position,l=s.distanceTo(r),c=Math.floor(l);this.selectNode(i);for(var d=1;d<c;++d){var p=I.copy(r),u=this.createNode(p.lerp(s,d/c),!1);t.addOperation(u),u.apply();var f=this.createEdge(!1);t.addOperation(f),f.apply()}this.selectNode(a);var m=this.createEdge(!1);t.addOperation(m),m.apply(),this.editingHistory.apply(t)},S.prototype.deleteNode=function(a,t){if(void 0===t&&(t=!0),!(a>=this.selectedNodes.length)){var e=this.selectedNodes[a].mesh.userData.id,n=this.NavGraphService.adjacencyList.getNode(e),i=this.NavGraphService.adjacencyList.getNodeMesh(e);this.deselectNode(i);var r=new f.NavGraphEditingNodeDeleteOperation(this.NavGraphService,n,i);return t&&this.editingHistory.apply(r),r}},S.prototype.deleteEdge=function(l){void 0===l&&(l=!0);var t=this.selectedNodes[k.NavGraphEditingConstantsSelectedNode.CURRENT],e=this.selectedNodes[k.NavGraphEditingConstantsSelectedNode.PREVIOUS];if(t&&e){var n=t.mesh.userData.id,i=e.mesh.userData.id,r=this.NavGraphService.adjacencyList.getEdgeBetweenNodes(n,i),o=this.NavGraphService.adjacencyList.getEdgeMeshBetweenNodes(r.source.id,r.target.id),a=this.NavGraphService.adjacencyList.getNode(n),s=this.NavGraphService.adjacencyList.getNode(i),d=new m.NavGraphEditingEdgeDeleteOperation(this.NavGraphService,a,s,r,o);return l&&this.editingHistory.apply(d),d}},S.prototype.straightenNodes=function(){var a=this.selectedNodes.length-1;if(this.straightenXNodes=Math.min(this.straightenXNodes,this.selectedNodes.length),!(1>=this.straightenXNodes)){for(var t=this.getMeshesBetweenLastSelectedNodes(this.straightenXNodes-1),e=t[k.NavGraphEditingConstantsSelectedNode.CURRENT].position,n=t[k.NavGraphEditingConstantsSelectedNode.PREVIOUS].position,i=1,r;i<this.straightenXNodes-1;++i)r=n.clone().lerp(e,i/(this.straightenXNodes-1)),this.moveNode(this.selectedNodes[a-i].mesh,r,!0);this.NavGraphService.navgraphChanged.emit()}},S.prototype.getMeshesBetweenLastSelectedNodes=function(o){void 0===o&&(o=k.NavGraphEditingConstantsSelectedNode.PREVIOUS);var t=this.selectedNodes[0].mesh;return[this.selectedNodes[o].mesh,t]},S.prototype.saveAndStopEditingNavGraph=function(){var o=this;return this.navGraphPathDrawingDelegate.removeTemporaryNodesAndEdges(),this.navGraphPathDrawingDelegate.normalizeAndApplyPathDrawn(),this.clearError(),this.promiseWrapper.wrap(this.editingHistory.commit()).then(function(){o.navGraphPathDrawingDelegate.startNodeEditing(),o.NavGraphService.navgraphChanged.emit()}).catch(function(t){return o.reportError(t),Promise.reject(t)})},S.prototype.undo=function(){var e=this.editingHistory.undo();e instanceof f.NavGraphEditingNodeDeleteOperation&&this.updateNodeOperationReferences(e.resource.id)},S.prototype.undoAllOperations=function(){this.editingHistory.undoAll(),this.deselectAllNodes()},S.prototype.discardChanges=function(){var e=this;return Promise.resolve().then(function(){return e.navGraphPathDrawingDelegate.discardPathDrawn()}).then(function(){return e.undoAllOperations()})},S.prototype.selectEditingOperationResource=function(e){e.resourceType===k.NavGraphEditingConstantsType.NODE?this.selectNode(this.NavGraphService.adjacencyList.getNodeMesh(e.resource.id)):e.resourceType===k.NavGraphEditingConstantsType.EDGE&&(this.selectNode(this.NavGraphService.adjacencyList.getNodeMesh(e.resource.source.id)),this.selectNode(this.NavGraphService.adjacencyList.getNodeMesh(e.resource.target.id))),this.NavGraphService.navgraphChanged.emit()},S.prototype.initAttributeEditor=function(e,t,n){var i;if(e){i=this.selectedNodes[t].mesh.userData.id,this.selectedElement.type=k.NavGraphEditingConstantsType.NODE,this.selectedElement.sourceId=i;var r=this.NavGraphService.adjacencyList.getNode(i);this.selectedElement.attributesMap=S.getAttributesMap(r.attributes)}else{i=this.selectedNodes[t].mesh.userData.id;var o=this.selectedNodes[n].mesh.userData.id;this.selectedElement.type=k.NavGraphEditingConstantsType.EDGE;var a=this.NavGraphService.adjacencyList.getEdgeBetweenNodes(i,o);this.selectedElement.attributesMap=S.getAttributesMap(a.attributes)}this.clearSelectedKeyAndValue()},S.prototype.saveAttributes=function(){var o;switch(this.selectedElement.type){case k.NavGraphEditingConstantsType.EDGE:o=this.selectedNodes[0].mesh.userData.id;var t=this.selectedNodes[1].mesh.userData.id,e=this.NavGraphService.adjacencyList.getEdgeBetweenNodes(o,t);I.equals(e.attributes,this.selectedElement.attributesMap)||this.editingHistory.apply(new c.NavGraphEditingEdgeEditOperation(this.NavGraphService,e,this.selectedElement.attributesMap));break;case k.NavGraphEditingConstantsType.NODE:o=this.selectedElement.sourceId;var a=this.NavGraphService.adjacencyList.getNode(o);I.equals(a.attributes,this.selectedElement.attributesMap)||this.editingHistory.apply(new d.NavGraphEditingNodeEditOperation(this.NavGraphService,a,this.selectedElement.attributesMap));break;default:}},S.prototype.clearSelectedElement=function(){this.selectedElement.type=void 0,this.selectedElement.attributesMap={},this.clearSelectedKeyAndValue()},S.prototype.clearSelectedKeyAndValue=function(){this.selectedElement.selectedKey=void 0,this.selectedElement.selectedValue=void 0},S.getAttributesMap=function(o){var t={};for(var e in o)o.hasOwnProperty(e)&&(t[e]=o[e]);return t},S.prototype.setAdjacencyList=function(e){this.NavGraphService.adjacencyList=e},S.prototype.reportError=function(e){this.error={text:this.NavGraphService.gettextCatalog.getString("Update failed"),status:e.status,statusText:e.statusText&&e.statusText.length?e.statusText:this.NavGraphService.gettextCatalog.getString("Network error"),details:e.data?e.data.msg:""}},S.prototype.clearError=function(){this.error=void 0},S.prototype.updateNodeOperationReferences=function(o){for(var t=0,e=this.editingHistory.history,a;t<e.length;t++)if(a=e[t],a instanceof l.NavGraphEditingNodeMoveOperation&&a.resource.id===o){var n=this.NavGraphService.adjacencyList.getNodeMesh(o);a.updateMeshReference(n)}},S.prototype.hasChanges=function(){return!(0===this.editingHistory.history.length||this.isSavingInProgress())||this.navGraphPathDrawingDelegate.isPathDrawingPossible()},S.prototype.promptOnUnsavedChanges=function(){return v.prototype.promptOnUnsavedChanges.call(this,"#confirmUnsavedNavGraph")},S.prototype.startNodeEditing=function(){this.navGraphPathDrawingDelegate.startNodeEditing()},S.prototype.isPathDrawingPossible=function(){return this.navGraphPathDrawingDelegate.isPathDrawingPossible()},S.ɵfac=function(e){return new(e||S)(w.ɵɵinject(E.NavGraphService),w.ɵɵinject(C.ToolboxMenuService),w.ɵɵinject(M.ViewService))},S.ɵprov=w.ɵɵdefineInjectable({token:S,factory:S.ɵfac,providedIn:"root"}),S}(v.SaveDiscardDialogService);t.NavGraphEditingService=A,w.ɵsetClassMetadata(A,[{type:x.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:E.NavGraphService},{type:C.ToolboxMenuService},{type:M.ViewService}]},null),I.module("IVWebApp").service("NavGraphEditingService",S.downgradeInjectable(A))},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=e(580),a=(e(9),e(2)),s=e(6),c=e(0),l=e(0),u=e(9),d=function(a){function r(t){var r=a.call(this,o.VectorMapEntity,t)||this;return r.RestService=t,r.path="vector_maps",r}return n(r,a),r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(i.RestRepository);t.VectorMapRepository=d,l.ɵsetClassMetadata(d,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService}]},null),a.module("IVWebApp").service("VectorMapRepository",s.downgradeInjectable(d))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(17),e(50),e(39),e(28),e(104),e(6)),r=e(0),o=e(0),a=e(28),s=e(50),c=e(39),l=e(104),u=e(17),d=function(){function r(a,s,e,n,i){var r=this;this.events={loadComplete:[],datasetChanged:[],transitionStart:[],transitionEnd:[],languageChanged:[],locationChanged:[],floorChanged:[],floorsUpdated:[],poiSelected:[],poiClosed:[],poiSaved:[],poiDeleted:[],routePlanned:[],routeInstructionClick:[],routeInstructionMouseOver:[],routeInstructionMouseLeave:[],zoomedMap:[],webGlFailed:[],toggleMenu:[],pointCloudLoading:[]},a.onFloorUpdate.connect(function(e){return r.triggerEvent("floorsUpdated",e)}),a.onFloorChange.connect(function(e){return r.triggerEvent("floorChanged",e)}),s.onLanguageChange.connect(function(e){return r.triggerEvent("languageChanged",e)}),e.onPoiSave.connect(function(o,a){return r.triggerEvent("poiSaved",{entity:o,created:a})}),e.onPoiDelete.connect(function(e){return r.triggerEvent("poiDeleted",e)}),e.onPoiOpen.connect(function(e){return r.triggerEvent("poiSelected",e)}),e.onPoiClose.connect(function(e){return r.triggerEvent("poiClosed",e)}),n.onRoutePlanned.connect(function(){return r.triggerEvent("routePlanned",void 0)}),n.onRouteInstructionClick.connect(function(o,t){return r.triggerEvent("routeInstructionClick",t)}),n.onRouteInstructionMouseOver.connect(function(o,t){return r.triggerEvent("routeInstructionMouseOver",t)}),n.onRouteInstructionMouseOut.connect(function(o,t){return r.triggerEvent("routeInstructionMouseLeave",t)}),i.onTransitionStart.connect(function(e){return r.triggerEvent("transitionStart",e)}),i.onTransitionEnd.connect(function(e){return r.triggerEvent("transitionEnd",e)})}return r.prototype.addEventListener=function(o,t){return o in this.events&&(this.deprecationWarning("addEventListener",o),this.events[o].push(t),!0)},r.prototype.removeEventListener=function(o,t){var e=this.events[o].indexOf(t);return!(0>e)&&(this.deprecationWarning("removeEventListener",o),this.events[o].splice(e,1),!0)},r.prototype.triggerEvent=function(o,t){for(var e=0,a=this.events[o];e<a.length;e++)(0,a[e])(t)},r.prototype.deprecationWarning=function(o,t){var e=!1,a;"floorsUpdated"===t?a="ApiInterface.view.floorChangerService.onFloorUpdate":"floorChanged"===t?a="ApiInterface.view.floorChangerService.onFloorChange":"languageChanged"===t?a="ApiInterface.ui.languageService.onLanguageChange":"poiSaved"===t?a="ApiInterface.poi.service.onPoiSave":"poiDeleted"===t?a="ApiInterface.poi.service.onPoiDelete":"poiSelected"===t?a="ApiInterface.poi.service.onPoiOpen":"poiClosed"===t?a="ApiInterface.poi.service.onPoiClose":"routePlanned"===t?a="ApiInterface.routing.onRouteChanged":"routeInstructionClick"===t?a="ApiInterface.routing.onRouteInstructionClick":"routeInstructionMouseOver"===t?a="ApiInterface.routing.onRouteInstructionMouseOver":"routeInstructionMouseLeave"===t?a="ApiInterface.routing.onRouteInstructionMouseOut":"routeStartSelected"===t||"routeEndSelected"===t?e=!0:"transitionStart"===t?a="ApiInterface.view.service.onTransitionStart":"transitionEnd"===t||"locationChanged"===t||"datasetChanged"===t?a="ApiInterface.view.service.onTransitionEnd":"zoomedMap"===t?a="ApiInterface.view.mapView.onZoom":"loadComplete"===t?a="getApi().then(callback) or new IndoorViewer({onLoadComplete: callback})":"webGlFailed"===t?a="getApi().catch(callback) or new IndoorViewer({onWebGlFailed: callback})":void 0;var n="usage of "+o+"(\""+t+"\", callback), support will be removed in a later version.";a?console.warn("Deprecated "+n+" Please use "+a+" instead."):e?console.error("Invalid "+n+" This event has been removed."):console.warn("Deprecated "+n)},r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.FloorChangerService),o.ɵɵinject(s.LanguageService),o.ɵɵinject(c.PoiService),o.ɵɵinject(l.RouteService),o.ɵɵinject(u.ViewService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.LegacyService=d,o.ɵsetClassMetadata(d,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.FloorChangerService},{type:s.LanguageService},{type:c.PoiService},{type:l.RouteService},{type:u.ViewService}]},null),n.module("IVWebApp").service("LegacyService",i.downgradeInjectable(d))},function(T,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var P=e(2),I=(e(154),e(9),e(31),e(49),e(14)),o=e(1237),a=e(107),i=e(20),k=e(96),u=e(4),l=e(16),d=(e(155),e(7)),s=e(8),p=e(144),c=e(318),g=e(6),m=e(0),f=e(0),h=e(154),y=e(9),v=e(31),b=e(155),S=e(49),x=e(14),w=function(c){function r(t,d,n,i,r,o){var a=c.call(this)||this;return a.AlignmentService=t,a.RestService=d,a.DatasetRepository=n,a.DatasetAlignmentService=i,a.ImageService=r,a.GeoTransformationService=o,a.datasetLocations={},a.orientations={},a.datasetTranslationChanged=new l.Signal,a.datasetOrientationChanged=new l.Signal,a.initDeferred=new p.Deferred,a.loadingGoogleLib=!1,a.TIMEOUT=2e3,a.initialized=a.initDeferred.promise,a}return n(r,c),r.prototype.fetchGoogleMapsLibrary=function(){var r=this;if(window.google&&window.google.maps)this.googleMapsLibraryFetched();else if(!this.loadingGoogleLib){this.loadingGoogleLib=!0;var t="GeoRegistrationServiceInitOSM";window.GeoRegistrationServiceInitOSM=function(){return r.googleMapsLibraryFetched()},a.promiseFinally(o.loadScriptWithTimeout("https://maps.googleapis.com/maps/api/js?v=3&key=AIzaSyAcGZuNkwD3saIjKX_68PR0MGJ7S1NW1R0&callback=GeoRegistrationServiceInitOSM",this.TIMEOUT,t).catch(function(){return o.loadScriptWithTimeout("http://www.google.cn/maps/api/js?v=3&key=AIzaSyAcGZuNkwD3saIjKX_68PR0MGJ7S1NW1R0&callback=GeoRegistrationServiceInitOSM",r.TIMEOUT,t)}).catch(function(){return r.googleMapsLibraryFetched()}),function(){return r.loadingGoogleLib=!1}).catch(s.handleWarning)}},r.prototype.googleMapsLibraryFetched=function(){this.initDeferred.resolve(),i.invalidateAngular()},r.prototype.cacheGlobalState=function(o){var t=o.getGlobalState();this.datasetLocations[o.id]=t.pos,this.orientations[o.id]=t.orientation,this.datasetOrientationChanged.emit()},r.prototype.removeCachedGlobalState=function(e){delete this.datasetLocations[e],delete this.orientations[e]},r.prototype.translate=function(e){this.datasetTranslationChanged.emit(e)},r.prototype.rotate=function(a){var g=this;if(this.AlignmentService.primary){d.forEach(this.AlignmentService.selectedDatasets,function(e){e.locked||(g.AlignmentService.stateDirty=!0,g.orientations[e.id]=g.orientations[e.id]+a)});var e=this.AlignmentService.primary.id,t=k.VectorFactory.fromArray3(this.datasetLocations[e]);this.GeoTransformationService.vectorToLocal(t).length()>I.GeoTransformationService.RELOCATE_LOCAL_SYSTEM_THRESHOLD&&this.GeoTransformationService.setOffsetFromGlobal(t);var n=this.ptZTolocal(this.datasetLocations[e]),r=new u.Matrix4;r.getInverse(n);var o=new u.Matrix4,p,s,c;o.makeRotationZ(a),d.forEach(this.AlignmentService.selectedDatasets,function(a){if(a.id!==e&&!a.locked){g.AlignmentService.stateDirty=!0,p=new u.Matrix4,s=new u.Matrix4,c=new u.Matrix4;var t=g.ptZTolocal(g.datasetLocations[a.id]);p.multiplyMatrices(r,t),s.multiplyMatrices(o,p),c.multiplyMatrices(n,s),g.datasetLocations[a.id]=g.localToPtZ(c)}}),this.datasetOrientationChanged.emit()}},r.prototype.ptZTolocal=function(e){return new u.Matrix4().identity().makeRotationZ(0).setPosition(this.GeoTransformationService.toLocal(e[0],e[1],e[2]))},r.prototype.localToPtZ=function(o){var t=new u.Vector3,e=new u.Quaternion,a=new u.Vector3;return o.decompose(t,e,a),this.GeoTransformationService.vectorToGlobal(t).toArray()},r.prototype.updateDatasets=function(){var o=this;if(d.forEach(this.datasetLocations,function(t,e){o.DatasetRepository.dataMap[e].globalLocation=new u.Vector3().fromArray(t),o.DatasetRepository.dataMap[e].orientation=o.orientations[e],o.DatasetRepository.dataMap[e].computeLocalCoordinates(),o.DatasetRepository.dataMap[e].makeMatrix(),o.DatasetAlignmentService.updateImageCoordinates(o.DatasetRepository.dataMap[e]).catch(s.handleWarning)}),0<d.size(this.AlignmentService.selectedDatasets)){var t=d.sample(this.AlignmentService.selectedDatasets).id,e=this.datasetLocations[t];this.GeoTransformationService.setOffsetFromGlobal(new u.Vector3(e[0],e[1],e[2]))}else this.DatasetRepository.findAll().then(function(t){var e=o.datasetLocations[t[0].id];o.GeoTransformationService.setOffsetFromGlobal(new u.Vector3(e[0],e[1],e[2]))}).catch(function(){})},r.prototype.save=function(){var e=this;return this.updateDatasets(),this.DatasetAlignmentService.saveAlignment().then(function(){e.AlignmentService.stateDirty=!1})},r.prototype.isSavingInProgress=function(){return this.DatasetAlignmentService.isSavingInProgress()},r.prototype.searchAddress=function(o){var a=this,e={q:o,format:"json"};return this.searchRequest(e,!0).catch(function(){return a.searchRequest(e,!1)})},r.prototype.discardChanges=function(){return this.AlignmentService.discardChanges()},r.prototype.hasChanges=function(){return this.AlignmentService.stateDirty},r.prototype.promptOnUnsavedChanges=function(){return c.prototype.promptOnUnsavedChanges.call(this,"#confirmUnsavedGeoregistration")},r.prototype.markAsChanged=function(){this.AlignmentService.stateDirty=!0},r.prototype.searchRequest=function(o,a){var e=a?"https://nominatim.openstreetmap.org/search":"http://nominatim.openstreetmap.org/search";return this.RestService.httpRequest({url:e,method:"GET",params:o,transformResponse:function(o){for(var t=P.fromJson(o),e=0,a=t,n;e<a.length;e++)n=a[e],n.longitude=n.lon,n.latitude=n.lat;return t}})},r.ɵfac=function(e){return new(e||r)(f.ɵɵinject(h.AlignmentService),f.ɵɵinject(y.RestService),f.ɵɵinject(v.DatasetRepository),f.ɵɵinject(b.DatasetAlignmentService),f.ɵɵinject(S.ImageService),f.ɵɵinject(x.GeoTransformationService))},r.ɵprov=f.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(c.SaveDiscardDialogService);t.GeoRegistrationService=w,f.ɵsetClassMetadata(w,[{type:m.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.AlignmentService},{type:y.RestService},{type:v.DatasetRepository},{type:b.DatasetAlignmentService},{type:S.ImageService},{type:x.GeoTransformationService}]},null),P.module("IVWebApp").service("GeoRegistrationService",g.downgradeInjectable(w))},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(7);e(595),e(596);var r=function(){function e(e){this.LanguageService=e,this.COL_SPAN=4,this.dropdownOpened=!1,this.allDataLanguages=this.LanguageService.allDataLanguages}return e.$inject=["LanguageService"],Object.defineProperty(e.prototype,"translations",{get:function(){return this.controllerTranslations},set:function(e){this.controllerTranslations=e,this.modelChanged()},enumerable:!0,configurable:!0}),e.prototype.modelChanged=function(){if(this.controllerTranslations&&!Object.keys(this.controllerTranslations).length){var e=this.LanguageService.dataLanguage;this.controllerTranslations[e]=""}this.select()},e.prototype.select=function(o){if(!o){var a;if(this.controllerTranslations&&!((a=this.LanguageService.dataLanguage)in this.controllerTranslations)&&!((a=this.LanguageService.fallbackLanguage.toString())in this.controllerTranslations)){var e=Object.keys(this.controllerTranslations);a=e.length?e.sort()[0]:void 0}o=a?this.LanguageService.getLanguage(a):void 0}this.selectedLanguage=o,o&&this.LanguageService.updateDataLanguage(o)},e.prototype.getClass=function(e){return void 0===this.selectedLanguage&&this.select(),e===this.selectedLanguage?"active":""},e.prototype.getUsedLanguages=function(){var o=this;return i.keysIn(this.controllerTranslations).map(function(t){return o.LanguageService.getLanguage(t)})},e.prototype.add=function(){this.dropdownOpened=!0},e.prototype.canAdd=function(){return this.getUsedLanguages().length<this.allDataLanguages.length},e.prototype.create=function(e){this.dropdownOpened=!1,this.controllerTranslations[e.key]="",this.selectedLanguage=e},e.prototype.remove=function(){var e=this.selectedLanguage;e&&(delete this.controllerTranslations[e.key],this.select())},e.prototype.canRemove=function(){return 1<this.getUsedLanguages().length},e.areTranslationsEmpty=function(e){return 0===Object.keys(e).length},e.removeEmptyTranslations=function(o){Object.keys(o).forEach(function(t){o[t]||delete o[t]})},e}();t.TranslationEditorController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="I18N/TranslationEditor.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={translations:"=",colSpan:"@?",selectedLanguage:"="}}return e.factory=function(){return function(){return new e}},e}();t.TranslationEditorDirective=o,n.module("IVWebApp").directive("translationEditor",o.factory())},function(s,t,e){"use strict";function n(e){return new a.a(function(o){var t;try{t=e()}catch(e){return void o.error(e)}return(t?Object(i.a)(t):Object(r.b)()).subscribe(o)})}e.d(t,"a",function(){return n});var a=e(12),i=e(76),r=e(71)},function(o,t,e){"use strict";function a(e){return!Object(r.a)(e)&&0<=e-parseFloat(e)+1}e.d(t,"a",function(){return a});var r=e(56)},function(p,t,e){"use strict";function g(o,l){return"function"==typeof l?function(e){return e.pipe(g(function(e,n){return Object(r.a)(o(e,n)).pipe(Object(a.a)(function(o,t){return l(e,o,n,t)}))}))}:function(t){return t.lift(new s(o))}}e.d(t,"a",function(){return g});var n=e(1),i=e(79),l=e(176),o=e(78),a=e(62),r=e(76),s=function(){function e(e){this.project=e}return e.prototype.call=function(o,t){return t.subscribe(new c(o,this.project))},e}(),c=function(a){function t(t,o){var r=a.call(this,t)||this;return r.project=o,r.index=0,r}return n.c(t,a),t.prototype._next=function(o){var t=this.index++,a;try{a=this.project(o,t)}catch(e){return void this.destination.error(e)}this._innerSub(a,o,t)},t.prototype._innerSub=function(a,t,e){var n=this.innerSubscription;n&&n.unsubscribe();var i=new l.a(this,t,e),r=this.destination;r.add(i),this.innerSubscription=Object(o.a)(this,a,void 0,void 0,i),this.innerSubscription!==i&&r.add(this.innerSubscription)},t.prototype._complete=function(){var t=this.innerSubscription;t&&!t.closed||a.prototype._complete.call(this),this.unsubscribe()},t.prototype._unsubscribe=function(){this.innerSubscription=null},t.prototype.notifyComplete=function(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&a.prototype._complete.call(this)},t.prototype.notifyNext=function(o,t){this.destination.next(t)},t}(i.a)},function(s,t,e){"use strict";e.d(t,"b",function(){return r}),e.d(t,"a",function(){return o});var n=e(1),i=function(o){function t(t,a){var r=o.call(this,t,a)||this;return r.scheduler=t,r.work=a,r}return n.c(t,o),t.prototype.schedule=function(t,e){return void 0===e&&(e=0),0<e?o.prototype.schedule.call(this,t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,e){return 0<e||this.closed?o.prototype.execute.call(this,t,e):this._execute(t,e)},t.prototype.requestAsyncId=function(t,e,a){return void 0===a&&(a=0),null!==a&&0<a||null===a&&0<this.delay?o.prototype.requestAsyncId.call(this,t,e,a):t.flush(this)},t}(e(151).a),r=new(function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n.c(t,o),t}(e(150).a))(i),o=r},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function o(t,e){void 0===e&&(e=o.now),this.SchedulerAction=t,this.now=e}return o.prototype.schedule=function(o,t,e){return void 0===t&&(t=0),new this.SchedulerAction(this,o).schedule(e,t)},o.now=function(){return Date.now()},o}()},function(l,t,e){"use strict";function n(){for(var a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];var e=Number.POSITIVE_INFINITY,n=null,l=a[a.length-1];return Object(i.a)(l)?(n=a.pop(),1<a.length&&"number"==typeof a[a.length-1]&&(e=a.pop())):"number"==typeof l&&(e=a.pop()),null===n&&1===a.length&&a[0]instanceof d.a?a[0]:Object(r.a)(e)(Object(o.a)(a,n))}e.d(t,"a",function(){return n});var d=e(12),i=e(77),r=e(307),o=e(149)},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e}()},function(S,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=(e(9),e(0)),a=e(85),s=e(96),c=e(217),l=e(575),u=e(146),d=e(576),p=(e(66),e(2)),h=e(6),f=e(168),m=(e(130),e(0)),g=e(9),v=e(66),y=e(130),b=function(o){function r(t,a,n){var i=o.call(this,void 0,t)||this;return i.RestService=t,i.TransformService=a,i.UoMService=n,i.path="newmeasurements",i}return n(r,o),r.prototype.create=function(o){var t=o.type,e=o.geometry.coordinates;return a.ToolSpec.of(t).type===a.ToolType.AREA?this.createAreaMeasurement(e,t):this.createDistanceMeasurement(e,t)},r.prototype.createDistanceMeasurement=function(d,t){var e=d.map(function(e){return s.VectorFactory.fromArray3(e)}),n=this.convertToLocalCoordinates(d[0]),i=new(0,a.ToolSpec.of(t).initializer)(n,this.UoMService);if(!(i instanceof c.DistanceMeasurementObject3D))throw Promise.reject("Created object in repository is not expected type");var r=this.convertToLocalCoordinates(d[1]);return i.addPoint(r),new l.DistanceMeasurement({TransformService:this.TransformService,UoMService:this.UoMService},i,t,f.translate("Distance"),e)},r.prototype.createAreaMeasurement=function(l,t){var e=this;l[0].splice(-1,1);var n=l[0].map(function(e){return s.VectorFactory.fromArray3(e)}),i=l[0].map(function(o){return e.convertToLocalCoordinates(o)}),r=new(0,a.ToolSpec.of(t).initializer)(i,this.UoMService);if(!(r instanceof u.AreaMeasurementObject3D))throw Promise.reject("Created object in repository is not expected type");return new d.AreaMeasurement({TransformService:this.TransformService,UoMService:this.UoMService},r,t,f.translate("Area"),n)},r.prototype.convertToLocalCoordinates=function(o){var t=s.VectorFactory.fromArray3(o);return this.TransformService.globalToLocal.transform(t)},r.ɵfac=function(e){return new(e||r)(m.ɵɵinject(g.RestService),m.ɵɵinject(v.TransformService),m.ɵɵinject(y.UoMService))},r.ɵprov=m.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(i.RestRepository);t.MeasurementRepository=b,m.ɵsetClassMetadata(b,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.RestService},{type:v.TransformService},{type:y.UoMService}]},null),p.module("IVWebApp").service("MeasurementsRepository",h.downgradeInjectable(b))},function(a,t,e){"use strict";function n(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return r(o)}function r(a){return 0===a.length?o.a:1===a.length?a[0]:function(t){return a.reduce(function(o,t){return t(o)},t)}}e.d(t,"a",function(){return n}),e.d(t,"b",function(){return r});var o=e(156)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.BUNDLE_IMPORT_JOB="bundleImportJob",e.BUNDLE_WIFI_IMPORT_JOB="bundleWifiImportJob",e.BUNDLE_NAVGRAPH_IMPORT_JOB="bundleNavgraphImportJob",e.UNZIP_AND_MERGE_JOB="unzipAndMergeJob",e.MAPS_AND_NAVGRAPH_GENERATOR_JOB="mapsAndNavgraphGeneratorJob",e.MAPS_GENERATOR_JOB="mapsGeneratorJob",e.FLOOR_MAPS_GENERATOR_JOB="floorMapsGeneratorJob",e.FLOOR_MAPS_TILER_JOB="floorMapsTilerJob",e.NAVGRAPH_GENERATOR_JOB="navgraphGeneratorJob",e.POINTCLOUD_IMPORTER_JOB="pointCloudImporterJob",e.POINTCLOUD_AUTO_ALIGN_JOB="pointCloudAutoAlignJob",e.DOWNLOAD_DATASET_FROM_S3_JOB="downloadDatasetFromS3Job",e.POINT_CLOUD_CROP_JOB="pointCloudCropJob",e.WEBDIR_UPGRADE_JOB="webdirUpgradeJob",e.VISUAL_INDEX_IMPORT_JOB="visualIndexImportJob"}(t.JobName||(t.JobName={}))},function(o,t,e){var a=e(158),n=e(458);(o.exports=function(o,t){return n[o]||(n[o]=void 0===t?{}:t)})("versions",[]).push({version:"3.6.5",mode:a?"pure":"global",copyright:"\xA9 2020 Denis Pushkarev (zloirock.ru)"})},function(d,t,e){"use strict";var n=e(109),i=e(174),r=e(240),o=e(110),a=e(355),s=o.set,p=o.getterFor("Array Iterator");d.exports=a(Array,"Array",function(o,t){s(this,{type:"Array Iterator",target:n(o),index:0,kind:t})},function(){var o=p(this),t=o.target,a=o.kind,r=o.index++;return!t||r>=t.length?(o.target=void 0,{value:void 0,done:!0}):"keys"==a?{value:r,done:!1}:"values"==a?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}},"values"),r.Arguments=r.Array,i("keys"),i("values"),i("entries")},function(o,t,e){var a=e(34);o.exports=a},function(a,t,e){var n=e(284),i=e(236),r=n("keys");a.exports=function(e){return r[e]||(r[e]=i(e))}},function(a,t){"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!e.call({1:2},1);t.f=r?function(o){var t=n(this,o);return!!t&&t.enumerable}:e},function(d,t,e){var p=e(18),n=/#|\.prototype\./,r=function(r,t){var l=a[o(r)];return l==s||l!=i&&("function"==typeof t?p(t):!!t)},o=r.normalize=function(e){return(e+"").replace(n,".").toLowerCase()},a=r.data={},i=r.NATIVE="N",s=r.POLYFILL="P";d.exports=r},function(o,t,e){var a=e(161);o.exports=a("navigator","userAgent")||""},function(a,t,e){var d=e(122),i=e(87),r=function(r){return function(t,e){var n=i(t)+"",s=d(e),p=n.length,l,o;return 0>s||s>=p?r?"":void 0:55296>(l=n.charCodeAt(s))||56319<l||s+1===p||56320>(o=n.charCodeAt(s+1))||57343<o?r?n.charAt(s):l:r?n.slice(s,s+2):o-56320+(l-55296<<10)+65536}};a.exports={codeAt:r(!1),charAt:r(!0)}},function(g,t,e){"use strict";var P=e(5),i=e(34),r=e(289),o=e(98),a=e(194),s=e(245),c=e(192),n=e(42),l=e(18),d=e(362),p=e(162),u=e(293);g.exports=function(f,t,e){var h=-1!==f.indexOf("Map"),m=-1!==f.indexOf("Weak"),I=h?"set":"add",v=i[f],k=v&&v.prototype,b=v,w={},S=function(a){var r=k[a];o(k,a,"add"==a?function(e){return r.call(this,0===e?0:e),this}:"delete"==a?function(e){return(!m||n(e))&&r.call(this,0===e?0:e)}:"get"==a?function(e){return m&&!n(e)?void 0:r.call(this,0===e?0:e)}:"has"==a?function(e){return(!m||n(e))&&r.call(this,0===e?0:e)}:function(e,t){return r.call(this,0===e?0:e,t),this})};if(r(f,"function"!=typeof v||!(m||k.forEach&&!l(function(){new v().entries().next()}))))b=e.getConstructor(t,f,h,I),a.REQUIRED=!0;else if(r(f,!0)){var x=new b,M=x[I](m?{}:-0,1)!=x,E=l(function(){x.has(1)}),C=d(function(e){new v(e)}),A=!m&&l(function(){for(var o=new v,t=5;t--;)o[I](t,t);return!o.has(-0)});C||((b=t(function(t,e){c(t,b,f);var o=u(new v,t,b);return null!=e&&s(e,o[I],o,h),o})).prototype=k,k.constructor=b),(E||A)&&(S("delete"),S("has"),h&&S("get")),(A||M)&&S(I),m&&k.clear&&delete k.clear}return w[f]=b,P({global:!0,forced:b!=v},w),p(b,f),m||e.setStrong(b,f,h),b}},function(o,t,e){var s=e(42),i=e(191);o.exports=function(r,t,e){var n,o;return i&&"function"==typeof(n=t.constructor)&&n!==e&&s(o=n.prototype)&&o!==e.prototype&&i(r,o),r}},function(a,t,e){"use strict";var n=e(158),i=e(34),r=e(18);a.exports=n||!r(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete i[e]})},function(l,t,e){var g=e(132),i=e(53),r=e(234),o=e(44),a=function(a){return function(t,e,n,s){g(e);var c=i(t),l=r(c),u=o(c.length),d=a?u-1:0,p=a?-1:1;if(2>n)for(;;){if(d in l){s=l[d],d+=p;break}if(d+=p,a?0>d:u<=d)throw TypeError("Reduce of empty array with no initial value")}for(;a?0<=d:u>d;d+=p)d in l&&(s=e(s,l[d],d,c));return s}};l.exports={left:a(!1),right:a(!0)}},function(a,t,e){var n=e(42),i=e(133),r=e(45)("match");a.exports=function(o){var t;return n(o)&&(void 0===(t=o[r])?"RegExp"==i(o):!!t)}},function(g,t,e){"use strict";e(503);var S=e(98),i=e(18),r=e(45),o=e(298),a=e(88),s=r("species"),c=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}),x="$0"==="a".replace(/./,"$0"),n=r("replace"),E=!!/./[n]&&""===/./[n]("a","$0"),C=!i(function(){var o=/(?:)/,t=o.exec;o.exec=function(){return t.apply(this,arguments)};var e="ab".split(o);return 2!==e.length||"a"!==e[0]||"b"!==e[1]});g.exports=function(M,t,e,n){var d=r(M),f=!i(function(){var t={};return t[d]=function(){return 7},7!=""[M](t)}),A=f&&!i(function(){var t=!1,o=/a/;return"split"===M&&((o={}).constructor={},o.constructor[s]=function(){return o},o.flags="",o[d]=/./[d]),o.exec=function(){return t=!0,null},o[d](""),!t});if(!f||!A||"replace"===M&&(!c||!x||E)||"split"===M&&!C){var T=/./[d],v=e(d,""[M],function(a,t,e,n,i){return t.exec===o?f&&!i?{done:!0,value:T.call(t,e,n)}:{done:!0,value:a.call(e,t,n)}:{done:!1}},{REPLACE_KEEPS_$0:x,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:E}),y=v[0],b=v[1];S(String.prototype,M,y),S(RegExp.prototype,d,2==t?function(o,t){return b.call(o,this,t)}:function(e){return b.call(e,this)})}n&&a(RegExp.prototype[d],"sham",!0)}},function(g,t,e){"use strict";var y=e(248),o=e(366),v=RegExp.prototype.exec,s=String.prototype.replace,a=v,c=(n=/a/,i=/b*/g,v.call(n,"a"),v.call(i,"a"),0!==n.lastIndex||0!==i.lastIndex),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,d=void 0!==/()??/.exec("")[1],n,i;(c||d||u)&&(a=function(o){var t=this,a=u&&t.sticky,l=y.call(t),p=t.source,f=0,m=o,g,e,n,i;return a&&(-1===(l=l.replace("y","")).indexOf("g")&&(l+="g"),m=(o+"").slice(t.lastIndex),0<t.lastIndex&&(!t.multiline||t.multiline&&"\n"!==o[t.lastIndex-1])&&(p="(?: "+p+")",m=" "+m,f++),e=new RegExp("^(?:"+p+")",l)),d&&(e=new RegExp("^"+p+"$(?!\\s)",l)),c&&(g=t.lastIndex),n=v.call(a?e:t,m),a?n?(n.input=n.input.slice(f),n[0]=n[0].slice(f),n.index=t.lastIndex,t.lastIndex+=n[0].length):t.lastIndex=0:c&&n&&(t.lastIndex=t.global?n.index+n[0].length:g),d&&n&&1<n.length&&s.call(n[0],e,function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(n[i]=void 0)}),n}),g.exports=a},function(o,t,e){"use strict";var a=e(291).charAt;o.exports=function(o,t,e){return t+(e?a(o,t).length:1)}},function(o,t,e){var a=e(133),i=e(298);o.exports=function(r,t){var e=r.exec;if("function"==typeof e){var s=e.call(r,t);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==a(r))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(r,t)}},function(e){e.exports="\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF"},function(e){var t=Math.expm1,o=Math.exp;e.exports=!t||22025.465794806718<t(10)||22025.465794806718>t(10)||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:-1e-6<e&&1e-6>e?e+e*e/2:o(e)-1}:t},function(q,t,e){"use strict";var n=e(34),X=e(43),r=e(371),o=e(88),a=e(243),i=e(18),s=e(192),l=e(122),c=e(44),K=e(510),d=e(828),p=e(99),u=e(191),m=e(190).f,g=e(48).f,f=e(363),h=e(162),y=e(110),v=y.get,b=y.set,S=n.ArrayBuffer,x=S,w=n.DataView,M=w&&w.prototype,A=Object.prototype,T=n.RangeError,O=d.pack,Y=d.unpack,P=function(e){return[255&e]},I=function(e){return[255&e,255&e>>8]},k=function(e){return[255&e,255&e>>8,255&e>>16,255&e>>24]},D=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return O(e,23,4)},L=function(e){return O(e,52,8)},N=function(o,t){g(o.prototype,t,{get:function(){return v(this)[t]}})},j=function(l,t,e,n){var i=K(e),r=v(l);if(i+t>r.byteLength)throw T("Wrong index");var o=v(r.buffer).bytes,a=i+r.byteOffset,s=o.slice(a,a+t);return n?s:s.reverse()},V=function(p,t,e,n,i,g){var o=K(e),a=v(p);if(o+t>a.byteLength)throw T("Wrong index");for(var s=v(a.buffer).bytes,c=o+a.byteOffset,l=n(+i),u=0;u<t;u++)s[c+u]=l[g?u:t-u-1]};if(r){if(!i(function(){S(1)})||!i(function(){new S(-1)})||i(function(){return new S,new S(1.5),new S(NaN),"ArrayBuffer"!=S.name})){for(var F=(x=function(e){return s(this,x),new S(K(e))}).prototype=S.prototype,B=m(S),z=0,G;B.length>z;)(G=B[z++])in x||o(x,G,S[G]);F.constructor=x}u&&p(M)!==A&&u(M,A);var U=new w(new x(2)),H=M.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||a(M,{setInt8:function(o,t){H.call(this,o,t<<24>>24)},setUint8:function(o,t){H.call(this,o,t<<24>>24)}},{unsafe:!0})}else x=function(o){s(this,x,"ArrayBuffer");var t=K(o);b(this,{bytes:f.call(Array(t),0),byteLength:t}),X||(this.byteLength=t)},w=function(a,r,e){s(this,w,"DataView"),s(a,x,"DataView");var d=v(a).byteLength,i=l(r);if(0>i||i>d)throw T("Wrong offset");if(i+(e=void 0===e?d-i:c(e))>d)throw T("Wrong length");b(this,{buffer:a,byteLength:e,byteOffset:i}),X||(this.buffer=a,this.byteLength=e,this.byteOffset=i)},X&&(N(x,"byteLength"),N(w,"buffer"),N(w,"byteLength"),N(w,"byteOffset")),a(w.prototype,{getInt8:function(e){return j(this,1,e)[0]<<24>>24},getUint8:function(e){return j(this,1,e)[0]},getInt16:function(o){var t=j(this,2,o,1<arguments.length?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(o){var t=j(this,2,o,1<arguments.length?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return D(j(this,4,e,1<arguments.length?arguments[1]:void 0))},getUint32:function(e){return D(j(this,4,e,1<arguments.length?arguments[1]:void 0))>>>0},getFloat32:function(e){return Y(j(this,4,e,1<arguments.length?arguments[1]:void 0),23)},getFloat64:function(e){return Y(j(this,8,e,1<arguments.length?arguments[1]:void 0),52)},setInt8:function(o,t){V(this,1,o,P,t)},setUint8:function(o,t){V(this,1,o,P,t)},setInt16:function(o,t){V(this,2,o,I,t,2<arguments.length?arguments[2]:void 0)},setUint16:function(o,t){V(this,2,o,I,t,2<arguments.length?arguments[2]:void 0)},setInt32:function(o,t){V(this,4,o,k,t,2<arguments.length?arguments[2]:void 0)},setUint32:function(o,t){V(this,4,o,k,t,2<arguments.length?arguments[2]:void 0)},setFloat32:function(o,t){V(this,4,o,R,t,2<arguments.length?arguments[2]:void 0)},setFloat64:function(o,t){V(this,8,o,L,t,2<arguments.length?arguments[2]:void 0)}});h(x,"ArrayBuffer"),h(w,"DataView"),q.exports={ArrayBuffer:x,DataView:w}},function(l,t,e){"use strict";function n(){return function(e){return e.lift(new r(e))}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(e){this.connectable=e}return e.prototype.call=function(o,t){var e=this.connectable;e._refCount++;var n=new a(o,e),i=t.subscribe(n);return n.closed||(n.connection=e.connect()),i},e}(),a=function(a){function t(t,o){var r=a.call(this,t)||this;return r.connectable=o,r}return o.c(t,a),t.prototype._unsubscribe=function(){var o=this.connectable;if(o){this.connectable=null;var t=o._refCount;if(0>=t)this.connection=null;else if(o._refCount=t-1,1<t)this.connection=null;else{var e=this.connection,a=o._connection;this.connection=null,!a||e&&a!==e||a.unsubscribe()}}else this.connection=null},t}(i.a)},function(p,t,e){"use strict";var g=Number.POSITIVE_INFINITY;e.d(t,"a",function(){return o});var n=e(1),i=e(32),r=e(277),m=e(33),a=e(448),s=e(127),c=e(336),o=function(o){function t(t,a,n){void 0===t&&(t=g),void 0===a&&(a=g);var i=o.call(this)||this;return i.scheduler=n,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=1>t?1:t,i._windowTime=1>a?1:a,a===g?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return n.c(t,o),t.prototype.nextInfiniteTimeWindow=function(t){var e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),o.prototype.next.call(this,t)},t.prototype.nextTimeWindow=function(t){this._events.push(new l(this._getNow(),t)),this._trimBufferThenGetEvents(),o.prototype.next.call(this,t)},t.prototype._subscribe=function(l){var t=this._infiniteTimeWindow,n=t?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,r=n.length,o;if(this.closed)throw new s.a;if(this.isStopped||this.hasError?o=m.a.EMPTY:(this.observers.push(l),o=new c.a(this,l)),i&&l.add(l=new a.a(l,i)),t)for(var e=0;e<r&&!l.closed;e++)l.next(n[e]);else for(e=0;e<r&&!l.closed;e++)l.next(n[e].value);return this.hasError?l.error(this.thrownError):this.isStopped&&l.complete(),o},t.prototype._getNow=function(){return(this.scheduler||r.a).now()},t.prototype._trimBufferThenGetEvents=function(){for(var a=this._getNow(),t=this._bufferSize,e=this._windowTime,n=this._events,i=n.length,r=0;r<i&&!(a-n[r].time<e);)r++;return i>t&&(r=Math.max(r,i-t)),0<r&&n.splice(0,r),n},t}(i.a),l=function(){return function(o,t){this.time=o,this.value=t}}()},function(a,t,e){"use strict";function n(a,i){return i?new o.a(function(e){return i.schedule(r,0,{error:a,subscriber:e})}):new o.a(function(t){return t.error(a)})}function r(o){var t=o.error;o.subscriber.error(t)}e.d(t,"a",function(){return n});var o=e(12)},function(a,t,e){"use strict";function n(e){return void 0===e&&(e=Number.POSITIVE_INFINITY),Object(o.b)(i.a,e)}e.d(t,"a",function(){return n});var o=e(443),i=e(156)},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(7),n=function(){function e(e){this.gettextCatalog=e}return e.prototype.applies=function(o){var t=a.get(o,"config.url"),e=a.get(o,"status");return void 0!==e&&void 0!==t&&this.networkApplies(e,t,o)},e}();t.NetworkIssueDetector=n},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var d=e(7),o=e(1041),a=e(253),i=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.titles={},t.descriptions={},t}return n(t,o),t.prototype.resolveInjectables=function(){o.prototype.resolveInjectables.call(this),this.LanguageService=this.injectables.LanguageService,this.ContentService=this.injectables.ContentService},t.prototype.copy=function(t,e,a){return void 0===e&&(e=!1),void 0===a&&(a=!1),o.prototype.fill.call(this,t,a),this.poiTypeId=t.poiTypeId,this.poiType=t.poiType,this._icon=t._icon,this.importance=t.importance,this.visibilityCheck=t.visibilityCheck,this.forceShow=t.forceShow,this.titles=d.cloneDeep(t.titles),this.descriptions=d.cloneDeep(t.descriptions),this.siteModelEntityId=t.siteModelEntityId,this.siteModelEntity=t.siteModelEntity,this.customData=t.customData,this.referenceMarker=t.referenceMarker,this.readOnly=t.readOnly,this.idRoutable=t.idRoutable,this.canDisplayNameInScene=t.canDisplayNameInScene,this.canBeHighlightedInScene=t.canBeHighlightedInScene,this.isLocationAsPoi=t.isLocationAsPoi,this.isSiteModelAsPoi=t.isSiteModelAsPoi,this.isPoiFromSearchResult=t.isPoiFromSearchResult,this.pov=t.pov,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.poiTypeId=t.poi_type_id,this._icon=t.icon,this.importance=t.importance,this.visibilityCheck=t.visibility_check,this.titles=d.clone(t.titles),this.descriptions=d.clone(t.descriptions),this.siteModelEntityId=t.site_model_entity_id,this.customData=t.custom_data,this.referenceMarker=t.reference_marker,this.readOnly=!1,this.idRoutable=!0,this.forceShow=!1,this.canDisplayNameInScene=!0,this.canBeHighlightedInScene=!0,this.isLocationAsPoi=!1,this.isSiteModelAsPoi=!1,this.pov=a.PointOfView.fromDto(t.point_of_view)},t.prototype.setPointOfView=function(o,r,s,n){if(!o)throw new Error("Location needs to be defined");if(!r)throw new Error("Orientation needs to be defined");this.pov=new a.PointOfView(o,r,s,n)},t.prototype.fillFromSearchResult=function(e){this.id=e.id,this.isPoiFromSearchResult=!0,this.globalLocation=e.location,this.computeLocalCoordinatesFromGlobal(),this.title=e.title,this.icon=e.icon,this.poiType=e.poiType,this.siteModelEntity=e.siteModelEntity,this.readOnly=!0,this.visibilityCheck=!1,this.forceShow=!0,this.canDisplayNameInScene=!0,this.canBeHighlightedInScene=!0},t.prototype.toData=function(){var e={};return this.fillDto(e),e.poi_type_id=this.poiType?this.poiType.id:void 0,e.icon=this._icon,e.importance=this.importance,e.visibility_check=this.visibilityCheck,e.titles=d.clone(this.titles),e.descriptions=d.clone(this.descriptions),e.site_model_entity_id=void 0,e.custom_data=this.customData,e.reference_marker=this.referenceMarker,e.point_of_view=this.pov?this.pov.toDto():void 0,e},t.prototype.movePoi=function(o,t,e){this.dataset=o,this.datasetLocation=t,this.datasetOrientation=e,this.computeCoordinatesFromDataset()},t.prototype.computeCoordinatesFromDataset=function(){this.dataset&&this.datasetLocation&&this.datasetOrientation&&this.computeLocalCoordinatesFromDataset(),this.referenceMarker||this.computeGlobalCoordinatesFromLocal()},Object.defineProperty(t.prototype,"title",{get:function(){return this.LanguageService.localize(this.titles)||""},set:function(e){this.titles[this.LanguageService.getCurrentLanguage()]=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"description",{get:function(){var e=this.LanguageService.localize(this.descriptions);return e?this.ContentService.expandSelfHostedUrls(e):e},set:function(e){this.descriptions[this.LanguageService.getCurrentLanguage()]=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this._icon||this.poiType&&this.poiType.icon||e(527)},set:function(e){this._icon=e},enumerable:!0,configurable:!0}),t.prototype.hasCustomIcon=function(){return!!this._icon},Object.defineProperty(t.prototype,"hash",{get:function(){return void 0===this.id?"PoiEntity:LocationPoi:"+this.unique_id:"PoiEntity:"+this.id},enumerable:!0,configurable:!0}),t.prototype.getCode=function(e){return console.warn("Deprecated usage of \"getCode(language?)\", use \"title\" instead."),e?this.titles[e]:this.title},t.prototype.getDescription=function(e){return console.warn("Deprecated usage of \"getDescription(language?)\", use \"description\" instead."),e?this.descriptions[e]:this.description},t}(o.SecureLocationEntity);t.PoiEntity=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.SiteModelRepository=i,r.injectables.SiteModelRepository=r.SiteModelRepository,r.SiteModelRepository.siteModelUpdated.connect(function(){r.data.length&&(r.resetRequestCache(),r.findAll(!0).catch(function(){}))}),r}return n(t,a),t}(e(383).ReferenceSystemAwareRestRepository);t.SiteModelBoundRestRepository=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.DEFAULT=2]="DEFAULT",e[e.ABOVE_DEFAULT=3]="ABOVE_DEFAULT",e[e.BETWEEN=1e3]="BETWEEN",e[e.ABOVE=5e3]="ABOVE",e[e.HIGHLIGHT=1e4]="HIGHLIGHT",e[e.ABOVE_HIGHLIGHT=11e3]="ABOVE_HIGHLIGHT",e[e.ON_TOP=2e4]="ON_TOP",e[e.MAGNIFICATION=20001]="MAGNIFICATION",e[e.MAGNIFICATION_CROSSHAIR=20002]="MAGNIFICATION_CROSSHAIR"}(t.RenderOrder||(t.RenderOrder={}))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4);t.createSetUniformsFunc=function(d){var t=new a.Vector2,p=new a.Vector2;return function(g,m,f,h,y,s,c,l){t.set(y,s),p.set(c,l),d.uniforms.depthTexture={value:g},d.uniforms.rgbaTexture={value:m},d.uniforms.nearPlane={value:f},d.uniforms.farPlane={value:h},d.uniforms.viewportSize={value:t},d.uniforms.viewportOffset={value:p}}},t.createOnBeforeRenderFunc=function(){return function(i,t,e,n,r){if(e instanceof a.PerspectiveCamera&&r.setUniforms){var o=t.userData.offscreenRenderOutput;r.setUniforms(o.depthTexture,o.rgbaTexture,e.near,e.far,o.viewportWidth,o.viewportHeight,o.viewportHorizontalOffset,o.viewportVerticalOffset)}}}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(0),r=e(1099),o=e(1106),a=e(388),s=e(0),p;!function(e){e.CHINESE="cmn",e.JAPANESE="jpn",e.GREEK="ell",e.RUSSIAN="rus",e.BULGARIAN="bul",e.HUNGARIAN="hun",e.TURKISH="tur",e.FRENCH="fra",e.CZECH="ces",e.ENGLISH="eng"}(p=t.DetectedLanguage||(t.DetectedLanguage={}));var i=function(){function n(){this.DETECTION_MIN_LENGTH=3}return n.prototype.detectLanguage=function(o){var t=r(o,{minLength:this.DETECTION_MIN_LENGTH,only:Object.values(p)});return this.getDetectedLanguageEnum(t)},n.prototype.getFontForText=function(e){switch(this.detectLanguage(e)){case p.CHINESE:return o.isSimplified(e)?a.SupportedFont.CHINESE_SIMPLIFIED:a.SupportedFont.CHINESE_TRADITIONAL;case p.JAPANESE:return a.SupportedFont.JAPANESE;case p.BULGARIAN:case p.GREEK:case p.RUSSIAN:return a.SupportedFont.CYRILLIC;case p.CZECH:case p.ENGLISH:case p.FRENCH:case p.TURKISH:case p.HUNGARIAN:default:return a.SupportedFont.DEFAULT;}},n.prototype.getDetectedLanguageEnum=function(o){for(var t=0,e=Object.keys(p),a;t<e.length;t++)if(a=e[t],p[a].toString()===o)return p[a];return p.ENGLISH},n.ɵfac=function(t){return new(t||n)},n.ɵprov=s.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.LanguageDetectionService=i,s.ɵsetClassMetadata(i,[{type:n.Injectable,args:[{providedIn:"root"}]}],null,null)},function(o,t,e){"use strict";(function(a){o.exports=function(e){for(var t="undefined"!=typeof window&&"function"==typeof window.atob?window.atob(e):a.from(e,"base64").toString("binary"),o=new Uint8Array(t.length),n=0;n<t.length;++n)o[n]=t.charCodeAt(n);return o.buffer}}).call(this,e(315).Buffer)},function(o,G,e){"use strict";var a=Math.pow,p=Math.min,r=Math.floor,s=String.fromCharCode;(function(n){function H(){return q.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function W(o,t){if(H()<t)throw new RangeError("Invalid typed array length");return q.TYPED_ARRAY_SUPPORT?(o=new Uint8Array(t)).__proto__=q.prototype:(null===o&&(o=new q(t)),o.length=t),o}function q(o,a,r){if(!(q.TYPED_ARRAY_SUPPORT||this instanceof q))return new q(o,a,r);if("number"==typeof o){if("string"==typeof a)throw new Error("If encoding is specified then the first argument must be a string");return u(this,o)}return c(this,o,a,r)}function c(o,t,a,r){if("number"==typeof t)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(o,t,e,a){if(t.byteLength,0>e||t.byteLength<e)throw new RangeError("'offset' is out of bounds");if(t.byteLength<e+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===e&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,e):new Uint8Array(t,e,a),q.TYPED_ARRAY_SUPPORT?(o=t).__proto__=q.prototype:o=d(o,t),o}(o,t,a,r):"string"==typeof t?function(o,t,e){if("string"==typeof e&&""!==e||(e="utf8"),!q.isEncoding(e))throw new TypeError("\"encoding\" must be a valid string encoding");var a=0|h(t,e),i=(o=W(o,a)).write(t,e);return i!==a&&(o=o.slice(0,i)),o}(o,t,a):function(o,t){if(q.isBuffer(t)){var e=0|X(t.length);return 0===(o=W(o,e)).length||t.copy(o,0,0,e),o}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?W(o,0):d(o,t);if("Buffer"===t.type&&Z(t.data))return d(o,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(o,t)}function l(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be a number");if(0>e)throw new RangeError("\"size\" argument must not be negative")}function u(o,t){if(l(t),o=W(o,0>t?0:0|X(t)),!q.TYPED_ARRAY_SUPPORT)for(var e=0;e<t;++e)o[e]=0;return o}function d(o,t){var e=0>t.length?0:0|X(t.length);o=W(o,e);for(var a=0;a<e;a+=1)o[a]=255&t[a];return o}function X(e){if(e>=H())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+H().toString(16)+" bytes");return 0|e}function h(o,a){if(q.isBuffer(o))return o.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(o)||o instanceof ArrayBuffer))return o.byteLength;"string"!=typeof o&&(o=""+o);var e=o.length;if(0===e)return 0;for(var r=!1;;)switch(a){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return F(o).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return U(o).length;default:if(r)return F(o).length;a=(""+a).toLowerCase(),r=!0;}}function f(o,t,e){var a=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),0>=e)return"";if((e>>>=0)<=(t>>>=0))return"";for(o||(o="utf8");;)switch(o){case"hex":return O(this,t,e);case"utf8":case"utf-8":return C(this,t,e);case"ascii":return A(this,t,e);case"latin1":case"binary":return T(this,t,e);case"base64":return E(this,t,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,t,e);default:if(a)throw new TypeError("Unknown encoding: "+o);o=(o+"").toLowerCase(),a=!0;}}function m(o,t,e){var a=o[t];o[t]=o[e],o[e]=a}function g(o,t,a,s,i){if(0===o.length)return-1;if("string"==typeof a?(s=a,a=0):2147483647<a?a=2147483647:-2147483648>a&&(a=-2147483648),a=+a,isNaN(a)&&(a=i?0:o.length-1),0>a&&(a=o.length+a),a>=o.length){if(i)return-1;a=o.length-1}else if(0>a){if(!i)return-1;a=0}if("string"==typeof t&&(t=q.from(t,s)),q.isBuffer(t))return 0===t.length?-1:v(o,t,a,s,i);if("number"==typeof t)return t&=255,q.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(o,t,a):Uint8Array.prototype.lastIndexOf.call(o,t,a):v(o,[t],a,s,i);throw new TypeError("val must be string, number or Buffer")}function v(g,t,e,n,i){function r(o,t){return 1==l?o[t]:o.readUInt16BE(t*l)}var l=1,a=g.length,s=t.length,c;if(void 0!==n&&("ucs2"===(n=(n+"").toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>g.length||2>t.length)return-1;l=2,a/=2,s/=2,e/=2}if(i){var o=-1;for(c=e;c<a;c++)if(r(g,c)!==r(t,-1==o?0:c-o))-1!=o&&(c-=c-o),o=-1;else if(-1==o&&(o=c),c-o+1===s)return o*l}else for(e+s>a&&(e=a-s),c=e;0<=c;c--){for(var u=!0,d=0;d<s;d++)if(r(g,c+d)!==r(t,d)){u=!1;break}if(u)return c}return-1}function y(l,t,e,d){e=+e||0;var p=l.length-e;d?(d=+d)>p&&(d=p):d=p;var r=t.length;if(0!=r%2)throw new TypeError("Invalid hex string");d>r/2&&(d=r/2);for(var o=0,a;o<d;++o){if(a=parseInt(t.substr(2*o,2),16),isNaN(a))return o;l[e+o]=a}return o}function b(o,t,e,a){return B(F(t,o.length-e),o,e,a)}function w(o,t,e,a){return B(function(o){for(var t=[],e=0;e<o.length;++e)t.push(255&o.charCodeAt(e));return t}(t),o,e,a)}function S(o,t,e,a){return w(o,t,e,a)}function x(o,t,e,a){return B(U(t),o,e,a)}function M(o,t,e,a){return B(function(s,t){for(var e=[],o=0,a,n,i;o<s.length&&!(0>(t-=2));++o)a=s.charCodeAt(o),n=a>>8,i=a%256,e.push(i),e.push(n);return e}(t,o.length-e),o,e,a)}function E(o,t,e){return 0===t&&e===o.length?z.fromByteArray(o):z.fromByteArray(o.slice(t,e))}function C(g,t,e){e=p(g.length,e);for(var n=[],i=t;i<e;){var r=g[i],l=null,u=239<r?4:223<r?3:191<r?2:1,d,o,a,m;i+u<=e&&(1==u?128>r&&(l=r):2==u?128==(192&(d=g[i+1]))&&127<(m=(31&r)<<6|63&d)&&(l=m):3==u?(d=g[i+1],o=g[i+2],128==(192&d)&&128==(192&o)&&2047<(m=(15&r)<<12|(63&d)<<6|63&o)&&(55296>m||57343<m)&&(l=m)):4==u?(d=g[i+1],o=g[i+2],a=g[i+3],128==(192&d)&&128==(192&o)&&128==(192&a)&&65535<(m=(15&r)<<18|(63&d)<<12|(63&o)<<6|63&a)&&1114112>m&&(l=m)):void 0);null===l?(l=65533,u=1):65535<l&&(l-=65536,n.push(55296|1023&l>>>10),l=56320|1023&l),n.push(l),i+=u}return function(o){var t=o.length;if(4096>=t)return s.apply(String,o);for(var e="",a=0;a<t;)e+=s.apply(String,o.slice(a,a+=4096));return e}(n)}function A(o,t,e){var a="";e=p(o.length,e);for(var n=t;n<e;++n)a+=s(127&o[n]);return a}function T(o,t,e){var a="";e=p(o.length,e);for(var n=t;n<e;++n)a+=s(o[n]);return a}function O(a,t,s){var l=a.length;(!t||0>t)&&(t=0),(!s||0>s||s>l)&&(s=l);for(var i="",r=t;r<s;++r)i+=j(a[r]);return i}function K(a,t,e){for(var n=a.slice(t,e),i="",r=0;r<n.length;r+=2)i+=s(n[r]+256*n[r+1]);return i}function P(o,t,e){if(0!=o%1||0>o)throw new RangeError("offset is not uint");if(o+t>e)throw new RangeError("Trying to access beyond buffer length")}function I(a,t,e,n,i,r){if(!q.isBuffer(a))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>i||t<r)throw new RangeError("\"value\" argument is out of bounds");if(e+n>a.length)throw new RangeError("Index out of range")}function k(a,t,e,n){0>t&&(t=65535+t+1);for(var i=0,r=p(a.length-e,2);i<r;++i)a[e+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function D(a,t,e,n){0>t&&(t=4294967295+t+1);for(var i=0,r=p(a.length-e,4);i<r;++i)a[e+i]=255&t>>>8*(n?i:3-i)}function R(o,t,e,a){if(e+a>o.length)throw new RangeError("Index out of range");if(0>e)throw new RangeError("Index out of range")}function L(a,t,e,r,n){return n||R(a,0,e,4),Y.write(a,t,e,r,23,4),e+4}function N(a,t,e,r,n){return n||R(a,0,e,8),Y.write(a,t,e,r,52,8),e+8}function j(e){return 16>e?"0"+e.toString(16):e.toString(16)}function F(s,t){var e;t=t||1/0;for(var n=s.length,i=null,l=[],o=0;o<n;++o){if(55295<(e=s.charCodeAt(o))&&57344>e){if(!i){if(56319<e){-1<(t-=3)&&l.push(239,191,189);continue}if(o+1===n){-1<(t-=3)&&l.push(239,191,189);continue}i=e;continue}if(56320>e){-1<(t-=3)&&l.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&-1<(t-=3)&&l.push(239,191,189);if(i=null,128>e){if(0>(t-=1))break;l.push(e)}else if(2048>e){if(0>(t-=2))break;l.push(192|e>>6,128|63&e)}else if(65536>e){if(0>(t-=3))break;l.push(224|e>>12,128|63&e>>6,128|63&e)}else{if(!(1114112>e))throw new Error("Invalid code point");if(0>(t-=4))break;l.push(240|e>>18,128|63&e>>12,128|63&e>>6,128|63&e)}}return l}function U(e){return z.toByteArray(function(e){if(2>(e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(o,"")).length)return"";for(;0!=e.length%4;)e+="=";return e}(e))}function B(o,t,e,a){for(var n=0;n<a&&!(n+e>=t.length||n>=o.length);++n)t[n+e]=o[n];return n}var z=e(1110),Y=e(1111),Z=e(1112);G.Buffer=q,G.SlowBuffer=function(e){return+e!=e&&(e=0),q.alloc(+e)},G.INSPECT_MAX_BYTES=50,q.TYPED_ARRAY_SUPPORT=void 0===n.TYPED_ARRAY_SUPPORT?function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}():n.TYPED_ARRAY_SUPPORT,G.kMaxLength=H(),q.poolSize=8192,q._augment=function(e){return e.__proto__=q.prototype,e},q.from=function(o,t,e){return c(null,o,t,e)},q.TYPED_ARRAY_SUPPORT&&(q.prototype.__proto__=Uint8Array.prototype,q.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&q[Symbol.species]===q&&Object.defineProperty(q,Symbol.species,{value:null,configurable:!0})),q.alloc=function(o,t,e){return function(o,t,e,a){return l(t),0>=t?W(o,t):void 0===e?W(o,t):"string"==typeof a?W(o,t).fill(e,a):W(o,t).fill(e)}(null,o,t,e)},q.allocUnsafe=function(e){return u(null,e)},q.allocUnsafeSlow=function(e){return u(null,e)},q.isBuffer=function(e){return null!=e&&e._isBuffer},q.compare=function(a,t){if(!q.isBuffer(a)||!q.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(a===t)return 0;for(var e=a.length,n=t.length,i=0,r=p(e,n);i<r;++i)if(a[i]!==t[i]){e=a[i],n=t[i];break}return e<n?-1:n<e?1:0},q.isEncoding=function(e){switch((e+"").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!0;default:return!1;}},q.concat=function(o,t){if(!Z(o))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===o.length)return q.alloc(0);var e;if(void 0===t)for(t=0,e=0;e<o.length;++e)t+=o[e].length;var n=q.allocUnsafe(t),i=0;for(e=0;e<o.length;++e){var r=o[e];if(!q.isBuffer(r))throw new TypeError("\"list\" argument must be an Array of Buffers");r.copy(n,i),i+=r.length}return n},q.byteLength=h,q.prototype._isBuffer=!0,q.prototype.swap16=function(){var o=this.length;if(0!=o%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<o;t+=2)m(this,t,t+1);return this},q.prototype.swap32=function(){var o=this.length;if(0!=o%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<o;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},q.prototype.swap64=function(){var o=this.length;if(0!=o%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<o;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},q.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?C(this,0,e):f.apply(this,arguments)},q.prototype.equals=function(e){if(!q.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===q.compare(this,e)},q.prototype.inspect=function(){var e="",t=G.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},q.prototype.compare=function(c,t,e,n,i){if(!q.isBuffer(c))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===e&&(e=c?c.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),0>t||e>c.length||0>n||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=e)return 0;if(n>=i)return-1;if(t>=e)return 1;if(this===c)return 0;for(var r=(i>>>=0)-(n>>>=0),o=(e>>>=0)-(t>>>=0),a=p(r,o),s=this.slice(n,i),l=c.slice(t,e),u=0;u<a;++u)if(s[u]!==l[u]){r=s[u],o=l[u];break}return r<o?-1:o<r?1:0},q.prototype.includes=function(o,t,e){return-1!==this.indexOf(o,t,e)},q.prototype.indexOf=function(o,t,e){return g(this,o,t,e,!0)},q.prototype.lastIndexOf=function(o,t,e){return g(this,o,t,e,!1)},q.prototype.write=function(a,t,s,n){if(void 0===t)n="utf8",s=this.length,t=0;else if(void 0===s&&"string"==typeof t)n=t,s=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(s)?(s|=0,void 0===n&&(n="utf8")):(n=s,s=void 0)}var i=this.length-t;if((void 0===s||s>i)&&(s=i),0<a.length&&(0>s||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var r=!1;;)switch(n){case"hex":return y(this,a,t,s);case"utf8":case"utf-8":return b(this,a,t,s);case"ascii":return w(this,a,t,s);case"latin1":case"binary":return S(this,a,t,s);case"base64":return x(this,a,t,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,a,t,s);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),r=!0;}},q.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},q.prototype.slice=function(a,s){var l=this.length,i;if(0>(a=~~a)?0>(a+=l)&&(a=0):a>l&&(a=l),0>(s=void 0===s?l:~~s)?0>(s+=l)&&(s=0):s>l&&(s=l),s<a&&(s=a),q.TYPED_ARRAY_SUPPORT)(i=this.subarray(a,s)).__proto__=q.prototype;else{var n=s-a;i=new q(n,void 0);for(var r=0;r<n;++r)i[r]=this[r+a]}return i},q.prototype.readUIntLE=function(a,t,e){a|=0,t|=0,e||P(a,t,this.length);for(var n=this[a],i=1,r=0;++r<t&&(i*=256);)n+=this[a+r]*i;return n},q.prototype.readUIntBE=function(o,t,e){o|=0,t|=0,e||P(o,t,this.length);for(var a=this[o+--t],n=1;0<t&&(n*=256);)a+=this[o+--t]*n;return a},q.prototype.readUInt8=function(o,t){return t||P(o,1,this.length),this[o]},q.prototype.readUInt16LE=function(o,t){return t||P(o,2,this.length),this[o]|this[o+1]<<8},q.prototype.readUInt16BE=function(o,t){return t||P(o,2,this.length),this[o]<<8|this[o+1]},q.prototype.readUInt32LE=function(o,t){return t||P(o,4,this.length),(this[o]|this[o+1]<<8|this[o+2]<<16)+16777216*this[o+3]},q.prototype.readUInt32BE=function(o,t){return t||P(o,4,this.length),16777216*this[o]+(this[o+1]<<16|this[o+2]<<8|this[o+3])},q.prototype.readIntLE=function(s,t,e){s|=0,t|=0,e||P(s,t,this.length);for(var n=this[s],i=1,r=0;++r<t&&(i*=256);)n+=this[s+r]*i;return n>=(i*=128)&&(n-=a(2,8*t)),n},q.prototype.readIntBE=function(s,t,e){s|=0,t|=0,e||P(s,t,this.length);for(var n=t,i=1,r=this[s+--n];0<n&&(i*=256);)r+=this[s+--n]*i;return r>=(i*=128)&&(r-=a(2,8*t)),r},q.prototype.readInt8=function(o,t){return t||P(o,1,this.length),128&this[o]?-1*(255-this[o]+1):this[o]},q.prototype.readInt16LE=function(o,t){t||P(o,2,this.length);var e=this[o]|this[o+1]<<8;return 32768&e?4294901760|e:e},q.prototype.readInt16BE=function(o,t){t||P(o,2,this.length);var e=this[o+1]|this[o]<<8;return 32768&e?4294901760|e:e},q.prototype.readInt32LE=function(o,t){return t||P(o,4,this.length),this[o]|this[o+1]<<8|this[o+2]<<16|this[o+3]<<24},q.prototype.readInt32BE=function(o,t){return t||P(o,4,this.length),this[o]<<24|this[o+1]<<16|this[o+2]<<8|this[o+3]},q.prototype.readFloatLE=function(o,t){return t||P(o,4,this.length),Y.read(this,o,!0,23,4)},q.prototype.readFloatBE=function(o,t){return t||P(o,4,this.length),Y.read(this,o,!1,23,4)},q.prototype.readDoubleLE=function(o,t){return t||P(o,8,this.length),Y.read(this,o,!0,52,8)},q.prototype.readDoubleBE=function(o,t){return t||P(o,8,this.length),Y.read(this,o,!1,52,8)},q.prototype.writeUIntLE=function(s,l,e,n){(s=+s,l|=0,e|=0,n)||I(this,s,l,e,a(2,8*e)-1,0);var i=1,r=0;for(this[l]=255&s;++r<e&&(i*=256);)this[l+r]=255&s/i;return l+e},q.prototype.writeUIntBE=function(s,l,e,n){(s=+s,l|=0,e|=0,n)||I(this,s,l,e,a(2,8*e)-1,0);var i=e-1,r=1;for(this[l+i]=255&s;0<=--i&&(r*=256);)this[l+i]=255&s/r;return l+e},q.prototype.writeUInt8=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,1,255,0),q.TYPED_ARRAY_SUPPORT||(o=r(o)),this[a]=255&o,a+1},q.prototype.writeUInt16LE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,2,65535,0),q.TYPED_ARRAY_SUPPORT?(this[a]=255&o,this[a+1]=o>>>8):k(this,o,a,!0),a+2},q.prototype.writeUInt16BE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,2,65535,0),q.TYPED_ARRAY_SUPPORT?(this[a]=o>>>8,this[a+1]=255&o):k(this,o,a,!1),a+2},q.prototype.writeUInt32LE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,4,4294967295,0),q.TYPED_ARRAY_SUPPORT?(this[a+3]=o>>>24,this[a+2]=o>>>16,this[a+1]=o>>>8,this[a]=255&o):D(this,o,a,!0),a+4},q.prototype.writeUInt32BE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,4,4294967295,0),q.TYPED_ARRAY_SUPPORT?(this[a]=o>>>24,this[a+1]=o>>>16,this[a+2]=o>>>8,this[a+3]=255&o):D(this,o,a,!1),a+4},q.prototype.writeIntLE=function(l,d,e,n){if(l=+l,d|=0,!n){var p=a(2,8*e-1);I(this,l,d,e,p-1,-p)}var c=0,o=1,u=0;for(this[d]=255&l;++c<e&&(o*=256);)0>l&&0==u&&0!==this[d+c-1]&&(u=1),this[d+c]=255&(l/o>>0)-u;return d+e},q.prototype.writeIntBE=function(l,d,e,n){if(l=+l,d|=0,!n){var p=a(2,8*e-1);I(this,l,d,e,p-1,-p)}var c=e-1,o=1,u=0;for(this[d+c]=255&l;0<=--c&&(o*=256);)0>l&&0==u&&0!==this[d+c+1]&&(u=1),this[d+c]=255&(l/o>>0)-u;return d+e},q.prototype.writeInt8=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,1,127,-128),q.TYPED_ARRAY_SUPPORT||(o=r(o)),0>o&&(o=255+o+1),this[a]=255&o,a+1},q.prototype.writeInt16LE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,2,32767,-32768),q.TYPED_ARRAY_SUPPORT?(this[a]=255&o,this[a+1]=o>>>8):k(this,o,a,!0),a+2},q.prototype.writeInt16BE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,2,32767,-32768),q.TYPED_ARRAY_SUPPORT?(this[a]=o>>>8,this[a+1]=255&o):k(this,o,a,!1),a+2},q.prototype.writeInt32LE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,4,2147483647,-2147483648),q.TYPED_ARRAY_SUPPORT?(this[a]=255&o,this[a+1]=o>>>8,this[a+2]=o>>>16,this[a+3]=o>>>24):D(this,o,a,!0),a+4},q.prototype.writeInt32BE=function(o,a,e){return o=+o,a|=0,e||I(this,o,a,4,2147483647,-2147483648),0>o&&(o=4294967295+o+1),q.TYPED_ARRAY_SUPPORT?(this[a]=o>>>24,this[a+1]=o>>>16,this[a+2]=o>>>8,this[a+3]=255&o):D(this,o,a,!1),a+4},q.prototype.writeFloatLE=function(o,t,e){return L(this,o,t,!0,e)},q.prototype.writeFloatBE=function(o,t,e){return L(this,o,t,!1,e)},q.prototype.writeDoubleLE=function(o,t,e){return N(this,o,t,!0,e)},q.prototype.writeDoubleBE=function(o,t,e){return N(this,o,t,!1,e)},q.prototype.copy=function(a,t,e,n){if(e||(e=0),n||0===n||(n=this.length),t>=a.length&&(t=a.length),t||(t=0),0<n&&n<e&&(n=e),n===e)return 0;if(0===a.length||0===this.length)return 0;if(0>t)throw new RangeError("targetStart out of bounds");if(0>e||e>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),a.length-t<n-e&&(n=a.length-t+e);var i=n-e,o;if(this===a&&e<t&&t<n)for(o=i-1;0<=o;--o)a[o+t]=this[o+e];else if(1e3>i||!q.TYPED_ARRAY_SUPPORT)for(o=0;o<i;++o)a[o+t]=this[o+e];else Uint8Array.prototype.set.call(a,this.subarray(e,e+i),t);return i},q.prototype.fill=function(l,d,p,c){if("string"==typeof l){if("string"==typeof d?(c=d,d=0,p=this.length):"string"==typeof p&&(c=p,p=this.length),1===l.length){var u=l.charCodeAt(0);256>u&&(l=u)}if(void 0!==c&&"string"!=typeof c)throw new TypeError("encoding must be a string");if("string"==typeof c&&!q.isEncoding(c))throw new TypeError("Unknown encoding: "+c)}else"number"==typeof l&&(l&=255);if(0>d||this.length<d||this.length<p)throw new RangeError("Out of range index");if(p<=d)return this;var r;if(d>>>=0,p=void 0===p?this.length:p>>>0,l||(l=0),"number"==typeof l)for(r=d;r<p;++r)this[r]=l;else{var o=q.isBuffer(l)?l:F(new q(l,c).toString()),a=o.length;for(r=0;r<p-d;++r)this[r+d]=o[r%a]}return this};var o=/[^+\/0-9A-Za-z-_]/g}).call(this,e(213))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.START="start",e.END="end"}(t.RoutePoint||(t.RoutePoint={}))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(e){this.viewport=e}return e.prototype.dragStart=function(){return!1},e.prototype.dragEnd=function(){return!0},e.prototype.applyKeyboardInput=function(){return!1},e}();t.CameraController=e},function(o,a,e){"use strict";(function(o){Object.defineProperty(a,"__esModule",{value:!0});var t=e(144),n=function(){function a(){}return a.prototype.promptOnUnsavedChanges=function(a){var e=this;return this.modalDeferred=new t.Deferred,this.hasChanges()?(o(a).modal("show"),o(a).one("hidden.bs.modal",function(){e.modalDeferred.reject()}),this.modalDeferred.promise):(this.modalDeferred.resolve(),this.modalDeferred.promise)},a}();a.SaveDiscardDialogService=n}).call(this,e(19))},function(s,C,e){"use strict";function d(o,t){return o.location.x===t.location.x&&o.location.y===t.location.y&&o.location.z!==t.location.z}var A=Math.floor;Object.defineProperty(C,"__esModule",{value:!0});var l=e(4),a=e(554),r=e(113);C.DEFAULT_ICON_SIZE=.5,C.MAXIMUM_RENDERING_DISTANCE=13,C.INACTIVE_FLOOR_ICON_OPACITY=.5,C.createIcon=function(e,t,n){var r=n||C.DEFAULT_ICON_SIZE,o=new l.PlaneGeometry(r,r),a=new l.Mesh(o,e);return a.position.copy(t),a.position.z+=.1,a},C.orientIcons=function(o){for(var t=0;t<o.length-1;t++){var e=o[t],a=o[t+1].position.clone().sub(e.position);e.rotation.z=-Math.PI/2+Math.atan2(a.y,a.x)}},C.isProjection=d,C.sanitizeRoute=function(o){for(var t=0,e=o,n;t<e.length;t++)n=e[t],void 0!==n.instruction&&void 0!==n.instruction.fromSiteModelEntityId&&void 0!==n.instruction.toSiteModelEntityId&&n.instruction.fromSiteModelEntityId===n.instruction.toSiteModelEntityId&&(n.instruction=void 0);var i=o[0],s=o[1];d(i,s)&&(void 0===s.instruction&&(s.instruction=new a.InstructionEntity),s.instruction.type=r.InstructionType.SOURCE_PROJECTION);var p=o[o.length-2];d(p,o[o.length-1])&&(void 0===p.instruction&&(p.instruction=new a.InstructionEntity),p.instruction.type=r.InstructionType.DESTINATION_PROJECTION)},C.interpolatePoints=function(e,t,n){for(var i=[],o=0,a=0,s;a<e.length-1;a++){var r=e[a],c=e[a+1],l=c.clone().setZ(r.z),u=r.distanceTo(l),d=0<o?Math.abs(t-o):0;if(u<=d&&a<e.length-2)o+=u;else{for(var p=A((u-d)/t),h=[],f=a+2===e.length?1:0,m=0,g;m<=p+f;m++)if(g=m*t+d,!(n&&u-g<C.DEFAULT_ICON_SIZE&&m<p+f)){var v=g/u,y=r.clone().lerp(l,v),b=r.clone().lerp(c,v);if(b.setX(y.x),b.setY(y.y),s){s.setZ(y.z);for(var w=s.distanceTo(y),S=0,x=0,M;w<t;)M=v+(x=.1*++S*t)/u,y=r.clone().lerp(l,M),(b=r.clone().lerp(c,M)).setX(y.x),b.setY(y.y),w=s.distanceTo(y);0<x&&(d+=x,p=A((u-d)/t))}h.push(b),m===p&&(o=y.distanceTo(l))}0===h.length?o+=u:s=(i=i.concat(h))[i.length-1].clone()}}return i},C.isPositionInSight=function(e,t){return e.distanceTo(t)<C.MAXIMUM_RENDERING_DISTANCE},C.computePathLength=function(o){if(!o)return 0;for(var a=0,e=0;e<o.length-1;e++){var n=o[e],i=o[e+1];a+=n.distanceTo(i)}return a}},function(C,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var A=e(4),a=e(212),i=e(20),s=e(157),l=e(52),c=e(80),d=(e(24),e(49),e(266),e(2)),p=e(7),u=e(6),f=e(0),m=e(257),g=e(67),h=(e(66),e(0)),y=e(24),v=e(49),b=e(266),S=e(66),x;!function(e){e.EAST_WEST_VIEW="SV1",e.NORTH_SOUTH_VIEW="SV2",e.PERSPECTIVE="DC",e.TOP_VIEW_LEFT="TV2",e.TOP_VIEW_RIGHT="TV1"}(x||(x={}));var o=function(o){function f(t,a,n){var i=o.call(this,t,a)||this;return i.factory=n,i.alignmentHelpers={},i.ORIGIN=new A.Vector3(0,0,0),i.X_NEG=new A.Vector3(-1,0,0),i.Y=new A.Vector3(0,1,0),i.Y_NEG=new A.Vector3(0,-1,0),i.Z=new A.Vector3(0,0,1),i.Z_NEG=new A.Vector3(0,0,-1),i.globalGroundInLocal=new A.Vector3,i.groundLevelHelperMaterial=new m.MeshLineMaterial({color:new A.Color("#686b6e"),transparent:!0,lineWidth:.005,opacity:.8,sizeAttenuation:1}),i.initialized=!1,i.factory.ModeService.modeChanged.connect(function(){(i.factory.ModeService.isDatasetAlignmentMode()||i.factory.ModeService.isSiteModelEditorMode())&&(i.initialized||i.initObjects())}),i}return n(f,o),f.prototype.onBeforeRenderViewport=function(o){var t=this;this.sceneGroup.parent&&(d.forEach(this.alignmentHelpers,function(e){t.setHelperSceneGroupVisibility(o,e)}),d.forEach(this.alignmentHelpers,function(o){var t=o.sceneGroup;t.userData.raycastable=t.userData.raycastable||t.visible}),this.setGroundHelperVisibility(o))},f.prototype.onBeforeRender=function(){d.forEach(this.alignmentHelpers,function(e){e.sceneGroup.userData.raycastable=!1}),this.factory.ModeService.isDatasetAlignmentMode()||this.factory.ModeService.isSiteModelEditorMode()?(this.sceneGroup.parent||(this.visible=!0),this.refreshOnChangeInViewportCameras()):this.sceneGroup.parent&&(this.visible=!1)},f.prototype.onKeyDown=function(o){var r=this;if(!this.factory.ModeService.isDatasetAlignmentMode()&&!this.factory.ModeService.isSiteModelEditorMode())return!1;switch(o.keyCode){case a.KeyEvent.DOM_VK_Z:case a.KeyEvent.DOM_VK_Y:this.factory.AlignmentHelperService.helperTV.visible=!this.isHelperVisible(this.alignmentHelpers[x.TOP_VIEW_RIGHT]);break;case a.KeyEvent.DOM_VK_X:this.factory.AlignmentHelperService.helperSV2.visible=!this.isHelperVisible(this.alignmentHelpers[x.NORTH_SOUTH_VIEW]);break;case a.KeyEvent.DOM_VK_C:this.factory.AlignmentHelperService.helperSV1.visible=!this.isHelperVisible(this.alignmentHelpers[x.EAST_WEST_VIEW]);break;case a.KeyEvent.DOM_VK_V:this.factory.AlignmentHelperService.helperDefault.visible=!this.isHelperVisible(this.alignmentHelpers[x.PERSPECTIVE]);break;case a.KeyEvent.DOM_VK_B:this.factory.AlignmentHelperService.helperDefault.visible=this.factory.AlignmentHelperService.helperSV1.visible=this.factory.AlignmentHelperService.helperSV2.visible=this.factory.AlignmentHelperService.helperTV.visible=!p.every(this.alignmentHelpers,function(e){return r.isHelperVisible(e)});break;default:return!1;}return this.view.invalidateScene(),i.invalidateAngular(),!0},f.prototype.initObjects=function(){this.initHelperDict(),this.initHelper(x.EAST_WEST_VIEW,.5),this.initHelper(x.NORTH_SOUTH_VIEW,.6),this.initHelper(x.TOP_VIEW_RIGHT,.6),this.initHelper(x.TOP_VIEW_LEFT,.6),this.initGroundLevelHelper(),this.initialized=!0},f.prototype.initHelperDict=function(){this.alignmentHelpers[x.EAST_WEST_VIEW]={name:x.EAST_WEST_VIEW,viewportName:l.SplitViewportName.EAST_WEST_VIEW,displayingViewportName:l.SplitViewportName.TOP_VIEW,sceneGroup:new A.Object3D},this.alignmentHelpers[x.NORTH_SOUTH_VIEW]={name:x.NORTH_SOUTH_VIEW,viewportName:l.SplitViewportName.NORTH_SOUTH_VIEW,displayingViewportName:l.SplitViewportName.TOP_VIEW,sceneGroup:new A.Object3D},this.alignmentHelpers[x.PERSPECTIVE]={name:x.PERSPECTIVE,viewportName:void 0,displayingViewportName:l.SplitViewportName.TOP_VIEW,sceneGroup:new A.Object3D},this.alignmentHelpers[x.TOP_VIEW_RIGHT]={name:x.TOP_VIEW_RIGHT,viewportName:l.SplitViewportName.TOP_VIEW,displayingViewportName:l.SplitViewportName.EAST_WEST_VIEW,sceneGroup:new A.Object3D},this.alignmentHelpers[x.TOP_VIEW_LEFT]={name:x.TOP_VIEW_LEFT,viewportName:l.SplitViewportName.TOP_VIEW,displayingViewportName:l.SplitViewportName.NORTH_SOUTH_VIEW,sceneGroup:new A.Object3D}},f.prototype.initGroundLevelHelper=function(){this.northSouthGroundLevelHelper=this.createGroundLevelHelper(new A.Vector3(-1,0,0),new A.Vector3(1,0,0)),this.eastWestGroundLevelHelper=this.createGroundLevelHelper(new A.Vector3(0,-1,0),new A.Vector3(0,1,0)),this.sceneGroup.add(this.northSouthGroundLevelHelper),this.sceneGroup.add(this.eastWestGroundLevelHelper)},f.prototype.createGroundLevelHelper=function(o,t){var e=new A.Geometry;e.vertices=[o,t];var a=new m.MeshLine;return a.setGeometry(e),new A.Mesh(a.geometry,this.groundLevelHelperMaterial)},f.prototype.setGroundHelperVisibility=function(o){var t=this.factory.ModeService.isDatasetAlignmentMode()||this.factory.ModeService.isSiteModelEditorMode();t&&o.name===l.SplitViewportName.EAST_WEST_VIEW?this.setGroundHelperPositionAndSize(this.eastWestGroundLevelHelper,o):t&&o.name===l.SplitViewportName.NORTH_SOUTH_VIEW?this.setGroundHelperPositionAndSize(this.northSouthGroundLevelHelper,o):(this.northSouthGroundLevelHelper.visible=!1,this.eastWestGroundLevelHelper.visible=!1)},f.prototype.setGroundHelperPositionAndSize=function(o,t){o.position.set(t.camera.position.x,t.camera.position.y,this.factory.TransformService.globalToLocal.transform(this.globalGroundInLocal.set(0,0,0)).z),o.visible=!0,g.setMeshScreenSize(t,o,t.screenWidth)},f.prototype.initHelper=function(o,t){var e=this.alignmentHelpers[o],a=this.view.getViewportByName(e.viewportName),n=this.defineMaterial(a.info.color,t);e.nfPlane=this.getRectangularMeshForNFPlane(o,n,1,1),n=this.defineMaterial(a.info.color,t-.2),e.cameraMesh=this.getTriangularMeshForCamera(o,n),e.sceneGroup.add(e.nfPlane),e.sceneGroup.add(e.cameraMesh),this.sceneGroup.add(e.sceneGroup)},f.prototype.defineMaterial=function(o,a){return new A.MeshBasicMaterial({color:o,side:A.DoubleSide,opacity:a,transparent:!0,blending:A.AdditiveBlending,depthTest:!1,depthWrite:!1})},f.prototype.addCommonProperties=function(e){e.userData.is2D=!0,e.renderOrder=1/0},f.prototype.getRectangularMeshForNFPlane=function(a,t,e,n){var i=new A.PlaneGeometry(e,n),r=new A.Mesh(i,t);return this.addCommonProperties(r),r.name=a+" Plane",r},f.prototype.getTriangularMeshForCamera=function(a,t){var e=new A.Geometry,n=new A.Vector3(10,0,0),i=new A.Vector3(-10,0,0),r=new A.Vector3(0,10,0);e.vertices.push(n),e.vertices.push(i),e.vertices.push(r),e.faces.push(new A.Face3(0,2,1));var o=new A.Mesh(e,t);return this.addCommonProperties(o),o.name=a+" Triangle",o},f.prototype.refreshOnChangeInViewportCameras=function(){var o=this;d.forEach(this.alignmentHelpers,function(t){t.name!==x.PERSPECTIVE&&o.isHelperVisible(t)&&o.positionHelper(t)})},f.prototype.positionHelper=function(o){var t=this.view.getViewportByName(o.viewportName).camera,e=t.getWorldDirection(new A.Vector3),a=this.view.getViewportByName(o.displayingViewportName).camera;this.updateHelperMatrixWorlds(o,t),this.scaleHelperPlane(o,t),this.translateHelper(o,t,a,e),this.orientHelper(o,a,t),o.cameraMesh.onMouseOver||this.setMouseInteractionCallbacks(o)},f.prototype.updateHelperMatrixWorlds=function(o,t){t.updateMatrixWorld(!1),o.cameraMesh.updateMatrixWorld(!1),o.nfPlane.updateMatrixWorld(!1)},f.prototype.scaleHelperPlane=function(o,t){o.nfPlane.scale.copy(this.ORIGIN).addScaledVector(this.Y,t.far-t.near).addScaledVector(this.X_NEG,t.right-t.left).addScaledVector(this.Z,1)},f.prototype.translateHelper=function(o,t,e,a){o.cameraMesh.position.setFromMatrixPosition(this.getPosInFrontOfCamera(t.matrixWorld,e.matrixWorld,e.near,e.far)),o.nfPlane.position.copy(o.cameraMesh.position).addScaledVector(a,t.near+(t.far-t.near)/2)},f.prototype.getPosInFrontOfCamera=function(e,t,a,n){var r=new A.Matrix4().getInverse(t),o=new A.Matrix4().multiplyMatrices(r,e),i=new A.Vector3().setFromMatrixPosition(o),s=(a+(n-a<f.INC_BIG_STEP+f.INC_SMALL_STEP?f.INC_SMALL_STEP:f.INC_BIG_STEP)+i.z)/-1,l=i.addScaledVector(this.Z,s);return o.setPosition(l),new A.Matrix4().multiplyMatrices(t,o)},f.prototype.orientHelper=function(o,t,e){o.viewportName===l.SplitViewportName.TOP_VIEW?(o.cameraMesh.quaternion.copy(t.quaternion),o.nfPlane.quaternion.copy(t.quaternion)):(o.cameraMesh.quaternion.copy(e.quaternion).multiply(new A.Quaternion().setFromUnitVectors(this.Z_NEG,this.Y)),o.nfPlane.quaternion.copy(o.cameraMesh.quaternion))},f.prototype.setMouseInteractionCallbacks=function(o){var a=this,e=o.cameraMesh,t=o.nfPlane;e.onMouseOver=function(){return a.getOnMouseOver(o)},e.onMouseOut=function(){return a.getOnMouseOut(o)},e.onMouseWheel=function(e,t){return a.getOnMouseWheel(t,o)},e.onDragStart=function(e,t){return a.getOnDragStart(e,t)},e.onDrag=function(e,t){return a.getOnDrag(e,t,o)},t.onMouseOver=e.onMouseOver,t.onMouseOut=e.onMouseOut,t.onDragStart=e.onDragStart,t.onDrag=e.onDrag,t.onMouseWheel=e.onMouseWheel},f.prototype.getOnMouseOver=function(e){var t=this.view.getViewportByName(e.viewportName);return t.bgColor===f.BACKGROUND_COLOR_DEFAULT&&(t.bgColor=f.BACKGROUND_COLOR_HIGHLIGHT,this.view.invalidateScene(),!0)},f.prototype.getOnMouseOut=function(e){var t=this.view.getViewportByName(e.viewportName);t&&t.bgColor!==f.BACKGROUND_COLOR_DEFAULT&&(t.bgColor=f.BACKGROUND_COLOR_DEFAULT,this.view.invalidateScene())},f.prototype.getOnMouseWheel=function(o,t){var e=this.view.getViewportByName(t.viewportName).camera;if(e instanceof A.OrthographicCamera){var a=this.findFar(o,e),n=a-e.far;0!=n&&this.adjustCameraAndFarPlane(e,a,n)}return!0},f.prototype.findFar=function(o,a){o=-o;var e=a.far-a.near;return o=0<o?this.adjustDelta(e,o):this.adjustDelta(e-1,o),Math.max(.11,Math.min(400,a.far+o))},f.prototype.adjustDelta=function(e,t){return t*=e<f.INC_BIG_STEP?f.INC_SMALL_STEP:f.INC_BIG_STEP,t},f.prototype.adjustCameraAndFarPlane=function(o,t,e){o.far=t;var a=new A.Vector3;o.getWorldDirection(a),o.position.addScaledVector(a,-e/2),this.view.invalidateScene()},f.prototype.getOnDragStart=function(o,t){return this.dragLastPos=t.unprojectScreenCoordinates(o.x,o.y,1),!0},f.prototype.getOnDrag=function(o,t,e){var n=this.view.getViewportByName(e.viewportName).camera,i=t.unprojectScreenCoordinates(o.x,o.y,1);this.view.inputHandler.isKeyPressed(a.KeyEvent.DOM_VK_SHIFT)?this.handleDragRotate(i,e.cameraMesh,n,e.name):this.handleDragTranslate(i,e.nfPlane,n),this.dragLastPos=i,this.view.invalidateScene()},f.prototype.handleDragTranslate=function(o,t,e){var a=new A.Vector3().subVectors(o,this.dragLastPos);t.position.add(a),e.position.add(a)},f.prototype.handleDragRotate=function(o,t,e,a){var n=s.getAngleBetweenVectors(o,this.dragLastPos,t.position);a!==x.EAST_WEST_VIEW&&a!==x.NORTH_SOUTH_VIEW||e.rotateOnAxis(this.Y_NEG,n)},f.prototype.isHelperVisible=function(e){switch(e.name){case x.EAST_WEST_VIEW:return this.factory.AlignmentHelperService.helperSV1.visible;case x.NORTH_SOUTH_VIEW:return this.factory.AlignmentHelperService.helperSV2.visible;case x.PERSPECTIVE:return this.factory.AlignmentHelperService.helperDefault.visible;case x.TOP_VIEW_RIGHT:case x.TOP_VIEW_LEFT:return this.factory.AlignmentHelperService.helperTV.visible;default:return!1;}},f.prototype.setHelperSceneGroupVisibility=function(o,t){var e=o.name===t.displayingViewportName,a=this.isHelperVisible(t);t.sceneGroup.visible=a&&e},f.BACKGROUND_COLOR_DEFAULT=1644825,f.BACKGROUND_COLOR_HIGHLIGHT=2500134,f.INC_BIG_STEP=2,f.INC_SMALL_STEP=.1,f}(c.SceneLayer);t.AlignmentHelpers=o;var w=function(l){function a(t,d,n,i,r,o){var a=l.call(this)||this;return a.IV=t,a.ModeService=d,a.PointCloudMenuService=n,a.ImageService=i,a.AlignmentHelperService=r,a.TransformService=o,a}return n(a,l),a.prototype.create=function(a,t){return new o(a,t,this)},a.ɵfac=function(e){return new(e||a)(h.ɵɵinject("IV"),h.ɵɵinject(y.ModeService),h.ɵɵinject("PointCloudMenuService"),h.ɵɵinject(v.ImageService),h.ɵɵinject(b.AlignmentHelperService),h.ɵɵinject(S.TransformService))},a.ɵprov=h.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}(c.SceneLayerFactory);t.AlignmentHelpersFactory=w,h.ɵsetClassMetadata(w,[{type:f.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:f.Inject,args:["IV"]}]},{type:y.ModeService},{type:void 0,decorators:[{type:f.Inject,args:["PointCloudMenuService"]}]},{type:v.ImageService},{type:b.AlignmentHelperService},{type:S.TransformService}]},null),d.module("IVWebApp").service("AlignmentHelpersFactory",u.downgradeInjectable(w))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.VIEW=0]="VIEW",e[e.SEARCH=1]="SEARCH",e[e.SITE_MODEL_DETAILS=2]="SITE_MODEL_DETAILS"}(t.PoiClickOrigin||(t.PoiClickOrigin={}))},function(p,t,e){"use strict";var g=Math.PI,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var y=e(4),o=e(1217),a=e(1219),s=e(1220),c=e(1221),i=e(573),l=function(l){function v(t,o,a){var n=l.call(this)||this;return n.view=t,n.onDrag=o,n.onDragEnd=a,n.axisXPositive=new y.Vector3(1,0,0),n.axisYPositive=new y.Vector3(0,1,0),n.axisZPositive=new y.Vector3(0,0,1),n.addBox(),n.addBoxFrame(),n.addTranslationAxis(),n.addDraggableCircles(),n.addDraggableRotationHandles(),n.addRotationCircle(),n.moveVolumeToStartingPosition(),n}return n(v,l),v.prototype.moveVolumeToStartingPosition=function(){this.position.add(new y.Vector3(v.VOLUME_START_POSITION_X,v.VOLUME_START_POSITION_Y,v.VOLUME_START_POSITION_Z)),this.updateMatrixWorld(!0)},v.prototype.addBox=function(){var e=new y.BoxGeometry(1,1,1),t=new y.MeshBasicMaterial({color:v.COLOR_BLUE,transparent:!0,opacity:.25,depthTest:!0,depthWrite:!1}),o=new c.VolumeBox(this.view,e,t,this.onDrag,this.onDragEnd);o.name=v.BOX_NAME,o.scale.copy(new y.Vector3(v.VOLUME_START_SCALE_X,v.VOLUME_START_SCALE_Y,v.VOLUME_START_SCALE_Z)),this.add(o)},v.prototype.addBoxFrame=function(){var e=new y.BoxBufferGeometry(1,1,1),t=new y.EdgesGeometry(e),o=new y.LineBasicMaterial({color:v.COLOR_YELLOW}),a=new y.LineSegments(t,o);a.name=v.BOX_FRAME_NAME,a.scale.copy(this.getObjectByName(v.BOX_NAME).scale),this.add(a)},v.prototype.addTranslationAxis=function(){var e=new a.DraggableAxis(this.view,v.COLOR_RED,this.onDrag,this.onDragEnd),t=new a.DraggableAxis(this.view,v.COLOR_GREEN,this.onDrag,this.onDragEnd),o=new a.DraggableAxis(this.view,v.COLOR_BLUE,this.onDrag,this.onDragEnd);e.rotation.y=-g/2,t.rotation.x=g/2,e.name=v.AXIS_X,t.name=v.AXIS_Y,o.name=v.AXIS_Z,this.add(e),this.add(t),this.add(o)},v.prototype.addDraggableCircles=function(){var e=new o.DirectionalDragCircle(this.view,v.COLOR_RED,this.axisXPositive,this.onDrag,this.onDragEnd),t=this.axisXPositive.clone().multiplyScalar(-1),a=new o.DirectionalDragCircle(this.view,v.COLOR_RED,t,this.onDrag,this.onDragEnd),n=new o.DirectionalDragCircle(this.view,v.COLOR_GREEN,this.axisYPositive,this.onDrag,this.onDragEnd),r=this.axisYPositive.clone().multiplyScalar(-1),i=new o.DirectionalDragCircle(this.view,v.COLOR_GREEN,r,this.onDrag,this.onDragEnd),s=new o.DirectionalDragCircle(this.view,v.COLOR_BLUE,this.axisZPositive,this.onDrag,this.onDragEnd),l=this.axisZPositive.clone().multiplyScalar(-1),c=new o.DirectionalDragCircle(this.view,v.COLOR_BLUE,l,this.onDrag,this.onDragEnd),d=new o.DirectionalDragCircle(this.view,v.COLOR_YELLOW,new y.Vector3(-1,1,0),this.onDrag,this.onDragEnd,!1),p=new o.DirectionalDragCircle(this.view,v.COLOR_YELLOW,new y.Vector3(1,1,0),this.onDrag,this.onDragEnd,!1),u=new o.DirectionalDragCircle(this.view,v.COLOR_YELLOW,new y.Vector3(-1,-1,0),this.onDrag,this.onDragEnd,!1),g=new o.DirectionalDragCircle(this.view,v.COLOR_YELLOW,new y.Vector3(1,-1,0),this.onDrag,this.onDragEnd,!1);e.name=v.CIRCLE_X_POSITIVE,a.name=v.CIRCLE_X_NEGATIVE,n.name=v.CIRCLE_Y_POSITIVE,i.name=v.CIRCLE_Y_NEGATIVE,s.name=v.CIRCLE_Z_POSITIVE,c.name=v.CIRCLE_Z_NEGATIVE,d.name=v.NEGATIVE_X_POSITIVE_Y_CORNER,p.name=v.POSITIVE_X_POSITIVE_Y_CORNER,u.name=v.NEGATIVE_X_NEGATIVE_Y_CORNER,g.name=v.POSITIVE_X_NEGATIVE_Y_CORNER,this.add(e),this.add(a),this.add(n),this.add(i),this.add(s),this.add(c),this.add(d),this.add(p),this.add(u),this.add(g)},v.prototype.addDraggableRotationHandles=function(){var e=new s.DraggableRotationArc(this.view,this.axisYPositive,v.COLOR_GREEN,this.onDrag,this.onDragEnd,!1);e.lookAt(this.axisYPositive),e.rotation.z=-g/2;var t=new s.DraggableRotationArc(this.view,this.axisXPositive,v.COLOR_RED,this.onDrag,this.onDragEnd,!1);t.lookAt(this.axisXPositive),t.rotation.y=-g/2;var o=new s.DraggableRotationArc(this.view,this.axisZPositive,v.COLOR_BLUE,this.onDrag,this.onDragEnd,!1);o.lookAt(this.axisZPositive),e.name=v.ROTATION_ARC_X,t.name=v.ROTATION_ARC_Y,o.name=v.ROTATION_ARC_Z,this.add(e),this.add(t),this.add(o)},v.prototype.addRotationCircle=function(){var e=new i.RotationCircle(this.view,this.axisZPositive,v.COLOR_YELLOW,this.onDrag,this.onDragEnd);e.name=v.ROTATION_CIRCLE,this.add(e)},v.AXIS_X="axis_x",v.AXIS_Y="axis_y",v.AXIS_Z="axis_z",v.ROTATION_ARC_X="rotation_arc_x",v.ROTATION_ARC_Y="rotation_arc_y",v.ROTATION_ARC_Z="rotation_arc_z",v.CIRCLE_X_POSITIVE="circle_x_positive",v.CIRCLE_X_NEGATIVE="circle_x_negative",v.CIRCLE_Y_POSITIVE="circle_y_positive",v.CIRCLE_Y_NEGATIVE="circle_y_negative",v.CIRCLE_Z_POSITIVE="circle_z_positive",v.CIRCLE_Z_NEGATIVE="circle_z_negative",v.NEGATIVE_X_POSITIVE_Y_CORNER="negative_x_positive_y_corner",v.POSITIVE_X_POSITIVE_Y_CORNER="positive_x_positive_y_corner",v.NEGATIVE_X_NEGATIVE_Y_CORNER="negative_x_negative_y_corner",v.POSITIVE_X_NEGATIVE_Y_CORNER="positive_x_negative_y_corner",v.ROTATION_CIRCLE="rotation_circle",v.BOX_FRAME_NAME="box_frame",v.BOX_NAME="box",v.VOLUME_START_SCALE_X=10,v.VOLUME_START_SCALE_Y=10,v.VOLUME_START_SCALE_Z=3,v.COLOR_YELLOW=new y.Color(15899953),v.COLOR_RED=new y.Color(13632027),v.COLOR_BLUE=new y.Color(3381704),v.COLOR_GREEN=new y.Color(8832322),v.VOLUME_START_POSITION_X=0,v.VOLUME_START_POSITION_Y=0,v.VOLUME_START_POSITION_Z=1,v}(y.Object3D);t.ClipVolume=l},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(184),d=e(4),o=function(o){function a(){var t=null!==o&&o.apply(this,arguments)||this;return t.positionOnAxis=new d.Vector3,t}return n(a,o),a.prototype.findAxisLine=function(o){var t=new d.Vector3().applyMatrix4(this.matrixWorld),e=o.applyMatrix4(this.matrixWorld);return new d.Line3(t,e)},a.prototype.findPlaneOnTheAxis=function(o,t){var e=this.axisLine.closestPointToPoint(o,!1,new d.Vector3);return this.distanceToCameraFromAxisLine=e.sub(o),new d.Plane().setFromNormalAndCoplanarPoint(this.distanceToCameraFromAxisLine,t.start)},a.prototype.findPositionOnAxis=function(e,t){var o=a.getMousePositionOnPlane(e,this.planeOnTheAxis,t);return this.axisLine.closestPointToPoint(o,!1,this.positionOnAxis)},a.getMousePositionOnPlane=function(a,t,e){var n=e.normalizeCoordinates(a.x,a.y,0),i=new d.Raycaster;i.setFromCamera(n,e.camera);var r=new d.Vector3;return i.ray.intersectPlane(t,r)},a.transformDirection=function(o,t){var e=new d.Vector4(o.x,o.y,o.z,0).applyMatrix4(t);return o.clone().set(e.x,e.y,e.z)},a}(i.HighlightableObject3D);t.DraggableObject3D=o},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0}),e(9);var m=e(223),o=e(2),a=(e(14),e(383)),i=e(6),s=e(0),l=e(0),c=e(9),d=e(14),p=function(o){function a(t,a){var r=o.call(this,m.VectorEntityEntity,t,a)||this;return r.path="vector_entities",r}return n(a,o),a.ɵfac=function(e){return new(e||a)(l.ɵɵinject(c.RestService),l.ɵɵinject(d.GeoTransformationService))},a.ɵprov=l.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}(a.ReferenceSystemAwareRestRepository);t.VectorEntityRepository=p,l.ɵsetClassMetadata(p,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:c.RestService},{type:d.GeoTransformationService}]},null),o.module("IVWebApp").service("VectorEntityRepository",i.downgradeInjectable(p))},function(o,t,e){o.exports=e.p+"53567edcbcc9783a15dbbf9d01fdf97c.map_location_marker.png"},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(520),i=e(20),r=function(){function e(o){var a=this;this.modalElement=o,this.modalContentShown=!1,o.on("show.bs.modal",function(){return a.modalContentShown=!0}),o.on("hidden.bs.modal",function(){return a.modalContentShown=!1})}return e.prototype.showModal=function(){var e=this;n.stylesLoaded()?i.invalidateAngular(this.modalContentShown?void 0:function(){return e.modalElement.modal("show")}):this.showModalTimer=window.setTimeout(function(){return e.showModal()},50)},e.prototype.hideModal=function(){var e=this;window.clearTimeout(this.showModalTimer),i.invalidateAngular(function(){return e.modalElement.modal("hide")})},e}();t.AbstractModalController=r},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.fillFromData=function(e){this.jobId=e.job_id,this.name=e.name,this.status=e.status,this.title=e.title,this.busy=e.busy,this.startTime=e.start_time,this.success=e.success,this.lastOutput=e.last_output,this.errors=e.errors,this.outputFile=e.output_file,e.output&&(this.output=e.output)},e.prototype.processingToolFailed=function(){return 0<this.status},e.prototype.processingToolOutOfMemory=function(){return this.status===e.FATAL_ERROR_OFFSET+e.SIGABRT||this.status===e.FATAL_ERROR_OFFSET+e.SIGKILL},e.SIGABRT=6,e.SIGKILL=9,e.FATAL_ERROR_OFFSET=128,e}();t.Job=e},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(9),e(432)),r=e(1588),o=e(1589);e(204),e(188),e(188);var a=e(6),s=e(0),c=e(0),l=e(9),u=e(204),d=e(188),p=function(){function a(o,a,e){this.RestService=o,this.UploadService=a,this.JobService=e,this.basePath="data_management"}return a.prototype.getBundlesOnDisk=function(){return this.RestService.getApi(this.basePath+"/bundles",{}).then(function(e){return e.map(function(e){return new o.BundleOnDisk(e)})})},a.prototype.getDatasetsOnDisk=function(){return this.RestService.getApi(this.basePath+"/datasets",{}).then(function(e){return e.map(function(e){return new o.DatasetOnDisk(e)})})},a.prototype.importBundle=function(e){return this.RestService.postApi(this.basePath+"/bundles/import/job",new i.BundleManagementRequest().setBundleFileName(e).toData())},a.prototype.unloadBundle=function(e){return this.RestService.postApi(this.basePath+"/bundles/unload",new i.BundleManagementRequest().setBundleSerial(e).toData())},a.prototype.convertBundle=function(e){return this.RestService.postApi(this.basePath+"/bundles/convert",new i.BundleManagementRequest().setBundleFileName(e).toData())},a.prototype.importDataset=function(o,t,e,a){return this.RestService.postApi(this.basePath+"/datasets/import",new r.DatasetManagementImportRequest(o,t,e,a).toData())},a.prototype.unloadDataset=function(e){return this.RestService.postApi(this.basePath+"/datasets/unload",new r.DatasetManagementRequest(e).toData())},a.prototype.downloadMaps=function(o){var t=this.basePath+"/bundle/"+o.id.toString()+"/maps/download";this.RestService.directDownload(t,{})},a.prototype.importMaps=function(e){return this.RestService.postApi(this.basePath+"/bundles/maps/import",new i.BundleManagementRequest().setBundleFileName(e).toData())},a.prototype.unloadMaps=function(e){return this.RestService.postApi(this.basePath+"/bundles/maps/unload",new i.BundleManagementRequest().setBundleSerial(e).toData())},a.prototype.importNavgraph=function(e){return this.RestService.postApi(this.basePath+"/bundles/navgraph/import/job",new i.BundleManagementRequest().setBundleFileName(e).toData())},a.prototype.unloadNavgraph=function(e){return this.RestService.postApi(this.basePath+"/bundles/navgraph/unload",new i.BundleManagementRequest().setBundleSerial(e).toData())},a.prototype.importWifi=function(e){return this.RestService.postApi(this.basePath+"/bundles/wifi/import/job",new i.BundleManagementRequest().setBundleFileName(e).toData())},a.prototype.unloadWifi=function(e){return this.RestService.postApi(this.basePath+"/bundles/wifi/unload",new i.BundleManagementRequest().setBundleSerial(e).toData())},a.prototype.removeDatasetFromDisk=function(e){return this.RestService.deleteApi(this.basePath+"/datasets/files/"+e)},a.prototype.removeBundleFromDisk=function(e){return this.RestService.postApi(this.basePath+"/bundles/delete_files",new i.BundleManagementRequest().setBundleFileName(e.file).setBundleSerial(e.serial).toData())},a.prototype.deleteVisualIndex=function(o){var t=this.basePath+"/bundle/"+o.id.toString()+"/visual_index";return this.RestService.deleteApi(t)},a.ɵfac=function(t){return new(t||a)(c.ɵɵinject(l.RestService),c.ɵɵinject(u.UploadService),c.ɵɵinject(d.JobService))},a.ɵprov=c.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.DataManagementService=p,c.ɵsetClassMetadata(p,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.RestService},{type:u.UploadService},{type:d.JobService}]},null),n.module("IVWebApp").service("DataManagementService",a.downgradeInjectable(p))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(9),e(432)),r=e(1590),o=e(6),a=e(0),s=e(0),p=e(9),l=function(){function o(e){this.RestService=e,this.basePath="data_generation"}return o.prototype.createMapsAndNavgraph=function(o,t){var e=new r.MapAndNavgraphGenerationRequest(o);return e.setColoredMap(t),this.RestService.postApi(this.basePath+"/create",e.toData())},o.prototype.createFloorMaps=function(o,t){var e=new r.MapAndNavgraphGenerationRequest(o);return e.setColoredMap(t),this.RestService.postApi(this.basePath+"/maps/create_floor_maps",e.toData())},o.prototype.createMaps=function(o,t){var e=new r.MapAndNavgraphGenerationRequest(o);return e.setColoredMap(t),this.RestService.postApi(this.basePath+"/maps/create",e.toData())},o.prototype.createNavgraph=function(e){return this.RestService.postApi(this.basePath+"/navgraph/create",new i.BundleManagementRequest().setBundleFileName(e).toData())},o.ɵfac=function(t){return new(t||o)(s.ɵɵinject(p.RestService))},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.DataGenerationService=l,s.ɵsetClassMetadata(l,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.RestService}]},null),n.module("IVWebApp").service("DataGenerationService",o.downgradeInjectable(l))},function(d,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},p=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2);e(618);var o=e(20),a=e(327),i=e(21),s=function(){function s(o,a,e,n,i){this.JobListService=o,this.FlowService=a,this.StatusCheckService=e,this.MessageReportingService=n,this.gettextCatalog=i,this.jobs=[],this.jobs=o.jobs,this.uniqueTemporaryName=this.createUniqueTemporaryName(),this.uploader=this.FlowService.getUploader(this.uniqueTemporaryName,{target:""})}return s.prototype.createUniqueTemporaryName=function(){var t=s.uniqueId.toString();return s.uniqueId++,t},s.prototype.retryUpload=function(e){if(e.retryEnabled)return this.areRetryConditionsMet(e)?void this.resumeUpload(e):(this.updateConditions(e),void this.retryInOneSecond(e))},s.prototype.updateConditions=function(e){e.retryOnlineState=navigator.onLine,e.retryCountdown--},s.prototype.retryInOneSecond=function(a){var t=this;setTimeout(function(){o.invalidateAngular(),t.retryUpload(a)},1e3)},s.prototype.resumeUpload=function(t){t.retryEnabled=!1,t.retryCountdown=s.RETRY_PERIOD,t.retry()},s.prototype.enableRetry=function(t){t.percent=0,t.retryEnabled=!0,t.retryCountdown=s.RETRY_PERIOD,t.retryOnlineState=navigator.onLine,this.retryUpload(t)},s.prototype.showError=function(o,t){o.percent=100;var e=JSON.parse(t);o.errorMessage=e.msg,o.retryEnabled=!1},s.prototype.areRetryConditionsMet=function(e){return 0>=e.retryCountdown||navigator.onLine&&navigator.onLine!==e.retryOnlineState},s.prototype.stopRetryingMechanism=function(t){t.retryEnabled=!1,t.retryCountdown=s.RETRY_PERIOD},s.prototype.fileProgress=function(e){e.percent=100*e.progress(!1)},s.prototype.filesSubmitted=function(d){return n(this,void 0,void 0,function(){var t,e,n,i,o,a,r,s,l;return p(this,function(p){switch(p.label){case 0:return[4,this.StatusCheckService.fetchServerHealth()];case 1:for(t=p.sent(),e=0,n=0,i=d;n<i.length;n++)l=i[n],e+=l.size;if(t.components.diskSpace.details.free<e){for(o=0,a=d;o<a.length;o++)(l=a[o]).cancel();return this.MessageReportingService.showMessage(this.gettextCatalog.getString("Insufficient Disk Space",void 0,"title"),this.gettextCatalog.getString("The file you are trying to upload is larger than the amount of disk space available.")),[2]}for(this.updateFlowObject(),r=0,s=d;r<s.length;r++)(l=s[r]).percent=0;return this.onFilePicked?(this.pauseUploadAndCallHooks(d),[2]):(this.uploader.upload(),[2]);}})})},s.prototype.pauseUploadAndCallHooks=function(o){for(var a=this,e=0,r=o;e<r.length;e++)r[e].pause();this.onFilePicked({files:o}).then(function(){for(var e=0,t=o;e<t.length;e++)t[e].resume();a.uploader.upload()}).catch(function(){for(var t=0,e=o;t<e.length;t++)e[t].cancel()})},s.prototype.updateFlowObject=function(){this.uploader.opts.target=this.targetUrl,this.FlowService.setUploader(this.targetUrl,this.uploader),this.FlowService.deleteUploader(this.uniqueTemporaryName)},s.prototype.uploadError=function(o,a){this.onUploadError&&this.onUploadError({file:o,response:a}),a?this.showError(o,a):o.retryEnabled||this.enableRetry(o)},s.prototype.uploadSuccess=function(o,s){if(this.onUploadSuccess&&this.onUploadSuccess({file:o,response:s}),s){var l=r.fromJson(s).job_id;o.jobId=l,this.jobs[l]=new a.Job,this.jobs[l].busy=!0}i.TrackingService.trackFileUploaded(o),this.stopRetryingMechanism(o)},s.RETRY_PERIOD=60,s.uniqueId=0,s}();t.AbstractUploadController=s},function(g,t,e){"use strict";function n(e){return e in o&&(delete o[e],!0)}e.d(t,"b",function(){return u}),e.d(t,"a",function(){return d});var s=e(1),i=1,r=function(){return Promise.resolve()}(),o={},a=function(a){var t=i++;return o[t]=!0,r.then(function(){return n(t)&&a()}),t},c=function(e){n(e)},l=function(o){function t(t,a){var r=o.call(this,t,a)||this;return r.scheduler=t,r.work=a,r}return s.c(t,o),t.prototype.requestAsyncId=function(t,e,r){return void 0===r&&(r=0),null!==r&&0<r?o.prototype.requestAsyncId.call(this,t,e,r):(t.actions.push(this),t.scheduled||(t.scheduled=a(t.flush.bind(t,null))))},t.prototype.recycleAsyncId=function(t,e,a){return(void 0===a&&(a=0),null!==a&&0<a||null===a&&0<this.delay)?o.prototype.recycleAsyncId.call(this,t,e,a):void(0===t.actions.length&&(c(e),t.scheduled=void 0))},t}(e(151).a),u=new(function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return s.c(t,o),t.prototype.flush=function(o){this.active=!0,this.scheduled=void 0;var t=this.actions,a=-1,n=t.length,r;o=o||t.shift();do if(r=o.execute(o.state,o.delay))break;while(++a<n&&(o=t.shift()));if(this.active=!1,r){for(;++a<n&&(o=t.shift());)o.unsubscribe();throw r}},t}(e(150).a))(l),d=u},function(p,t,e){"use strict";e.d(t,"a",function(){return c}),e.d(t,"b",function(){return l});var n=e(1),i=e(32),r=e(12),o=e(26),a=e(33),s=e(304),c=function(o){function t(t,a){var r=o.call(this)||this;return r.source=t,r.subjectFactory=a,r._refCount=0,r._isComplete=!1,r}return n.c(t,o),t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new a.a).add(this.source.subscribe(new u(this.getSubject(),this))),e.closed&&(this._connection=null,e=a.a.EMPTY)),e},t.prototype.refCount=function(){return Object(s.a)()(this)},t}(r.a),l=function(){var e=c.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}}(),u=function(o){function t(t,a){var r=o.call(this,t)||this;return r.connectable=a,r}return n.c(t,o),t.prototype._error=function(t){this._unsubscribe(),o.prototype._error.call(this,t)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),o.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var o=this.connectable;if(o){this.connectable=null;var t=o._connection;o._refCount=0,o._subject=null,o._connection=null,t&&t.unsubscribe()}},t}(i.b);o.a},function(l,t,e){"use strict";function n(a,l,c){void 0===a&&(a=0);var n=-1;return Object(r.a)(l)?n=1>+l?1:+l:Object(o.a)(l)&&(c=l),Object(o.a)(c)||(c=i.a),new p.a(function(o){var l=Object(r.a)(a)?a:+a-c.now();return c.schedule(d,l,{index:0,period:n,subscriber:o})})}function d(o){var t=o.index,e=o.period,a=o.subscriber;if(a.next(t),!a.closed){if(-1===e)return a.complete();o.index=t+1,this.schedule(o,e)}}e.d(t,"a",function(){return n});var p=e(12),i=e(119),r=e(275),o=e(77)},function(d,t,e){"use strict";function n(n,s){if(null!=n){if(function(e){return e&&"function"==typeof e[g.a]}(n))return function(o,a){return new p.a(function(e){var n=new u.a;return n.add(a.schedule(function(){var t=o[g.a]();n.add(t.subscribe({next:function(o){n.add(a.schedule(function(){return e.next(o)}))},error:function(o){n.add(a.schedule(function(){return e.error(o)}))},complete:function(){n.add(a.schedule(function(){return e.complete()}))}}))})),n})}(n,s);if(Object(r.a)(n))return function(o,a){return new p.a(function(e){var r=new u.a;return r.add(a.schedule(function(){return o.then(function(o){r.add(a.schedule(function(){e.next(o),r.add(a.schedule(function(){return e.complete()}))}))},function(o){r.add(a.schedule(function(){return e.error(o)}))})})),r})}(n,s);if(Object(i.a)(n))return Object(o.a)(n,s);if(function(e){return e&&"function"==typeof e[a.a]}(n)||"string"==typeof n)return function(r,s){if(!r)throw new Error("Iterable cannot be null");return new p.a(function(l){var e=new u.a,o;return e.add(function(){o&&"function"==typeof o.return&&o.return()}),e.add(s.schedule(function(){o=r[a.a](),e.add(s.schedule(function(){if(!l.closed){var a,t;try{var e=o.next();a=e.value,t=e.done}catch(e){return void l.error(e)}t?l.complete():(l.next(a),this.schedule())}}))})),e})}(n,s)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}e.d(t,"a",function(){return n});var p=e(12),u=e(33),g=e(126),o=e(226),a=e(116),r=e(340),i=e(339)},function(s,t,e){"use strict";e.d(t,"b",function(){return r}),e.d(t,"a",function(){return o});var n=e(1),i=function(o){function t(t,a){var r=o.call(this,t,a)||this;return r.scheduler=t,r.work=a,r}return n.c(t,o),t.prototype.requestAsyncId=function(t,e,a){return void 0===a&&(a=0),null!==a&&0<a?o.prototype.requestAsyncId.call(this,t,e,a):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(function(){return t.flush(null)})))},t.prototype.recycleAsyncId=function(t,e,a){return(void 0===a&&(a=0),null!==a&&0<a||null===a&&0<this.delay)?o.prototype.recycleAsyncId.call(this,t,e,a):void(0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0))},t}(e(151).a),r=new(function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n.c(t,o),t.prototype.flush=function(o){this.active=!0,this.scheduled=void 0;var t=this.actions,a=-1,n=t.length,r;o=o||t.shift();do if(r=o.execute(o.state,o.delay))break;while(++a<n&&(o=t.shift()));if(this.active=!1,r){for(;++a<n&&(o=t.shift());)o.unsubscribe();throw r}},t}(e(150).a))(i),o=r},function(o,t,e){"use strict";e.d(t,"a",function(){return n});var a=e(1),n=function(o){function t(t,a){var r=o.call(this)||this;return r.subject=t,r.subscriber=a,r.closed=!1,r}return a.c(t,o),t.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var o=this.subject,t=o.observers;if(this.subject=null,t&&0!==t.length&&!o.isStopped&&!o.closed){var e=t.indexOf(this.subscriber);-1!==e&&t.splice(e,1)}}},t}(e(33).a)},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(o){return function(t){for(var e=0,a=o.length;e<a&&!t.closed;e++)t.next(o[e]);t.complete()}}},function(o,t,e){"use strict";function a(e){return!!e&&(e instanceof r.a||"function"==typeof e.lift&&"function"==typeof e.subscribe)}e.d(t,"a",function(){return a});var r=e(12)},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e}},function(o,t,e){"use strict";function a(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}e.d(t,"a",function(){return a})},function(l,t,e){"use strict";function n(a){return function(t){return t.lift(new o(a))}}e.d(t,"a",function(){return n});var a=e(1),i=e(79),r=e(78),o=function(){function e(e){this.notifier=e}return e.prototype.call=function(o,t){var e=new s(o),a=Object(r.a)(e,this.notifier);return a&&!e.seenValue?(e.add(a),t.subscribe(e)):e},e}(),s=function(o){function t(t){var a=o.call(this,t)||this;return a.seenValue=!1,a}return a.c(t,o),t.prototype.notifyNext=function(){this.seenValue=!0,this.complete()},t.prototype.notifyComplete=function(){},t}(i.a)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.FIXED=0]="FIXED",e[e.ATTENUATED=1]="ATTENUATED",e[e.ADAPTIVE=2]="ADAPTIVE"}(t.PointSizeType||(t.PointSizeType={}))},function(g,t,e){"use strict";function n(e){return e&&"function"==typeof e.connect}e.d(t,"a",function(){return c}),e.d(t,"b",function(){return s}),e.d(t,"c",function(){return u}),e.d(t,"d",function(){return d}),e.d(t,"e",function(){return n});var l=e(1),i=e(338),r=e(93),o=e(32),a=e(0),s=function(){},c=function(o){function t(t){var a=o.call(this)||this;return a._data=t,a}return Object(l.c)(t,o),t.prototype.connect=function(){return Object(i.a)(this._data)?this._data:Object(r.a)(this._data)},t.prototype.disconnect=function(){},t}(s),u=function(){function e(a,r,e){var n=this;void 0===a&&(a=!1),void 0===e&&(e=!0),this._multiple=a,this._emitChanges=e,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new o.a,r&&r.length&&(a?r.forEach(function(e){return n._markSelected(e)}):this._markSelected(r[0]),this._selectedToEmit.length=0)}return Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected},enumerable:!0,configurable:!0}),e.prototype.select=function(){for(var o=this,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._verifyValueAssignment(t),t.forEach(function(t){return o._markSelected(t)}),this._emitChangeEvent()},e.prototype.deselect=function(){for(var o=this,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._verifyValueAssignment(t),t.forEach(function(t){return o._unmarkSelected(t)}),this._emitChangeEvent()},e.prototype.toggle=function(e){this.isSelected(e)?this.deselect(e):this.select(e)},e.prototype.clear=function(){this._unmarkAll(),this._emitChangeEvent()},e.prototype.isSelected=function(e){return this._selection.has(e)},e.prototype.isEmpty=function(){return 0===this._selection.size},e.prototype.hasValue=function(){return!this.isEmpty()},e.prototype.sort=function(e){this._multiple&&this.selected&&this._selected.sort(e)},e.prototype.isMultipleSelection=function(){return this._multiple},e.prototype._emitChangeEvent=function(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])},e.prototype._markSelected=function(e){this.isSelected(e)||(this._multiple||this._unmarkAll(),this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))},e.prototype._unmarkSelected=function(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))},e.prototype._unmarkAll=function(){var o=this;this.isEmpty()||this._selection.forEach(function(t){return o._unmarkSelected(t)})},e.prototype._verifyValueAssignment=function(e){if(1<e.length&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")},e}(),d=function(){function o(){this._listeners=[]}return o.prototype.notify=function(i,t){var e,n;try{for(var r=Object(l.j)(this._listeners),o=r.next();!o.done;o=r.next())(0,o.value)(i,t)}catch(o){e={error:o}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},o.prototype.listen=function(o){var t=this;return this._listeners.push(o),function(){t._listeners=t._listeners.filter(function(t){return o!==t})}},o.prototype.ngOnDestroy=function(){this._listeners=[]},o.ɵprov=Object(a.ɵɵdefineInjectable)({factory:function(){return new o},token:o,providedIn:"root"}),o.ɵfac=function(t){return new(t||o)},o}()},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4),n=function(){function o(){}return o.validateColorString=function(t){if(t){if(this.COLOR_DEFS.hasOwnProperty(t))return this.COLOR_DEFS[t].rgb_string;if(o.RGBA_COLOR_PATTERN.test(t))return this.rgbToHex(t);if(o.HEX_COLOR_PATTERN.test(t))return t}return"#ffffff"},o.getColor=function(e){return new a.Color(this.validateColorString(e))},o.rgbToHex=function(t){var e=o.RGBA_COLOR_PATTERN.exec(t);return e&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):""},o.HEX_COLOR_PATTERN=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,o.RGBA_COLOR_PATTERN=/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i,o.COLOR_DEFS={red:{use_rgb:!0,rgb_color:new a.Color(.84,0,0),rgb_string:"rgb(213,0,0)"},pink:{use_rgb:!0,rgb_color:new a.Color(.77,.07,.38),rgb_string:"rgb(197,17,98)"},purple:{use_rgb:!0,rgb_color:new a.Color(.67,0,1),rgb_string:"rgb(170,0,255)"},"deep purple":{use_rgb:!0,rgb_color:new a.Color(.38,0,.92),rgb_string:"rgb(98,0,234)"},indigo:{use_rgb:!0,rgb_color:new a.Color(.19,.31,1),rgb_string:"rgb(48,79,254)"},blue:{use_rgb:!0,rgb_color:new a.Color(.16,.38,1),rgb_string:"rgb(41,98,255)"},"light blue":{use_rgb:!0,rgb_color:new a.Color(0,.57,.92),rgb_string:"rgb(0,145,234)"},cyan:{use_rgb:!0,rgb_color:new a.Color(0,.72,.83),rgb_string:"rgb(0,184,212)"},teal:{use_rgb:!0,rgb_color:new a.Color(0,.75,.65),rgb_string:"rgb(0,191,165)"},green:{use_rgb:!0,rgb_color:new a.Color(0,.78,.33),rgb_string:"rgb(0,200,83)"},"light green":{use_rgb:!0,rgb_color:new a.Color(.39,.87,.09),rgb_string:"rgb(100,221,23)"},lime:{use_rgb:!0,rgb_color:new a.Color(.68,.92,0),rgb_string:"rgb(174,234,0)"},yellow:{use_rgb:!0,rgb_color:new a.Color(1,.84,0),rgb_string:"rgb(255,214,0)"},amber:{use_rgb:!0,rgb_color:new a.Color(1,.67,0),rgb_string:"rgb(255,171,0)"},orange:{use_rgb:!0,rgb_color:new a.Color(1,.43,0),rgb_string:"rgb(255,109,0)"},"deep orange":{use_rgb:!0,rgb_color:new a.Color(1,.24,0),rgb_string:"rgb(255,61,0)"}},o}();t.ColorUtilities=n},function(o,y,e){"use strict";(function(n){Object.defineProperty(y,"__esModule",{value:!0}),e(9);var t=e(2),v=(e(61),e(327)),r=e(283);e(436),e(436),e(434),e(205);var b=e(41),o=(e(36),e(6)),a=e(0),i=e(0),s=e(9),l=e(205),d=e(434),p=e(61),c=e(436),u=e(36),m=function(){function g(a,t,d,n,i,r,o,s,p){this.RestService=a,this.DatasetManagementService=t,this.$timeout=d,this.FlowService=n,this.MessageReportingService=i,this.JobNameTranslatorService=r,this.gettextCatalog=o,this.gettext=s,this.AuthenticationService=p,this.jobs=[],this.progress={loadingJobs:!1,jobRunning:!1},this.timeouts=[],this.modalOnJobFinish=!1,this.firstPoll=!0,this.defaultJobErrorPopupBody=this.gettext("Please check the task manager for detailed logs"),this.jobFailureDetectors=b.ErrorService.getAllJobFailureDetectors(this.gettextCatalog)}return g.prototype.refreshJobList=function(){var e=this;this.AuthenticationService.dataAccessible&&(this.progress.loadingJobs=!0,this.RestService.getApi("jobs",{}).then(function(t){for(var a=0,n=t,r;a<n.length;a++)r=n[a],e.updateJob(r);e.DatasetManagementService.dataManagementJobTriggered=!1,e.progress.jobRunning=e.jobs.some(function(e){return e.busy}),e.progress.loadingJobs=!1,e.timeouts.push(e.$timeout(function(){return e.refreshJobList()},g.REFRESH_CYCLE)),!e.modalOnJobFinish||e.progress.jobRunning||e.FlowService.isUploading()||e.clearTimeouts(),e.firstPoll=!1}).catch(function(){}))},g.prototype.refreshJobDetails=function(e){var t=this;this.RestService.getApi("jobs/"+e,{}).then(function(o){t.updateJob(o),o.busy&&t.timeouts.push(t.$timeout(function(){return t.refreshJobDetails(e)},g.REFRESH_CYCLE))}).catch(function(){})},g.prototype.clearTimeouts=function(o){var a=this;void 0===o&&(o=!1),this.timeouts.forEach(function(e){return a.$timeout.cancel(e)}),o&&this.refreshJobList()},g.prototype.cancelJob=function(e){return this.RestService.deleteApi("jobs/"+e.jobId)},g.prototype.showModalOnJobFinish=function(e){this.modalOnJobFinish=e},g.prototype.isJobBusy=function(e){return!!this.jobs[e]&&this.jobs[e].busy},g.prototype.hasJobFailed=function(e){return!!this.jobs[e]&&!this.jobs[e].busy&&!this.jobs[e].success},g.prototype.updateJob=function(e){var t=e.job_id,r=this.jobs[t]=this.jobs[t]||new v.Job,n=!this.firstPoll&&!r.success&&e.success,o=!this.firstPoll&&!e.busy&&!e.success&&(r.busy||void 0===r.busy);r.fillFromData(e),r.label=this.JobNameTranslatorService.translateJobName(r.name),g.SILENT_JOBS.includes(r.name)||(n&&this.onJobFinished(),o&&this.onJobFailed(r))},g.prototype.onJobFinished=function(){this.modalOnJobFinish?n("#ivReinitModal").modal("show"):(this.DatasetManagementService.reInitOnExit=!0,this.DatasetManagementService.refresh())},g.prototype.onJobFailed=function(a){var t=this.jobFailureDetectors.find(function(t){return t.applies(a)}),n;if(void 0!==t)n=t.currentErrorMessage;else if(a.errors){var e=a.errors.substr(0,a.errors.indexOf("Exception:")+9),i=a.errors.substr(a.errors.indexOf("Exception:")+11),s={data:{exception:e.split(".").reverse()[0],msg:i}};n=b.ErrorService.getErrorMessage(s,this.gettextCatalog)||a.errors}else n=this.gettextCatalog.getString(this.defaultJobErrorPopupBody);this.MessageReportingService.showMessage(this.JobNameTranslatorService.getJobErrorTitle(a.name),n,!0)},g.SILENT_JOBS=[r.JobName.DOWNLOAD_DATASET_FROM_S3_JOB,r.JobName.POINT_CLOUD_CROP_JOB,r.JobName.POINTCLOUD_AUTO_ALIGN_JOB],g.REFRESH_CYCLE=2e3,g.ɵfac=function(e){return new(e||g)(i.ɵɵinject(s.RestService),i.ɵɵinject(l.DatasetManagementService),i.ɵɵinject("$timeout"),i.ɵɵinject(d.FlowService),i.ɵɵinject(p.MessageReportingService),i.ɵɵinject(c.JobNameTranslatorService),i.ɵɵinject("gettextCatalog"),i.ɵɵinject("gettext"),i.ɵɵinject(u.AuthenticationService))},g.ɵprov=i.ɵɵdefineInjectable({token:g,factory:g.ɵfac,providedIn:"root"}),g}();y.JobListService=m,i.ɵsetClassMetadata(m,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.RestService},{type:l.DatasetManagementService},{type:void 0,decorators:[{type:a.Inject,args:["$timeout"]}]},{type:d.FlowService},{type:p.MessageReportingService},{type:c.JobNameTranslatorService},{type:void 0,decorators:[{type:a.Inject,args:["gettextCatalog"]}]},{type:void 0,decorators:[{type:a.Inject,args:["gettext"]}]},{type:u.AuthenticationService}]},null),t.module("IVWebApp").service("JobListService",o.downgradeInjectable(m))}).call(this,e(19))},function(g,t,e){"use strict";function n(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];var e=null,a=null;return Object(m.a)(o[o.length-1])&&(a=o.pop()),"function"==typeof o[o.length-1]&&(e=o.pop()),1===o.length&&Object(r.a)(o[0])&&(o=o[0]),Object(s.a)(o,a).lift(new l(e))}e.d(t,"b",function(){return n}),e.d(t,"a",function(){return l});var u=e(1),m=e(77),r=e(56),o=e(79),a=e(78),s=e(149),i={},l=function(){function e(e){this.resultSelector=e}return e.prototype.call=function(o,t){return t.subscribe(new d(o,this.resultSelector))},e}(),d=function(o){function t(t,a){var r=o.call(this,t)||this;return r.resultSelector=a,r.active=0,r.values=[],r.observables=[],r}return u.c(t,o),t.prototype._next=function(e){this.values.push(i),this.observables.push(e)},t.prototype._complete=function(){var o=this.observables,t=o.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var e=0,r;e<t;e++)r=o[e],this.add(Object(a.a)(this,r,r,e))}},t.prototype.notifyComplete=function(){0==(this.active-=1)&&this.destination.complete()},t.prototype.notifyNext=function(r,t,e){var n=this.values,o=n[e],a=this.toRespond?o===i?--this.toRespond:this.toRespond:0;n[e]=t,0===a&&(this.resultSelector?this._tryResultSelector(n):this.destination.next(n.slice()))},t.prototype._tryResultSelector=function(o){var t;try{t=this.resultSelector.apply(this,o)}catch(e){return void this.destination.error(e)}this.destination.next(t)},t}(o.a)},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"ToolbarVisibilityChanged")||this}return n(t,o),t.prototype.withToolbar=function(e){return this.withData("toolBarTitle",e),this},t.prototype.visible=function(e){return this.withData("toolbarStatus",e?"shown":"hidden"),this},t.prototype.withNewWidth=function(e){return this.withData("width",e),this},t}(e(64).TrackingEvent);t.ToolbarVisibilityChangedEvent=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleDisabledFeature=function(){}},function(g,t,e){"use strict";var m=Number.isFinite,n=Math.max,y=Math.min,v=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var b=e(551),S=e(212),x=e(553),o=e(124),w=e(1135),l=e(128),s=e(233),a=e(40),d=e(8),r=function(){function u(t,e,n,i,r,o,a,s){var c=this;this.view=t,this.onZoomView=e,this.onDragViewStart=n,this.onDragView=i,this.onDragViewEnd=r,this.onSustainedDragViewEnd=o,this.onKeyDown=a,this.onKeyUp=s,this.keysPressed=new Set,this.ignoreKeyboardEvents=!1,this.mousePosition={x:0,y:0,event:void 0},this.draggingView=!1,this.pinchingActive=!1,this.pinchingLastScale=1;var d=l(t.divContainer.container,{doubleTapInterval:u.DOUBLE_CLICK_INTERVAL,tapAlways:!1,dragMinDistance:3,holdTimeout:1e3});d.on("tap",function(e){return c.tap(e)}),d.on("doubletap",function(e){return c.doubleTap(e)}),d.on("hold",function(e){return c.hold(e)}),d.on("release",function(e){return c.release(e)}),d.on("touch",function(e){return c.touch(e)}),d.on("mousemove",function(e){return c.mouseMove(e)}),d.on("mousewheel",function(e){return c.mouseWheel(e)}),d.on("DOMMouseScroll",function(e){return c.mouseWheel(e)}),d.on("dragstart",function(e){return c.dragStart(e)}),d.on("drag",function(e){return c.drag(e)}),d.on("dragend",function(e){return c.dragEnd(e)}),d.on("pinch",function(e){return c.pinch(e)}),t.divContainer.container.addEventListener("keydown",function(e){return c.keyDown(e)},!1),t.divContainer.container.addEventListener("keyup",function(e){return c.keyUp(e)},!1),t.divContainer.container.addEventListener("contextmenu",function(e){return e.preventDefault()}),t.divContainer.container.id||(t.divContainer.container.id="jquery-contextmenu-"+this.unique_id),this.contextMenuElement=w.$("#"+t.divContainer.container.id),w.$.contextMenu({selector:"#"+t.divContainer.container.id,trigger:"none",zIndex:10,reposition:!1,events:{show:function(){return w.$(t.divContainer.container).parents("#insetPanel").addClass("opened-context-menu")},hide:function(){return w.$(t.divContainer.container).parents("#insetPanel").removeClass("opened-context-menu")}},build:function(o,t){return c.populateContextMenu(t)}})}return u.prototype.destroy=function(){l.detection.previous=void 0,this.contextMenuElement.contextMenu("destroy")},u.prototype.getLastMousePosition=function(){return this.mousePosition},u.prototype.isKeyPressed=function(e){return this.keysPressed.has(e)},u.prototype.updateMeshMouseMoveOverOut=function(){this.handleMeshMouseMoveOverOut(this.mousePosition)},u.prototype.callMeshEventHandler=function(o,t){for(var e=b.getEventPosition(o),n=function(a){var n=a.object;if(n[t]&&!0===x.swallowExceptions(function(){return n[t](e)}))return o.gesture.preventDefault(),{value:!0}},i=0,r=this.view.getObjectsUnderCursor(e),a;i<r.length;i++)if(a=n(r[i]),"object"==typeof a)return a.value;return!1},u.prototype.callLayerEventHandler=function(o,t,e){for(var n=b.getEventPosition(o),i=function(a){if(a[t]&&!0===x.swallowExceptions(function(){return a[t](n,e)}))return o.stopImmediatePropagation(),o.gesture.preventDefault(),{value:!0}},r=0,a=this.view.layers,s;r<a.length;r++)if(s=i(a[r]),"object"==typeof s)return s.value;return!1},u.prototype.callViewEventHandler=function(o,t){var e=this;return x.swallowExceptions(function(){return e.view[t](b.getEventPosition(o))})},u.prototype.callEventHandlers=function(o,t,e){var r;return v(this,void 0,void 0,function(){return i(this,function(a){switch(a.label){case 0:return this.wasTriggeredByMouse(o)?[3,2]:[4,this.view.setCurrentCursorPositionForScreenPosition(b.getEventPosition(o))];case 1:a.sent(),e=null===(r=this.view.getCurrentCursorPosition())||void 0===r?void 0:r.location,a.label=2;case 2:return[2,this.callMeshEventHandler(o,t)||this.callLayerEventHandler(o,t,e)||this.callViewEventHandler(o,t)];}})})},u.prototype.tap=function(o){var e=this,a=null===(t=this.view.getCurrentCursorPosition())||void 0===t?void 0:t.location,t;this.tapTimer=window.setTimeout(function(){var r=o.gesture.srcEvent,t=void 0===r.button?s.MouseButton.LEFT:r.button;t!==s.MouseButton.RIGHT&&e.closeContextMenu(),t===s.MouseButton.LEFT&&(e.callEventHandlers(o,"onClick",a).catch(d.handleWarning),window.clearTimeout(e.tapTimer))},u.DOUBLE_CLICK_INTERVAL)},u.prototype.wasTriggeredByMouse=function(e){return"mouse"===e.gesture.pointerType},u.prototype.doubleTap=function(e){this.callEventHandlers(e,"onDoubleClick").catch(d.handleWarning),window.clearTimeout(this.tapTimer)},u.prototype.release=function(e){e.gesture.srcEvent.button===s.MouseButton.RIGHT&&this.contextMenuElement.contextMenu({x:e.gesture.srcEvent.pageX,y:e.gesture.srcEvent.pageY})},u.prototype.hold=function(e){e.gesture&&e.gesture.srcEvent&&void 0!==e.gesture.srcEvent.button&&e.gesture.srcEvent.button!==s.MouseButton.LEFT||this.callEventHandlers(e,"onHold").then(function(e){e&&a.vibrate()}).catch(d.handleWarning)},u.prototype.touch=function(e){this.mousePosition=b.getEventPosition(e),this.cancelFling(),this.pinchingLastScale=1},u.prototype.mouseMove=function(e){this.draggingObject||this.draggingView||this.pinchingActive||(this.mousePosition=b.getEventPosition(e),this.callLayerEventHandler(e,"onMouseMove"),this.updateMeshMouseMoveOverOut())},u.prototype.handleMeshMouseMoveOverOut=function(s){for(var t=this,e=this.view.getObjectsUnderCursor(s),n=this.view.getViewport(s.x,s.y),i=!1,d=function(e){var a=e.object;a.onMouseMove&&x.swallowExceptions(function(){return a.onMouseMove(s,n)}),a.onMouseOver&&a===p.oldMesh&&(i=!0),a.onMouseOver&&a!==p.oldMesh&&!i&&(p.oldMesh&&p.oldMesh.onMouseOut&&x.swallowExceptions(function(){return t.oldMesh.onMouseOut(s,n)}),x.swallowExceptions(function(){return a.onMouseOver(s,n)}),p.oldMesh=a,i=!0)},p=this,o=0,a=e;o<a.length;o++)d(a[o]);!i&&this.oldMesh&&this.oldMesh.onMouseOut&&(x.swallowExceptions(function(){return t.oldMesh.onMouseOut(s,n)}),this.oldMesh=void 0)},u.prototype.mouseWheel=function(o){o.preventDefault();for(var s=b.getEventPosition(o),e=b.getMouseWheelDelta(o),t=function(o){var t=o.object;if(t.onMouseWheel&&x.swallowExceptions(function(){return t.onMouseWheel(s,e)}))return{value:void 0}},n=0,r=this.view.getObjectsUnderCursor(s),a;n<r.length;n++)if(a=t(r[n]),"object"==typeof a)return a.value;for(var i=function(o){if(o.onMouseWheel&&x.swallowExceptions(function(){return o.onMouseWheel(s,e)}))return{value:void 0}},l=0,u=this.view.layers,d;l<u.length;l++)if(d=i(u[l]),"object"==typeof d)return d.value;this.onZoomView(s,e,!1)},u.prototype.dragStart=function(o){if(o.gesture){o.gesture.preventDefault(),this.cancelFling();var t=o.gesture.startEvent.srcEvent,e=void 0===t.button?0:t.button,d=b.getEventPosition(t);if(e===s.MouseButton.LEFT)for(var n=this.view.getObjectsUnderCursor(d),r=function(o){var t=o.object;if(t.onDrag){var r=a.view.getViewport(d.x,d.y);return!r||t.onDragStart&&x.swallowExceptions(function(){return!t.onDragStart(d,r)})?"continue":(a.draggingObject={object:t,viewport:r},{value:void 0})}},a=this,i=0,l=n,c;i<l.length;i++)if(c=r(l[i]),"object"==typeof c)return c.value;this.draggingView=this.onDragViewStart(d)}},u.prototype.drag=function(o){var t=this;if(o.gesture)if(!(o.gesture.preventDefault(),m(o.gesture.deltaX)&&m(o.gesture.deltaY)))console.error("Invalid delta in drag event",o.gesture);else if(this.draggingObject){var e=b.getEventPosition(o);x.swallowExceptions(function(){return t.draggingObject.object.onDrag(e,t.draggingObject.viewport)})}else if(this.pinchingActive&&(o.gesture.deltaX=0,o.gesture.deltaY=0,this.pinchingActive=!1),this.draggingView){var a=b.getEventPosition(o.gesture.startEvent.srcEvent);this.onDragView(o.gesture.deltaX,o.gesture.deltaY,a),o.gesture.startEvent.center.clientX=o.gesture.center.clientX,o.gesture.startEvent.center.clientY=o.gesture.center.clientY,o.gesture.startEvent.timeStamp=o.gesture.timeStamp,o.gesture.startEvent.secondToLastDrag=o.gesture.startEvent.lastDrag,o.gesture.startEvent.lastDrag={timeStamp:o.gesture.timeStamp,deltaX:o.gesture.deltaX,deltaY:o.gesture.deltaY,deltaTime:o.gesture.deltaTime/1e3}}},u.prototype.dragEnd=function(s){var t=this;s.gesture&&(s.gesture.preventDefault(),s.gesture.stopDetect());var e=!1;if(this.draggingView){var c=b.getEventPosition(s.gesture.startEvent.srcEvent);e=this.onDragViewEnd(c),this.draggingView=!1}if(this.draggingObject)return this.draggingObject.object.onDragEnd&&x.swallowExceptions(function(){return t.draggingObject.object.onDragEnd()}),void(this.draggingObject=void 0);if(s.gesture&&e){var i=n(this.view.divContainer.getCurrentWidth(),this.view.divContainer.getCurrentHeight()),g=s.gesture.timeStamp-s.gesture.startEvent.lastDrag.timeStamp;if(!s.gesture.startEvent.lastDrag||.1<g/1e3)this.onSustainedDragViewEnd();else{var a=s.gesture.startEvent.secondToLastDrag||s.gesture.startEvent.lastDrag,l=a.deltaX,u=a.deltaY,d=a.deltaTime;if(0!==d){var p=b.getEventPosition(s.gesture.startEvent.srcEvent),h={vx:n(-i,y(i,l/d)),vy:n(-i,y(i,u/d))},f=o.now();this.flingTween=new o.Tween(h).to({vx:0,vy:0},750).easing(function(e){return o.Easing.Linear.None(e)}).onUpdate(function(){var e=o.now(),a=(e-f)/750;f=e,t.onDragView(h.vx*a,h.vy*a,p)}).onComplete(function(){t.view.forgetTween(t.flingTween),t.flingTween=void 0,t.onSustainedDragViewEnd()}).start(),this.view.watchTween(this.flingTween)}}}},u.prototype.cancelFling=function(){this.flingTween&&(this.flingTween.stop(),this.view.forgetTween(this.flingTween),this.flingTween=void 0)},u.prototype.pinch=function(o){o.gesture.preventDefault();var t=o.gesture.scale/this.pinchingLastScale;this.pinchingLastScale=o.gesture.scale,this.onZoomView(b.getEventPosition(o),t,!0),this.pinchingActive=!0},u.prototype.keyDown=function(a){var t=this;if(a.keyCode===S.KeyEvent.DOM_VK_ESCAPE&&this.draggingObject&&this.draggingObject.object.onDragCancel)return x.swallowExceptions(function(){return t.draggingObject.object.onDragCancel()}),void(this.draggingObject=void 0);var e=a.target,n=e.nodeName.toLowerCase();if(!("input"===n||"textarea"===n||"select"===n||"form-description"===e.id||0<e.className.indexOf("ta-text")||this.ignoreKeyboardEvents||a.altKey||a.ctrlKey||a.metaKey||(this.keysPressed.add(a.keyCode),this.onKeyDown(a))))for(var i=function(t){if(t.onKeyDown&&x.swallowExceptions(function(){return t.onKeyDown(a)}))return"break"},r=0,o=this.view.layers;r<o.length&&!("break"===i(o[r]));r++);},u.prototype.keyUp=function(o){if(this.keysPressed.delete(o.keyCode),this.onKeyUp(o),!this.onKeyUp(o))for(var t=function(t){if(t.onKeyUp&&x.swallowExceptions(function(){return t.onKeyUp(o)}))return"break"},e=0,a=this.view.layers;e<a.length&&!("break"===t(a[e]));e++);},u.prototype.populateContextMenu=function(o){for(var t=this,s=b.getEventPosition(o),e=[],n=new Set,r=[],a=function(o){var t=o.object;t.onContextMenu&&r.push(function(){return t.onContextMenu(s)})},c=0,l=this.view.getObjectsUnderCursor(s);c<l.length;c++)a(l[c]);for(var u=function(e){e.onContextMenu&&r.push(function(){return e.onContextMenu(s)})},d=0,p=this.view.layers;d<p.length;d++)u(p[d]);this.view.onContextMenu&&r.push(function(){return t.view.onContextMenu(s)});for(var h=0,f=r;h<f.length;h++){var m=f[h],g=x.swallowExceptions(m);if(!1===g)return!1;if(g&&!0!==g)for(var v=0,y=g instanceof Array?g:[g];v<y.length;v++){var E=y[v],w=!0;void 0!==E.key&&(w=!n.has(E.key),n.add(E.key)),w&&e.push(E)}}return!!e.length&&{items:e}},u.prototype.closeContextMenu=function(){this.isContextMenuActive()&&this.contextMenuElement.contextMenu("hide")},u.prototype.isContextMenuActive=function(){return this.contextMenuElement.hasClass("context-menu-active")},u.DOUBLE_CLICK_INTERVAL=500,u}();t.InputHandler=r},function(o,t,e){var a=e(34),n=e(88);o.exports=function(o,t){try{n(a,o,t)}catch(e){a[o]=t}return t}},function(s,t,e){var n=e(34),i=e(42),r=n.document,o=i(r)&&i(r.createElement);s.exports=function(e){return o?r.createElement(e):{}}},function(o,t,e){var a=e(18);o.exports=!!Object.getOwnPropertySymbols&&!a(function(){return!(Symbol()+"")})},function(s,t,e){var n=e(43),l=e(48),r=e(29),o=e(237);s.exports=n?Object.defineProperties:function(a,t){r(a);for(var e=o(t),i=e.length,s=0,d;i>s;)l.f(a,d=e[s++],t[d]);return a}},function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(y,t,e){"use strict";var P=e(5),i=e(358),r=e(99),o=e(191),a=e(162),s=e(88),n=e(98),l=e(45),c=e(158),d=e(240),p=e(466),I=p.IteratorPrototype,f=p.BUGGY_SAFARI_ITERATORS,k=l("iterator"),g=function(){return this};y.exports=function(l,t,p,v,u,h,y){i(p,t,v);var R=function(e){if(e===u&&T)return T;if(!f&&e in C)return C[e];return"keys"===e||"values"===e||"entries"===e?function(){return new p(this,e)}:function(){return new p(this)}},M=t+" Iterator",E=!1,C=l.prototype,A=C[k]||C["@@iterator"]||u&&C[u],T=!f&&A||R(u),O="Array"==t&&C.entries||A,D,w,S;if(O&&(D=r(O.call(new l)),I!==Object.prototype&&D.next&&(c||r(D)===I||(o?o(D,I):"function"!=typeof D[k]&&s(D,k,g)),a(D,M,!0,!0),c&&(d[M]=g))),"values"==u&&A&&"values"!==A.name&&(E=!0,T=function(){return A.call(this)}),c&&!y||C[k]===T||s(C,k,T),d[t]=T,u)if(w={values:R("values"),keys:h?T:R("keys"),entries:R("entries")},y)for(S in w)(f||E||!(S in C))&&n(C,S,w[S]);else P({target:t,proto:!0,forced:f||E},w);return w}},function(s,t,e){var n=e(161),i=e(190),r=e(357),o=e(29);s.exports=n("Reflect","ownKeys")||function(a){var t=i.f(o(a)),e=r.f;return e?t.concat(e(a)):t}},function(o,t){t.f=Object.getOwnPropertySymbols},function(l,t,e){"use strict";var d=e(466).IteratorPrototype,i=e(160),r=e(173),o=e(162),a=e(240),s=function(){return this};l.exports=function(p,t,e){var n=t+" Iterator";return p.prototype=i(d,{next:r(1,e)}),o(p,n,!1,!0),a[n]=s,p}},function(o,t,e){var a=e(18);o.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},function(s,t,e){var n=e(45),i=e(240),r=n("iterator"),o=Array.prototype;s.exports=function(e){return void 0!==e&&(i.Array===e||o[r]===e)}},function(o,t,e){var a={};a[e(45)("toStringTag")]="z",o.exports="[object z]"===a+""},function(s,t,e){var l=e(45)("iterator"),i=!1;try{var n=0,o={next:function(){return{done:!!n++}},return:function(){i=!0}};o[l]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}s.exports=function(a,t){if(!t&&!i)return!1;var s=!1;try{var n={};n[l]=function(){return{next:function(){return{done:s=!0}}}},a(n)}catch(e){}return s}},function(a,t,e){"use strict";var d=e(53),i=e(175),r=e(44);a.exports=function(o){for(var t=d(this),e=r(t.length),n=arguments.length,a=i(1<n?arguments[1]:void 0,e),s=2<n?arguments[2]:void 0,p=void 0===s?e:i(s,e);p>a;)t[a++]=o;return t}},function(o,t,e){var a=e(296);o.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(o,t,e){var a=e(45)("match");o.exports=function(o){var t=/./;try{"/./"[o](t)}catch(e){try{return t[a]=!1,"/./"[o](t)}catch(e){}}return!1}},function(o,t,e){"use strict";function a(o,t){return RegExp(o,t)}var r=e(18);t.UNSUPPORTED_Y=r(function(){var e=a("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=r(function(){var e=a("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},function(l,t,e){var g=e(44),i=e(368),r=e(87),o=Math.ceil,a=function(a){return function(t,e,n){var s=r(t)+"",u=s.length,d=void 0===n?" ":n+"",p=g(e),m,c;return p<=u||""==d?s:(m=p-u,(c=i.call(d,o(m/d.length))).length>m&&(c=c.slice(0,m)),a?s+c:c+s)}};l.exports={start:a(!1),end:a(!0)}},function(o,t,e){"use strict";var a=e(122),n=e(87);o.exports="".repeat},function(o,t,e){var a=e(18),n=e(301);o.exports=function(e){return a(function(){return!!n[e]()||"\u200B\x85\u180E"!="\u200B\x85\u180E"[e]()||n[e].name!==e})}},function(e){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:0>e?-1:1}},function(e){e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(l,t,e){var n=e(34),i=e(18),r=e(362),o=e(46).NATIVE_ARRAY_BUFFER_VIEWS,d=n.ArrayBuffer,s=n.Int8Array;l.exports=!o||!i(function(){s(1)})||!i(function(){new s(-1)})||!r(function(e){new s,new s(null),new s(1.5),new s(e)},!0)||i(function(){return 1!==new s(new d(2),1,void 0).length})},function(s,t,e){"use strict";e.d(t,"a",function(){return o});var n=e(1),i=e(32),r=e(127),o=function(o){function t(t){var a=o.call(this)||this;return a._value=t,a}return n.c(t,o),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),t.prototype._subscribe=function(t){var e=o.prototype._subscribe.call(this,t);return e&&!e.closed&&t.next(this._value),e},t.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new r.a;return this._value},t.prototype.next=function(t){o.prototype.next.call(this,this._value=t)},t}(i.a)},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1039)),s=e(375),c=e(108),l=e(6),u=e(0),d=e(0),p=e(9),m=function(o){function r(t,r){var n=o.call(this,a.LicenseInfoEntity,t)||this;return n.RestService=t,n.gettextCatalog=r,n.path="license",n.injectables.gettextCatalog=n.gettextCatalog,n.findLicense=n.findOne,n.findOne=function(){return n.forbiddenOperation()},n.findAll=function(){return n.forbiddenOperation()},n.find=function(){return n.forbiddenOperation()},n.save=function(){return n.forbiddenOperation()},n.remove=function(){return n.forbiddenOperation()},n}return n(r,o),r.prototype.getLicense=function(e){return void 0===e&&(e=!1),this.findLicense("",e)},r.prototype.saveLicense=function(e){return this.RestService.postApi(this.path,{license:e})},r.prototype.create=function(){var t=o.prototype.create.call(this);return t.licenseValid=!1,t.licensableSquareMeters=1,t.area=0,t.features=s.LicenseFeatures.create(this.gettextCatalog),t.validFrom=new Date(0),t.validTo=new Date(0),t},r.prototype.forbiddenOperation=function(){throw new c.IVFrontendException("Method not allowed on LicenseInfoRepository")},r.ɵfac=function(e){return new(e||r)(d.ɵɵinject(p.RestService),d.ɵɵinject("gettextCatalog"))},r.ɵprov=d.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.LicenseInfoRepository=m,d.ɵsetClassMetadata(m,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.RestService},{type:void 0,decorators:[{type:u.Inject,args:["gettextCatalog"]}]}]},null),i.module("IVWebApp").service("LicenseInfoRepository",l.downgradeInjectable(m))},function(s,t,e){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0});var l=e(92),r=function(){function o(o,a,e){void 0===e&&(e=!1),this.code=o,this.displayName=a,this.enabled=e}return o.getFeatureTypeByCode=function(t){return o.codeToFeatureType[t]},o.codeToFeatureType=((n={})[l.LicenseFeatureType.ROUTING]=l.LicenseFeatureType.ROUTING,n[l.LicenseFeatureType.ANALYST]=l.LicenseFeatureType.ANALYST,n[l.LicenseFeatureType.JAVASCRIPT_API]=l.LicenseFeatureType.JAVASCRIPT_API,n[l.LicenseFeatureType.USER_MANAGEMENT]=l.LicenseFeatureType.USER_MANAGEMENT,n),o}();t.LicenseFeature=r;var o=function(){function o(){}return o.create=function(t,e){void 0===e&&(e=[]);var a=new o;return a[l.LicenseFeatureType.ROUTING]=new r(l.LicenseFeatureType.ROUTING,t.getString("Routing"),0<=e.indexOf(l.LicenseFeatureType.ROUTING)),a[l.LicenseFeatureType.ANALYST]=new r(l.LicenseFeatureType.ANALYST,t.getString("Analyst"),0<=e.indexOf(l.LicenseFeatureType.ANALYST)),a[l.LicenseFeatureType.JAVASCRIPT_API]=new r(l.LicenseFeatureType.JAVASCRIPT_API,t.getString("JavaScript API"),0<=e.indexOf(l.LicenseFeatureType.JAVASCRIPT_API)),a[l.LicenseFeatureType.USER_MANAGEMENT]=new r(l.LicenseFeatureType.USER_MANAGEMENT,t.getString("User Authentication"),0<=e.indexOf(l.LicenseFeatureType.USER_MANAGEMENT)),a},o}();t.LicenseFeatures=o},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(96),o=e(252),a=e(102),s=e(4),p=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.geoRegistered=!0,t.matrix=new s.Matrix4,t.scale=new s.Vector3,t}return n(t,a),Object.defineProperty(t.prototype,"location_",{get:function(){return console.warn("Deprecated usage of \"location_\", use \"location\" instead."),this.location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floor_location_",{get:function(){return console.warn("Deprecated usage of \"floorLocation_\", use \"floorLocation\" instead."),this.floorLocation},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orientation_",{get:function(){return console.warn("Deprecated usage of \"orientation_\", use \"orientation\" instead."),this.orientation},enumerable:!0,configurable:!0}),t.prototype.resolveInjectables=function(){this.GeoTransformationService=this.injectables.GeoTransformationService},t.prototype.fill=function(t,e){void 0===e&&(e=!1),a.prototype.fill.call(this,t,e),this.copyPose(t)},t.prototype.copyPose=function(e){this.location=e.location?e.location.clone():void 0,this.floorLocation=e.floorLocation?e.floorLocation.clone():void 0,this.orientation=e.orientation?e.orientation.clone():void 0,this.dataset=e.dataset,this.datasetId=e.datasetId,this.datasetLocation=e.datasetLocation?e.datasetLocation.clone():void 0,this.datasetFloorLocation=e.datasetFloorLocation?e.datasetFloorLocation.clone():void 0,this.datasetOrientation=e.datasetOrientation?e.datasetOrientation.clone():void 0,this.datasetFloorOrientation=e.datasetFloorOrientation?e.datasetFloorOrientation.clone():void 0,this.floorOrientation=e.floorOrientation?e.floorOrientation.clone():void 0,this.globalLocation=e.globalLocation?e.globalLocation.clone():void 0,this.globalFloorLocation=e.globalFloorLocation?e.globalFloorLocation.clone():void 0,this.globalOrientation=e.globalOrientation?e.globalOrientation.clone():void 0,this.geoRegistered=e.geoRegistered},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.id=t.id,this.globalLocation=i.VectorFactory.fromArray3(t.location),this.globalFloorLocation=i.VectorFactory.fromArray3(t.floor_location),this.globalOrientation=o.QuaternionFactory.fromArray(t.orientation),this.globalFloorOrientation=o.QuaternionFactory.fromArray(t.floor_orientation),this.datasetId=t.dataset_id,this.datasetLocation=i.VectorFactory.fromArray3(t.dataset_location),this.datasetFloorLocation=i.VectorFactory.fromArray3(t.dataset_floor_location),this.datasetOrientation=o.QuaternionFactory.fromArray(t.dataset_orientation),this.datasetFloorOrientation=o.QuaternionFactory.fromArray(t.dataset_floor_orientation),this.globalLocation?(this.computeLocalCoordinatesFromGlobal(),this.geoRegistered=!0):this.geoRegistered=!1},t.prototype.onCreate=function(){a.prototype.onCreate.call(this),this.geoRegistered||(this.location=new s.Vector3,this.orientation=new s.Quaternion,this.floorLocation=new s.Vector3,this.computeCoordinatesFromDataset())},t.prototype.isAtPosition=function(e){return 1e-10>this.location.distanceTo(e)},t.prototype.fillDto=function(t){a.prototype.fillDto.call(this,t),t.id=this.id,t.location=i.VectorFactory.toArray(this.globalLocation),t.floor_location=i.VectorFactory.toArray(this.globalFloorLocation),t.orientation=o.QuaternionFactory.toArray(this.orientation),t.dataset_id=this.dataset?this.dataset.id:void 0,t.dataset_location=i.VectorFactory.toArray(this.datasetLocation),t.dataset_floor_location=i.VectorFactory.toArray(this.datasetFloorLocation),t.dataset_orientation=o.QuaternionFactory.toArray(this.datasetOrientation),t.floor_orientation=o.QuaternionFactory.toArray(this.globalFloorOrientation),t.dataset_floor_orientation=o.QuaternionFactory.toArray(this.datasetFloorOrientation)},t.prototype.onReferenceSystemChangedEvent=function(){this.computeLocalCoordinatesFromGlobal()},t.prototype.computeCoordinatesFromDataset=function(){this.computeLocalCoordinatesFromDataset(),this.computeGlobalCoordinatesFromLocal()},t.prototype.computeLocalCoordinatesFromDataset=function(){this.scale.set(1,1,1),this.matrix.compose(this.datasetLocation,this.datasetOrientation,this.scale),this.matrix.premultiply(this.dataset.m2w_),this.location=this.location||new s.Vector3,this.orientation=this.orientation||new s.Quaternion,this.matrix.decompose(this.location,this.orientation,this.scale),this.datasetFloorLocation&&(this.floorLocation=this.floorLocation||new s.Vector3,this.floorLocation.copy(this.datasetFloorLocation).applyMatrix4(this.dataset.m2w_)),this.datasetFloorOrientation&&(this.floorOrientation=this.floorOrientation||new s.Quaternion,this.floorOrientation.setFromRotationMatrix(this.dataset.m2w_).multiply(this.datasetFloorOrientation))},t.prototype.computeLocalCoordinatesFromGlobal=function(){this.location=this.GeoTransformationService.vectorToLocal(this.globalLocation),this.floorLocation=this.GeoTransformationService.vectorToLocal(this.globalFloorLocation),this.orientation=this.globalOrientation?this.globalOrientation.clone():void 0,this.floorOrientation=this.globalFloorOrientation?this.globalFloorOrientation.clone():void 0},t.prototype.computeGlobalCoordinatesFromLocal=function(){this.globalLocation=this.GeoTransformationService.vectorToGlobal(this.location),this.globalFloorLocation=this.GeoTransformationService.vectorToGlobal(this.floorLocation),this.globalOrientation=this.orientation?this.orientation.clone():void 0,this.globalFloorOrientation=this.floorOrientation?this.floorOrientation.clone():void 0},t}(a.RepositoryObject);t.LocationEntity=p},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(378),g=e(7),a=e(96),p=e(4),o=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.initialize=function(l){for(var t=0,e=l.coordinates;t<e.length;t++){for(var n=[],i=0,r=e[t];i<r.length;i++){var o=r[i],a=this.GeoTransformationService?this.GeoTransformationService.toLocal(o[0],o[1]):new p.Vector2(o[0],o[1]);n.push(a)}0===this.boundary.length?this.boundary=n:this.holes.push(n)}},t.prototype.toData=function(){for(var s=[],t=[],e=0,n=this.boundary;e<n.length;e++){var i=n[e],r=this.GeoTransformationService.vector2ToGlobal(i);s.push(a.VectorFactory.toArray(r))}if(this.holes)for(var o=0,c=this.holes,l;o<c.length;o++)if(l=c[o],l.length){for(var u=[],d=0,p=l;d<p.length;d++)i=p[d],r=this.GeoTransformationService.vector2ToGlobal(i),u.push(a.VectorFactory.toArray(r));t.push(u)}return{coordinates:g.concat([s],t),type:"Polygon"}},t.prototype.toLocalGeometry=function(){return this.toGeometry()},t}(i.Polygon);t.LocalPolygon=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e(7),l=e(4),r=function(){function o(o,a){this.GeoTransformationService=o,this.boundary=[],this.holes=[],a&&this.initialize(a)}return o.prototype.initialize=function(r){for(var t=0,e=r.coordinates;t<e.length;t++){for(var n=[],i=0,o=e[t],a;i<o.length;i++)a=o[i],n.push(new l.Vector2(a[0],a[1]));0===this.boundary.length?this.boundary=n:this.holes.push(n)}},o.prototype.toData=function(){var i=s.map(this.boundary,function(e){return[e.x,e.y]}),t=[];if(this.holes)for(var e=0,n=this.holes,r;e<n.length;e++)if(r=n[e],r.length){var o=s.map(r,function(e){return[e.x,e.y]});t.push(o)}return{coordinates:s.concat([i],t),type:"Polygon"}},o.prototype.toGeometry=function(){var a=new l.Shape;a.setFromPoints(this.boundary);for(var t=0,e=this.holes;t<e.length;t++){var r=e[t],n=new l.Path;n.setFromPoints(r),a.holes.push(n)}return new l.ShapeGeometry(a)},o.prototype.toLocalGeometry=function(){var a=new l.Shape;a.setFromPoints(this.GeoTransformationService.vectorArrayToLocal(this.boundary));for(var t=0,e=this.holes;t<e.length;t++){var r=e[t],n=new l.Path;n.setFromPoints(this.GeoTransformationService.vectorArrayToLocal(r)),a.holes.push(n)}return new l.ShapeGeometry(a)},o.prototype.copy=function(e){this.boundary=s.clone(e.boundary),this.holes=s.clone(e.holes)},o.prototype.clone=function(){var t=new o(this.GeoTransformationService);return t.copy(this),t},o.prototype.getFirstPoint=function(){return this.boundary[0]},o.prototype.area=function(){return l.ShapeUtils.area(this.boundary)-this.holes.map(function(e){return l.ShapeUtils.area(e)}).reduce(function(o,t){return o+t},0)},o}();t.Polygon=r;t.PolygonRest=function(){this.type="Polygon"}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(7),r=e(55),o=e(6),a=e(0),s=e(0),p=function(){function o(o){this.gettext=o,this.ATTRIBUTES={BUILDING:{type:r.SiteModelType.BUILDING,displayName:this.gettext("Building"),isChangeable:!1,icon:e(633),iconWithBg:e(1043)},FLOOR:{type:r.SiteModelType.FLOOR,displayName:this.gettext("Floor"),isChangeable:!1,icon:e(634),iconWithBg:e(1044)},ROOM:{type:r.SiteModelType.ROOM,displayName:this.gettext("Room"),isChangeable:!0,icon:e(635),iconWithBg:e(1045)},FREE_SPACE_NAVIGATION:{type:r.SiteModelType.FREE_SPACE_NAVIGATION,displayName:this.gettext("Free space navigation"),isChangeable:!1,icon:e(529),iconWithBg:e(530)},CUSTOM:{type:r.SiteModelType.CUSTOM,displayName:this.gettext("Custom"),isChangeable:!0,icon:e(529),iconWithBg:e(530)}}}return o.prototype.getTypeAttributes=function(e){return this.ATTRIBUTES[e]},o.prototype.getChangeableTypes=function(){return i.filter(this.ATTRIBUTES,function(e){return e.isChangeable})},o.ɵfac=function(t){return new(t||o)(s.ɵɵinject("gettext"))},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.SiteModelTypeService=p,s.ɵsetClassMetadata(p,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:a.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("SiteModelTypeService",o.downgradeInjectable(p))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ReferenceSystem=function(o,t,e,a){this.geodetic=o,this.name=t,this.description=e,this.proj4def=a}},function(n,t){"use strict";var d=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(Error);t.TransformException=e;var o=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(e);t.DuplicateTransformException=o;var a=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(e);t.DuplicateReferenceSystemException=a;var i=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(e);t.RedundantTransformException=i;var s=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(e);t.TransformNotFoundException=s;var l=function(o){function t(e){var a=o.call(this,e)||this;return Object.setPrototypeOf(a,t.prototype),a}return d(t,o),t}(e);t.ReferenceSystemNotFoundException=l},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4),n=function(){function e(o,r,e){this.source=o,this.target=r,this.T=e,this.quaternion=new a.Quaternion,this.vector=new a.Vector3,this.quaternion.setFromRotationMatrix(e)}return e.prototype.getInverse=function(){return new e(this.target,this.source,new a.Matrix4().getInverse(this.T))},e.prototype.transform=function(e){return e instanceof a.Vector2?(this.vector.set(e.x,e.y,0),this.vector.applyMatrix4(this.T),e.set(this.vector.x,this.vector.y)):e.applyMatrix4(this.T),e},e.prototype.transformQuaternion=function(e){return e.premultiply(this.quaternion)},e}();t.AffineTransform=n},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=e(534),a=function(a){function t(t,s,n){var i=a.call(this,t,s)||this;return i.GeoTransformationService=n,i.injectables.GeoTransformationService=i.GeoTransformationService,i.transformLocationAction=new o.TransformLocationRepositoryAction(i),i.GeoTransformationService.offsetChanged.connect(function(){return i.transformLocationAction.perform()}),i}return n(t,a),t}(i.RestRepository);t.ReferenceSystemAwareRestRepository=a},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ENGLISH="en",e.GERMAN="de",e.CHINESE_TRADITIONAL="zh_tw",e.CHINESE="zh",e.JAPANESE="ja",e.CZECH="cs",e.HUNGARIAN="hu",e.TURKISH="tr",e.FRENCH="fr"}(t.UiLanguage||(t.UiLanguage={})),function(e){e.COMMA=",",e.POINT="."}(t.DecimalSeparators||(t.DecimalSeparators={})),function(e){e.ABKHAZ="ab",e.AFAR="aa",e.AFRIKAANS="af",e.AKAN="ak",e.ALBANIAN="sq",e.AMHARIC="am",e.ARABIC="ar",e.ARAGONESE="an",e.ARMENIAN="hy",e.ASSAMESE="as",e.AVARIC="av",e.AVESTAN="ae",e.AYMARA="ay",e.AZERBAIJANI="az",e.BAMBARA="bm",e.BASHKIR="ba",e.BASQUE="eu",e.BELARUSIAN="be",e.BENGALI="bn",e.BIHARI="bh",e.BISLAMA="bi",e.BOSNIAN="bs",e.BRETON="br",e.BULGARIAN="bg",e.BURMESE="my",e.CATALAN="ca",e.VALENCIAN="ca",e.CHAMORRO="ch",e.CHECHEN="ce",e.CHICHEWA="ny",e.CHEWA="ny",e.NYANJA="ny",e.CHINESE="zh",e.CHINESE_TRADITIONAL="zh_tw",e.CHUVASH="cv",e.CORNISH="kw",e.CORSICAN="co",e.CREE="cr",e.CROATIAN="hr",e.CZECH="cs",e.DANISH="da",e.DIVEHI="dv",e.DHIVEHI="dv",e.MALDIVIAN="dv",e.DUTCH="nl",e.ENGLISH="en",e.ESPERANTO="eo",e.ESTONIAN="et",e.EWE="ee",e.FAROESE="fo",e.FIJIAN="fj",e.FINNISH="fi",e.FRENCH="fr",e.FULA="ff",e.FULAH="ff",e.PULAAR="ff",e.PULAR="ff",e.GALICIAN="gl",e.GEORGIAN="ka",e.GERMAN="de",e.GREEK_MODERN="el",e.GUARANÍ="gn",e.GUJARATI="gu",e.HAITIAN="ht",e.HAITIAN_CREOLE="ht",e.HAUSA="ha",e.HEBREW_MODERN="he",e.HERERO="hz",e.HINDI="hi",e.HIRI_MOTU="ho",e.HUNGARIAN="hu",e.INTERLINGUA="ia",e.INDONESIAN="id",e.INTERLINGUE="ie",e.IRISH="ga",e.IGBO="ig",e.INUPIAQ="ik",e.IDO="io",e.ICELANDIC="is",e.ITALIAN="it",e.INUKTITUT="iu",e.JAPANESE="ja",e.JAVANESE="jv",e.KALAALLISUT="kl",e.GREENLANDIC="kl",e.KANNADA="kn",e.KANURI="kr",e.KASHMIRI="ks",e.KAZAKH="kk",e.KHMER="km",e.KIKUYU="ki",e.GIKUYU="ki",e.KINYARWANDA="rw",e.KIRGHIZ="ky",e.KYRGYZ="ky",e.KOMI="kv",e.KONGO="kg",e.KOREAN="ko",e.KURDISH="ku",e.KWANYAMA="kj",e.KUANYAMA="kj",e.LATIN="la",e.LUXEMBOURGISH="lb",e.LETZEBURGESCH="lb",e.LUGANDA="lg",e.LIMBURGISH="li",e.LIMBURGAN="li",e.LIMBURGER="li",e.LINGALA="ln",e.LAO="lo",e.LITHUANIAN="lt",e.LUBA_KATANGA="lu",e.LATVIAN="lv",e.MANX="gv",e.MACEDONIAN="mk",e.MALAGASY="mg",e.MALAY="ms",e.MALAYALAM="ml",e.MALTESE="mt",e.MAORI="mi",e.MARATHI="mr",e.MARSHALLESE="mh",e.MONGOLIAN="mn",e.NAURU="na",e.NAVAJO="nv",e.NAVAHO="nv",e.NORWEGIAN_BOKMAL="nb",e.NDEBELE_NORTH="nd",e.NEPALI="ne",e.NDONGA="ng",e.NORWEGIAN_NYNORSK="nn",e.NORWEGIAN="no",e.NUOSU="ii",e.NDEBELE_SOUTH="nr",e.OCCITAN="oc",e.OJIBWE="oj",e.OJIBWA="oj",e.SLAVONIC_OLD_CHURCH="cu",e.OROMO="om",e.ORIYA="or",e.OSSETIAN="os",e.OSSETIC="os",e.PANJABI="pa",e.PUNJABI="pa",e.PALI="pi",e.PERSIAN="fa",e.POLISH="pl",e.PASHTO="ps",e.PUSHTO="ps",e.PORTUGUESE="pt",e.QUECHUA="qu",e.ROMANSH="rm",e.KIRUNDI="rn",e.ROMANIAN="ro",e.MOLDAVIAN="ro",e.MOLDOVAN="ro",e.RUSSIAN="ru",e.SANSKRIT="sa",e.SARDINIAN="sc",e.SINDHI="sd",e.SAMI_NORTHERN="se",e.SAMOAN="sm",e.SANGO="sg",e.SERBIAN="sr",e.SCOTTISH_GAELIC="gd",e.GAELIC="gd",e.SHONA="sn",e.SINHALA="si",e.SINHALESE="si",e.SLOVAK="sk",e.SLOVENE="sl",e.SOMALI="so",e.SOTHO_SOUTHERN="st",e.SPANISH="es",e.CASTILIAN="es",e.SUNDANESE="su",e.SWAHILI="sw",e.SWATI="ss",e.SWEDISH="sv",e.TAMIL="ta",e.TELUGU="te",e.TAJIK="tg",e.THAI="th",e.TIGRINYA="ti",e.TIBETAN_STANDARD="bo",e.TIBETAN_CENTRAL="bo",e.TURKMEN="tk",e.TAGALOG="tl",e.TSWANA="tn",e.TONGA="to",e.TURKISH="tr",e.TSONGA="ts",e.TATAR="tt",e.TWI="tw",e.TAHITIAN="ty",e.UIGHUR="ug",e.UYGHUR="ug",e.UKRAINIAN="uk",e.URDU="ur",e.UZBEK="uz",e.VENDA="ve",e.VIETNAMESE="vi",e.VOLAPUEK="vo",e.WALLOON="wa",e.WELSH="cy",e.WOLOF="wo",e.FRISIAN_WESTERN="fy",e.XHOSA="xh",e.YIDDISH="yi",e.YORUBA="yo",e.ZHUANG="za",e.CHUANG="za"}(t.DataLanguage||(t.DataLanguage={}))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(6),r=e(0),o=e(0),a=function(){function a(e){e.NUMBER_FORMATS.GROUP_SEP=1e3.toLocaleString().replace(/[0-9]/g,""),e.NUMBER_FORMATS.DECIMAL_SEP=.5.toLocaleString().replace(/[0-9]/g,"")}return a.ɵfac=function(t){return new(t||a)(o.ɵɵinject("$locale"))},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.ApplyBrowserLocaleService=a,o.ɵsetClassMetadata(a,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:r.Inject,args:["$locale"]}]}]},null),n.module("IVWebApp").service("ApplyBrowserLocaleService",i.downgradeInjectable(a))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4);t.GUIDE_LINE_COLOR_HEX="#FFFFFF",t.GUIDE_LINE_COLOR=new a.Color(t.GUIDE_LINE_COLOR_HEX),t.MEASUREMENT_MATERIAL_COLOR_HEX="#3399C8",t.MEASUREMENT_MATERIAL_COLOR=new a.Color(t.MEASUREMENT_MATERIAL_COLOR_HEX),t.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR_HEX="#7BD4F6",t.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR=new a.Color(t.MEASUREMENT_HIGHLIGHT_MATERIAL_COLOR_HEX),t.OBSCURED_MEASUREMENT_MATERIAL_COLOR_HEX="#777777",t.OBSCURED_MEASUREMENT_MATERIAL_COLOR=new a.Color(t.OBSCURED_MEASUREMENT_MATERIAL_COLOR_HEX)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.NONE="",e.AUTO="auto",e.DEFAULT="default",e.CROSSHAIR="crosshair",e.NOT_ALLOWED="not-allowed",e.POINTER="pointer"}(t.MouseCursorStyle||(t.MouseCursorStyle={}))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.CYRILLIC="PTSans-Regular",e.JAPANESE="NotoSansCJKjp-Regular",e.CHINESE_SIMPLIFIED="NotoSansCJKtc-Regular",e.CHINESE_TRADITIONAL="NotoSansCJKsc-Regular",e.DEFAULT="Helvetica"}(t.SupportedFont||(t.SupportedFont={}))},function(B,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(28),e(394),e(262),e(49),e(550));e(73),e(219),e(139),e(41),e(15),e(201),e(200),e(404),e(405),e(24),e(39),e(267),e(406),e(320),e(320),e(17),e(219),e(91),e(22),e(106);var r=e(6),o=e(0),a=(e(571),e(140),e(166),e(27),e(21),e(574),e(65),e(579),e(31),e(83),e(0)),s=e(17),c=e(320),l=e(404),u=e(571),d=e(574),p=e(579),h=e(405),f=e(49),m=e(201),g=e(406),v=e(267),y=e(39),b=e(139),w=e(200),S=e(73),x=e(65),M=e(15),E=e(262),C=e(394),A=e(28),T=e(219),O=e(41),z=e(24),P=e(22),I=e(106),k=e(91),D=e(140),R=e(21),L=e(166),N=e(27),j=e(31),V=e(83),F=function(){function o(U,B,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x,M,E,C,A,T,O,z,P,I,k,D,R,L,N,j,V){this.ViewService=U,this.AlignmentHelpersFactory=B,this.IvCameraImageLayerFactory=e,this.VolumeClippingLayerFactory=n,this.MeasurementsLayerFactory=i,this.MagnificationLayerFactory=r,this.CursorLayerFactory=o,this.ImageService=a,this.IV=s,this.LocationMarkerLayerFactory=c,this.NavGraphLayerFactory=l,this.PolygonLayerFactory=u,this.PoiLayerFactory=d,this.PoiService=p,this.RaycastService=h,this.RouteLayerFactory=f,this.UrlService=m,this.ViewMenuService=g,this.ConfigService=v,this.PointCloudMenuService=y,this.MapLayerFactory=b,this.SiteModelLayerFactory=w,this.hotkeys=S,this.gettext=x,this.FloorChangerService=M,this.CameraFOVLayerFactory=E,this.ErrorService=C,this.ModeService=A,this.SiteModelRepository=T,this.ProgressReportService=O,this.CursorService=z,this.SystemJsNgModuleLoader=P,this.DownloadPointCloudService=I,this.TrackingService=k,this.TiledMapRepository=D,this.gettextCatalog=R,this.UserService=L,this.DatasetRepository=N,this.SiteModelService=j,this.injector=V}return o.prototype.create=function(e){return new i.MainView(e,this.ViewService,this.AlignmentHelpersFactory,this.IvCameraImageLayerFactory,this.VolumeClippingLayerFactory,this.MeasurementsLayerFactory,this.MagnificationLayerFactory,this.CursorLayerFactory,this.ImageService,this.IV,this.LocationMarkerLayerFactory,this.NavGraphLayerFactory,this.PolygonLayerFactory,this.PoiLayerFactory,this.PoiService,this.RaycastService,this.RouteLayerFactory,this.UrlService,this.ViewMenuService,this.ConfigService,this.PointCloudMenuService,this.MapLayerFactory,this.SiteModelLayerFactory,this.hotkeys,this.gettext,this.FloorChangerService,this.CameraFOVLayerFactory,this.ErrorService,this.ModeService,this.CursorService,this.ProgressReportService,this.SiteModelRepository,this.SystemJsNgModuleLoader,this.DownloadPointCloudService,this.TrackingService,this.TiledMapRepository,this.gettextCatalog,this.UserService,this.DatasetRepository,this.SiteModelService,this.injector)},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.ViewService),a.ɵɵinject(c.AlignmentHelpersFactory),a.ɵɵinject(l.IvCameraImageLayerFactory),a.ɵɵinject(u.VolumeClippingLayerFactory),a.ɵɵinject(d.MeasurementsLayerFactory),a.ɵɵinject(p.MagnificationLayerFactory),a.ɵɵinject(h.CursorLayerFactory),a.ɵɵinject(f.ImageService),a.ɵɵinject("IV"),a.ɵɵinject(m.LocationMarkerLayerFactory),a.ɵɵinject(g.NavGraphLayerFactory),a.ɵɵinject("PolygonLayerFactory"),a.ɵɵinject(v.PoiLayerFactory),a.ɵɵinject(y.PoiService),a.ɵɵinject(b.RaycastService),a.ɵɵinject(w.RouteLayerFactory),a.ɵɵinject(S.UrlService),a.ɵɵinject(x.ViewMenuService),a.ɵɵinject(M.ConfigService),a.ɵɵinject("PointCloudMenuService"),a.ɵɵinject(E.MapLayerFactory),a.ɵɵinject(C.SiteModelLayerFactory),a.ɵɵinject("hotkeys"),a.ɵɵinject("gettext"),a.ɵɵinject(A.FloorChangerService),a.ɵɵinject(T.CameraFOVLayerFactory),a.ɵɵinject(O.ErrorService),a.ɵɵinject(z.ModeService),a.ɵɵinject(P.SiteModelRepository),a.ɵɵinject(I.ProgressReportService),a.ɵɵinject(k.CursorService),a.ɵɵinject(a.SystemJsNgModuleLoader),a.ɵɵinject(D.DownloadPointCloudService),a.ɵɵinject(R.TrackingService),a.ɵɵinject(L.TiledMapRepository),a.ɵɵinject("gettextCatalog"),a.ɵɵinject(N.UserService),a.ɵɵinject(j.DatasetRepository),a.ɵɵinject(V.SiteModelService),a.ɵɵinject(a.Injector))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.MainViewService=F,a.ɵsetClassMetadata(F,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.ViewService},{type:c.AlignmentHelpersFactory},{type:l.IvCameraImageLayerFactory},{type:u.VolumeClippingLayerFactory},{type:d.MeasurementsLayerFactory},{type:p.MagnificationLayerFactory},{type:h.CursorLayerFactory},{type:f.ImageService},{type:void 0,decorators:[{type:o.Inject,args:["IV"]}]},{type:m.LocationMarkerLayerFactory},{type:g.NavGraphLayerFactory},{type:void 0,decorators:[{type:o.Inject,args:["PolygonLayerFactory"]}]},{type:v.PoiLayerFactory},{type:y.PoiService},{type:b.RaycastService},{type:w.RouteLayerFactory},{type:S.UrlService},{type:x.ViewMenuService},{type:M.ConfigService},{type:void 0,decorators:[{type:o.Inject,args:["PointCloudMenuService"]}]},{type:E.MapLayerFactory},{type:C.SiteModelLayerFactory},{type:void 0,decorators:[{type:o.Inject,args:["hotkeys"]}]},{type:void 0,decorators:[{type:o.Inject,args:["gettext"]}]},{type:A.FloorChangerService},{type:T.CameraFOVLayerFactory},{type:O.ErrorService},{type:z.ModeService},{type:P.SiteModelRepository},{type:I.ProgressReportService},{type:k.CursorService},{type:a.SystemJsNgModuleLoader},{type:D.DownloadPointCloudService},{type:R.TrackingService},{type:L.TiledMapRepository},{type:void 0,decorators:[{type:o.Inject,args:["gettextCatalog"]}]},{type:N.UserService},{type:j.DatasetRepository},{type:V.SiteModelService},{type:a.Injector}]},null),n.module("IVWebApp").service("MainViewService",r.downgradeInjectable(F))},function(C,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=e(2),u=(e(14),e(152)),d=(e(15),e(54),e(25)),n=e(92),p=(e(17),e(39),e(20)),f=e(8),m=e(6),g=e(0),h=e(0),y=e(17),v=e(39),b=e(15),S=e(54),x=e(14),w,i,r,M,o,a,s;!function(e){e.LOCATION="location",e.POI="poi",e.FLOOR="floor",e.SEARCH="search",e.SCENE="scene",e.ROUTE="route"}(w||(w={})),function(e){e.CHANGE="change"}(i||(i={})),function(e){e.SELECTED="selected",e.CLOSED="closed"}(r||(r={})),function(e){e.CHANGE="change"}(M||(M={})),function(e){e.HIDERESULTS="hideResults"}(o||(o={})),function(e){e.ZOOMED="zoomed",e.CLICK_ON_MAP="clickOnMap",e.MAP_DRAGGED="mapDragged"}(a||(a={})),function(e){e.ROUTE_REVERSED="routeReversed",e.ROUTE_MENU_CLOSED="routeMenuClosed",e.ROUTE_INITIATED="routeInitiated"}(s||(s={}));var l=function(){function l(o,a,e,n,i){this.ViewService=o,this.PoiService=a,this.ConfigService=e,this.LicenseService=n,this.GeoTransformationService=i,this.searchResults=0,this.previousSearch=""}return l.prototype.setupTrackingScript=function(){var o=this;return Promise.all([this.ConfigService.initialized,this.LicenseService.initialized]).then(function(){var t=!0,e=o.ConfigService.getLicensableConfigFeature(d.Configs.TRACKING_ENABLED);if(e&&(t=o.LicenseService.isFeatureEnabled(e)),!(t&&o.ConfigService.getBoolean(d.Configs.TRACKING_ENABLED,!1)))return Promise.reject("");var a=o.ConfigService.getString(d.Configs.TRACKING_CODE,void 0);return p.isBlank(a)?(console.warn("Tracking has been enabled but no tracking code has been set. No events will be logged."),Promise.reject("")):(-1===a.indexOf("<script")&&(a="<script type=\"text/javascript\">"+a+"</script>"),A.element("head").append(a),Promise.resolve())}).catch(f.handleWarning)},l.prototype.isPiwikTrackingUpAndRunning=function(){return this.LicenseService.isFeatureEnabled(n.LicenseFeatureType.ANALYST)&&this.ConfigService.getBoolean(d.Configs.TRACKING_ENABLED,!1)&&void 0!==window._paq&&void 0!==window.Piwik},l.prototype.trackImageTransition=function(o,t,e){this.trackEvent(w.LOCATION,i.CHANGE,o+";"+t,e)},l.prototype.trackPoiOpen=function(e){this.trackEvent(w.POI,r.SELECTED,e.id+";"+e.title)},l.prototype.trackPoiClose=function(e){this.trackEvent(w.POI,r.CLOSED,e.id+";"+e.title)},l.prototype.trackPoiSearchResults=function(o,t,e){var a=t?t.toLowerCase():"";this.isPiwikTrackingUpAndRunning()&&Piwik.getAsyncTracker().trackSiteSearch(a,o,e)},l.prototype.trackHideResults=function(){this.trackEvent(w.SEARCH,o.HIDERESULTS,this.previousSearch,this.searchResults)},l.prototype.trackZoom=function(o){var t=o?"zoomIn":"zoomOut";this.trackEvent(w.SCENE,a.ZOOMED,t)},l.prototype.trackReverseRoute=function(i,t){var e=void 0===i?"undefined":i.id,n=void 0===i?"undefined":i.title,r=void 0===t?"undefined":t.id,o=void 0===t?"undefined":t.title;this.trackEvent(w.ROUTE,s.ROUTE_REVERSED,"New route is from ("+e+": "+n+") to ("+r+": "+o+")")},l.prototype.trackCloseRouteMenu=function(){this.trackEvent(w.ROUTE,s.ROUTE_MENU_CLOSED,"exitedRoute")},l.prototype.trackRouteInitiation=function(e){this.trackEvent(w.ROUTE,s.ROUTE_INITIATED,"destination: "+(e.title+""),e.id)},l.prototype.trackFloorChange=function(a,t,e,n){if(void 0!==a&&void 0!==t){var r;0<a.length&&0<t.length&&(r=a[0].zMin-t[0].zMin);var o=0,i="";0<r?(o=-1,i="down"):0>r?(o=1,i="up"):(o=0,i="samelevel"),this.trackEvent(w.FLOOR,M.CHANGE,e+" to "+n+" ("+i+")",o)}},l.prototype.trackDragging=function(o,t){if(t){var e=this.GeoTransformationService.vectorToGlobal(t).toArray();this.trackEvent(w.SCENE,a.MAP_DRAGGED,o+", Camera: ("+e+")")}},l.prototype.trackMapClick=function(o){if(o){var t=this.GeoTransformationService.vectorToGlobal(o).toArray();this.trackEvent(w.SCENE,a.CLICK_ON_MAP,"clicked at: ("+t+")")}},l.prototype.trackEvent=function(o,t,e,a){this.isPiwikTrackingUpAndRunning()&&(e=e+";"+u.getBaseUrl(),_paq.push(["trackEvent",o,t,e,a]))},l.ɵfac=function(t){return new(t||l)(h.ɵɵinject(y.ViewService),h.ɵɵinject(v.PoiService),h.ɵɵinject(b.ConfigService),h.ɵɵinject(S.LicenseService),h.ɵɵinject(x.GeoTransformationService))},l.ɵprov=h.ɵɵdefineInjectable({token:l,factory:l.ɵfac,providedIn:"root"}),l}();t.PiwikService=l,h.ɵsetClassMetadata(l,[{type:g.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:y.ViewService},{type:v.PoiService},{type:b.ConfigService},{type:S.LicenseService},{type:x.GeoTransformationService}]},null),A.module("IVWebApp").service("PiwikService",m.downgradeInjectable(l))},function(y,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=(e(50),e(70)),a=e(260),s=(e(9),e(22),e(135)),c=(e(123),e(6)),l=e(0),u=e(0),d=e(50),p=e(9),h=e(22),f=e(123),m=function(l){function o(t,d,n,i){var r=l.call(this,a.PoiSearchEntity,d)||this;return r.LanguageService=t,r.RestService=d,r.path="search/poi",s.EntityRelationMapper.manyToOne(r,"siteModelEntity","siteModelEntityId",n),s.EntityRelationMapper.manyToOne(r,"poiType","poiTypeId",i),r}return n(o,l),o.prototype.search=function(o,a,r){var s=this;return void 0===r&&(r=0),this.RestService.getApi(this.path,{query:o,size:a,from:r,lang:this.LanguageService.getCurrentLanguage()},void 0,!1).then(function(e){return s.transformResponse(e)}).then(function(e){return s.emitCreatedEvent(e),e})},o.ɵfac=function(e){return new(e||o)(u.ɵɵinject(d.LanguageService),u.ɵɵinject(p.RestService),u.ɵɵinject(h.SiteModelRepository),u.ɵɵinject(f.PoiTypeRepository))},o.ɵprov=u.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.RestRepository);t.PoiSearchRepository=m,u.ɵsetClassMetadata(m,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.LanguageService},{type:p.RestService},{type:h.SiteModelRepository},{type:f.PoiTypeRepository}]},null),i.module("IVWebApp").service("PoiSearchRepository",c.downgradeInjectable(m))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LOCATION="location",e.POI="poi",e.SME="sme",e.CUSTOM_LOCATION="custom-location"}(t.ShareType||(t.ShareType={}))},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var g=e(212),r=e(4),o=new r.Vector3,a;t.applyKeyboardInputToCamera=function(i,t){var e=new Date().getTime(),n=e-(a||e);a=e;var s=t.matrix.elements,c=new r.Vector3(s[0],s[1],s[2]),l=new r.Vector3(s[4],s[5],s[6]),u=new r.Vector3(s[8],s[9],s[10]),d=1;t instanceof r.PerspectiveCamera?d=t.fov/1e3:t instanceof r.OrthographicCamera&&(d=(t.right-t.left)/300),i.isKeyPressed(g.KeyEvent.DOM_VK_SHIFT)&&(d*=5);var p=new r.Vector3(0,0,0),h=t instanceof r.PerspectiveCamera;i.isKeyPressed(g.KeyEvent.DOM_VK_A)&&p.sub(c),i.isKeyPressed(g.KeyEvent.DOM_VK_D)&&p.add(c),i.isKeyPressed(h?g.KeyEvent.DOM_VK_Q:g.KeyEvent.DOM_VK_W)&&p.add(l),i.isKeyPressed(h?g.KeyEvent.DOM_VK_E:g.KeyEvent.DOM_VK_S)&&p.sub(l),i.isKeyPressed(h?g.KeyEvent.DOM_VK_S:g.KeyEvent.DOM_VK_Q)&&p.add(u),i.isKeyPressed(h?g.KeyEvent.DOM_VK_W:g.KeyEvent.DOM_VK_E)&&p.sub(u);var f=0<p.lengthSq();return f&&(0<o.lengthSq()&&(d*=n/16),p.setLength(d),t.position.add(p)),o=p,f}},function(A,t,T){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var P=T(2),e=T(80);T(83),T(199),T(199),T(22);var o=T(67),a=T(1121),s=T(1123),l=T(1124),c=T(101),i=T(24),I=T(4),d=T(546),p=T(52),u=T(55),g=T(6),m=T(0),f=T(0),h=T(22),y=T(83),v=T(199),b=T(24),S=function(g){function m(t,n,s,r){var o=g.call(this,t,n,s)||this;return o.params=s,o.factory=r,o.meshGroup=new I.Group,o.unselectedFloorMeshGroup=new I.Group,o.handleGroup=new I.Group,o.bottomLineGroup=new I.Group,o.verticalLineGroup=new I.Group,o.topLineGroup=new I.Group,o.snappingLineGroup=new I.Group,o.rectLineGroup=new I.Group,o.unselectedMeshGroup=new I.Group,o.unselectedMeshMap={},o.VERTICAL_LINE_MESH_NAME="vertical-line",o.TOP_LINE_MESH_NAME="top-line",o.BOTTOM_LINE_MESH_NAME="bottom-line",o.EXTRUDED_MESH_NAME="extruded",o.RECTLINE_MESH_NAME="rect-line",o.raycaster=new d.InvisibleRaycaster,o.handleGeometry=new I.CircleGeometry(2,16),o.gridTexture=c.getTextureLoader().load(T(1125),function(){return o.view.invalidateScene()}),o.config={materials:{BUILDING:new I.MeshLambertMaterial({color:812922,transparent:!0,opacity:.2,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),FLOOR:new I.MeshLambertMaterial({color:11708469,transparent:!0,opacity:.2,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),FREE_SPACE_NAVIGATION:new I.MeshLambertMaterial({color:92972,transparent:!0,opacity:.3,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),ROOM:new I.MeshLambertMaterial({color:11025609,transparent:!0,opacity:.2,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),CUSTOM:new I.MeshLambertMaterial({color:4385012,transparent:!0,opacity:.2,side:I.DoubleSide,depthWrite:!1,depthTest:!1})},highlightMaterials:{BUILDING:new I.MeshLambertMaterial({color:36582,transparent:!0,opacity:.3,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),FLOOR:new I.MeshLambertMaterial({emissive:16707151,transparent:!0,opacity:1,side:I.DoubleSide,map:o.gridTexture,depthWrite:!1,depthTest:!1}),FREE_SPACE_NAVIGATION:new I.MeshLambertMaterial({color:51283,transparent:!0,opacity:.3,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),ROOM:new I.MeshLambertMaterial({emissive:11025609,transparent:!0,opacity:1,side:I.DoubleSide,map:o.gridTexture,depthWrite:!1,depthTest:!1}),CUSTOM:new I.MeshLambertMaterial({emissive:4385012,transparent:!0,opacity:1,side:I.DoubleSide,map:o.gridTexture,depthWrite:!1,depthTest:!1})},handleMaterial:new I.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.6,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),selectedHandleMaterial:new I.MeshBasicMaterial({color:16777215,transparent:!0,opacity:1,side:I.DoubleSide,depthWrite:!1,depthTest:!0}),virtualHandleMaterial:new I.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.3,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),snappedHandleMaterial:new I.MeshBasicMaterial({color:3193468,transparent:!0,opacity:.9,side:I.DoubleSide,depthWrite:!1,depthTest:!1}),edgeMaterial:new I.LineBasicMaterial({color:16777215,transparent:!0,opacity:1,side:I.DoubleSide,depthWrite:!1,depthTest:!0}),rectLineMaterial:new I.LineBasicMaterial({color:4385012,transparent:!0,opacity:1,side:I.DoubleSide,depthWrite:!1,depthTest:!0})},o.siteModel=r.SiteModelRepository.data,o.sceneGroup.name="SiteModelLayer",o.gridTexture.wrapS=o.gridTexture.wrapT=I.RepeatWrapping,o.sceneGroup.add(o.meshGroup),o.sceneGroup.add(o.unselectedFloorMeshGroup),o.sceneGroup.add(o.handleGroup),o.sceneGroup.add(o.bottomLineGroup),o.sceneGroup.add(o.verticalLineGroup),o.sceneGroup.add(o.topLineGroup),o.sceneGroup.add(o.snappingLineGroup),o.sceneGroup.add(o.unselectedMeshGroup),o.sceneGroup.add(o.rectLineGroup),o.trackSignal(o.factory.ModeService.modeChanged).connect(function(e){e===i.ModeState.SITE_MODEL_EDITOR?o.factory.SiteModelRepository.initialized.then(function(){return o.createSite()}).catch(function(){}):o.clearGroups(!0)}),o.trackSignal(o.factory.SiteModelRepository.transformLocationAction).connect(function(){return o.redraw(!0)}),o.trackSignal(o.factory.SiteModelEditorService.redrawSiteModel).connect(function(e){return o.redraw(e)}),o.trackSignal(o.factory.SiteModelService.onSelect).connect(function(a,t){t&&o.resetUnselectedMeshes()}),o.siteModelSnapper=new l.SiteModelSnapper(o.factory,o.view,o.raycaster,o.rectLineGroup,o.snappingLineGroup,o.BOTTOM_LINE_MESH_NAME,o.RECTLINE_MESH_NAME),o}return n(m,g),m.prototype.redraw=function(e){this.factory.ModeService.isSiteModelEditorMode()&&this.createSite(e)},m.prototype.createSite=function(o){void 0===o&&(o=!1),this.clearGroups(o),this.factory.SiteModelEditorService.rectangleSnapping&&this.addRectLineHelpers();for(var t=0,e=this.siteModel,a;t<e.length;t++)a=e[t],this.initSiteModelEntity(a);0===this.siteModel.length&&this.view.invalidateScene()},m.prototype.clearGroups=function(e){void 0===e&&(e=!1),this.clearGroup(this.meshGroup,!0),this.clearGroup(this.bottomLineGroup,!0),this.clearGroup(this.verticalLineGroup,!0),this.clearGroup(this.topLineGroup,!0),this.clearGroup(this.snappingLineGroup,!0),this.clearGroup(this.handleGroup,!1),this.clearGroup(this.rectLineGroup,!0),e&&this.resetUnselectedMeshes()},m.prototype.clearGroup=function(o,t){if(t)for(var e=0,a=o.children;e<a.length;e++)a[e].geometry.dispose();o.children.length=0},m.prototype.resetUnselectedMeshes=function(){this.clearGroup(this.unselectedFloorMeshGroup,!0),this.clearGroup(this.unselectedMeshGroup,!0),this.unselectedMeshMap={}},m.prototype.initSiteModelEntity=function(a){var t=a.getPath(),e=a.getHoles();if(t&&t.length){this.createMesh(a,t,e),this.createHandles(a,t,e),this.createEdges(a,t,e);for(var n=0,i=a.children,r;n<i.length;n++)r=i[n],this.initSiteModelEntity(r);this.view.invalidateScene()}},m.prototype.createMesh=function(o,t,e){if((!0!==this.unselectedMeshMap[o.hashKey+this.EXTRUDED_MESH_NAME]||this.anyChildrenSelected(o))&&!(3>t.length)){var r=new a.SiteModelEntityMesh(this.factory,this.config,o,t,e,this.EXTRUDED_MESH_NAME);this.addMeshToGroup(this.meshGroup,r,o)}},m.prototype.createHandles=function(a,t,e){if(a.selected&&!a.inherited){this.createHandlesFromPoints(t,a);for(var n=0,i=e,r;n<i.length;n++)r=i[n],this.createHandlesFromPoints(r,a)}},m.prototype.createHandlesFromPoints=function(a,t){var e=this,i;P.forEach(a,function(n,r){0!==r||t.drawing?(e.createHandle(n,a,t,r),e.createVirtualHandle(n,i,a,t,r),i=n):i=n})},m.prototype.createHandle=function(o,t,e,a){var n=new s.SiteModelHandleMesh(this.factory,this.config,o,t,e,a,this.handleGeometry,this.siteModelSnapper);this.handleGroup.add(n)},m.prototype.createVirtualHandle=function(a,t,e,n,i){if(!n.drawing&&t){var r=new I.Vector2().addVectors(t,a).divideScalar(2);r.virtual_=!0,this.createHandle(r,e,n,i)}},m.prototype.createEdges=function(a,t,e){this.createEdge(t,a);for(var n=0,i=e,r;n<i.length;n++)r=i[n],1<r.length&&this.createEdge(r,a)},m.prototype.createEdge=function(g,t){if(g){for(var e=g,n=!!(e.drawing||e.dragging||t.selected||t.parent&&t.parent.selected),i=new I.Geometry,r=0,o=e,a;r<o.length;r++)a=o[r],i.vertices.push(new I.Vector3(a.x,a.y,void 0===t.zMin&&t.children[0]?t.children[0].zMin:t.zMin));var s=new I.Line(i,this.config.edgeMaterial);if(s.renderOrder=6,s.visible=n,s.name=this.BOTTOM_LINE_MESH_NAME,(e.drawing||e.dragging)&&(s.userData.raycastable=!1),this.addMeshToGroup(this.bottomLineGroup,s,t),(!0!==this.unselectedMeshMap[t.hashKey+this.VERTICAL_LINE_MESH_NAME]||!0!==this.unselectedMeshMap[t.hashKey+this.TOP_LINE_MESH_NAME])&&t.zMax){for(var c=new I.Geometry,l=new I.Geometry,u=0,d=e;u<d.length;u++)a=d[u],c.vertices.push(new I.Vector3(a.x,a.y,t.zMax)),l.vertices.push(new I.Vector3(a.x,a.y,t.zMin)),l.vertices.push(new I.Vector3(a.x,a.y,t.zMax));var p=new I.LineSegments(l,this.config.edgeMaterial);p.renderOrder=6,p.visible=n,p.name=this.VERTICAL_LINE_MESH_NAME,this.addMeshToGroup(this.verticalLineGroup,p,t);var f=new I.Line(c,this.config.edgeMaterial);f.renderOrder=6,f.visible=n,f.name=this.TOP_LINE_MESH_NAME,this.addMeshToGroup(this.topLineGroup,f,t)}}},m.prototype.addMeshToGroup=function(o,t,e){e.hashKey?t.name===this.BOTTOM_LINE_MESH_NAME&&this.isSnappingCandidate(e)?(this.unselectedMeshMap[""+e.hashKey.toString()+t.name]=!1,this.snappingLineGroup.add(t)):e.selected||e.type===u.SiteModelType.FLOOR&&this.factory.SiteModelEditorService.isDraggingHeight?(this.unselectedMeshMap[""+e.hashKey.toString()+t.name]=!1,o.add(t)):this.unselectedMeshMap[""+e.hashKey.toString()+t.name]||(this.unselectedMeshMap[""+e.hashKey.toString()+t.name]=!0,(e.type!==u.SiteModelType.FLOOR||this.anyChildrenSelected(e))&&(e.type!==u.SiteModelType.CUSTOM&&e.type!==u.SiteModelType.FLOOR||this.anySiblingsSelected(e)||this.anyChildrenSelected(e))?this.unselectedMeshGroup.add(t):this.unselectedFloorMeshGroup.add(t)):o.add(t)},m.prototype.isSnappingCandidate=function(o){var t=this.factory.SiteModelEditorService.lastSelectedEntity;if(this.factory.SiteModelEditorService.isCuttingMode()){if(t===o)return!0;}else if(this.factory.SiteModelEditorService.isDrawingMode()||this.factory.SiteModelEditorService.isDragging){if(t.parent===o)return!0;if(t.type===o.type&&t.parent===o.parent)return!0;if(t.type===u.SiteModelType.BUILDING&&o.type===u.SiteModelType.FREE_SPACE_NAVIGATION)return!0;if(t.type===u.SiteModelType.FREE_SPACE_NAVIGATION&&o.type===u.SiteModelType.BUILDING)return!0}return!1},m.prototype.anyChildrenSelected=function(e){return e.children.some(function(e){return e.selected})},m.prototype.anySiblingsSelected=function(e){return!!e.parent&&this.anyChildrenSelected(e.parent)},m.prototype.addRectLineHelpers=function(){var o=this.factory.SiteModelEditorService.getRectLineGeometries();if(this.clearGroup(this.rectLineGroup,!0),o)for(var t=0,e=o;t<e.length;t++){var a=e[t],n=new I.Line(a,this.config.rectLineMaterial);n.name=this.RECTLINE_MESH_NAME,this.rectLineGroup.add(n)}},m.prototype.onBeforeRenderViewport=function(e){if(this.factory.ModeService.isSiteModelEditorMode())if(e.name===p.SplitViewportName.TOP_VIEW){this.unselectedFloorMeshGroup.visible=!1;for(var t=0,a=this.handleGroup.children,n;t<a.length;t++)n=a[t],o.setMeshScreenSize(e,n,m.HANDLERS_PIXEL_SIZE);this.handleGroup.visible=!0}else this.handleGroup.visible=!1,this.unselectedFloorMeshGroup.visible=!0},m.prototype.onBeforeRender=function(){this.sceneGroup.visible=this.sceneGroup.userData.raycastable=this.factory.ModeService.isSiteModelEditorMode()},m.prototype.onClick=function(o){var t=this.view.getViewport(o.x,o.y);if(this.factory.ModeService.isSiteModelEditorMode()&&t.name===p.SplitViewportName.TOP_VIEW&&this.factory.SiteModelEditorService.isDrawingMode()){var e=this.siteModelSnapper.getLocation(o,t);return e&&this.factory.SiteModelEditorService.addPointToCurrentEntity(new I.Vector2(e.x,e.y),!1),!0}return!1},m.prototype.onDoubleClick=function(o){var t=this.view.getViewport(o.x,o.y);return this.factory.ModeService.isSiteModelEditorMode()&&t.name===p.SplitViewportName.TOP_VIEW&&this.factory.SiteModelEditorService.isDrawingMode()&&(this.factory.SiteModelEditorService.cancelDrawingMode(),!0)},m.prototype.onMouseMove=function(o){var t=this.view.getViewport(o.x,o.y);if(this.factory.ModeService.isSiteModelEditorMode()&&t.name===p.SplitViewportName.TOP_VIEW&&this.factory.SiteModelEditorService.isDrawingMode()){var e=this.siteModelSnapper.getLocation(o,t);e&&this.factory.SiteModelEditorService.addPointToCurrentEntity(new I.Vector2(e.x,e.y),!0)}this.factory.ModeService.isSiteModelEditorMode()&&("row-resize"===document.body.style.cursor||"move"===document.body.style.cursor)&&(document.body.style.cursor="default")},m.HANDLERS_PIXEL_SIZE=16,m}(e.SceneLayer);t.SiteModelLayer=S;var x=function(s){function o(t,l,n,i,r){var o=s.call(this)||this;return o.SiteModelRepository=t,o.SiteModelService=l,o.SiteModelEditorService=n,o.gettextCatalog=i,o.ModeService=r,o}return n(o,s),o.prototype.create=function(o,t,e){return new S(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(f.ɵɵinject(h.SiteModelRepository),f.ɵɵinject(y.SiteModelService),f.ɵɵinject(v.SiteModelEditorService),f.ɵɵinject("gettextCatalog"),f.ɵɵinject(b.ModeService))},o.ɵprov=f.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(e.SceneLayerFactory);t.SiteModelLayerFactory=x,f.ɵsetClassMetadata(x,[{type:m.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.SiteModelRepository},{type:y.SiteModelService},{type:v.SiteModelEditorService},{type:void 0,decorators:[{type:m.Inject,args:["gettextCatalog"]}]},{type:b.ModeService}]},null),P.module("IVWebApp").service("SiteModelLayerFactory",g.downgradeInjectable(x))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(16),n=function(){function e(o,r,e){this.view=o,this.scene=r,this.sceneGroup=this.view.createSceneGroup(),this._visible=!1,this.signalConnections=new a.SignalConnections,this.visible=!e||void 0===e.visible||!!e.visible}return e.prototype.onDestroy=function(){this.signalConnections.disconnectAll(),this.scene.remove(this.sceneGroup),this.sceneGroup=void 0},e.prototype.onBeforeRender=function(){},e.prototype.onBeforeRenderViewport=function(o){this.sceneGroup.visible=this.isVisibleInViewport(o);var t=!0;this.targetViewport&&(t=this.targetViewport===o),this.sceneGroup.userData.raycastable=t},e.prototype.onAfterRender=function(){},e.prototype.onAfterRenderViewport=function(){},e.prototype.onTransitionStart=function(){},e.prototype.onTransitionEnd=function(){},e.prototype.onCameraMoveEnd=function(){},e.prototype.onViewportCameraMoveEnd=function(){},e.prototype.onKeyDown=function(){return!1},e.prototype.onKeyUp=function(){return!1},e.prototype.onClick=function(){return!1},e.prototype.onDoubleClick=function(){return!1},e.prototype.onHold=function(){return!1},e.prototype.onMouseMove=function(){},e.prototype.onMouseWheel=function(){return!1},e.prototype.onContextMenu=function(){},e.prototype.isVisibleInViewport=function(e){return this._visible&&(!this._targetViewport||this._targetViewport===e)},e.prototype.trackSignal=function(o){var t=this;return{connect:function(e,a){var n=o.connect(e,a);return t.signalConnections.add(n),n}}},Object.defineProperty(e.prototype,"targetViewport",{get:function(){return this._targetViewport},set:function(e){this._targetViewport=e,this.view.invalidateScene()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){if(e&&!this._visible)this.scene.add(this.sceneGroup);else{if(e||!this._visible)return;this.scene.remove(this.sceneGroup)}this._visible=e,this.visibilityChanged(),this.view.invalidateScene()},enumerable:!0,configurable:!0}),e.prototype.getActiveViewport=function(){return this._targetViewport||this.view.getDefaultViewport()},e.prototype.visibilityChanged=function(){},e.ORTHO_DEBOUNCE=1e3,e}();t.AbstractSceneLayer=n},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);t.showDeleteConfirmationModal=function(i,t,e){var n=a.element(i),r=n.scope();r.onConfirmCallback=t,e&&n.find("div.modal-body > ng-transclude > span").text(e),r.$apply(),n.modal("show")}},function(E,t,e){"use strict";var C=Math.floor,M=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0}),e(1133),e(1134);var i=e(551),r=e(537),A=e(215),a=e(552),s=e(7),T=e(349),o=e(553),l=e(124),u=e(40),d=e(1136),p=e(4),f=e(546),m=e(1137),g=e(52),n=e(1138),c=e(1139),h=e(16),y=e(264),v=function(){function v(s){var l=this;this.layers=[],this.renderStats=new m.RenderStats,this.raycaster=new f.InvisibleRaycaster,this.viewports=[],this.currentViewportMode=g.SplitViewportMode.FULLSCREEN,this.screenshotModeToggled=new h.Signal,this.overlayCamera=new p.OrthographicCamera(0,0,1,1),this.overlayVector=new p.Vector3,this.lightCount=0,this._active=!0,this.renderRequested=!1,this.watchedTweens=[],this.afterRenderCallbacks=[],this.sectionTimer=new d.NoOpSectionTimer,this.lastKnownViewportCameraPositionMap=new Map,this.viewportCameraPanEndTimer=new Map,this.positionTween=void 0,this.zoomTween=void 0,this._enableOffscreenRendering=!1,this.timelineEvent=function(){},this.divContainer=new a.HTMLContainer(s);var e=this.divContainer.getCurrentWidth(),n=this.divContainer.getCurrentHeight();this.baseRenderer=this.createRenderer(e,n),this.baseDivContainer=this.divContainer,this.renderer=this.baseRenderer,this.divContainer.appendChild(this.renderer.domElement),this.scene=new p.Scene,this.underlayScene=new p.Scene,this.overlayScene=new p.Scene,this.scene.matrixAutoUpdate=!1,this.underlayScene.matrixAutoUpdate=!1,this.overlayScene.matrixAutoUpdate=!1;var i=[this.createDirectionalLight(1,0,.5,"light1"),this.createDirectionalLight(-.7,.7,.5,"light2"),this.createDirectionalLight(-.7,-.7,-.5,"light3")];this.lightCount=i.length;for(var r=0,o=i,c;r<o.length;r++)c=o[r],this.scene.add(c),this.underlayScene.add(c.clone()),this.overlayScene.add(c.clone());A.addResizeEventListener(this.divContainer.container,function(){return l.onResize()}),this.inputHandler=new T.InputHandler(this,function(e,t,o){return l.onZoomView(e,t,o)},function(e){return l.onDragViewStart(e)},function(e,t,o){return l.onDragView(e,t,o)},function(e){return l.onDragViewEnd(e)},function(){return l.onSustainedDragViewEnd()},function(e){return l.onKeyDown(e)},function(e){return l.onKeyUp(e)}),this.raycaster.params.Line.threshold=.01}return v.prototype.createRenderer=function(o,t){try{var e=new p.WebGLRenderer({preserveDrawingBuffer:!0,alpha:!0,antialias:!0});return e.autoClear=!1,e.setSize(o,t),e.sortObjects=!0,e}catch(e){throw new r.WebGlFailedException}},v.prototype.enableScreenshotMode=function(){this.screenshotRenderer||(this.screenshotDivContainer=new c.ScreenshotCanvasHtmlContainer,this.screenshotRenderer=this.createRenderer(this.screenshotDivContainer.getCurrentWidth(),this.screenshotDivContainer.getCurrentHeight()),this.screenshotDivContainer.appendChild(this.screenshotRenderer.domElement)),this.renderer=this.screenshotRenderer,this.divContainer=this.screenshotDivContainer,this.updateViewportsContainer(),this.screenshotModeToggled.emit(!0)},v.prototype.disableScreenshotMode=function(){this.renderer=this.baseRenderer,this.divContainer=this.baseDivContainer,this.updateViewportsContainer(),this.screenshotModeToggled.emit(!1)},v.prototype.isInScreenshotMode=function(){return this.renderer===this.screenshotRenderer},v.prototype.destroy=function(){for(var a=function(e){o.swallowExceptions(function(){return e.onDestroy()})},t=0,e=this.layers;t<e.length;t++)a(e[t]);this.inputHandler.destroy(),this.sectionTimerConsoleControl&&this.sectionTimerConsoleControl.dispose(),this.renderer&&this.renderer.dispose()},v.prototype.addToScene=function(e){this.layers.push(e)},v.prototype.removeFromScene=function(e){s.remove(this.layers,e)},v.prototype.getLayer=function(o){console.warn("Deprecated usage of \"getLayer\", use layer specific methods on the views instead. ");for(var t=0,e=this.layers,a;t<e.length;t++)if(a=e[t],a instanceof o)return a},v.prototype.getImage=function(){return this.currentImage},v.prototype.invalidateScene=function(o){var t=this;o&&this.afterRenderCallbacks.push(o),!this.renderRequested&&this._active&&(this.renderRequested=!0,requestAnimationFrame(function(){return t.renderFrame()}))},v.prototype.watchTween=function(e){this.watchedTweens.push(e),this.invalidateScene()},v.prototype.forgetTween=function(o){var t=this.watchedTweens.indexOf(o);0>t?console.error("Trying to remove non-existing tween"):(this.watchedTweens.splice(t,1),this.invalidateScene())},v.prototype.closeContextMenu=function(){this.inputHandler.closeContextMenu()},v.prototype.getViewport=function(o,t){var e=s.find(this.viewports,function(e){return e.contains(o,t)});return e||this.getDefaultViewport()},v.prototype.getViewportByName=function(o){return s.find(this.viewports,function(t){return t.info.name===o})},v.prototype.getDefaultViewport=function(){return this.viewports[0]},v.prototype.setViewportFullscreen=function(o,t){if((this.fullscreenViewport!==o||!t)&&(this.fullscreenViewport===o||t)){this.fullscreenViewport&&(this.fullscreenViewport.left=this.fullscreenViewportSavedDimensions.left,this.fullscreenViewport.bottom=this.fullscreenViewportSavedDimensions.bottom,this.fullscreenViewport.width=this.fullscreenViewportSavedDimensions.width,this.fullscreenViewport.height=this.fullscreenViewportSavedDimensions.height),t?(this.fullscreenViewport=o,this.fullscreenViewportSavedDimensions={left:o.left,bottom:o.bottom,width:o.width,height:o.height},o.left=o.bottom=0,o.width=o.height=1):this.fullscreenViewport=this.fullscreenViewportSavedDimensions=void 0;for(var a=0,n=this.viewports,i;a<n.length;a++)i=n[a],i.active=!t||i===o;this.invalidateScene()}},v.prototype.getViewportFullscreen=function(e){return this.fullscreenViewport===e},v.prototype.toggleViewportFullscreen=function(e){this.setViewportFullscreen(e,!this.getViewportFullscreen(e))},v.prototype.unsetFullscreenViewport=function(){this.fullscreenViewport&&this.setViewportFullscreen(this.fullscreenViewport,!1)},v.prototype.areMultipleViewportsActive=function(){return 1<s.sumBy(this.viewports,function(e){return e.active?1:0})},v.prototype.isInTwoViewportMode=function(){return this.currentViewportMode===g.SplitViewportMode.TWO_VIEWPORTS},v.prototype.isInFourViewportMode=function(){return this.currentViewportMode===g.SplitViewportMode.FOUR_VIEWPORTS},v.prototype.centerOn=function(o,t){this.viewports.forEach(function(e){return e.cameraController.centerOn(o,t)}),this.invalidateScene()},Object.defineProperty(v.prototype,"active",{get:function(){return this._active},set:function(e){this._active=e,e&&this.invalidateScene()},enumerable:!0,configurable:!0}),v.prototype.unprojectScreenCoordinates=function(o,t,e,a){return a||(a=this.getViewport(o,t)),a.unprojectScreenCoordinates(o,t,e)},v.prototype.unprojectEvent=function(o,t){var e=i.getEventPosition(o);return this.unprojectScreenCoordinates(e.x,e.y,void 0===t?1:t)},v.prototype.getObjectsUnderCursor=function(a){var t=this.getViewport(a.x,a.y),i=t.camera;if(i instanceof p.OrthographicCamera&&0==i.right-i.left)return[];this.beforeRenderViewport(t);var e=t.normalizeCoordinates(a.x,a.y,0);this.raycaster.setFromCamera(e,i);var r=M(this.raycaster.intersectObjects(this.underlayScene.children,!0,void 0,!1),this.raycaster.intersectObjects(this.scene.children,!0,void 0,!1),this.raycaster.intersectObjects(this.overlayScene.children,!0,void 0,!1));return r.sort(function(o,t){return o.object.userData.is2D&&t.object.userData.is2D&&o.object.renderOrder!==t.object.renderOrder?t.object.renderOrder-o.object.renderOrder:o.object.userData.is2D&&!t.object.userData.is2D?-1:t.object.userData.is2D&&!o.object.userData.is2D?1:.001>o.distance-t.distance?o.object.position.distanceTo(i.position)-t.object.position.distanceTo(i.position):o.distance-t.distance}),s.uniqBy(r,function(e){return e.object.uuid})},v.prototype.getPositionOnGroundPlane=function(s,t,e,l){(l||(l=this.getViewport(s,t)),void 0===e)&&(e=l.camera.getWorldDirection(new p.Vector3).add(l.camera.position).z);var i=l.normalizeCoordinates(s,t,0);this.raycaster.setFromCamera(i,l.camera);var r=new p.Plane(new p.Vector3(0,0,1),-e),o=new p.Vector3;return this.raycaster.ray.intersectPlane(r,o)},v.prototype.getLastMousePosition=function(){return this.inputHandler.getLastMousePosition()},v.prototype.createSceneGroup=function(){return new p.Object3D},v.prototype.getCamera=function(){return this.getDefaultViewport().camera},v.prototype.getScreenshot=function(o,t){void 0===o&&(o="image/jpeg"),void 0===t&&(t=void 0);var e=this.renderer.domElement;return{data:e.toDataURL(o,t),height:e.clientHeight,width:e.clientWidth}},Object.defineProperty(v.prototype,"enableOffscreenRendering",{set:function(e){this._enableOffscreenRendering=e,e?this.overlayScene.userData.offscreenRenderOutput=new n.OffscreenRenderOutput:(delete this.overlayScene.userData.offscreenRenderOutput,this.offscreenRenderTarget&&(this.offscreenRenderTarget.dispose(),this.offscreenRenderTarget=void 0))},enumerable:!0,configurable:!0}),v.prototype.tweenViewPosition=function(t,e,a){var n=this,r=a&&a.duration?a.duration:v.DEFAULT_DURATION;this.positionTween&&(this.positionTween.stop(),this.forgetTween(this.positionTween)),this.positionTween=new l.Tween(t.camera.position).to({x:e.x,y:e.y},r).easing(function(e){return a&&a.easing?a.easing(e):l.Easing.Linear.None(e)}).onComplete(function(){n.forgetTween(n.positionTween),n.positionTween=void 0}).start(),this.watchTween(this.positionTween)},v.prototype.tweenViewZoom=function(t,e,n,i){var r=this,o=i&&void 0!==i.duration?i.duration:v.ZOOM_MAP_DEFAULT_DURATION;this.zoomTween&&(this.zoomTween.stop(),this.forgetTween(this.zoomTween),this.zoomTween=void 0);var a=e||t.resolution*n;a=Math.min(y.PanningCameraController.RES_MAX,Math.max(t.resMin,a)),this.zoomTween=new l.Tween(t).to({resolution:a},o).easing(function(e){return i&&i.easing?i.easing(e):l.Easing.Linear.None(e)}).onComplete(function(){r.forgetTween(r.zoomTween),r.zoomTween=void 0,r.onZoomComplete()}).start(),this.watchTween(this.zoomTween)},v.prototype.onZoomComplete=function(){},v.prototype.render=function(){this.sectionTimer.time("render");var t=this.divContainer.getCurrentWidth(),e=this.divContainer.getCurrentHeight();this.renderer.setSize(t,e);for(var n=0,i=this.viewports,r;n<i.length;n++)if(r=i[n],r.active){var o=C(t*r.left),a=C(e*r.bottom),s=C(t*r.width),d=C(e*r.height);this.renderer.setViewport(o,a,s,d),this.renderer.setScissor(o,a,s,d),this.renderer.setScissorTest(!0),this.renderer.setClearColor(r.bgColor,r.bgAlpha),this.renderer.clear(),this.renderStats.reset(),r.getCamera().updateMatrixWorld(!0),this.beforeRenderViewport(r);var l=r.camera;!(r.camera instanceof p.OrthographicCamera)||this.isSceneEmpty(this.underlayScene)&&this.isSceneEmpty(this.overlayScene)||(this.overlayCamera.copy(r.camera),this.configureOverlayCamera(this.overlayCamera,v.OVERLAY_FRUSTUM_DEPTH),l=this.overlayCamera),this._enableOffscreenRendering&&r.camera instanceof p.PerspectiveCamera&&this.renderOffscreen(t,e,s,d,r.camera),this.isSceneEmpty(this.underlayScene)||(this.renderer.render(this.underlayScene,l),this.renderStats.update(this.renderer)),this.isSceneEmpty(this.scene)||(this.twoPassRenderer?this.twoPassRenderer.render(this.scene,r.camera):this.renderer.render(this.scene,r.camera),this.renderStats.update(this.renderer)),this.isSceneEmpty(this.overlayScene)||(this.renderer.clearDepth(),this.renderer.render(this.overlayScene,l),this.renderStats.update(this.renderer)),this.afterRenderViewport(r)}this.sectionTimer.timeEnd("render")},v.prototype.renderOffscreen=function(a,t,e,n,i){var r=this.renderer.getRenderTarget();this.offscreenRenderTarget&&(this.offscreenRenderTarget.width!==a||this.offscreenRenderTarget.height!==t)&&(this.offscreenRenderTarget.dispose(),this.offscreenRenderTarget=void 0),this.offscreenRenderTarget||(this.offscreenRenderTarget=this.createRenderTarget(e,n)),this.renderer.setRenderTarget(this.offscreenRenderTarget),this.renderer.clearDepth(),this.renderer.clearColor(),this.isSceneEmpty(this.underlayScene)||(this.renderer.render(this.underlayScene,i),this.renderStats.update(this.renderer)),this.isSceneEmpty(this.scene)||(this.renderer.render(this.scene,i),this.renderStats.update(this.renderer)),this.overlayScene.userData.offscreenRenderOutput.set(this.offscreenRenderTarget.depthTexture,this.offscreenRenderTarget.texture,e,n,a-e,t-n),this.renderer.setRenderTarget(r)},v.prototype.createRenderTarget=function(o,t){var e=new p.WebGLRenderTarget(o,t);return e.texture.format=p.RGBFormat,e.texture.minFilter=p.NearestFilter,e.texture.magFilter=p.NearestFilter,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e.depthBuffer=!0,e.depthTexture=new p.DepthTexture(o,t),e.depthTexture.type=p.UnsignedShortType,e},v.prototype.isSceneEmpty=function(e){return e.children.length<=this.lightCount},v.prototype.configureOverlayCamera=function(o,t){var e=t-o.far;o.far=t,o.updateProjectionMatrix();var a=this.overlayVector;o.getWorldDirection(a),o.position.addScaledVector(a,-e/2)},v.prototype.onBeforeRender=function(){},v.prototype.onBeforeRenderViewport=function(){},v.prototype.onAfterRender=function(){},v.prototype.onAfterRenderViewport=function(){},v.prototype.onClick=function(){},v.prototype.onDoubleClick=function(){},v.prototype.onHold=function(){return!1},v.prototype.onKeyDown=function(){return!1},v.prototype.onKeyUp=function(){return!1},v.prototype.onKeyboardInputApplied=function(){},v.prototype.onDragViewStart=function(o){var t=this.getViewport(o.x,o.y).cameraController.dragStart(o);return t&&this.invalidateScene(),t},v.prototype.onDragView=function(o,t,e){this.getViewport(e.x,e.y).cameraController.drag(o,t,e),this.invalidateScene()},v.prototype.onDragViewEnd=function(e){return!e||this.getViewport(e.x,e.y).cameraController.dragEnd()},v.prototype.onSustainedDragViewEnd=function(){},v.prototype.onZoomView=function(o,t,e){this.getViewport(o.x,o.y).cameraController.zoomTo(o,t,e),this.invalidateScene()},v.prototype.onCameraMoveEnd=function(){return Promise.resolve()},v.prototype.onViewportCameraMoveEnd=function(){return Promise.resolve()},v.prototype.createDirectionalLight=function(t,e,a,n){var r=new p.DirectionalLight(v.DIRECTIONAL_LIGHT_COLOR);return r.position.set(t,e,a).normalize(),r.name=n,r},v.prototype.updateViewportsContainer=function(){var o=this;this.viewports.forEach(function(t){t.container&&(t.container=o.divContainer)})},v.prototype.renderFrame=function(){if(this.timelineEvent("renderFrameStart"),this.renderRequested=!1,this.divContainer.getCurrentWidth()&&this.divContainer.getCurrentHeight()){this.sectionTimer.time("total"),0<this.watchedTweens.length&&this.invalidateScene(),l.update(),this.beforeRender();var e=this.renderRequested;this.render(),this.renderRequested&&!e&&console.warn("FIXME: scene has been invalidated during rendering, this breaks on-demand rendering!"),this.afterRender(),this.sectionTimer.timeEnd("total"),this.timelineEvent("renderFrameEnd")}else this.invalidateScene()},v.prototype.beforeRender=function(){this.sectionTimer.time("before"),this.onBeforeRender(),this.applyKeyboardInput(),this.updateCamera();for(var a=this.getCamera(),t=function(t){t.onBeforeRender&&o.swallowExceptions(function(){return t.onBeforeRender(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e]);this.sectionTimer.timeEnd("before")},v.prototype.applyKeyboardInput=function(){var e=this.getLastMousePosition();this.getViewport(e.x,e.y).cameraController.applyKeyboardInput()&&(this.invalidateScene(),this.onKeyboardInputApplied())},v.prototype.updateCamera=function(){for(var o=0,t=this.viewports,e;o<t.length;o++)e=t[o],e.active&&e.cameraController.updateCamera()},v.prototype.beforeRenderViewport=function(a){this.onBeforeRenderViewport(a);for(var t=function(t){t.onBeforeRenderViewport&&o.swallowExceptions(function(){return t.onBeforeRenderViewport(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e])},v.prototype.afterRender=function(){var t=this;this.sectionTimer.time("after");for(var e=this.getCamera(),n=function(a){a.onAfterRender&&o.swallowExceptions(function(){return a.onAfterRender(e)})},r=0,i=this.layers;r<i.length;r++)n(i[r]);this.onAfterRender(),u.isPlatform(u.Platform.IOS)&&this.inputHandler.keysPressed.clear(),this.hasCameraMoved(e)&&(this.cameraPanEndTimer&&window.clearTimeout(this.cameraPanEndTimer),this.cameraPanEndTimer=window.setTimeout(function(){return t.cameraMoveEnd()},v.REFRESH_DELAY),this.lastKnownCameraPosition=e.position.clone());var a=M(this.afterRenderCallbacks);this.afterRenderCallbacks.length=0;for(var s=0,p=a,l;s<p.length;s++)l=p[s],o.swallowExceptions(l);this.sectionTimer.timeEnd("after")},v.prototype.hasCameraMoved=function(e){return!this.lastKnownCameraPosition&&0!==e.position.length()||this.lastKnownCameraPosition&&!this.lastKnownCameraPosition.equals(e.position)},v.prototype.afterRenderViewport=function(a){this.hasViewportCameraMoved(a)&&this.propogateViewportCameraMoveEndEvent(a);for(var t=function(t){t.onAfterRenderViewport&&o.swallowExceptions(function(){return t.onAfterRenderViewport(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e]);this.onAfterRenderViewport(a)},v.prototype.propogateViewportCameraMoveEndEvent=function(t){var e=this;this.viewportCameraPanEndTimer.get(t.name)&&window.clearTimeout(this.viewportCameraPanEndTimer.get(t.name));var o=window.setTimeout(function(){return e.viewportCameraMoveEnd(t)},v.REFRESH_DELAY);this.viewportCameraPanEndTimer.set(t.name,o),this.lastKnownViewportCameraPositionMap.set(t.name,t.camera.position.clone())},v.prototype.viewportCameraMoveEnd=function(a){this.viewportCameraPanEndTimer.set(a.name,void 0);for(var t=this.onViewportCameraMoveEnd(a),e=function(e){return e.onViewportCameraMoveEnd?void o.swallowExceptions(function(){return e.onViewportCameraMoveEnd(a,t)}):"continue"},n=0,i=this.layers;n<i.length;n++)e(i[n])},v.prototype.cameraMoveEnd=function(){this.cameraPanEndTimer=void 0;for(var a=this.onCameraMoveEnd(),t=function(t){t.onCameraMoveEnd&&o.swallowExceptions(function(){return t.onCameraMoveEnd(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e]);a.catch(function(){})},v.prototype.transitionStart=function(a){this.timelineEvent("transitionStart"),this.currentImage=a.image;for(var t=function(t){t.onTransitionStart&&o.swallowExceptions(function(){return t.onTransitionStart(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e])},v.prototype.transitionEnd=function(a){this.timelineEvent("transitionEnd");for(var t=function(t){t.onTransitionEnd&&o.swallowExceptions(function(){return t.onTransitionEnd(a)})},e=0,r=this.layers;e<r.length;e++)t(r[e])},v.prototype.onResize=function(){this.divContainer.onResize(),this.invalidateScene()},v.prototype.enableDebugMode=function(e){this.sectionTimer=e,this.timelineEvent=function(e){return console.timeStamp(e)}},v.prototype.hasViewportCameraMoved=function(o){var t=this.lastKnownViewportCameraPositionMap.get(o.name);return!t&&0!==o.camera.position.length()||t&&!t.equals(o.camera.position)},v.prototype.getCurrentCursorPosition=function(){},v.prototype.setCurrentCursorPositionForScreenPosition=function(){return Promise.resolve()},v.OVERLAY_FRUSTUM_DEPTH=2e4,v.ZOOM_MAP_DEFAULT_DURATION=1e3,v.REFRESH_DELAY=300,v.DEFAULT_DURATION=1e3,v.DIRECTIONAL_LIGHT_COLOR=8355711,v}();t.AbstractView=v},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=e(4),a=function(){function e(o,a){this.left=0,this.bottom=0,this.width=1,this.height=1,this.bgColor=1644825,this.bgAlpha=1,this.active=!0,this.container=o,this.info=a}return Object.defineProperty(e.prototype,"camera",{get:function(){return this.cameraController.camera},enumerable:!0,configurable:!0}),e.prototype.getX=function(e){return e-this.left*this.container.getCurrentWidth()},e.prototype.getY=function(e){return e-(1-(this.bottom+this.height))*this.container.getCurrentHeight()},e.prototype.getInverseX=function(e){return e+this.left*this.container.getCurrentWidth()},e.prototype.getInverseY=function(e){return e+(1-(this.bottom+this.height))*this.container.getCurrentHeight()},e.prototype.contains=function(o,t){var e=o/this.container.getCurrentWidth(),a=1-t/this.container.getCurrentHeight();return this.active&&e>=this.left&&e<this.left+this.width&&a>=this.bottom&&a<this.bottom+this.height},Object.defineProperty(e.prototype,"screenWidth",{get:function(){return this.container.getCurrentWidth()*this.width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"screenHeight",{get:function(){return this.container.getCurrentHeight()*this.height},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"aspect",{get:function(){return this.width/this.height*this.container.getAspectRatio()},enumerable:!0,configurable:!0}),e.prototype.setDimensions=function(o,t,e,a){this.left=o,this.bottom=t,this.width=e,this.height=a},e.prototype.getDimensions=function(){return{left:this.left,bottom:this.bottom,width:this.width,height:this.height}},e.prototype.unprojectScreenCoordinates=function(o,t,e){return this.normalizeCoordinates(o,t,void 0===e?1:e).unproject(this.camera)},e.prototype.projectScreenCoordinates=function(o,t){return t||(t=o),t.copy(o),t.project(this.camera),this.denormalizeCoordinates(t)},e.prototype.denormalizeCoordinates=function(a,t){t||(t=a);var e=this.screenWidth/2,n=this.screenHeight/2,i=(a.x+1)*e,r=(1-a.y)*n;return t.x=this.getInverseX(i),t.y=this.getInverseY(r),t.z=a.z,t},e.prototype.normalizeCoordinates=function(i,t,e){var n=this.screenWidth,r=this.screenHeight;if(0===n||0===r)return new l.Vector3(0,0,e);var o=2*(this.getX(i)/n)-1,a=2*(-this.getY(t)/r)+1;return new l.Vector3(o,a,e)},e.prototype.getWidth=function(){return this.screenWidth},e.prototype.getHeight=function(){return this.screenHeight},e.prototype.getCamera=function(){return this.camera},Object.defineProperty(e.prototype,"name",{get:function(){return this.info.name},enumerable:!0,configurable:!0}),e}();t.Viewport=a},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a,e){this.name=o,this.caption=a,this.color=e}return e.prototype.getColorCSS=function(){return"#"+("000000"+(void 0===this.color?"":this.color.toString(16))).slice(-6)},e}();t.ViewportInfo=e},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var g=e(2),i=(e(9),e(1141)),r=(e(22),e(20)),o=e(6),a=e(0),n=e(0),s=e(9),l=e(22),c=function(){function o(o,a){this.RestService=o,this.SiteModelRepository=a,this.path="route"}return o.prototype.getRoute=function(o,t,e){var a=this;void 0===e&&(e=!0);var n={source_longitude:o.x,source_latitude:o.y,source_z:o.z,destination_longitude:t.x,destination_latitude:t.y,destination_z:t.z};return this.RestService.getApi(this.path,n,void 0,e).then(function(e){return a.transformResponse(e)})},o.prototype.transformResponse=function(r){for(var t=[],e=0,n=g.fromJson(r);e<n.length;e++){var o=n[e],a=new i.RouteElementEntity;a.fillFromData(o),a.instruction&&(a.instruction.siteModelEntityId&&(a.instruction.siteModelEntityName=this.getEntityName(a.instruction.siteModelEntityId)),a.instruction.fromSiteModelEntityId&&(a.instruction.fromSiteModelEntityName=this.getEntityName(a.instruction.fromSiteModelEntityId)),a.instruction.toSiteModelEntityId&&(a.instruction.toSiteModelEntityName=this.getEntityName(a.instruction.toSiteModelEntityId))),a.floorId&&(a.floor=this.SiteModelRepository.dataMap[a.floorId]),a.siteModelEntityId&&(a.siteModelEntity=this.SiteModelRepository.dataMap[a.siteModelEntityId]),t.push(a)}return t},o.prototype.getEntityName=function(o){var t=this.SiteModelRepository.dataMap[o]&&this.SiteModelRepository.dataMap[o].name;if(!r.isBlank(t))return t},o.ɵfac=function(t){return new(t||o)(n.ɵɵinject(s.RestService),n.ɵɵinject(l.SiteModelRepository))},o.ɵprov=n.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.RouteRestService=c,n.ɵsetClassMetadata(c,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.RestService},{type:l.SiteModelRepository}]},null),g.module("IVWebApp").service("RouteRestService",o.downgradeInjectable(c))},function(P,t,e){"use strict";var I=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),k=e(7),o=(e(22),e(130),e(555)),R=e(556),D=e(1150),a=e(1155),r=e(1159),i=e(1163),s=e(1167),l=e(1171),d=e(1175),p=e(1179),c=(e(14),e(28),e(39),e(49),e(55)),u=e(1180),g=e(1184),m=e(113),f=e(6),h=e(0),y=e(0),v=e(22),b=e(39),S=e(130),x=e(14),w=e(28),E=e(49),C=function(){function f(l,d,e,n,i,r,o,a){this.SiteModelRepository=l,this.PoiService=d,this.injectables=new p.InstructionsInjectables,this.injectables.SiteModelRepository=this.SiteModelRepository,this.injectables.gettextCatalog=r,this.injectables.IV=o,this.injectables.UoMService=e,this.injectables.GeoTransformationService=n,this.injectables.FloorChangerService=i,this.injectables.ImageService=a,this.injectables.PoiService=d}return f.getSourceProjectionIndex=function(o){var t=o.findIndex(function(e){return e.instruction&&e.instruction.type===m.InstructionType.SOURCE_PROJECTION});return 0>t?0:t},f.getDestinationProjectionIndex=function(o){var t=o.findIndex(function(e){return e.instruction&&e.instruction.type===m.InstructionType.DESTINATION_PROJECTION});return 0>t?o.length-1:t},f.prototype.generate=function(t){var e=[];if(2>t.length)return e;var a=f.getSourceProjectionIndex(t),n=f.getDestinationProjectionIndex(t),r=k.slice(t,a,n+1);e.push(new o.StartInstruction(this.injectables,t[a].location,t[a].floor,this.PoiService.routeStart));var i=this.buildBetween(r);e.push.apply(e,i),e.push(new R.EndInstruction(this.injectables,t[n].location,t[n].floor,this.PoiService.routeEnd));var s=this.squashEdgeInstructions(e);return s.forEach(function(e){return e.build()}),s},f.calculateRouteLength=function(o){for(var t=0,e=0,a=o,n;e<a.length;e++)n=a[e],n instanceof D.EdgeInstruction&&(t+=Math.round(n.distance));return t},f.prototype.squashEdgeInstructions=function(t){for(var e=[],a=0;a<t.length-1;a++){var n=t[a],r=t[a+1];f.isPossibleToSquash(n,r)?a=this.squashEdges(e,t,a):(e.push(n),r instanceof R.EndInstruction&&e.push(r))}return e},f.prototype.squashEdges=function(i,t,e){for(var n=[],o=[],a;t[e]instanceof D.EdgeInstruction;e++)a=t[e],n.push.apply(n,a.stairPositions),o.push.apply(o,a.nonStairPositions);var r=a.getFloor(),s=new(D.EdgeInstruction.bind.apply(D.EdgeInstruction,I([void 0,this.injectables,r],o)));return s.stairPositions=n,i.push(s),t[e]instanceof R.EndInstruction&&i.push(t[e]),e-1},f.prototype.buildBetween=function(t){for(var e=[],n=!1,i=1;i<t.length;i++){var r=t[i],o=t[i-1];if(!f.isExitElevatorType(r)){f.isEnterStairsType(o)?n=!0:f.isExitStairsType(o)&&(n=!1);var a=new D.EdgeInstruction(this.injectables,o.floor,o.location,r.location);n&&(a.stairPositions=a.nonStairPositions,a.nonStairPositions=[]),e.push(a);var s=void 0;r.instruction&&(s=this.build(r)),s&&e.push(s)}}return e},f.prototype.build=function(e){switch(e.instruction.type){case m.InstructionType.ENTER_BUILDING:return this.buildEnterBuilding(e);case m.InstructionType.EXIT_BUILDING:return this.buildExitBuilding(e);case m.InstructionType.CHANGE_FLOOR_UP:return this.buildGenericFloorUp(e);case m.InstructionType.CHANGE_FLOOR_DOWN:return this.buildGenericFloorDown(e);case m.InstructionType.ENTER_STAIRS_UP:return this.buildStairsUp(e);case m.InstructionType.ENTER_STAIRS_DOWN:return this.buildStairsDown(e);case m.InstructionType.ENTER_ELEVATOR_UP:return this.buildElevatorUp(e);case m.InstructionType.ENTER_ELEVATOR_DOWN:return this.buildElevatorDown(e);default:}},f.prototype.isSupportedType=function(o){var t=this.SiteModelRepository.dataMap[o];return!t||t.type===c.SiteModelType.FREE_SPACE_NAVIGATION||t.type===c.SiteModelType.BUILDING||t.type===c.SiteModelType.FLOOR},f.isExitStairsType=function(e){return e.instruction&&e.instruction.type===m.InstructionType.EXIT_STAIRS},f.isEnterStairsType=function(e){return e.instruction&&(e.instruction.type===m.InstructionType.ENTER_STAIRS_UP||e.instruction.type===m.InstructionType.ENTER_STAIRS_DOWN)},f.isExitElevatorType=function(e){return e.instruction&&e.instruction.type===m.InstructionType.EXIT_ELEVATOR},f.isPossibleToSquash=function(o,t){return o instanceof D.EdgeInstruction&&t instanceof D.EdgeInstruction},f.prototype.buildEnterBuilding=function(e){if(this.isSupportedType(e.instruction.siteModelEntityId))return new a.EnterBuildingInstruction(this.injectables,e.location,e.floor,e.instruction.siteModelEntityName)},f.prototype.buildExitBuilding=function(e){if(this.isSupportedType(e.instruction.siteModelEntityId))return new r.ExitBuildingInstruction(this.injectables,e.location,e.floor,e.instruction.siteModelEntityName)},f.prototype.buildGenericFloorUp=function(e){return new u.GenericFloorUpInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.prototype.buildGenericFloorDown=function(e){return new g.GenericFloorDownInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.prototype.buildStairsUp=function(e){return new i.StairsUpInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.prototype.buildStairsDown=function(e){return new s.StairsDownInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.prototype.buildElevatorUp=function(e){return new d.ElevatorUpInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.prototype.buildElevatorDown=function(e){return new l.ElevatorDownInstruction(this.injectables,e.location,e.floor,e.instruction.toSiteModelEntityName)},f.ɵfac=function(t){return new(t||f)(y.ɵɵinject(v.SiteModelRepository),y.ɵɵinject(b.PoiService),y.ɵɵinject(S.UoMService),y.ɵɵinject(x.GeoTransformationService),y.ɵɵinject(w.FloorChangerService),y.ɵɵinject("gettextCatalog"),y.ɵɵinject("IV"),y.ɵɵinject(E.ImageService))},f.ɵprov=y.ɵɵdefineInjectable({token:f,factory:f.ɵfac,providedIn:"root"}),f}();t.InstructionService=C,y.ɵsetClassMetadata(C,[{type:h.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:v.SiteModelRepository},{type:b.PoiService},{type:S.UoMService},{type:x.GeoTransformationService},{type:w.FloorChangerService},{type:void 0,decorators:[{type:h.Inject,args:["gettextCatalog"]}]},{type:void 0,decorators:[{type:h.Inject,args:["IV"]}]},{type:E.ImageService}]},null),n.module("IVWebApp").service("InstructionService",f.downgradeInjectable(C))},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(80),p=e(7),o=e(4),a=e(107),s=function(d){function g(e,t,a,r,o,n,i){var s=d.call(this,e,t,a)||this;return s.view=e,s.IV=r,s.GeoTransformationService=o,s.AuthenticationService=i,s.debouncedUpdate=p.debounce(function(){return s.cameraInitialized&&s.updateSafe()},g.ORTHO_DEBOUNCE),s.cameraInitialized=!1,s.trackSignal(n.onFloorChange).connect(function(e){e.mayChangeLocation||s.updateSafe()}),s.trackSignal(i.onAuthenticationChanged).connect(function(){return s.updateSafe()}),s}return n(g,d),g.prototype.updateSafe=function(){this.GeoTransformationService.isInitialized()&&this.AuthenticationService.dataAccessible&&this.update()},g.prototype.onBeforeRender=function(e){if(this.isOrthographicCameraSceneReadyToBeUpdated()){this.isCameraMovementTooSmall(e)||this.debouncedUpdate()}},g.prototype.onCameraMoveEnd=function(o){var t=this;a.promiseFinally(o,function(){t.cameraInitialized=!0}).catch(function(){return t.GeoTransformationService.initialized.then(function(){return t.debouncedUpdate()})})},g.prototype.isOrthographicCameraSceneReadyToBeUpdated=function(){if(!this.GeoTransformationService.isInitialized()||this.IV.isMoving())return!1;var a=this.getActiveViewport().camera;if(!(a instanceof o.OrthographicCamera))return!1;var t=this.getActiveViewport().screenWidth;return 0!=a.right-a.left&&0!==t},g.prototype.isCameraMovementTooSmall=function(e){var t=new o.Vector3(e.left,e.top,0).add(e.position);if(!this.previousCornerPosition)return this.previousCornerPosition=t,!1;var a=t.distanceTo(this.previousCornerPosition);return 0===a||a/e.position.distanceTo(t)<g.ORTHO_CAMERA_CORNER_RATIO_THRESHOLD||(this.previousCornerPosition=t,!1)},g.ORTHO_BOUNDS_SCALE=1.5,g.ORTHO_CAMERA_CORNER_RATIO_THRESHOLD=(g.ORTHO_BOUNDS_SCALE-1)/2,g}(i.SceneLayer);t.ScalableSceneLayer=s},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.CLICK="Click",e.MOUSE_MOVE="MouseMove"}(t.EventType||(t.EventType={}))},function(S,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=(e(41),e(9),e(90),e(15),e(4)),a=(e(61),e(24),e(562)),s=e(6),c=e(0),l=(e(65),e(0)),u=e(15),d=e(41),p=e(9),h=e(65),f=e(24),m=e(61),g=e(90),v=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n,i)||this;return r.factory=i,r.transitioning=!1,r.trackSignal(r.factory.ViewMenuService.onShowPanoramasChanged).connect(function(e){e||(r.currentImage=void 0,r.clear())}),r.trackSignal(r.factory.ImageRepository.transformLocationAction).connect(function(){r.currentImage=void 0,r.clear()}),r}return n(t,a),t.prototype.onTransitionStart=function(e){return e.image?void(this.currentImage!==e.image&&this.factory.ViewMenuService.config.showPanoramas&&(this.currentImage=e.image,this.show(e.image,e.viewDistance),this.transitioning=!0)):(this.currentImage=void 0,void this.clear())},t.prototype.onTransitionEnd=function(){this.transitioning=!1,this.clearPrevious(),this.view.invalidateScene()},t.prototype.onBeforeRenderViewport=function(e){this.sceneGroup.visible=e.getCamera()instanceof o.PerspectiveCamera},t.prototype.onAfterRender=function(t){this.transitioning||a.prototype.onAfterRender.call(this,t)},t.prototype.onContextMenu=function(){var e=this;if(this.factory.ModeService.isNormalMode()&&this.view.currentImage&&this.view.currentImage.dataset.canWrite)return this.view.currentImage.hidden?{name:this.factory.gettextCatalog.getString("Unhide current location"),icon:"paste",callback:function(){return e.hideCurrentLocation(!1)}}:{name:this.factory.gettextCatalog.getString("Hide current location"),icon:"cut",callback:function(){return e.hideCurrentLocation(!0)}}},t.prototype.hideCurrentLocation=function(o){var a=this;this.view.currentImage.hidden=o,this.factory.ImageRepository.save(this.view.currentImage).catch(function(){a.view.currentImage.hidden=!o,a.factory.MessageReportingService.showMessage(a.factory.gettextCatalog.getString("Update failed"),a.factory.gettextCatalog.getString("Updating changes to server over REST interface failed. Reverting local changes to match server."))})},t}(a.CameraImageLayer);t.IvCameraImageLayer=v;var y=function(y){function o(t,d,n,i,r,o,a,s,p){var l=y.call(this,t,d,n,i)||this;return l.ConfigService=t,l.ErrorService=d,l.RestService=n,l.gettext=i,l.gettextCatalog=r,l.ViewMenuService=o,l.ModeService=a,l.MessageReportingService=s,l.ImageRepository=p,l}return n(o,y),o.prototype.create=function(o,t,e){return new v(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(l.ɵɵinject(u.ConfigService),l.ɵɵinject(d.ErrorService),l.ɵɵinject(p.RestService),l.ɵɵinject("gettext"),l.ɵɵinject("gettextCatalog"),l.ɵɵinject(h.ViewMenuService),l.ɵɵinject(f.ModeService),l.ɵɵinject(m.MessageReportingService),l.ɵɵinject(g.ImageRepository))},o.ɵprov=l.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(a.CameraImageLayerFactory);t.IvCameraImageLayerFactory=y,l.ɵsetClassMetadata(y,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.ConfigService},{type:d.ErrorService},{type:p.RestService},{type:void 0,decorators:[{type:c.Inject,args:["gettext"]}]},{type:void 0,decorators:[{type:c.Inject,args:["gettextCatalog"]}]},{type:h.ViewMenuService},{type:f.ModeService},{type:m.MessageReportingService},{type:g.ImageRepository}]},null),i.module("IVWebApp").service("IvCameraImageLayerFactory",s.downgradeInjectable(y))},function(x,t,E){"use strict";var n=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),e=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(t,"__esModule",{value:!0});var r=E(80),i=E(2),s=E(67),C=(E(91),E(4)),l=(E(39),E(6)),d=E(0),p=E(563),u=E(101),c=(E(24),E(52)),m=E(0),g=E(91),f=E(39),h=E(24),y=function(g){function t(e,n,r,o){var a=g.call(this,e,n,r)||this;a.params=r,a.factory=o,a.visible=!0,a.CURSOR_MAX_PX_SIZE=50,a.materialCircle=new C.MeshBasicMaterial({color:t.CURSOR_CIRCLE_NORMAL_MODE_COLOR,side:C.DoubleSide,opacity:t.CURSOR_NORMAL_MODE_OPACITY,transparent:!0,depthTest:!1,depthWrite:!1}),a.materialCylinder=new C.MeshBasicMaterial({map:u.getTextureLoader().load(E(1199),function(){}),side:C.DoubleSide,opacity:t.CURSOR_NORMAL_MODE_OPACITY,transparent:!0,depthTest:!1,depthWrite:!1}),a.measurementTexture=u.getTextureLoader().load(E(1200),function(){}),a.sceneGroup.name="CursorLayer",a.CURSOR_MAX_PX_SIZE=r&&r.cursorMaxPxSize||a.CURSOR_MAX_PX_SIZE,a.trackSignal(a.factory.CursorService.cursorStyleChanged).connect(function(){return a.switchCursorStyle()}),a.trackSignal(a.factory.CursorService.cursorChanged).connect(function(){if(!a.pickingPoint){var o=a.factory.CursorService.cursorNormal,t=a.factory.CursorService.cursorPos;a.updateMarker(t,o)}});var i=new C.Matrix4;i.makeRotationFromEuler(new C.Euler(Math.PI/2,0,0));var s=new C.CylinderGeometry(t.CURSOR_RADIUS,t.CURSOR_RADIUS,t.CURSOR_HEIGHT,t.CURSOR_SEGMENTS,1,!0);s.applyMatrix4(i),a.markerCylinder=new C.Mesh(s,a.materialCylinder),a.markerCylinder.renderOrder=t.CURSOR_CYLINDER_RENDER_ORDER;var l=new C.CircleGeometry(t.CURSOR_RADIUS,t.CURSOR_SEGMENTS);return a.markerCircle=new C.Mesh(l,a.materialCircle),a.markerCircle.renderOrder=t.CURSOR_CIRCLE_RENDER_ORDER,a.marker=new C.Object3D,a.marker.add(a.markerCylinder),a.marker.add(a.markerCircle),a.marker.name="PickedPoint",a.marker.visible=!1,a.sceneGroup.add(a.marker),a}return n(t,g),t.prototype.onMouseMove=function(e){this.pickNextPointForScreenCoordinate(e).catch(function(){})},t.prototype.onClick=function(){return this.factory.PoiService.movingPoi&&(this.factory.CursorService.copyCursorPose(this.factory.PoiService.movingPoi),this.factory.PoiService.poisChanged.emit()),!1},t.prototype.pickNextPointForScreenCoordinate=function(e){return this.nextPointToPick=this.factory.CursorService.unprojectScreenCoordinateWithPlane(this.view,e),this.pickingPoint?Promise.resolve():this.pickNextPoint()},t.prototype.setVisibility=function(e){this.visible=e,this.marker.visible=e,this.view.invalidateScene()},t.prototype.onBeforeRender=function(){this.nextPointToPick&&!this.pickingPoint&&this.pickNextPoint().catch(function(){})},t.prototype.onBeforeRenderViewport=function(o){var t=this.factory.ModeService.isMeasurementsMode(),e=o.camera instanceof C.OrthographicCamera,a=o.name===c.SplitViewportName.DEFAULT_VIEW,n=this.factory.CursorService.cursorStyle===p.CursorStyle.CROSS&&e&&t;this.markerCylinder.visible=e,this.marker.visible=!(t&&a&&this.factory.CursorService.isPlaneLocked()),n?(s.setMeshScreenSize(o,this.markerCircle,this.CURSOR_MAX_PX_SIZE/2,!1),s.setMeshScreenSize(o,this.markerCylinder,this.CURSOR_MAX_PX_SIZE/2,!1)):(s.setMeshScreenSize(o,this.markerCircle,this.CURSOR_MAX_PX_SIZE,!0),s.setMeshScreenSize(o,this.markerCylinder,this.CURSOR_MAX_PX_SIZE,!0))},t.prototype.pickNextPoint=function(){return e(this,void 0,void 0,function(){var a,t;return o(this,function(e){switch(e.label){case 0:if(!this.nextPointToPick||!this.visible)return[2];a=this.nextPointToPick,this.nextPointToPick=void 0,this.pickingPoint=!0,e.label=1;case 1:return e.trys.push([1,3,,4]),[4,this.factory.CursorService.getRaycastedCoordinates(this.view,a.clone())];case 2:return t=e.sent(),this.updateMarker(t.position,t.normal),[3,4];case 3:return e.sent(),this.marker.visible&&(this.marker.visible=!1,this.view.invalidateScene()),[3,4];case 4:return this.pickingPoint=!1,[2];}})})},t.prototype.updateMarker=function(o,t){this.marker.position.copy(o);var e=0===t.length()?this.view.getCamera().position:o.clone().add(t);this.marker.lookAt(e),this.marker.visible=this.visible,this.view.invalidateScene()},t.prototype.switchCursorStyle=function(){this.factory.CursorService.cursorStyle===p.CursorStyle.CROSS?(this.materialCircle.map=this.measurementTexture,this.materialCircle.map.anisotropy=u.ANISOTROPIC_LEVEL,this.materialCircle.opacity=t.CURSOR_CROSS_MODE_OPACITY,this.materialCylinder.opacity=t.CURSOR_CROSS_MODE_OPACITY):(this.materialCircle.map=void 0,this.materialCircle.opacity=t.CURSOR_NORMAL_MODE_OPACITY,this.materialCylinder.opacity=t.CURSOR_NORMAL_MODE_OPACITY),this.materialCircle.needsUpdate=!0,this.materialCylinder.needsUpdate=!0},t.CURSOR_CIRCLE_NORMAL_MODE_COLOR=16777215,t.CURSOR_NORMAL_MODE_OPACITY=.5,t.CURSOR_CROSS_MODE_OPACITY=.75,t.CURSOR_RADIUS=.15,t.CURSOR_SEGMENTS=24,t.CURSOR_HEIGHT=.05,t.CURSOR_CIRCLE_RENDER_ORDER=.1,t.CURSOR_CYLINDER_RENDER_ORDER=0,t}(r.SceneLayer);t.CursorLayer=y;var v=function(o){function a(t,a,n){var i=o.call(this)||this;return i.CursorService=t,i.PoiService=a,i.ModeService=n,i}return n(a,o),a.prototype.create=function(o,t,e){return new y(o,t,e,this)},a.ɵfac=function(e){return new(e||a)(m.ɵɵinject(g.CursorService),m.ɵɵinject(f.PoiService),m.ɵɵinject(h.ModeService))},a.ɵprov=m.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}(r.SceneLayerFactory);t.CursorLayerFactory=v,m.ɵsetClassMetadata(v,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.CursorService},{type:f.PoiService},{type:h.ModeService}]},null),i.module("IVWebApp").service("CursorLayerFactory",l.downgradeInjectable(v))},function(N,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),V=e(4),o=e(80),a=(e(182),e(91),e(20)),s=e(67);e(269),e(182),e(28),e(22),e(14);var l=e(7),c=e(8),d=(e(17),e(402)),p=(e(36),e(52)),u=e(68),f=e(24),m=(e(61),e(105)),g=e(55),h=e(6),y=e(0),v=e(395),b=(e(65),e(107)),S=e(0),x=e(91),w=e(182),E=e(269),C=e(17),M=e(65),A=e(28),T=e(22),O=e(14),P=e(36),I=e(24),k=e(61),D=function(o){function t(t,a,n){var i=o.call(this,t,a,void 0,n.IV,n.GeoTransformationService,n.FloorChangerService,n.AuthenticationService)||this;return i.view=t,i.factory=n,i.debouncedFloorUpdate=l.debounce(function(e){return i.factory.FloorChangerService.updateByFloorsInView(e.camera).catch(function(){})},v.AbstractSceneLayer.ORTHO_DEBOUNCE),i.CUBE_GEOMETRY=new V.BoxGeometry(.1,.1,.1),i.CUBE_MATERIALS=[new V.MeshLambertMaterial({color:192,transparent:!0,depthTest:!1}),new V.MeshLambertMaterial({color:49152,transparent:!0,depthTest:!1}),new V.MeshLambertMaterial({color:12582912,transparent:!0,depthTest:!1})],i.lineMaterial=new V.LineBasicMaterial({color:12615680,transparent:!0,linewidth:1,depthTest:!1}),i.nodeMeshes=new V.Object3D,i.edgeMeshes=new V.Object3D,i.updateInProgress=!1,i.pathDrawingDelegate=i.factory.NavGraphEditingService.navGraphPathDrawingDelegate,i.init3DScene(),i.initEventListeners(),i}return n(t,o),t.prototype.onViewportCameraMoveEnd=function(e){this.factory.ModeService.isNavGraphEditorMode()&&e.name===p.SplitViewportName.TOP_VIEW&&this.debouncedFloorUpdate(e)},t.prototype.onContextMenu=function(){var o=this,e=this.factory.NavGraphService.getCurrentBundle();if(this.factory.ViewMenuService.config.showNavGraph&&e&&e.canWrite&&!this.pathDrawingDelegate.isPathDrawingPossible()&&this.view.viewMode!==m.SceneViewMode.Map)return{name:this.factory.gettextCatalog.getString("Create node"),icon:"add",callback:function(){var e=o.factory.CursorService.cursorPos;return e?void(o.factory.NavGraphEditingService.createNode(e),a.invalidateAngular()):(o.factory.MessageReportingService.showMessage(o.factory.gettextCatalog.getString("Node Creation Failed",void 0,"title"),o.factory.gettextCatalog.getString("Unable to fetch the current cursor location.")),void a.invalidateAngular())}}},t.prototype.createNode=function(o){var t=this.newNodeMesh(o.siteModelEntity,o.location,o.id,0);this.nodeMeshes.add(t),this.handleNodeSelection(t)},t.prototype.removeNode=function(e){this.nodeMeshes.remove(e)},t.prototype.createEdge=function(a,t){var e=this.factory.NavGraphService.adjacencyList.getNodeMesh(a.id),n=this.factory.NavGraphService.adjacencyList.getNodeMesh(t.id),i=e.position,r=n.position;this.createEdgeAtLocation(i,r,a,t)},t.prototype.removeEdge=function(e){this.edgeMeshes.remove(e)},t.prototype.update=function(){this.updateNavGraph()},t.prototype.init3DScene=function(){this.sceneGroup.name="NavGraphLayer",this.sceneGroup.matrixAutoUpdate=!1,this.nodeMeshes.matrixAutoUpdate=!1,this.edgeMeshes.matrixAutoUpdate=!1,this.sceneGroup.add(this.nodeMeshes),this.sceneGroup.add(this.edgeMeshes)},t.prototype.initEventListeners=function(){var o=this;this.trackSignal(this.view.viewModeChanged).connect(function(){return o.updateSafe()}),this.trackSignal(this.factory.FloorChangerService.onFloorChange).connect(function(){return o.updateSafe()}),this.trackSignal(this.factory.ViewMenuService.onShowNavGraphChanged).connect(function(){return o.updateNavGraph(!0)}),this.trackSignal(this.factory.NavGraphService.constantsChanged).connect(function(){return o.updateSafe()}),this.trackSignal(this.factory.NavGraphService.navgraphChanged).connect(function(){return o.view.invalidateScene()}),this.trackSignal(this.factory.NavGraphService.nodeCreated).connect(function(t){o.createNode(t),o.view.invalidateScene()}),this.trackSignal(this.factory.NavGraphService.nodeRemoved).connect(function(t){o.removeNode(t),o.view.invalidateScene()}),this.trackSignal(this.factory.NavGraphService.edgeCreated).connect(function(t,e){o.createEdge(t,e),o.view.invalidateScene()}),this.trackSignal(this.factory.NavGraphService.edgeRemoved).connect(function(t){o.removeEdge(t),o.view.invalidateScene()})},t.prototype.updateNavGraph=function(o){var t=this;return this.factory.ViewMenuService.config.showNavGraph?void(this.updateInProgress||(this.updateInProgress=!0,b.promiseFinally(this.factory.NavGraphService.fetch(o).then(function(){t.clear(),t.addNavGraphToScene(),t.view.invalidateScene()}),function(){return t.updateInProgress=!1}).catch(c.handleWarning))):(this.clear(),void this.view.invalidateScene())},t.prototype.clear=function(){s.removeChildrenOfObject3D(this.nodeMeshes),s.removeChildrenOfObject3D(this.edgeMeshes)},t.prototype.addNavGraphToScene=function(){var a=this,t=this.acquireCameraPosition();t.z-=this.view.getImage()?this.view.getImage().location.z-this.view.getImage().floorLocation.z:u.DEFAULT_CAMERA_HEIGHT,this.factory.NavGraphService.adjacencyList.adjacencyList.forEach(function(s){var e=s.resource.location.z-t.z,o=a.newNodeMesh(s.resource.siteModelEntity,s.resource.location,s.resource.id,e);a.nodeMeshes.add(o),s.edges.forEach(function(t,e){if(!t.redundant){var n=s.resource.location,r=a.factory.NavGraphService.adjacencyList.adjacencyList.get(e).resource.location;a.createEdgeAtLocation(n,r,t.resource.source,t.resource.target)}})}),this.factory.NavGraphService.isNavGraphPresent()&&this.factory.NavGraphEditingService.applySelection()},t.prototype.createEdgeAtLocation=function(a,t,e,l,d){void 0===d&&(d=-1);var r=new V.Geometry;r.vertices.push(a),r.vertices.push(t);var o=new V.Line(r,this.lineMaterial);o.name="navGraphEdge",o.userData={type:"navGraphEdge",id:-1,source:e,target:l},o.matrixAutoUpdate=!1,this.isNodeVisible(e.siteModelEntity,e.location)&&this.isNodeVisible(l.siteModelEntity,l.location)&&this.edgeMeshes.add(o),this.factory.NavGraphService.adjacencyList.setEdgeMesh(o)},t.prototype.newNodeMesh=function(i,t,e){var l=this,r=i?1:2,o=new V.Mesh(this.CUBE_GEOMETRY,this.CUBE_MATERIALS[r]);return o.position.copy(t),o.matrixAutoUpdate=!1,o.updateMatrix(),o.name="navGraphNode",o.userData={type:"navGraphNode",id:e},o.visible=this.isNodeVisible(i,o.position),this.factory.NavGraphService.adjacencyList.setNodeMesh(o),o.onClick=function(){if(!o.visible)return!1;if(l.pathDrawingDelegate.isPathDrawingPossible())return l.pathDrawingDelegate.getAnchorNode().mesh!==o&&l.factory.NavGraphEditingService.selectedNodes[u.NavGraphEditingConstantsSelectedNode.CURRENT].mesh!==o&&!!l.factory.NavGraphService.canWriteNode(o.userData.id)&&(l.pathDrawingDelegate.joinPathWithMesh(o),!0);var e=l.handleNodeSelection(o);return l.pathDrawingDelegate.updateCursor(),e},o.onDragStart=function(){return!l.pathDrawingDelegate.isPathDrawingPossible()&&o.visible&&(l.factory.NavGraphService.isMovingNodes=!0,l.factory.NavGraphEditingService.selectNode(o),l.factory.NavGraphService.selectBundleForNode(o.userData.id),a.invalidateAngular(),!0)},o.onDrag=function(a,t){if(!l.pathDrawingDelegate.isPathDrawingPossible()&&l.factory.NavGraphService.canWriteNode(o.userData.id)){var e=l.view.getPositionOnGroundPlane(a.x,a.y,o.position.z,t);e&&(l.factory.NavGraphEditingService.moveNode(o,e),l.view.invalidateScene())}},o.onDragEnd=function(){l.factory.NavGraphService.isMovingNodes=!1,a.invalidateAngular()},o.onContextMenu=function(){if(l.factory.NavGraphService.canWriteNode(o.userData.id)&&!l.pathDrawingDelegate.isPathDrawingPossible()&&o.visible)return{name:l.factory.gettextCatalog.getString("Delete node"),icon:"delete",callback:function(){l.factory.NavGraphEditingService.selectNode(o),l.view.invalidateScene(),l.factory.NavGraphEditingService.deleteNode(0)}}},o},t.prototype.handleNodeSelection=function(e){return!!this.factory.NavGraphService.canWriteNode(e.userData.id)&&(this.factory.NavGraphEditingService.toggleNode(e),this.factory.NavGraphService.selectBundleForNode(e.userData.id),a.invalidateAngular(),this.view.invalidateScene(),!0)},t.prototype.isInCurrentFloors=function(){for(var a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];for(var e=0,n=a,i;e<n.length;e++){if(i=n[e],!i)return!0;var s=i.getEntityOfType(g.SiteModelType.FLOOR);if(!s||this.factory.FloorChangerService.isInCurrentFloors(i))return!0}return!1},t.prototype.isNodeVisible=function(o,t){return this.view.viewMode===m.SceneViewMode.Map?this.isInCurrentFloors(o):this.isInSightRange(t)},t.prototype.isInSightRange=function(o){var t=this.acquireCameraPosition();return t.z-=this.view.getImage()?this.view.getImage().location.z-this.view.getImage().floorLocation.z:u.DEFAULT_CAMERA_HEIGHT,Math.abs(o.z-t.z)<this.factory.NavGraphService.threshZ&&t.distanceTo(o)<this.factory.NavGraphService.thresh},t.prototype.acquireCameraPosition=function(){return this.view.getCamera().position.clone()},t.prototype.onMouseMove=function(o){if(this.factory.ModeService.currentMode===f.ModeState.NAV_GRAPH_EDITOR&&this.pathDrawingDelegate.isPathDrawingPossible()){this.pathDrawingDelegate.resetAnchorIfPossible();var t=this.view.getPositionOnGroundPlane(o.x,o.y,this.pathDrawingDelegate.getAnchorNode().mesh.position.z);if(!t)return;this.pathDrawingDelegate.drawPathAtPosition(t)}},t.prototype.onClick=function(o){if(this.factory.ModeService.currentMode===f.ModeState.NAV_GRAPH_EDITOR&&this.pathDrawingDelegate.isPathDrawingPossible()&&void 0!==this.pathDrawingDelegate.getAnchorNode()){var t=this.view.getPositionOnGroundPlane(o.x,o.y,this.pathDrawingDelegate.getAnchorNode().mesh.position.z);return!!t&&(this.pathDrawingDelegate.savePathAtPosition(t),!0)}return!1},t}(d.ScalableSceneLayer);t.NavGraphLayer=D;var R=function(g){function o(t,m,n,i,r,o,a,s,c,l,u,d,p){var h=g.call(this)||this;return h.IV=t,h.CursorService=m,h.NavGraphService=n,h.NavGraphEditingService=i,h.ViewService=r,h.ViewMenuService=o,h.FloorChangerService=a,h.SiteModelRepository=s,h.GeoTransformationService=c,h.AuthenticationService=l,h.gettextCatalog=u,h.ModeService=d,h.MessageReportingService=p,h}return n(o,g),o.prototype.create=function(o,t){return new D(o,t,this)},o.ɵfac=function(e){return new(e||o)(S.ɵɵinject("IV"),S.ɵɵinject(x.CursorService),S.ɵɵinject(w.NavGraphService),S.ɵɵinject(E.NavGraphEditingService),S.ɵɵinject(C.ViewService),S.ɵɵinject(M.ViewMenuService),S.ɵɵinject(A.FloorChangerService),S.ɵɵinject(T.SiteModelRepository),S.ɵɵinject(O.GeoTransformationService),S.ɵɵinject(P.AuthenticationService),S.ɵɵinject("gettextCatalog"),S.ɵɵinject(I.ModeService),S.ɵɵinject(k.MessageReportingService))},o.ɵprov=S.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(o.SceneLayerFactory);t.NavGraphLayerFactory=R,S.ɵsetClassMetadata(R,[{type:y.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:y.Inject,args:["IV"]}]},{type:x.CursorService},{type:w.NavGraphService},{type:E.NavGraphEditingService},{type:C.ViewService},{type:M.ViewMenuService},{type:A.FloorChangerService},{type:T.SiteModelRepository},{type:O.GeoTransformationService},{type:P.AuthenticationService},{type:void 0,decorators:[{type:y.Inject,args:["gettextCatalog"]}]},{type:I.ModeService},{type:k.MessageReportingService}]},null),i.module("IVWebApp").service("NavGraphLayerFactory",h.downgradeInjectable(R))},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=(e(9),e(1206)),s=(e(75),e(268),e(6)),c=e(0),l=e(0),u=e(9),d=e(75),p=e(268),m=function(o){function r(t,s,n){var i=o.call(this,a.EdgeEntity,t)||this;return i.RestService=t,i.BundleRepository=s,i.NodeRepository=n,i.path="edges",i.injectables.BundleRepository=i.BundleRepository,i.injectables.NodeRepository=i.NodeRepository,i}return n(r,o),r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.BundleRepository),l.ɵɵinject(p.NodeRepository))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.EdgeRepository=m,l.ɵsetClassMetadata(m,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.BundleRepository},{type:p.NodeRepository}]},null),i.module("IVWebApp").service("EdgeRepository",s.downgradeInjectable(m))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(9),e(6)),r=e(0),o=e(0),a=e(9),s=function(){function r(e){this.RestService=e,this.path="transform/reference_systems"}return r.prototype.search=function(o,a){return this.RestService.getApi(this.path,{query:o,type:a},void 0,!1)},r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.RestService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.VectorMapCrsRepository=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.RestService}]},null),n.module("IVWebApp").service("VectorMapCrsRepository",i.downgradeInjectable(s))},function(S,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(1235),a=e(70),s=(e(9),e(380)),c=e(382),l=(e(66),e(108)),u=e(4),d=e(381),p=e(6),h=e(0),f=e(135),m=e(0),g=e(9),v=e(66),y=function(a){function r(t,r){var n=a.call(this,o.AffineRefSysEntity,t)||this;return n.RestService=t,n.TransformService=r,n.path="affine_ref_sys",f.EntityRelationMapper.manyToOne(n,"parent","parentId",n,!0),n.entityCreated.connect(function(e){return n.registerTransforms(e)}),n.entityRemoved.connect(function(e){return n.unregisterTransform(e)}),n}return n(r,a),r.prototype.registerTransforms=function(a){for(var t=0,e=a,n;t<e.length;t++)n=e[t],this.registerReferenceSystem(n);for(var i=0,r=a;i<r.length;i++){n=r[i];try{this.registerTransform(n)}catch(e){if(!(e instanceof d.ReferenceSystemNotFoundException))throw e;console.warn("Cannot register transform for "+n.name+": "+e.message+". Skipping.")}}},r.prototype.registerReferenceSystem=function(e){e.crs=new s.ReferenceSystem(!1,this.TransformService.NAVVIS_PREFIX+":"+e.name),this.TransformService.registerReferenceSystem(e.crs)},r.prototype.registerTransform=function(o){var t;if(void 0!==o.parent)t=this.TransformService.getReferenceSystem(this.TransformService.NAVVIS_PREFIX+":"+o.parent.name);else if(o.spatialReference)t=this.TransformService.getReferenceSystem(o.spatialReference);else{if(!o.spatialReferenceString)throw new l.IVFrontendException("Affine reference system specifies no parent");t=new s.ReferenceSystem(!0,this.TransformService.NAVVIS_PREFIX+":"+o.name+"_global",void 0,o.spatialReferenceString)}var e=new u.Matrix4().set(o.rx,-o.ry,0,o.tx,o.ry,o.rx,0,o.ty,0,0,1,o.tz,0,0,0,1);o.transform=new c.AffineTransform(o.crs,t,e),this.TransformService.registerTransform(o.transform)},r.prototype.unregisterTransform=function(e){e.crs&&this.TransformService.unregisterReferenceSystem(e.crs),e.transform&&this.TransformService.unregisterTransform(e.transform)},r.ɵfac=function(e){return new(e||r)(m.ɵɵinject(g.RestService),m.ɵɵinject(v.TransformService))},r.ɵprov=m.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(a.RestRepository);t.AffineRefSysRepository=y,m.ɵsetClassMetadata(y,[{type:h.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.RestService},{type:v.TransformService}]},null),i.module("IVWebApp").service("AffineRefSysRepository",p.downgradeInjectable(y))},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(411),e(412),e(413),e(414),e(415),e(416),e(417),e(418),e(419),e(420),e(421);var n=e(2),i=(e(411),e(54),e(20)),r=(e(413),e(412),e(418),e(414),e(419),e(416),e(92)),o=(e(417),e(415),e(420),e(421),e(86),e(104),e(6)),a=e(0),s=e(8),c=(e(36),e(0)),l=e(54),u=e(413),d=e(416),p=e(411),h=e(418),f=e(414),m=e(420),g=e(421),v=e(415),y=e(412),b=e(417),w=e(419),S=e(86),x=e(104),M=e(36),E=function(){function o(g,m,e,n,i,r,o,a,s,c,l,u,d,p,h){this.LicenseService=g,this.ImageApiService=m,this.LicenseApiService=e,this.PoiApiService=n,this.AboutApiService=i,this.TransformApiService=r,this.UiApiService=o,this.ShareApiService=a,this.ViewApiService=s,this.SiteModelApiService=c,this.ThirdPartyLibraryService=l,this.DatasetApiService=u,this.InstanceInformationService=d,this.RouteService=p,this.AuthenticationService=h,this.setupLegacyApi()}return o.prototype.isLicensed=function(){return this.LicenseService.isFeatureEnabled(r.LicenseFeatureType.JAVASCRIPT_API)},o.prototype.isPrivate=function(){return this.isLicensed()?this.InstanceInformationService.getInformation().then(function(e){return e.isPrivate}):void window.setTimeout(i.requestAnimationFrame_,0)},Object.defineProperty(o.prototype,"about",{get:function(){var e=this;return this.getServiceChecked(function(){return e.AboutApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"poi",{get:function(){var e=this;return this.getServiceChecked(function(){return e.PoiApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"siteModel",{get:function(){var e=this;return this.getServiceChecked(function(){return e.SiteModelApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"dataset",{get:function(){var e=this;return this.getServiceChecked(function(){return e.DatasetApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"transform",{get:function(){var e=this;return this.getServiceChecked(function(){return e.TransformApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"image",{get:function(){var e=this;return this.getServiceChecked(function(){return e.ImageApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"view",{get:function(){var e=this;return this.getServiceChecked(function(){return e.ViewApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"ui",{get:function(){var e=this;return this.getServiceChecked(function(){return e.UiApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"share",{get:function(){var e=this;return this.getServiceChecked(function(){return e.ShareApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"license",{get:function(){var e=this;return this.getServiceChecked(function(){return e.LicenseApiService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"lib",{get:function(){var e=this;return this.getServiceChecked(function(){return e.ThirdPartyLibraryService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"routing",{get:function(){var e=this;return this.getServiceChecked(function(){return e.RouteService})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"auth",{get:function(){var e=this;return this.getServiceChecked(function(){return e.AuthenticationService})},enumerable:!0,configurable:!0}),o.prototype.getServiceChecked=function(e){return this.isLicensed()?e():void window.setTimeout(i.requestAnimationFrame_,0)},o.prototype.setupLegacyApi=function(){var e=this;this.LicenseService.initialized.then(function(){e.isLicensed()&&(e.legacyApi=window.IV,window.IV.api=e)}).catch(s.handleWarning)},o.ɵfac=function(t){return new(t||o)(c.ɵɵinject(l.LicenseService),c.ɵɵinject(u.ImageApiService),c.ɵɵinject(d.LicenseApiService),c.ɵɵinject(p.PoiApiService),c.ɵɵinject(h.AboutApiService),c.ɵɵinject(f.TransformApiService),c.ɵɵinject(m.UiApiService),c.ɵɵinject(g.ShareApiService),c.ɵɵinject(v.ViewApiService),c.ɵɵinject(y.SiteModelApiService),c.ɵɵinject(b.ThirdPartyLibraryService),c.ɵɵinject(w.DatasetApiService),c.ɵɵinject(S.InstanceInformationService),c.ɵɵinject(x.RouteService),c.ɵɵinject(M.AuthenticationService))},o.ɵprov=c.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.ApiService=E,c.ɵsetClassMetadata(E,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.LicenseService},{type:u.ImageApiService},{type:d.LicenseApiService},{type:p.PoiApiService},{type:h.AboutApiService},{type:f.TransformApiService},{type:m.UiApiService},{type:g.ShareApiService},{type:v.ViewApiService},{type:y.SiteModelApiService},{type:b.ThirdPartyLibraryService},{type:w.DatasetApiService},{type:S.InstanceInformationService},{type:x.RouteService},{type:M.AuthenticationService}]},null),n.module("IVWebApp").service("ApiService",o.downgradeInjectable(E))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(103),e(39),e(123),e(177),e(196),e(6)),r=e(0),o=e(0),a=e(103),s=e(39),c=e(123),l=e(177),u=e(196),d=function(){function r(o,a,e,n,i){this.repository=o,this.poiTypeRepository=e,this.poiTypeGroupRepository=i,this.service=a}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.PoiRepository),o.ɵɵinject(s.PoiService),o.ɵɵinject(c.PoiTypeRepository),o.ɵɵinject(l.PoiTypeService),o.ɵɵinject(u.PoiTypeGroupRepository))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.PoiApiService=d,o.ɵsetClassMetadata(d,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.PoiRepository},{type:s.PoiService},{type:c.PoiTypeRepository},{type:l.PoiTypeService},{type:u.PoiTypeGroupRepository}]},null),n.module("IVWebApp").service("PoiApiService",i.downgradeInjectable(d))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(22),e(55)),r=e(6),o=e(0),a=e(0),s=e(22),p=function(){function o(e){this.repository=e,this.types=i.SiteModelType}return o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.SiteModelRepository))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.SiteModelApiService=p,a.ɵsetClassMetadata(p,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.SiteModelRepository}]},null),n.module("IVWebApp").service("SiteModelApiService",r.downgradeInjectable(p))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(90),e(49),e(6)),r=e(0),o=e(0),a=e(90),s=e(49),p=function(){function r(o,a){this.repository=o,this.service=a}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.ImageRepository),o.ɵɵinject(s.ImageService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.ImageApiService=p,o.ɵsetClassMetadata(p,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.ImageRepository},{type:s.ImageService}]},null),n.module("IVWebApp").service("ImageApiService",i.downgradeInjectable(p))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(66),e(6)),r=e(0),o=e(0),a=e(66),s=function(){function r(e){this.service=e}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.TransformService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.TransformApiService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.TransformService}]},null),n.module("IVWebApp").service("TransformApiService",i.downgradeInjectable(s))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(28),e(17),e(6)),r=e(0),o=e(0),a=e(17),s=e(28),p=function(){function r(o,a){this.ViewService=o,this.service=o,this.floorChangerService=a}return Object.defineProperty(r.prototype,"mainView",{get:function(){return this.ViewService.mainView},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"mapView",{get:function(){return this.ViewService.mapView},enumerable:!0,configurable:!0}),r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.ViewService),o.ɵɵinject(s.FloorChangerService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.ViewApiService=p,o.ɵsetClassMetadata(p,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.ViewService},{type:s.FloorChangerService}]},null),n.module("IVWebApp").service("ViewApiService",i.downgradeInjectable(p))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(54),e(6)),r=e(0),o=e(0),a=e(54),s=function(){function r(e){this.service=e}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.LicenseService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.LicenseApiService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.LicenseService}]},null),n.module("IVWebApp").service("LicenseApiService",i.downgradeInjectable(s))},function(o,g,e){"use strict";(function(n){Object.defineProperty(g,"__esModule",{value:!0});var t=e(4),i=e(124),r=e(128),o=e(2),a=e(2),s=e(1236),c=e(6),l=e(0),u=e(0),d=function(){function a(){var a;this.THREE=t,this.TWEEN=i,this.Hammer=r,this.angular=o,this.jQuery=n,this.info=((a={})[s.ThirdPartyLibraries.THREE]={name:"Three.js",library:s.ThirdPartyLibraries.THREE,version:t.REVISION},a[s.ThirdPartyLibraries.TWEEN]={name:"TweenJS",library:s.ThirdPartyLibraries.TWEEN,version:"17.4.0"},a[s.ThirdPartyLibraries.HAMMER]={name:"Hammer.js",library:s.ThirdPartyLibraries.HAMMER,version:"1.1.3"},a[s.ThirdPartyLibraries.ANGULAR]={name:"Angular",library:s.ThirdPartyLibraries.ANGULAR,version:o.version.full},a[s.ThirdPartyLibraries.JQUERY]={name:"JQuery",library:s.ThirdPartyLibraries.JQUERY,version:n.fn.jquery},a)}return a.ɵfac=function(e){return new(e||a)},a.ɵprov=u.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();g.ThirdPartyLibraryService=d,u.ɵsetClassMetadata(d,[{type:l.Injectable,args:[{providedIn:"root"}]}],null,null),a.module("IVWebApp").service("ThirdPartyLibraryService",c.downgradeInjectable(d))}).call(this,e(19))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(265),e(6)),r=e(0),o=e(0),a=e(265),s=function(){function r(e){this.service=e}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.AboutService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.AboutApiService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.AboutService}]},null),n.module("IVWebApp").service("AboutApiService",i.downgradeInjectable(s))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(31),e(6)),r=e(0),o=e(0),a=e(31),s=function(){function r(e){this.repository=e}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.DatasetRepository))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.DatasetApiService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.DatasetRepository}]},null),n.module("IVWebApp").service("DatasetApiService",i.downgradeInjectable(s))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(38),e(38),e(50);var i=e(6),r=e(0),o=e(0),a=e(38),s=e(50),p=function(){function r(o,a){this.sidebarMenuService=o,this.languageService=a}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.SidebarMenuService),o.ɵɵinject(s.LanguageService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.UiApiService=p,o.ɵsetClassMetadata(p,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.SidebarMenuService},{type:s.LanguageService}]},null),n.module("IVWebApp").service("UiApiService",i.downgradeInjectable(p))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(73),e(6)),r=e(0),o=e(0),a=e(73),s=function(){function r(e){this.generateShareUrl=function(){return e.generateShareUrl()}}return r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.UrlService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.ShareApiService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.UrlService}]},null),n.module("IVWebApp").service("ShareApiService",i.downgradeInjectable(s))},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(1238),a=e(70),s=(e(9),e(31),e(135)),c=(e(14),e(6)),l=e(0),u=e(0),d=e(9),p=e(14),h=e(31),f=function(a){function r(t,l,n){var i=a.call(this,o.PoseEntity,t)||this;return i.GeoTransformationService=l,i.path="poses",i.injectables.GeoTransformationService=i.GeoTransformationService,s.EntityRelationMapper.manyToOne(i,"dataset","datasetId",n),i}return n(r,a),r.prototype.findByDatasetId=function(e){return this.find({dataset_id:e})},r.ɵfac=function(e){return new(e||r)(u.ɵɵinject(d.RestService),u.ɵɵinject(p.GeoTransformationService),u.ɵɵinject(h.DatasetRepository))},r.ɵprov=u.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(a.RestRepository);t.PoseRepository=f,u.ɵsetClassMetadata(f,[{type:l.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:d.RestService},{type:p.GeoTransformationService},{type:h.DatasetRepository}]},null),i.module("IVWebApp").service("PoseRepository",c.downgradeInjectable(f))},function(C,t,A){"use strict";var n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n},o;Object.defineProperty(t,"__esModule",{value:!0});var e=A(397),R=A(398),L=A(40),a=A(20),i=A(124);A(262);var s=A(200),l=A(25),d=A(4),c=A(16),p=A(255),u=A(321),m=A(264),g=A(8),f=A(399),h=A(24),y=A(218),v=A(349),b=A(67),S=function(N){function S(t,s,n,i,r,o,a,l,u,d,y,h,v,b,S,x,w,E,C,M,A,T,O,P){var I=N.call(this,t)||this;I.ViewService=s,I.CameraFOVLayerFactory=n,I.ConfigService=i,I.LocationMarkerLayerFactory=r,I.MapLayerFactory=o,I.PoiLayerFactory=a,I.PoiService=l,I.RouteLayerFactory=u,I.RouteService=d,I.IV=y,I.PolygonLayerFactory=h,I.ImageService=v,I.FloorChangerService=b,I.TrackingService=S,I.SiteModelService=x,I.LegacyService=w,I.PointCloudMenuService=E,I.DownloadPointCloudService=C,I.ModeService=M,I.gettextCatalog=A,I.UserService=T,I.VolumeClippingMapLayerFactory=O,I.onZoom=new c.Signal,i.initialized.then(function(){return I.init()}).catch(function(){});var k=new R.Viewport(I.divContainer,new f.ViewportInfo("defaultMapCamera"));return I.cameraController=new m.PanningCameraController(k),k.cameraController=I.cameraController,I.viewports.push(k),I.cameraController.camera.position.z=1e4,I.renderer.setPixelRatio(L.isPlatform(L.Platform.IOS)&&window.devicePixelRatio||1),I.scene.name="MapScene",s.onViewSwap.connect(function(e){(I.active=!L.isMobileLayout()||e===p.ViewType.MAP,P.dataAccessible&&window.setTimeout(function(){return I.invalidateScene(function(){return I.FloorChangerService.updateFloors(e===p.ViewType.MAP).catch(function(){})})}),e===p.ViewType.PANORAMA&&L.isMobileLayout())&&(I.getCameraFOVLayer().visibleOnMobile=!0,P.dataAccessible&&I.PointCloudMenuService.isCloudVisible()&&I.imageOnCenter&&y.moveToImage(I.imageOnCenter).catch(g.handleWarning))}),s.secondaryViewVisibilityChanged.connect(function(){I.active=s.isMapVisible()}),s.onTransitionStart.connect(function(e){return I.transitionStart(e)}),s.onTransitionEnd.connect(function(e){return I.transitionEnd(e)}),I}return n(S,N),Object.defineProperty(S.prototype,"imageOnCenter",{get:function(){return this._imageOnCenter},enumerable:!0,configurable:!0}),S.prototype.zoomMap=function(o,t){this.tweenViewZoom(this.cameraController,void 0,o,{duration:t})},S.prototype.moveMap=function(o,t){this.tweenViewPosition(this.cameraController,o,{duration:t})},S.prototype.fitViewToBounds=function(e,t,n,p,r){var o=this.getDefaultPadding();t=t||o,n=n||o,p=p||o,r=r||o,t+=L.isMobileLayout()&&this.ViewService.isMapPrimaryView()?50:0;var a=this.getDefaultViewport(),s=b.calcCamParamsToFitBoxIntoScreen(e,a.screenWidth,a.screenHeight,t,n,p,r);0!==a.screenWidth&&0!==a.screenHeight||this.divContainer.onResize();var l={easing:function(e){return i.Easing.Cubic.InOut(e)},duration:S.MOVE_MAP_DEFAULT_DURATION};this.tweenViewPosition(this.cameraController,s.position,l),this.tweenViewZoom(this.cameraController,s.resolution,void 0,l)},S.prototype.isLocationMarkerVisible=function(){return!this.PoiService.isRoutePickingPhase()&&!this.PoiService.isRoutePhase()},S.prototype.getDefaultPadding=function(){var e=L.isMobileLayout();return(this.ViewService.isMapPrimaryView()?1:0)*(e?40:90)+10},S.prototype.getVectorMapLayer=function(){return this.layerPolygon},S.prototype.getSiteModelLayer=function(){return this.layerSiteModel},S.prototype.getLocationMarkerLayer=function(){return this.layerLocationMarker},S.prototype.getMapLayer=function(){return this.layerMap},S.prototype.getCameraFOVLayer=function(){return this.layerCameraFOV},S.prototype.getRouteLayer=function(){return this.layerRoute},S.prototype.getPoiLayer=function(){return this.layerPoi},S.prototype.getVolumeClippingMapLayer=function(){return this.layerVolumeClippingMap},S.prototype.getCamera=function(){return N.prototype.getCamera.call(this)},S.prototype.onZoomComplete=function(){N.prototype.onZoomComplete.call(this),this.fireZoomEvent()},S.prototype.onDragViewStart=function(t){var e=N.prototype.onDragViewStart.call(this,t);return e&&this.ViewService.isPanoPrimaryView()&&(this.ViewService.secondaryViewHovered=!0),this.TrackingService.trackMapDrag(this.ViewService.getPrimaryView(),this.getCamera().position),e},S.prototype.onDragViewEnd=function(t){return this.ViewService.isPanoPrimaryView()&&(this.ViewService.secondaryViewHovered=!1),N.prototype.onDragViewEnd.call(this,t)},S.prototype.onZoomView=function(t,e,o){N.prototype.onZoomView.call(this,t,e,o),this.fireZoomEvent()},S.prototype.onCameraMoveEnd=function(){var o=this;return this.ViewService.isMapPrimaryView()?(this.ImageService.getClosestImage(this.getCamera().position,50,r(this.FloorChangerService.currentFloors,[void 0])).then(function(t){return o._imageOnCenter=t}).catch(function(){return o._imageOnCenter=void 0}),this.FloorChangerService.updateFloors(!0)):Promise.reject(void 0)},S.prototype.onContextMenu=function(o){var t=this;if(this.ModeService.currentMode===h.ModeState.NORMAL&&this.UserService.canCropAndDownloadPointCloud())return{name:this.gettextCatalog.getString("Crop and Download Point Cloud",void 0,"title"),icon:"fa-download",callback:function(){var e=t.getPositionOnGroundPlane(o.x,o.y,t.floorHeight,t.getDefaultViewport());e&&(t.TrackingService.trackPointCloudDownloadEntered(y.MenuType.MapViewContext),t.DownloadPointCloudService.enterDownloadPointCloudMode(e))}}},S.prototype.onClick=function(o){var a=this,e=this.getPositionOnGroundPlane(o.x,o.y,this.floorHeight,this.getDefaultViewport());if(e)if(this.TrackingService.trackMapClick(e),this.PoiService.isRoutePickingPhase()){var t=this.PoiService.getLocationAsPoi(e);this.PoiService.openPoi(t)}else L.isMobileLayout()||this.IV.isMoving()||this.ImageService.getClosestImage(new d.Vector2(e.x,e.y),10,r(this.FloorChangerService.currentFloors,[void 0])).then(function(e){return a.IV.moveToImage(e)}).catch(g.handleWarning)},S.prototype.onDoubleClick=function(e){if(!this.positionTween){var t=this.getPositionOnGroundPlane(e.x,e.y,this.floorHeight);t&&this.moveMap(t,S.DOUBLE_CLICK_ANIMATION_DURATION)}this.zoomMap(.5,S.DOUBLE_CLICK_ANIMATION_DURATION)},S.prototype.onHold=function(e){var t=this.getPositionOnGroundPlane(e.x,e.y,this.floorHeight+S.CUSTOM_LOCATION_DEFAULT_HEIGHT,this.getDefaultViewport());if(!t)return!1;var o=this.PoiService.getLocationAsPoi(t);return this.PoiService.clickPoi(o,u.PoiClickOrigin.VIEW),a.invalidateAngular(),!0},S.prototype.init=function(){var o=this;this.ViewService.onTransitionStart.connect(function(t){return o.onTransitionStartEvent(t)}),this.ViewService.onTransitionEnd.connect(function(t){return o.onTransitionEndEvent(t)}),this.FloorChangerService.onFloorChange.connect(function(t){return o.onFloorChangedEvent(t)}),this.RouteService.onRoutePlanned.connect(function(t){return o.onRoutePlannedEvent(t)}),this.RouteService.onRouteChanged.connect(function(t){return o.onRoutePlannedEvent(t)}),this.layerPolygon=this.PolygonLayerFactory.create(this,this.scene),this.layerLocationMarker=this.LocationMarkerLayerFactory.create(this,this.scene,{circleSegments:S.CIRCLE_SEGMENTS,hideMarkersTimeout:S.HIDE_MARKERS_TIMEOUT,markerColor:new d.Color(this.ConfigService.getInteger(l.Configs.CORE_MAP_MARKER_COLOR,16777215)),markerOpacity:S.MARKER_OPACITY,locationMarkerPng:A(325),locationMarkerHighlightPng:A(325),markerHighlightOpacity:S.MARKER_HIGHLIGHT_OPACITY,markerBlending:this.ConfigService.getInteger(l.Configs.CORE_MAP_MARKER_BLENDING,d.NormalBlending),isMoveMouseToShowEnabled:function(){return o.isLocationMarkerVisible()&&!L.isMobileBrowser()},isVisibilityToggleEnabled:L.isMobileBrowser,isClickToShowEnabled:function(){return o.isLocationMarkerVisible()},isSwappingViewsEnabled:function(){return L.isMobileLayout()&&o.ViewService.canSwapViews()}}),this.layerMap=this.MapLayerFactory.create(this,this.scene),this.layerCameraFOV=this.CameraFOVLayerFactory.create(this,this.scene),this.layerRoute=this.RouteLayerFactory.create(this,this.scene,{visualization:s.RouteViewType.MAP,routeEntryHeight:function(){return o.floorHeight+S.CUSTOM_LOCATION_DEFAULT_HEIGHT}}),this.layerPoi=this.PoiLayerFactory.create(this,this.scene,{distanceThreshold:2e3,hideUnimportant:!0,poiVisibilityCheck:!1,doubleTapInterval:v.InputHandler.DOUBLE_CLICK_INTERVAL,poiNames:function(){return o.ConfigService.getBoolean(l.Configs.POI_NAMES_MAP,!1)},showCustomRoutePoints:function(){return o.PoiService.isRoutePickingPhase()||!o.PoiService.wasRouteFound}}),this.layerVolumeClippingMap=this.VolumeClippingMapLayerFactory.create(this,this.scene,{visible:!1}),this.addToScene(this.layerPolygon),this.addToScene(this.layerLocationMarker),this.addToScene(this.layerMap),this.addToScene(this.layerCameraFOV),this.addToScene(this.layerRoute),this.addToScene(this.layerPoi),this.addToScene(this.layerVolumeClippingMap);var e=this.ConfigService.getInteger(l.Configs.CORE_MAP_BG,4294967295);this.getDefaultViewport().bgColor=e>>8,this.getDefaultViewport().bgAlpha=(255&e)/255,this.cameraController.setAngle(this.ConfigService.getFloat(l.Configs.CORE_MAP_ANGLE,0)/180*Math.PI)},S.prototype.onTransitionStartEvent=function(o){var a=this;if(this.ViewService.isMapVisible()&&(o.image||o.location))if((o.siteModelEntity?Promise.resolve(o.siteModelEntity):o.location?this.SiteModelService.getCurrentFloorByPosition(o.location):o.image.siteModelEntity?Promise.resolve(o.image.siteModelEntity):this.SiteModelService.getCurrentFloorByPosition(o.image.location)).then(function(e){e&&a.FloorChangerService.changeFloorByEntity(e,!1).catch(function(){})}).catch(g.handleWarning),o.siteModelEntity){var e=o.siteModelEntity.getPath().map(function(e){return new d.Vector3(e.x,e.y,0)}),t=new d.Box3().setFromPoints(e);this.fitViewToBounds(t)}else{var n=o.location?o.location:o.image.location;this.moveMap(n,o.duration)}},S.prototype.onTransitionEndEvent=function(e){e.image&&(this.floorHeight=e.image.floorLocation.z)},S.prototype.onFloorChangedEvent=function(e){0<e.currentFloors.length&&(this.floorHeight=e.currentFloors[0].zMin)},S.prototype.fireZoomEvent=function(){this.LegacyService.triggerEvent("zoomedMap"),this.onZoom.emit()},S.prototype.onRoutePlannedEvent=function(e){e&&e.boundingBox&&this.fitViewToBounds(e.boundingBox)},S.HIDE_MARKERS_TIMEOUT=1500,S.CIRCLE_SEGMENTS=8,S.MARKER_OPACITY=.4,S.MARKER_HIGHLIGHT_OPACITY=.7,S.CUSTOM_LOCATION_DEFAULT_HEIGHT=1.8,S.MOVE_MAP_DEFAULT_DURATION=1e3,S.DOUBLE_CLICK_ANIMATION_DURATION=200,S}(e.AbstractView);t.MapView=S},function(P,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(423);e(262),e(49),e(28),e(21),e(15),e(201),e(219),e(200),e(39),e(267),e(83),e(17),e(104),e(271),e(36),e(219);var r=e(6),o=e(0),a=(e(140),e(24),e(27),e(585),e(0)),s=e(17),c=e(219),l=e(15),u=e(201),d=e(262),p=e(267),h=e(39),f=e(200),m=e(104),g=e(49),v=e(28),y=e(21),b=e(83),w=e(271),S=e(36),x=e(140),M=e(27),E=e(585),C=e(24),A=function(){function o(E,C,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S){this.ViewService=E,this.CameraFOVLayerFactory=C,this.ConfigService=e,this.LocationMarkerLayerFactory=n,this.MapLayerFactory=i,this.PoiLayerFactory=r,this.PoiService=o,this.RouteLayerFactory=a,this.RouteService=s,this.IV=c,this.PolygonLayerFactory=l,this.ImageService=u,this.FloorChangerService=d,this.TrackingService=p,this.SiteModelService=h,this.LegacyService=f,this.PointCloudMenuService=m,this.AuthenticationService=g,this.DownloadPointCloudService=v,this.gettextCatalog=y,this.UserService=b,this.VolumeClippingMapLayerFactory=w,this.ModeService=S}return o.prototype.create=function(e){return new i.MapView(e,this.ViewService,this.CameraFOVLayerFactory,this.ConfigService,this.LocationMarkerLayerFactory,this.MapLayerFactory,this.PoiLayerFactory,this.PoiService,this.RouteLayerFactory,this.RouteService,this.IV,this.PolygonLayerFactory,this.ImageService,this.FloorChangerService,this.TrackingService,this.SiteModelService,this.LegacyService,this.PointCloudMenuService,this.DownloadPointCloudService,this.ModeService,this.gettextCatalog,this.UserService,this.VolumeClippingMapLayerFactory,this.AuthenticationService)},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(s.ViewService),a.ɵɵinject(c.CameraFOVLayerFactory),a.ɵɵinject(l.ConfigService),a.ɵɵinject(u.LocationMarkerLayerFactory),a.ɵɵinject(d.MapLayerFactory),a.ɵɵinject(p.PoiLayerFactory),a.ɵɵinject(h.PoiService),a.ɵɵinject(f.RouteLayerFactory),a.ɵɵinject(m.RouteService),a.ɵɵinject("IV"),a.ɵɵinject("PolygonLayerFactory"),a.ɵɵinject(g.ImageService),a.ɵɵinject(v.FloorChangerService),a.ɵɵinject(y.TrackingService),a.ɵɵinject(b.SiteModelService),a.ɵɵinject(w.LegacyService),a.ɵɵinject("PointCloudMenuService"),a.ɵɵinject(S.AuthenticationService),a.ɵɵinject(x.DownloadPointCloudService),a.ɵɵinject("gettextCatalog"),a.ɵɵinject(M.UserService),a.ɵɵinject(E.VolumeClippingMapLayerFactory),a.ɵɵinject(C.ModeService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.MapViewService=A,a.ɵsetClassMetadata(A,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.ViewService},{type:c.CameraFOVLayerFactory},{type:l.ConfigService},{type:u.LocationMarkerLayerFactory},{type:d.MapLayerFactory},{type:p.PoiLayerFactory},{type:h.PoiService},{type:f.RouteLayerFactory},{type:m.RouteService},{type:w.LegacyService,decorators:[{type:o.Inject,args:["IV"]}]},{type:void 0,decorators:[{type:o.Inject,args:["PolygonLayerFactory"]}]},{type:g.ImageService},{type:v.FloorChangerService},{type:y.TrackingService},{type:b.SiteModelService},{type:w.LegacyService},{type:void 0,decorators:[{type:o.Inject,args:["PointCloudMenuService"]}]},{type:S.AuthenticationService},{type:x.DownloadPointCloudService},{type:void 0,decorators:[{type:o.Inject,args:["gettextCatalog"]}]},{type:M.UserService},{type:E.VolumeClippingMapLayerFactory},{type:C.ModeService}]},null),n.module("IVWebApp").service("MapViewService",r.downgradeInjectable(A))},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(9),e(27),e(36),e(6)),r=e(0),o=e(0),a=e(9),s=e(27),c=e(36),l=function(){function e(){}return e.prototype.clear=function(){this.health=void 0},e}();t.ServerStatus=l;var u=function(){function r(o,a,e){this.RestService=o,this.UserService=a,this.AuthenticationService=e,this.serverStatus=new l}return r.prototype.check=function(){return this.UserService.isAdmin()?this.performCheck():Promise.resolve(this.serverStatus)},r.prototype.getGlobalStatus=function(){return this.serverStatus.health?this.serverStatus.health.status:void 0},r.prototype.performCheck=function(){var o=this;return this.serverStatus.clear(),this.fetchServerHealth().then(function(t){return o.serverStatus.health=t,o.serverStatus}).catch(function(e){return console.warn("Could not fetch health status from the server.",e),Promise.reject(e)})},r.prototype.fetchServerHealth=function(){var e=this;return this.AuthenticationService.initialized.then(function(){return e.RestService.authorizedHttpRequest({method:"GET",url:"status/health",withCredentials:!0},!1)})},r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.RestService),o.ɵɵinject(s.UserService),o.ɵɵinject(c.AuthenticationService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.StatusCheckService=u,o.ɵsetClassMetadata(u,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.RestService},{type:s.UserService},{type:c.AuthenticationService}]},null),n.module("IVWebApp").service("StatusCheckService",i.downgradeInjectable(u))},function(o,t,e){o.exports=e.p+"b54e740365e3bfa8e8ee7980c60c7d01.ic_panorama_blue.svg"},function(o,t,e){o.exports=e.p+"f538079c66f8d966f6342e46bc706bd7.ic_map_blue.svg"},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(180),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.resultType=i.SearchResultType.SITE_MODEL,t}return n(t,o),t.prototype.copy=function(){throw new Error("Method not implemented.")},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t)},t}(e(545).SearchResultEntity);t.SiteModelSearchEntity=o},function(o,g,e){"use strict";var m=Math.min;(function(n){Object.defineProperty(g,"__esModule",{value:!0});var y=e(2);e(83);var v=e(40),r=e(20);e(28),e(600);var b=e(7);e(181);var o=e(260),a=e(180),s=e(25),l=e(4),S=e(16),d=e(8),i=e(321);e(601);var p=e(107),t=function(){function g(r,t,d,n,i,o,a,s,c,l,u,p,g,f){this.PoiService=r,this.SiteModelService=t,this.$timeout=d,this.FloorChangerService=n,this.SiteModelSearchRepository=i,this.IV=o,this.UrlService=a,this.SearchService=s,this.GeoTransformationService=c,this.ConfigService=l,this.SidebarMenuService=u,this.SiteModelRepository=p,this.ViewService=g,this.TrackingService=f,this.resultsList=this.SearchService.resultsList,this.clearPaging=new S.Signal,this.dropdownMarginBottomExtended=v.isPlatform(v.Platform.IOS),this.searchPromisesInProgress=new Set,this.initEventHandlers()}return g.prototype.initEventHandlers=function(){var e=this;this.PoiService.onPoiOpen.connect(function(){return e.SearchService.clearSearchResults()})},g.prototype.search=function(e,a,t){function n(e){return-1===a.indexOf(e.id)}var i=this;if(e){this.hideResultsList();var r=this.buildSearchPromises(e,g.MAX_DROPDOWN_RESULTS,g.MAX_DROPDOWN_RESULTS),o=p.promiseFinally(Promise.all(r).then(function(r){var o=r[0],s=r[1],l=a?s.filter(n):s,c=o.length,d=l.length,p=m(g.MAX_DROPDOWN_RESULTS,c,Math.max(g.SME_DROPDOWN_RESULTS,g.MAX_DROPDOWN_RESULTS-d));o.length=p,l.length=m(l.length,g.MAX_DROPDOWN_RESULTS-p);var u=b.map(l,function(e){return e.fakePoi});return i.PoiService.poisToDisplay=i.SearchService.addRoutePointsToArray(u),i.PoiService.isRouteMode?i.TrackingService.trackRouteInputSearch(e,l.length+o.length,t):i.TrackingService.trackSearchInputSearch(e,l.length+o.length),b.unionWith(o,l,b.isEqual)}),function(){return i.searchPromisesInProgress.delete(o)});return this.searchPromisesInProgress.add(o),o}},g.prototype.manuallySelectResult=function(o,t,e,a){this.selectResult(o,t),this.TrackingService.trackSearchResultSelection(o,e,a)},g.prototype.selectResult=function(a,t){var e=this;void 0===t&&(t=!1),a instanceof o.PoiSearchEntity?this.PoiService.getPoiFromSearchResultAsPoi(a.fakePoi).then(function(o){e.PoiService.clickPoi(o,i.PoiClickOrigin.SEARCH)}).catch(d.handleWarning):(this.SiteModelService.selectModel(a.entity,!0),this.SearchService.clearSearchResults()),t&&(this.resultsList.selectedResult=a),v.isMobileBrowser()&&this.$timeout(function(){r.blurActiveElement()}).catch(d.handleWarning)},g.prototype.closeResult=function(o){var t=this.SiteModelService.selectedModel?a.SearchResultType.SITE_MODEL:a.SearchResultType.POI;this.SearchService.closeResult(o,t)},g.prototype.leaveSearchBox=function(e){this.SearchService.clearSearchResults(!0),this.dismissTypeaheadDropdown(!0),this.trackFocusLost(e)},g.prototype.clearSearchBox=function(e){this.searchPromisesInProgress.clear(),this.clearSearchResults(),this.dismissTypeaheadDropdown(),this.TrackingService.trackSearchInputClear(e,this.resultsList.results?this.resultsList.results.length:void 0)},g.prototype.showResultsListByKey=function(e){this.showResultsList(e)&&this.TrackingService.trackResultsListByKey(e,this.resultsList.results?this.resultsList.results.length:void 0)},g.prototype.showResultsListByClick=function(e){this.showResultsList(e)&&this.TrackingService.trackResultsListByClick(e,this.resultsList.results?this.resultsList.results.length:void 0)},g.prototype.showResultsListByMoreClick=function(e){this.showResultsList(e)&&this.TrackingService.trackResultsListByMoreClick(e,this.resultsList.results?this.resultsList.results.length:void 0)},g.prototype.searchKeyPress=function(o,t){this.TrackingService.trackTypeaheadNavigationKeys(o,t)},g.prototype.trackFocusLost=function(e){this.TrackingService.trackSearchInputBlur(e)},g.prototype.clickHideResultsButton=function(){this.hideResultsList(),this.SearchService.isAnyResultSelected()||this.TrackingService.trackHideResultsClick(),this.closeResult(!1)},g.prototype.clearSearchResults=function(e){void 0===e&&(e=!1),this.SearchService.clearSearchResults(e)},g.prototype.dismissTypeaheadDropdown=function(t){t&&!v.isMobileBrowser()||this.$timeout(function(){n(document).click()}).catch(d.handleWarning)},g.prototype.inputFocused=function(){var o=this;this.resultsList.onSelect=function(e){return o.manuallySelectResult(e,!0,o.resultsList.query,o.resultsList.results.length)}},g.prototype.showResultsList=function(e){return this.dismissTypeaheadDropdown(),this.SearchService.clearResultsListState(),this.resultsList.query=e,!this.PoiService.openedPoi&&(this.resultsList.query?(this.searchResults(this.resultsList.query),!0):(this.hideResultsList(),!1))},g.prototype.queryChanged=function(e){e||(this.dismissTypeaheadDropdown(!1),this.SearchService.clearSearchResults(!0))},g.prototype.leaveHighlightedResult=function(){this.IV.isMoving()||(this.FloorChangerService.resetCurrentFloors(),this.resetFocusedPoi())},g.prototype.goToHighlightedResult=function(e){v.isMobileBrowser()||(e?(this.resetFocusedPoi(),e.resultType===a.SearchResultType.POI?(e=e,this.PoiService.focusedPoi=e.fakePoi,this.ViewService.mapView.moveMap(e.fakePoi.location,g.MOVE_MAP_DURATION),e.siteModelEntity&&(this.SearchService.savedFloorName||(this.SearchService.savedFloorName=this.FloorChangerService.getCurrentFloorName()),this.FloorChangerService.changeFloorByEntity(e.siteModelEntity,!1).catch(function(){}))):((e=e).entity.globalCenter&&this.ViewService.mapView.moveMap(this.GeoTransformationService.vectorToLocal(e.entity.globalCenter),g.MOVE_MAP_DURATION),this.SearchService.savedFloorName||(this.SearchService.savedFloorName=this.FloorChangerService.getCurrentFloorName()),this.FloorChangerService.changeFloorByEntity(e.entity,!1).catch(function(){}))):this.leaveHighlightedResult())},g.prototype.isSearchInProgress=function(){return 0<this.searchPromisesInProgress.size},g.prototype.areAllPagesFetched=function(){return this.resultsList.areAllResultsFetched()},g.prototype.fetchPage=function(e){this.searchResults(this.resultsList.query,e)},g.prototype.hideResultsList=function(){this.SearchService.hideSearchResultsList(),this.clearPaging.emit()},g.prototype.resetFocusedPoi=function(){this.PoiService.focusedPoi&&(this.PoiService.focusedPoi=void 0)},g.prototype.searchResults=function(o,t){var l=this;void 0===t&&(t=0),this.resultsList.show=!0;var e=this.buildSearchPromises(o,20,20,20*t,20*t);Promise.all(e).then(function(n){var t=n[0],e=n[1];l.resultsList.allPoiResultsFetched=20>e.length,l.resultsList.allSiteModelResultsFetched=20>t.length;var i=b.unionWith(t,e,b.isEqual);l.updateResultsList(i);var r=b.filter(l.resultsList.results,function(e){return e.resultType===a.SearchResultType.POI}),o=b.map(r,function(e){return e.fakePoi});return l.$timeout(function(){l.fitMapToPOIs(o)},200)}).catch(d.handleWarning)},g.prototype.buildSearchPromises=function(o,t,e,a,n){return void 0===a&&(a=0),void 0===n&&(n=0),[this.ConfigService.getBoolean(s.Configs.SITE_MODEL_SEARCH_ENABLED,!1)&&!this.resultsList.allSiteModelResultsFetched?this.SiteModelSearchRepository.search(o,t,a):Promise.resolve([]),this.resultsList.allPoiResultsFetched?Promise.resolve([]):this.PoiService.search(o,e,n)]},g.prototype.updateResultsList=function(e){this.resultsList.results=this.resultsList.results||[],this.resultsList.results=this.resultsList.results.concat(e),this.SearchService.updatePoisToDisplay(),r.invalidateAngular(),this.dismissTypeaheadDropdown(),v.isMobileBrowser()&&r.blurActiveElement()},g.prototype.fitMapToPOIs=function(r){if(1===r.length)this.ViewService.mapView.moveMap(r[0].location);else if(1<r.length){var t=this.getResultsListSize(),e=this.ViewService.mapView.getDefaultPadding(),s=v.isMobileLayout(),i=this.createBoundingBox(r);if(1e-9>i.getSize(new l.Vector3).lengthSq())this.ViewService.mapView.moveMap(r[0].location);else{var o=s?+e+ +t.height:e,a=s?e:+t.width+ +e;this.ViewService.mapView.fitViewToBounds(i,e,o,a,e)}}},g.prototype.getResultsListSize=function(){var o={width:0,height:0};if(this.SearchService.canDisplayResultsList()&&this.ViewService.isMapPrimaryView()){var t=y.element("#results-list");o.width=t.width(),o.height=this.ViewService.mapView.getDefaultViewport().height-t.position().top}return o},g.prototype.createBoundingBox=function(o){var t=o.map(function(e){return e.location});return new l.Box3().setFromPoints(t)},g.MAX_DROPDOWN_RESULTS=5,g.SME_DROPDOWN_RESULTS=2,g.MOVE_MAP_DURATION=300,g}();g.AbstractSearchInputController=t}).call(this,e(19))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1434);var n=function(){function e(){this.restrict="E",this.templateUrl="Core/Misc/WarningDialog.html",this.scope={modalId:"=",parentController:"="}}return e.factory=function(){return function(){return new e}},e}();t.WarningDialogDirective=n,a.module("IVWebApp").directive("warningDialog",n.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=e(2);e(1437),e(1438);var i=e(57),r=e(114),o=function(){function l(o,a,e,r){this.gettext=o,this.UserService=a,this.GroupService=e,this.StorageService=r,this.warningDialogConfig={TITLE:this.gettext("Warning Before Making Content Non-Public",void 0,"title"),TEXT:this.gettext("You intend to make content non-public. However, you do not have permissions to make it public again. This change will be irreversible for you. Would you like to continue?"),POSTFIX:"make-non-public-warning-dialog"}}return l.$inject=["gettext","UserService","GroupService","StorageService"],l.prototype.groupChanged=function(t,e,r,o){var a=l.getGroup(t,r);Number.isFinite(a)&&(this.UserService.userInfo.checkAttribute(i.GroupAttributes.CAN_MAKE_PUBLIC)||0!==o?this.saveGroupsToLocalStorage(t):0!==a&&(l.setGroup(o,t,r),this.model=t,this.modelType=e,this.groupType=r,this.actualGroup=a,d.element("#"+e+"-"+t.id+"-"+this.warningDialogConfig.POSTFIX).modal("show")))},l.prototype.warningContinueHandler=function(){l.setGroup(this.actualGroup,this.model,this.groupType),this.saveGroupsToLocalStorage(this.model),d.element("#"+this.modelType+"-"+this.model.id+"-"+this.warningDialogConfig.POSTFIX).modal("hide")},l.prototype.isGroupSelectable=function(o){var t=this.UserService.userInfo;return o&&t&&(o.id!==r.GroupService.publicGroupId||o.id===r.GroupService.publicGroupId&&t.checkAttribute(i.GroupAttributes.CAN_MAKE_PUBLIC))},l.prototype.getGroupIndent=function(o,t){var e=this.GroupService.getGroupParent(o);return e&&"".concat(t+this.getGroupIndent(e,t)),""},l.prototype.saveGroupsToLocalStorage=function(e){this.StorageService.set("iv_group_read",e.security.groupRead),this.StorageService.set("iv_group_write",e.security.groupWrite)},l.setGroup=function(o,t,e){"groupRead"===e?t.security.groupRead=o:t.security.groupWrite=o},l.getGroup=function(o,t){return"groupRead"===t?o.security.groupRead:o.security.groupWrite},l}();t.PermissionEditorController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="Core/Misc/PermissionEditor.html",this.controller=o,this.controllerAs="vm",this.scope={model:"=",modelType:"=",colSpan:"@"}}return e.factory=function(){return function(){return new e}},e}();t.PermissionEditorDirective=a,d.module("IVWebApp").directive("permissionEditor",a.factory())},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.toData=function(){var e={};return e.bundle_file_name=this.bundleFilename,e.bundle_serial=this.bundleSerial,e},e.prototype.setBundleFileName=function(e){return this.bundleFilename=e,this},e.prototype.setBundleSerial=function(e){return this.bundleSerial=e,this},e}();t.BundleManagementRequest=e},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(9),e(6)),r=e(0),o=e(0),a=e(9),s=function(){function r(e){this.RestService=e}return r.prototype.downloadZip=function(t){var e=r.downloadArchiveApiUrl;e+="/"+t.serial,this.RestService.directDownload(e,{})},r.downloadArchiveApiUrl="bundles/archive",r.ɵfac=function(t){return new(t||r)(o.ɵɵinject(a.RestService))},r.ɵprov=o.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.DatasetsWebArchiveService=s,o.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:a.RestService}]},null),n.module("IVWebApp").service("DatasetsWebArchiveService",i.downgradeInjectable(s))},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(72);var n=e(2);e(435),e(616);var i=e(7),r=e(6),o=e(0),a=e(0),s=e(72),p=function(){function o(o,a){this.flowFactory=o,this.JWTTokenService=a,this.uploaders={}}return o.prototype.setDatasetQuery=function(o,t){this.uploaders[o].opts.query=t},o.prototype.getUploader=function(o,t){if(this.uploaders[o])return this.uploaders[o];var e={};return this.JWTTokenService.setJwtHeaderOnConfig(e),this.uploaders[o]=this.flowFactory.create({target:t.target,prioritizeFirstAndLastChunk:i.get(t,"prioritizeFirstAndLastChunk",!0),allowDuplicateUploads:i.get(t,"allowDuplicateUploads",!1),chunkSize:i.get(t,"chunkSize",10485760),headers:e}),this.uploaders[o]},o.prototype.setUploader=function(o,t){this.uploaders[o]=t},o.prototype.deleteUploader=function(e){delete this.uploaders[e]},o.prototype.isUploading=function(){return i.some(this.uploaders,function(e){return e.isUploading()})},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject("flowFactory"),a.ɵɵinject(s.JWTTokenService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.FlowService=p,a.ɵsetClassMetadata(p,[{type:o.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:o.Inject,args:["flowFactory"]}]},{type:s.JWTTokenService}]},null),n.module("IVWebApp").service("FlowService",r.downgradeInjectable(p))},function(o,l,e){var a=Number.POSITIVE_INFINITY,r=Math.max,i=Math.floor;(function(e){var t;!function(o,g){"use strict";function n(a){if(this.support="undefined"!=typeof File&&"undefined"!=typeof Blob&&"undefined"!=typeof FileList&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),this.support){this.supportDirectory=/Chrome/.test(o.navigator.userAgent)||/Firefox/.test(o.navigator.userAgent)||/Edge/.test(o.navigator.userAgent),this.files=[],this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,changeRawDataBeforeSend:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,413,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:c},this.opts={},this.events={};var r=this;this.onDrop=function(e){r.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?r.webkitReadDataTransfer(e):r.addFiles(t.files,e)},this.preventEvent=function(e){e.preventDefault()},this.opts=n.extend({},this.defaults,a||{})}}function s(o,t,e){this.flowObj=o,this.bytes=null,this.file=t,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this.uniqueIdentifier=void 0===e?o.generateUniqueIdentifier(t):e,this.chunkSize=0,this.chunks=[],this.paused=!1,this.error=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function c(a,t,e,n,i){var r="slice";a.file.slice?r="slice":a.file.mozSlice?r="mozSlice":a.file.webkitSlice&&(r="webkitSlice"),i.readFinished(a.file[r](t,e,n))}function m(o,t,e){this.flowObj=o,this.fileObj=t,this.offset=e,this.tested=!1,this.retries=0,this.pendingRetry=!1,this.preprocessState=0,this.readState=0,this.loaded=0,this.total=0,this.chunkSize=this.fileObj.chunkSize,this.startByte=this.offset*this.chunkSize,this.filename=null,this.computeEndByte=function(){var e=Math.min(this.fileObj.size,(this.offset+1)*this.chunkSize);return this.fileObj.size-e<this.chunkSize&&!this.flowObj.opts.forceChunkSize&&(e=this.fileObj.size),e},this.endByte=this.computeEndByte(),this.xhr=null;var a=this;this.event=function(o,t){(t=Array.prototype.slice.call(arguments)).unshift(a),a.fileObj.chunkEvent.apply(a.fileObj,t)},this.progressHandler=function(e){e.lengthComputable&&(a.loaded=e.loaded,a.total=e.total),a.event("progress",e)},this.testHandler=function(){var t=a.status(!0);"error"===t?(a.event(t,a.message()),a.flowObj.uploadNextChunk()):"success"===t?(a.tested=!0,a.event(t,a.message()),a.flowObj.uploadNextChunk()):a.fileObj.paused||(a.tested=!0,a.send())},this.doneHandler=function(){var t=a.status();if("success"===t||"error"===t)delete this.data,a.event(t,a.message()),a.flowObj.uploadNextChunk();else if(!a.fileObj.paused){a.event("retry",a.message()),a.pendingRetry=!0,a.abort(),a.retries++;var e=a.flowObj.opts.chunkRetryInterval;null===e?a.send():setTimeout(function(){a.send()},e)}}}function u(o,a){return"function"==typeof o&&(a=Array.prototype.slice.call(arguments),o=o.apply(null,a.slice(1))),o}function d(o,t){setTimeout(o.bind(t),0)}function p(o){return h(arguments,function(t){t!==o&&h(t,function(t,e){o[e]=t})}),o}function h(o,t,e){if(o)if(void 0!==o.length){for(a=0;a<o.length;a++)if(!1===t.call(e,o[a],a))return;}else for(var a in o)if(o.hasOwnProperty(a)&&!1===t.call(e,o[a],a))return}if(o&&g){var f=o.navigator.msPointerEnabled;n.prototype={on:function(o,t){o=o.toLowerCase(),this.events.hasOwnProperty(o)||(this.events[o]=[]),this.events[o].push(t)},off:function(o,t){var e,a,n;void 0===o?this.events={}:(o=o.toLowerCase(),void 0===t?delete this.events[o]:this.events.hasOwnProperty(o)&&(e=this.events[o],a=t,-1<(n=e.indexOf(a))&&e.splice(n,1)))},fire:function(o,a){a=Array.prototype.slice.call(arguments),o=o.toLowerCase();var e=!1;return this.events.hasOwnProperty(o)&&h(this.events[o],function(o){e=!1===o.apply(this,a.slice(1))||e},this),"catchall"!=o&&(a.unshift("catchAll"),e=!1===this.fire.apply(this,a)||e),!e},webkitReadDataTransfer:function(s){function l(a,t){a.relativePath=t.substring(1),n.push(a),o()}function r(e){throw o(),e}function o(){0==--a&&t.addFiles(n,s)}var t=this,a=s.dataTransfer.items.length,n=[];h(s.dataTransfer.items,function(n){var t=n.webkitGetAsEntry();t?t.isFile?l(n.getAsFile(),t.fullPath):function s(t){t.readEntries(function(e){e.length?(a+=e.length,h(e,function(t){if(t.isFile){var e=t.fullPath;t.file(function(o){l(o,e)},r)}else t.isDirectory&&s(t.createReader())}),s(t)):o()},r)}(t.createReader()):o()})},generateUniqueIdentifier:function(o){var t=this.opts.generateUniqueIdentifier;if("function"==typeof t)return t(o);var a=o.relativePath||o.webkitRelativePath||o.fileName||o.name;return o.size+"-"+a.replace(/[^0-9a-zA-Z_-]/gim,"")},uploadNextChunk:function(o){var a=!1;if(this.opts.prioritizeFirstAndLastChunk&&(h(this.files,function(e){return!e.paused&&e.chunks.length&&"pending"===e.chunks[0].status()?(e.chunks[0].send(),a=!0,!1):!e.paused&&1<e.chunks.length&&"pending"===e.chunks[e.chunks.length-1].status()?(e.chunks[e.chunks.length-1].send(),a=!0,!1):void 0}),a))return a;if(h(this.files,function(e){if(e.paused||h(e.chunks,function(e){if("pending"===e.status())return e.send(),a=!0,!1}),a)return!1}),a)return!0;var e=!1;return h(this.files,function(o){if(!o.isComplete())return e=!0,!1}),e||o||d(function(){this.fire("complete")},this),!1},assignBrowse:function(o,r,e,n){o instanceof Element&&(o=[o]),h(o,function(i){var s;"INPUT"===i.tagName&&"file"===i.type?s=i:((s=g.createElement("input")).setAttribute("type","file"),p(s.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),i.appendChild(s),i.addEventListener("click",function(){s.click()},!1)),this.opts.singleFile||e||s.setAttribute("multiple","multiple"),r&&s.setAttribute("webkitdirectory","webkitdirectory"),h(n,function(o,t){s.setAttribute(t,o)});var o=this;s.addEventListener("change",function(e){e.target.value&&(o.addFiles(e.target.files,e),e.target.value="")},!1)},this)},assignDrop:function(e){void 0===e.length&&(e=[e]),h(e,function(e){e.addEventListener("dragover",this.preventEvent,!1),e.addEventListener("dragenter",this.preventEvent,!1),e.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(e){void 0===e.length&&(e=[e]),h(e,function(e){e.removeEventListener("dragover",this.preventEvent),e.removeEventListener("dragenter",this.preventEvent),e.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var o=!1;return h(this.files,function(t){if(t.isUploading())return o=!0,!1}),o},_shouldUploadNext:function(){var o=0,t=!0,e=this.opts.simultaneousUploads;return h(this.files,function(a){h(a.chunks,function(a){if("uploading"===a.status()&&++o>=e)return t=!1,!1})}),t&&o},upload:function(){var o=this._shouldUploadNext();if(!1!==o){this.fire("uploadStart");for(var t=!1,e=1;e<=this.opts.simultaneousUploads-o;e++)t=this.uploadNextChunk(!0)||t;t||d(function(){this.fire("complete")},this)}},resume:function(){h(this.files,function(e){e.isComplete()||e.resume()})},pause:function(){h(this.files,function(e){e.pause()})},cancel:function(){for(var e=this.files.length-1;0<=e;e--)this.files[e].cancel()},progress:function(){var o=0,t=0;return h(this.files,function(e){o+=e.progress()*e.size,t+=e.size}),0<t?o/t:0},addFile:function(o,t){this.addFiles([o],t)},addFiles:function(o,l){var e=[];h(o,function(o){if((!f||f&&0<o.size)&&(0!=o.size%4096||"."!==o.name&&"."!==o.fileName)){var t=this.generateUniqueIdentifier(o);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(t)){var n=new s(this,o,t);this.fire("fileAdded",n,l)&&e.push(n)}}},this),this.fire("filesAdded",e,l)&&(h(e,function(e){this.opts.singleFile&&0<this.files.length&&this.removeFile(this.files[0]),this.files.push(e)},this),this.fire("filesSubmitted",e,l))},removeFile:function(o){for(var t=this.files.length-1;0<=t;t--)this.files[t]===o&&(this.files.splice(t,1),o.abort(),this.fire("fileRemoved",o))},getFromUniqueIdentifier:function(o){var t=!1;return h(this.files,function(e){e.uniqueIdentifier===o&&(t=e)}),t},getSize:function(){var o=0;return h(this.files,function(t){o+=t.size}),o},sizeUploaded:function(){var o=0;return h(this.files,function(t){o+=t.sizeUploaded()}),o},timeRemaining:function(){var o=0,t=0;return h(this.files,function(e){e.paused||e.error||(o+=e.size-e.sizeUploaded(),t+=e.averageSpeed)}),o&&!t?a:o||t?i(o/t):0}},s.prototype={measureSpeed:function(){var o=Date.now()-this._lastProgressCallback;if(o){var t=this.flowObj.opts.speedSmoothingFactor,e=this.sizeUploaded();this.currentSpeed=r(1e3*((e-this._prevUploadedSize)/o),0),this.averageSpeed=t*this.currentSpeed+(1-t)*this.averageSpeed,this._prevUploadedSize=e}},chunkEvent:function(o,t,e){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed(),this.flowObj.fire("fileProgress",this,o),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now();break;case"error":this.error=!0,this.abort(!0),this.flowObj.fire("fileError",this,e,o),this.flowObj.fire("error",e,this,o);break;case"success":if(this.error)return;this.measureSpeed(),this.flowObj.fire("fileProgress",this,o),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now(),this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,e,o));break;case"retry":this.flowObj.fire("fileRetry",this,o);}},pause:function(){this.paused=!0,this.abort()},resume:function(){this.paused=!1,this.flowObj.upload()},abort:function(o){this.currentSpeed=0,this.averageSpeed=0;var t=this.chunks;o&&(this.chunks=[]),h(t,function(e){"uploading"===e.status()&&(e.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap(),this.flowObj.upload()},bootstrap:function(){"function"==typeof this.flowObj.opts.initFileFn&&this.flowObj.opts.initFileFn(this),this.abort(!0),this.error=!1,this._prevProgress=0;var o=this.flowObj.opts.forceChunkSize?Math.ceil:i;this.chunkSize=u(this.flowObj.opts.chunkSize,this);for(var t=r(o(this.size/this.chunkSize),1),e=0;e<t;e++)this.chunks.push(new m(this.flowObj,this,e))},progress:function(){if(this.error)return 1;if(1===this.chunks.length)return this._prevProgress=r(this._prevProgress,this.chunks[0].progress()),this._prevProgress;var o=0;h(this.chunks,function(t){o+=t.progress()*(t.endByte-t.startByte)});var t=o/this.size;return this._prevProgress=r(this._prevProgress,.9999<t?1:t),this._prevProgress},isUploading:function(){var o=!1;return h(this.chunks,function(t){if("uploading"===t.status())return o=!0,!1}),o},isComplete:function(){var o=!1;return h(this.chunks,function(t){var e=t.status();if("pending"===e||"uploading"===e||"reading"===e||1===t.preprocessState||1===t.readState)return o=!0,!1}),!o},sizeUploaded:function(){var o=0;return h(this.chunks,function(t){o+=t.sizeUploaded()}),o},timeRemaining:function(){if(this.paused||this.error)return 0;var e=this.size-this.sizeUploaded();return e&&!this.averageSpeed?a:e||this.averageSpeed?i(e/this.averageSpeed):0},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}},m.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObj.size,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(o,t){return 0==t.length?o:(o+=0>o.indexOf("?")?"?":"&",o+t.join("&"))},test:function(){this.xhr=new XMLHttpRequest,this.xhr.addEventListener("load",this.testHandler,!1),this.xhr.addEventListener("error",this.testHandler,!1);var o=u(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(o,!0);this.xhr.send(t)},preprocessFinished:function(){this.endByte=this.computeEndByte(),this.preprocessState=2,this.send()},readFinished:function(e){this.readState=2,this.bytes=e,this.send()},send:function(){var o=this.flowObj.opts.preprocess,a=this.flowObj.opts.readFileFn;if("function"==typeof o)switch(this.preprocessState){case 0:return this.preprocessState=1,void o(this);case 1:return;}switch(this.readState){case 0:return this.readState=1,void a(this.fileObj,this.startByte,this.endByte,this.fileObj.file.type,this);case 1:return;}if(!this.flowObj.opts.testChunks||this.tested){this.loaded=0,this.total=0,this.pendingRetry=!1,this.xhr=new XMLHttpRequest,this.xhr.upload.addEventListener("progress",this.progressHandler,!1),this.xhr.addEventListener("load",this.doneHandler,!1),this.xhr.addEventListener("error",this.doneHandler,!1);var e=u(this.flowObj.opts.uploadMethod,this.fileObj,this),n=this.prepareXhrRequest(e,!1,this.flowObj.opts.method,this.bytes),i=this.flowObj.opts.changeRawDataBeforeSend;"function"==typeof i&&(n=i(this,n)),this.xhr.send(n)}else this.test()},abort:function(){var e=this.xhr;this.xhr=null,e&&e.abort()},status:function(e){return 1===this.readState?"reading":this.pendingRetry||1===this.preprocessState?"uploading":this.xhr?4>this.xhr.readyState?"uploading":-1<this.flowObj.opts.successStatuses.indexOf(this.xhr.status)?"success":-1<this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)||!e&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return"success"===e||"error"===e?1:"pending"===e?0:0<this.total?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return"success"!==this.status()&&(e=this.progress()*e),e},prepareXhrRequest:function(l,t,e,n){var i=u(this.flowObj.opts.query,this.fileObj,this,t);i=p(i||{},this.getParams());var r=u(this.flowObj.opts.target,this.fileObj,this,t),o=null;if("GET"===l||"octet"===e){var a=[];h(i,function(o,t){a.push([encodeURIComponent(t),encodeURIComponent(o)].join("="))}),r=this.getTarget(r,a),o=n||null}else o=new FormData,h(i,function(a,t){o.append(t,a)}),void 0!==n&&o.append(this.flowObj.opts.fileParameterName,n,this.filename||this.fileObj.file.name);return this.xhr.open(l,r,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,h(u(this.flowObj.opts.headers,this.fileObj,this,t),function(o,t){this.xhr.setRequestHeader(t,o)},this),o}},n.evalOpts=u,n.extend=p,n.each=h,n.FlowFile=s,n.FlowChunk=m,n.version="<%= version %>",e&&"object"==typeof e.exports?e.exports=n:(o.Flow=n,void 0===(t=function(){return n}.apply(l,[]))||(e.exports=t))}else console.warn("Flowjs needs window and document objects to work")}("undefined"!=typeof window&&window,"undefined"!=typeof document&&document)}).call(this,e(452)(o))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(6),r=e(0),o=e(283),a=e(0),s=function(){function r(a,r){var e,n;this.gettextCatalog=a,this.gettext=r,this.jobNameTranslation={},this.jobErrorTitleTranslation={},this.jobNameTranslation=((e={})[o.JobName.BUNDLE_IMPORT_JOB]=this.gettext("Import Bundle",void 0,"title"),e[o.JobName.BUNDLE_WIFI_IMPORT_JOB]=this.gettext("Import Navigation App Data",void 0,"title"),e[o.JobName.BUNDLE_NAVGRAPH_IMPORT_JOB]=this.gettext("Import Navgraph",void 0,"title"),e[o.JobName.UNZIP_AND_MERGE_JOB]=this.gettext("Unpack Archive",void 0,"title"),e[o.JobName.MAPS_AND_NAVGRAPH_GENERATOR_JOB]=this.gettext("Compute Maps and Navigation Graph",void 0,"title"),e[o.JobName.MAPS_GENERATOR_JOB]=this.gettext("Compute Maps",void 0,"title"),e[o.JobName.FLOOR_MAPS_GENERATOR_JOB]=this.gettext("Compute Floor Maps",void 0,"title"),e[o.JobName.FLOOR_MAPS_TILER_JOB]=this.gettext("Upload Maps",void 0,"title"),e[o.JobName.NAVGRAPH_GENERATOR_JOB]=this.gettext("Compute Navigation Graph",void 0,"title"),e[o.JobName.POINTCLOUD_IMPORTER_JOB]=this.gettext("Import Point Cloud",void 0,"title"),e[o.JobName.POINTCLOUD_AUTO_ALIGN_JOB]=this.gettext("Automatic Point Cloud Alignment",void 0,"title"),e[o.JobName.DOWNLOAD_DATASET_FROM_S3_JOB]=this.gettext("Copy dataset to local file system",void 0,"title"),e[o.JobName.POINT_CLOUD_CROP_JOB]=this.gettext("Crop Point Cloud",void 0,"title"),e[o.JobName.WEBDIR_UPGRADE_JOB]=this.gettext("Dataset Upgrade",void 0,"title"),e[o.JobName.VISUAL_INDEX_IMPORT_JOB]=this.gettext("Unpacking Visual Index",void 0,"title"),e),this.jobErrorTitleTranslation=((n={})[o.JobName.BUNDLE_IMPORT_JOB]=this.gettext("Error While Importing a Bundle",void 0,"title"),n[o.JobName.BUNDLE_WIFI_IMPORT_JOB]=this.gettext("Error While Importing Navigation App Data",void 0,"title"),n[o.JobName.BUNDLE_NAVGRAPH_IMPORT_JOB]=this.gettext("Error While Importing Navgraph",void 0,"title"),n[o.JobName.UNZIP_AND_MERGE_JOB]=this.gettext("Error While Unpacking the Archive",void 0,"title"),n[o.JobName.MAPS_AND_NAVGRAPH_GENERATOR_JOB]=this.gettext("Error While Creating Maps and Navgraph",void 0,"title"),n[o.JobName.MAPS_GENERATOR_JOB]=this.gettext("Error While Creating Maps",void 0,"title"),n[o.JobName.FLOOR_MAPS_GENERATOR_JOB]=this.gettext("Error While Creating Floor Maps",void 0,"title"),n[o.JobName.FLOOR_MAPS_TILER_JOB]=this.gettext("Error While Uploading Maps",void 0,"title"),n[o.JobName.NAVGRAPH_GENERATOR_JOB]=this.gettext("Error While Creating Navgraph",void 0,"title"),n[o.JobName.POINTCLOUD_IMPORTER_JOB]=this.gettext("Error While Importing a Point Cloud",void 0,"title"),n[o.JobName.POINTCLOUD_AUTO_ALIGN_JOB]=this.gettext("Error While Automatically Aligning Point Cloud",void 0,"title"),n[o.JobName.DOWNLOAD_DATASET_FROM_S3_JOB]=this.gettext("Error while copying dataset to local file system",void 0,"title"),n[o.JobName.POINT_CLOUD_CROP_JOB]=this.gettext("Error While Cropping a Point Cloud",void 0,"title"),n[o.JobName.WEBDIR_UPGRADE_JOB]=this.gettext("Error While Upgrading Datasets",void 0,"title"),n[o.JobName.VISUAL_INDEX_IMPORT_JOB]=this.gettext("Error While Uploading Visual Index",void 0,"title"),n.default=this.gettext("Error While Running the Job",void 0,"title"),n)}return r.prototype.translateJobName=function(e){return this.jobNameTranslation[e]?this.gettextCatalog.getString(this.jobNameTranslation[e],void 0,"title"):e},r.prototype.getJobErrorTitle=function(e){return this.jobErrorTitleTranslation[e]?this.gettextCatalog.getString(this.jobErrorTitleTranslation[e],void 0,"title"):this.gettextCatalog.getString(this.jobErrorTitleTranslation.default,void 0,"title")},r.ɵfac=function(t){return new(t||r)(a.ɵɵinject("gettextCatalog"),a.ɵɵinject("gettext"))},r.ɵprov=a.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.JobNameTranslatorService=s,a.ɵsetClassMetadata(s,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:r.Inject,args:["gettextCatalog"]}]},{type:void 0,decorators:[{type:r.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("JobNameTranslatorService",i.downgradeInjectable(s))},function(s,t,e){"use strict";function n(o,t){return void 0===t&&(t=a.a),Object(i.a)(function(){return Object(r.a)(o,t)})}e.d(t,"a",function(){return n});var a=e(119),i=e(455),r=e(333)},function(a,t,e){"use strict";function n(){for(var a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];var r=a[a.length-1];return Object(i.a)(r)?(a.pop(),function(t){return Object(o.a)(a,t,r)}):function(t){return Object(o.a)(a,t)}}e.d(t,"a",function(){return n});var o=e(250),i=e(77)},function(o,t,e){function a(a,i){var e=(i=i||{}).delimiter||".",n=i.maxDepth,m={};return function o(t,a,r){r=r||1,Object.keys(t).forEach(function(s){var l=t[s],c=i.safe&&Array.isArray(l),d=Object.prototype.toString.call(l),p=g(l),u=a?a+e+s:s;return c||p||"[object Object]"!==d&&"[object Array]"!==d||!Object.keys(l).length||i.maxDepth&&!(r<n)?void(m[u]=l):o(l,u,r+1)})}(a),m}var g=e(1061);o.exports=a,a.flatten=a,a.unflatten=function m(t,f){function e(o){var a=+o;return isNaN(a)||-1!==o.indexOf(".")||f.object?o:a}var n=(f=f||{}).delimiter||".",r=f.overwrite||!1,s={};return g(t)||"[object Object]"!==Object.prototype.toString.call(t)?t:(Object.keys(t).sort(function(o,t){return o.length-t.length}).forEach(function(a){for(var i=a.split(n),c=e(i.shift()),l=e(i[0]),g=s;void 0!==l;){var d=Object.prototype.toString.call(g[c]),p="[object Object]"===d||"[object Array]"===d;if(!r&&!p&&void 0!==g[c])return;(!r||p)&&(r||null!=g[c])||(g[c]="number"!=typeof l||f.object?{}:[]),g=g[c],0<i.length&&(c=e(i.shift()),l=e(i[0]))}g[c]=m(t[a],f)}),s)}},function(U,t,e){"use strict";function n(){}function b(){throw Error("Attempting to attach dialog content after content is already attached")}function x(e){return function(){return e.scrollStrategies.block()}}function B(e){return function(){return e.scrollStrategies.block()}}function z(o,t){for(var e=o.nativeElement.parentElement;e&&!e.classList.contains("mat-dialog-container");)e=e.parentElement;return e?t.find(function(o){return o.id===e.id}):null}e.r(t),e.d(t,"MAT_DIALOG_DATA",function(){return W}),e.d(t,"MAT_DIALOG_DEFAULT_OPTIONS",function(){return q}),e.d(t,"MAT_DIALOG_SCROLL_STRATEGY",function(){return T}),e.d(t,"MAT_DIALOG_SCROLL_STRATEGY_FACTORY",function(){return x}),e.d(t,"MAT_DIALOG_SCROLL_STRATEGY_PROVIDER",function(){return X}),e.d(t,"MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY",function(){return B}),e.d(t,"MatDialog",function(){return I}),e.d(t,"MatDialogActions",function(){return N}),e.d(t,"MatDialogClose",function(){return D}),e.d(t,"MatDialogConfig",function(){return h}),e.d(t,"MatDialogContainer",function(){return v}),e.d(t,"MatDialogContent",function(){return L}),e.d(t,"MatDialogModule",function(){return j}),e.d(t,"MatDialogRef",function(){return E}),e.d(t,"MatDialogTitle",function(){return R}),e.d(t,"matDialogAnimations",function(){return y}),e.d(t,"throwMatDialogContentAlreadyAttachedError",function(){return b});var V=e(115),G=e(69),H=e(0),o=e(47),a=e(1),s=e(37),r=e(3),l=e(32),c=e(274),d=e(93),p=e(165),u=e(221),i=e(438),m=e(30),g=e(63),f=e(60),h=function(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0},y={dialogContainer:Object(m.trigger)("dialogContainer",[Object(m.state)("void, exit",Object(m.style)({opacity:0,transform:"scale(0.7)"})),Object(m.state)("enter",Object(m.style)({transform:"none"})),Object(m.transition)("* => enter",Object(m.animate)("150ms cubic-bezier(0, 0, 0.2, 1)",Object(m.style)({transform:"none",opacity:1}))),Object(m.transition)("* => void, * => exit",Object(m.animate)("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",Object(m.style)({opacity:0})))])},v=function(o){function i(t,l,n,i,r){var a=o.call(this)||this;return a._elementRef=t,a._focusTrapFactory=l,a._changeDetectorRef=n,a._config=r,a._elementFocusedBeforeDialogWasOpened=null,a._state="enter",a._animationStateChanged=new H.EventEmitter,a.attachDomPortal=function(e){return a._portalOutlet.hasAttached()&&b(),a._savePreviouslyFocusedElement(),a._portalOutlet.attachDomPortal(e)},a._ariaLabelledBy=r.ariaLabelledBy||null,a._document=i,a}return Object(a.c)(i,o),i.prototype.attachComponentPortal=function(e){return this._portalOutlet.hasAttached()&&b(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)},i.prototype.attachTemplatePortal=function(e){return this._portalOutlet.hasAttached()&&b(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)},i.prototype._recaptureFocus=function(){this._containsFocus()||this._getFocusTrap().focusInitialElement()||this._elementRef.nativeElement.focus()},i.prototype._trapFocus=function(){this._config.autoFocus?this._getFocusTrap().focusInitialElementWhenReady():this._containsFocus()||this._elementRef.nativeElement.focus()},i.prototype._restoreFocus=function(){var o=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&o&&"function"==typeof o.focus){var t=this._document.activeElement,e=this._elementRef.nativeElement;t&&t!==this._document.body&&t!==e&&!e.contains(t)||o.focus()}this._focusTrap&&this._focusTrap.destroy()},i.prototype._savePreviouslyFocusedElement=function(){var e=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(function(){return e._elementRef.nativeElement.focus()}))},i.prototype._containsFocus=function(){var o=this._elementRef.nativeElement,t=this._document.activeElement;return o===t||o.contains(t)},i.prototype._getFocusTrap=function(){return this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)),this._focusTrap},i.prototype._onAnimationDone=function(e){"enter"===e.toState?this._trapFocus():"exit"===e.toState&&this._restoreFocus(),this._animationStateChanged.emit(e)},i.prototype._onAnimationStart=function(e){this._animationStateChanged.emit(e)},i.prototype._startExitAnimation=function(){this._state="exit",this._changeDetectorRef.markForCheck()},i.ctorParameters=function(){return[{type:H.ElementRef},{type:g.i},{type:H.ChangeDetectorRef},{type:void 0,decorators:[{type:H.Optional},{type:H.Inject,args:[r.DOCUMENT]}]},{type:h}]},i.propDecorators={_portalOutlet:[{type:H.ViewChild,args:[G.c,{static:!0}]}]},i.ɵfac=function(e){return new(e||i)(H.ɵɵdirectiveInject(H.ElementRef),H.ɵɵdirectiveInject(g.i),H.ɵɵdirectiveInject(H.ChangeDetectorRef),H.ɵɵdirectiveInject(r.DOCUMENT,8),H.ɵɵdirectiveInject(h))},i.ɵcmp=H.ɵɵdefineComponent({type:i,selectors:[["mat-dialog-container"]],viewQuery:function(o,t){var e;(1&o&&H.ɵɵstaticViewQuery(G.c,!0),2&o)&&H.ɵɵqueryRefresh(e=H.ɵɵloadQuery())&&(t._portalOutlet=e.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(o,a){1&o&&H.ɵɵcomponentHostSyntheticListener("@dialogContainer.start",function(e){return a._onAnimationStart(e)})("@dialogContainer.done",function(e){return a._onAnimationDone(e)}),2&o&&(H.ɵɵattribute("id",a._id)("role",a._config.role)("aria-labelledby",a._config.ariaLabel?null:a._ariaLabelledBy)("aria-label",a._config.ariaLabel)("aria-describedby",a._config.ariaDescribedBy||null),H.ɵɵupdateSyntheticHostBinding("@dialogContainer",a._state))},features:[H.ɵɵInheritDefinitionFeature],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e){1&e&&H.ɵɵtemplate(0,n,0,0,"ng-template",0)},directives:[G.c],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[y.dialogContainer]}}),i}(G.a),S=0,E=function(){function e(o,a,e){var r=this;void 0===e&&(e="mat-dialog-"+S++),this._overlayRef=o,this._containerInstance=a,this.id=e,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new l.a,this._afterClosed=new l.a,this._beforeClosed=new l.a,this._state=0,a._id=e,a._animationStateChanged.pipe(Object(p.a)(function(e){return"done"===e.phaseName&&"enter"===e.toState}),Object(u.a)(1)).subscribe(function(){r._afterOpened.next(),r._afterOpened.complete()}),a._animationStateChanged.pipe(Object(p.a)(function(e){return"done"===e.phaseName&&"exit"===e.toState}),Object(u.a)(1)).subscribe(function(){clearTimeout(r._closeFallbackTimeout),r._finishDialogClose()}),o.detachments().subscribe(function(){r._beforeClosed.next(r._result),r._beforeClosed.complete(),r._afterClosed.next(r._result),r._afterClosed.complete(),r.componentInstance=null,r._overlayRef.dispose()}),o.keydownEvents().pipe(Object(p.a)(function(e){return e.keyCode===f.ESCAPE&&!r.disableClose&&!Object(f.hasModifierKey)(e)})).subscribe(function(e){e.preventDefault(),r.close()}),o.backdropClick().subscribe(function(){r.disableClose?r._containerInstance._recaptureFocus():r.close()})}return e.prototype.close=function(o){var t=this;this._result=o,this._containerInstance._animationStateChanged.pipe(Object(p.a)(function(e){return"start"===e.phaseName}),Object(u.a)(1)).subscribe(function(e){t._beforeClosed.next(o),t._beforeClosed.complete(),t._overlayRef.detachBackdrop(),t._closeFallbackTimeout=setTimeout(function(){return t._finishDialogClose()},e.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1},e.prototype.afterOpened=function(){return this._afterOpened.asObservable()},e.prototype.afterClosed=function(){return this._afterClosed.asObservable()},e.prototype.beforeClosed=function(){return this._beforeClosed.asObservable()},e.prototype.backdropClick=function(){return this._overlayRef.backdropClick()},e.prototype.keydownEvents=function(){return this._overlayRef.keydownEvents()},e.prototype.updatePosition=function(o){var t=this._getPositionStrategy();return o&&(o.left||o.right)?o.left?t.left(o.left):t.right(o.right):t.centerHorizontally(),o&&(o.top||o.bottom)?o.top?t.top(o.top):t.bottom(o.bottom):t.centerVertically(),this._overlayRef.updatePosition(),this},e.prototype.updateSize=function(o,t){return void 0===o&&(o=""),void 0===t&&(t=""),this._getPositionStrategy().width(o).height(t),this._overlayRef.updatePosition(),this},e.prototype.addPanelClass=function(e){return this._overlayRef.addPanelClass(e),this},e.prototype.removePanelClass=function(e){return this._overlayRef.removePanelClass(e),this},e.prototype.getState=function(){return this._state},e.prototype._finishDialogClose=function(){this._state=2,this._overlayRef.dispose()},e.prototype._getPositionStrategy=function(){return this._overlayRef.getConfig().positionStrategy},e}(),W=new H.InjectionToken("MatDialogData"),q=new H.InjectionToken("mat-dialog-default-options"),T=new H.InjectionToken("mat-dialog-scroll-strategy"),X={provide:T,deps:[V.c],useFactory:B},I=function(){function o(d,p,e,n,u,r,o){var a=this;this._overlay=d,this._injector=p,this._defaultOptions=n,this._parentDialog=r,this._overlayContainer=o,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new l.a,this._afterOpenedAtThisLevel=new l.a,this._ariaHiddenElements=new Map,this.afterAllClosed=Object(c.a)(function(){return a.openDialogs.length?a._afterAllClosed:a._afterAllClosed.pipe(Object(i.a)(void 0))}),this._scrollStrategy=u}return Object.defineProperty(o.prototype,"openDialogs",{get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"afterOpened",{get:function(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"_afterAllClosed",{get:function(){var e=this._parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel},enumerable:!0,configurable:!0}),o.prototype.open=function(s,t){var e=this;if((t=function(o,t){return Object(a.a)(Object(a.a)({},t),o)}(t,this._defaultOptions||new h)).id&&this.getDialogById(t.id))throw Error("Dialog with id \""+t.id+"\" exists already. The dialog id must be unique.");var n=this._createOverlay(t),i=this._attachDialogContainer(n,t),r=this._attachDialogContent(s,i,n,t);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.afterClosed().subscribe(function(){return e._removeOpenDialog(r)}),this.afterOpened.next(r),r},o.prototype.closeAll=function(){this._closeDialogs(this.openDialogs)},o.prototype.getDialogById=function(o){return this.openDialogs.find(function(t){return t.id===o})},o.prototype.ngOnDestroy=function(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()},o.prototype._createOverlay=function(o){var t=this._getOverlayConfig(o);return this._overlay.create(t)},o.prototype._getOverlayConfig=function(o){var t=new V.d({positionStrategy:this._overlay.position().global(),scrollStrategy:o.scrollStrategy||this._scrollStrategy(),panelClass:o.panelClass,hasBackdrop:o.hasBackdrop,direction:o.direction,minWidth:o.minWidth,minHeight:o.minHeight,maxWidth:o.maxWidth,maxHeight:o.maxHeight,disposeOnNavigation:o.closeOnNavigation});return o.backdropClass&&(t.backdropClass=o.backdropClass),t},o.prototype._attachDialogContainer=function(o,t){var r=t&&t.viewContainerRef&&t.viewContainerRef.injector,n=H.Injector.create({parent:r||this._injector,providers:[{provide:h,useValue:t}]}),i=new G.d(v,t.viewContainerRef,n,t.componentFactoryResolver);return o.attach(i).instance},o.prototype._attachDialogContent=function(o,t,e,r){var n=new E(e,t,r.id);if(o instanceof H.TemplateRef)t.attachTemplatePortal(new G.h(o,null,{$implicit:r.data,dialogRef:n}));else{var i=this._createInjector(r,n,t),s=t.attachComponentPortal(new G.d(o,r.viewContainerRef,i));n.componentInstance=s.instance}return n.updateSize(r.width,r.height).updatePosition(r.position),n},o.prototype._createInjector=function(o,t,a){var l=o&&o.viewContainerRef&&o.viewContainerRef.injector,i=[{provide:v,useValue:a},{provide:W,useValue:o.data},{provide:E,useValue:t}];return!o.direction||l&&l.get(s.Directionality,null)||i.push({provide:s.Directionality,useValue:{value:o.direction,change:Object(d.a)()}}),H.Injector.create({parent:l||this._injector,providers:i})},o.prototype._removeOpenDialog=function(o){var t=this.openDialogs.indexOf(o);-1<t&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(function(o,t){o?t.setAttribute("aria-hidden",o):t.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))},o.prototype._hideNonDialogContentFromAssistiveTechnology=function(){var o=this._overlayContainer.getContainerElement();if(o.parentElement)for(var t=o.parentElement.children,e=t.length-1,a;-1<e;e--)a=t[e],a===o||"SCRIPT"===a.nodeName||"STYLE"===a.nodeName||a.hasAttribute("aria-live")||(this._ariaHiddenElements.set(a,a.getAttribute("aria-hidden")),a.setAttribute("aria-hidden","true"))},o.prototype._closeDialogs=function(o){for(var t=o.length;t--;)o[t].close()},o.ctorParameters=function(){return[{type:V.c},{type:H.Injector},{type:r.Location,decorators:[{type:H.Optional}]},{type:h,decorators:[{type:H.Optional},{type:H.Inject,args:[q]}]},{type:void 0,decorators:[{type:H.Inject,args:[T]}]},{type:o,decorators:[{type:H.Optional},{type:H.SkipSelf}]},{type:V.e}]},o.ɵfac=function(t){return new(t||o)(H.ɵɵinject(V.c),H.ɵɵinject(H.Injector),H.ɵɵinject(r.Location,8),H.ɵɵinject(q,8),H.ɵɵinject(T),H.ɵɵinject(o,12),H.ɵɵinject(V.e))},o.ɵprov=H.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),K=0,D=function(){function o(o,a,e){this.dialogRef=o,this._elementRef=a,this._dialog=e,this.type="button"}return o.prototype.ngOnInit=function(){this.dialogRef||(this.dialogRef=z(this._elementRef,this._dialog.openDialogs))},o.prototype.ngOnChanges=function(o){var t=o._matDialogClose||o._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)},o.ctorParameters=function(){return[{type:E,decorators:[{type:H.Optional}]},{type:H.ElementRef},{type:I}]},o.propDecorators={ariaLabel:[{type:H.Input,args:["aria-label"]}],type:[{type:H.Input}],dialogResult:[{type:H.Input,args:["mat-dialog-close"]}],_matDialogClose:[{type:H.Input,args:["matDialogClose"]}]},o.ɵfac=function(t){return new(t||o)(H.ɵɵdirectiveInject(E,8),H.ɵɵdirectiveInject(H.ElementRef),H.ɵɵdirectiveInject(I))},o.ɵdir=H.ɵɵdefineDirective({type:o,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(o,t){1&o&&H.ɵɵlistener("click",function(){return t.dialogRef.close(t.dialogResult)}),2&o&&H.ɵɵattribute("aria-label",t.ariaLabel||null)("type",t.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[H.ɵɵNgOnChangesFeature]}),o}(),R=function(){function o(o,a,e){this._dialogRef=o,this._elementRef=a,this._dialog=e,this.id="mat-dialog-title-"+K++}return o.prototype.ngOnInit=function(){var o=this;this._dialogRef||(this._dialogRef=z(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(function(){var t=o._dialogRef._containerInstance;t&&!t._ariaLabelledBy&&(t._ariaLabelledBy=o.id)})},o.ctorParameters=function(){return[{type:E,decorators:[{type:H.Optional}]},{type:H.ElementRef},{type:I}]},o.propDecorators={id:[{type:H.Input}]},o.ɵfac=function(t){return new(t||o)(H.ɵɵdirectiveInject(E,8),H.ɵɵdirectiveInject(H.ElementRef),H.ɵɵdirectiveInject(I))},o.ɵdir=H.ɵɵdefineDirective({type:o,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(o,t){2&o&&H.ɵɵhostProperty("id",t.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),o}(),L=function(){function o(){}return o.ɵfac=function(t){return new(t||o)},o.ɵdir=H.ɵɵdefineDirective({type:o,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),o}(),N=function(){function o(){}return o.ɵfac=function(t){return new(t||o)},o.ɵdir=H.ɵɵdefineDirective({type:o,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),o}(),j=function(){function a(){}return a.ɵmod=H.ɵɵdefineNgModule({type:a}),a.ɵinj=H.ɵɵdefineInjector({factory:function(t){return new(t||a)},providers:[I,X],imports:[[V.f,G.g,o.MatCommonModule],o.MatCommonModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&H.ɵɵsetNgModuleScope(a,{declarations:function(){return[v,D,R,N,L]},imports:function(){return[V.f,G.g,o.MatCommonModule]},exports:function(){return[v,D,R,L,N,o.MatCommonModule]}}),a}()},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e}()},function(a,t,e){"use strict";function n(o,l){return function(d){var n;if(n="function"==typeof o?o:function(){return o},"function"==typeof l)return d.lift(new i(n,l));var r=Object.create(d,s.b);return r.source=d,r.subjectFactory=n,r}}e.d(t,"a",function(){return n});var s=e(332),i=function(){function e(o,a){this.subjectFactory=o,this.selector=a}return e.prototype.call=function(o,t){var e=this.selector,a=this.subjectFactory(),n=e(a).subscribe(o);return n.add(t.subscribe(a)),n},e}()},function(g,t,e){"use strict";function m(r,s,t){return void 0===t&&(t=l),"function"==typeof s?function(e){return e.pipe(m(function(e,n){return Object(a.a)(r(e,n)).pipe(Object(o.a)(function(o,t){return s(e,o,n,t)}))},t))}:("number"==typeof s&&(t=s),function(o){return o.lift(new i(r,t))})}var l=Number.POSITIVE_INFINITY;e.d(t,"b",function(){return m}),e.d(t,"a",function(){return d});var n=e(1),f=e(78),r=e(79),h=e(176),o=e(62),a=e(76),i=function(){function e(o,a){void 0===a&&(a=l),this.project=o,this.concurrent=a}return e.prototype.call=function(o,t){return t.subscribe(new s(o,this.project,this.concurrent))},e}(),s=function(o){function t(t,a,n){void 0===n&&(n=l);var i=o.call(this,t)||this;return i.project=a,i.concurrent=n,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return n.c(t,o),t.prototype._next=function(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)},t.prototype._tryNext=function(o){var t=this.index++,a;try{a=this.project(o,t)}catch(e){return void this.destination.error(e)}this.active++,this._innerSub(a,o,t)},t.prototype._innerSub=function(a,t,e){var r=new h.a(this,t,e),n=this.destination;n.add(r);var o=Object(f.a)(this,a,void 0,void 0,r);o!==r&&n.add(o)},t.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()},t.prototype.notifyNext=function(o,t){this.destination.next(t)},t.prototype.notifyComplete=function(o){var t=this.buffer;this.remove(o),this.active--,0<t.length?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},t}(r.a),d=m},function(g,t,e){"use strict";function n(o,t,e,n){return function(i){return i.lift(new a(o,t,e,n))}}e.d(t,"b",function(){return n}),e.d(t,"a",function(){return d});var c=e(1),i=e(26),r=e(33),o=e(12),m=e(32),a=function(){function e(o,a,e,r){this.keySelector=o,this.elementSelector=a,this.durationSelector=e,this.subjectSelector=r}return e.prototype.call=function(o,t){return t.subscribe(new s(o,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},e}(),s=function(s){function t(t,l,n,i,r){var o=s.call(this,t)||this;return o.keySelector=l,o.elementSelector=n,o.durationSelector=i,o.subjectSelector=r,o.groups=null,o.attemptedToUnsubscribe=!1,o.count=0,o}return c.c(t,s),t.prototype._next=function(o){var t;try{t=this.keySelector(o)}catch(e){return void this.error(e)}this._group(o,t)},t.prototype._group=function(s,t){var e=this.groups;e||(e=this.groups=new Map);var n=e.get(t),p;if(this.elementSelector)try{p=this.elementSelector(s)}catch(e){this.error(e)}else p=s;if(!n){n=this.subjectSelector?this.subjectSelector():new m.a,e.set(t,n);var i=new d(t,n,this);if(this.destination.next(i),this.durationSelector){var o;try{o=this.durationSelector(new d(t,n))}catch(e){return void this.error(e)}this.add(o.subscribe(new l(t,n,this)))}}n.closed||n.next(p)},t.prototype._error=function(o){var t=this.groups;t&&(t.forEach(function(t){t.error(o)}),t.clear()),this.destination.error(o)},t.prototype._complete=function(){var e=this.groups;e&&(e.forEach(function(e){e.complete()}),e.clear()),this.destination.complete()},t.prototype.removeGroup=function(e){this.groups.delete(e)},t.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&s.prototype.unsubscribe.call(this))},t}(i.a),l=function(o){function t(t,a,n){var i=o.call(this,a)||this;return i.key=t,i.group=a,i.parent=n,i}return c.c(t,o),t.prototype._next=function(){this.complete()},t.prototype._unsubscribe=function(){var o=this.parent,t=this.key;this.key=this.parent=null,o&&o.removeGroup(t)},t}(i.a),d=function(o){function t(t,a,n){var i=o.call(this)||this;return i.key=t,i.groupSubject=a,i.refCountSubscription=n,i}return c.c(t,o),t.prototype._subscribe=function(o){var t=new r.a,e=this.refCountSubscription,a=this.groupSubject;return e&&!e.closed&&t.add(new p(e)),t.add(a.subscribe(o)),t},t}(o.a),p=function(o){function t(t){var a=o.call(this)||this;return a.parent=t,t.count++,a}return c.c(t,o),t.prototype.unsubscribe=function(){var t=this.parent;t.closed||this.closed||(o.prototype.unsubscribe.call(this),t.count-=1,0===t.count&&t.attemptedToUnsubscribe&&t.unsubscribe())},t}(r.a)},function(g,t,e){"use strict";function n(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];var e=o[o.length-1];return"function"==typeof e&&o.pop(),Object(i.a)(o,void 0).lift(new l(e))}e.d(t,"b",function(){return n}),e.d(t,"a",function(){return l});var u=e(1),i=e(149),r=e(56),o=e(26),a=e(79),s=e(78),c=e(116),l=function(){function e(e){this.resultSelector=e}return e.prototype.call=function(o,t){return t.subscribe(new d(o,this.resultSelector))},e}(),d=function(o){function t(t,a,s){void 0===s&&(s=Object.create(null));var i=o.call(this,t)||this;return i.iterators=[],i.active=0,i.resultSelector="function"==typeof a?a:null,i.values=s,i}return u.c(t,o),t.prototype._next=function(o){var t=this.iterators;Object(r.a)(o)?t.push(new h(o)):"function"==typeof o[c.a]?t.push(new p(o[c.a]())):t.push(new f(this.destination,this,o))},t.prototype._complete=function(){var o=this.iterators,t=o.length;if(this.unsubscribe(),0!==t){this.active=t;for(var e=0,a;e<t;e++)a=o[e],a.stillUnsubscribed?this.destination.add(a.subscribe(a,e)):this.active--}else this.destination.complete()},t.prototype.notifyInactive=function(){this.active--,0===this.active&&this.destination.complete()},t.prototype.checkIterators=function(){for(var l=this.iterators,t=l.length,e=this.destination,n=0;n<t;n++)if("function"==typeof(s=l[n]).hasValue&&!s.hasValue())return;var i=!1,r=[];for(n=0;n<t;n++){var o=(s=l[n]).next(),s;if(s.hasCompleted()&&(i=!0),o.done)return void e.complete();r.push(o.value)}this.resultSelector?this._tryresultSelector(r):e.next(r),i&&e.complete()},t.prototype._tryresultSelector=function(o){var t;try{t=this.resultSelector.apply(this,o)}catch(e){return void this.destination.error(e)}this.destination.next(t)},t}(o.a),p=function(){function e(e){this.iterator=e,this.nextResult=e.next()}return e.prototype.hasValue=function(){return!0},e.prototype.next=function(){var e=this.nextResult;return this.nextResult=this.iterator.next(),e},e.prototype.hasCompleted=function(){var e=this.nextResult;return e&&e.done},e}(),h=function(){function e(e){this.array=e,this.index=0,this.length=0,this.length=e.length}return e.prototype[c.a]=function(){return this},e.prototype.next=function(){var t=this.index++,e=this.array;return t<this.length?{value:e[t],done:!1}:{value:null,done:!0}},e.prototype.hasValue=function(){return this.array.length>this.index},e.prototype.hasCompleted=function(){return this.array.length===this.index},e}(),f=function(o){function t(t,a,n){var i=o.call(this,t)||this;return i.parent=a,i.observable=n,i.stillUnsubscribed=!0,i.buffer=[],i.isComplete=!1,i}return u.c(t,o),t.prototype[c.a]=function(){return this},t.prototype.next=function(){var e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}},t.prototype.hasValue=function(){return 0<this.buffer.length},t.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},t.prototype.notifyComplete=function(){0<this.buffer.length?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},t.prototype.notifyNext=function(o,t){this.buffer.push(t),this.parent.checkIterators()},t.prototype.subscribe=function(o,t){return Object(s.a)(this,this.observable,this,t)},t}(a.a)},function(s,t,e){"use strict";var n=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var i=e(0),r=e(0),o=function(){function o(){this.events=[],this._log=!1}return o.prototype.push=function(t){this._log&&console.log(t),this.events=n([t],this.events.slice(0,Math.min(o.queueLength-1,this.events.length)))},Object.defineProperty(o.prototype,"logToConsole",{set:function(e){this._log=e},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"eventsQueue",{get:function(){return this.events},enumerable:!0,configurable:!0}),o.queueLength=5,o.ɵfac=function(t){return new(t||o)},o.ɵprov=r.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.DeveloperEventService=o,r.ɵsetClassMetadata(o,[{type:i.Injectable,args:[{providedIn:"root"}]}],function(){return[]},null)},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(21);var p=e(0),g=e(578),r=e(2),o=e(6),a=(e(171),e(0)),n=e(171),i=e(21),s=function(){function o(o,a){var e=this;this.MeasurementsService=o,this.TrackingService=a,this.selectedTool=new p.EventEmitter,this.MeasurementsService.measurementToolSelectionChanged.connect(function(o){return e.currentTool=o})}return o.prototype.toggleTool=function(o,t){var e=o===this.currentTool?void 0:o,a=new g.MeasurementToolChangedEvent().withTool(e?o:this.currentTool).withStatus(!!e).withEventSource(t);this.TrackingService.trackPreDefinedEvent(a),this.selectedTool.emit(e),this.currentTool=e},o.prototype.cycleTool=function(o,t){o.contains(this.currentTool)?this.toggleTool(o.next(this.currentTool),t):this.toggleTool(o.first,t)},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject(n.MeasurementsService),a.ɵɵinject(i.TrackingService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.MeasurementToolChanger=s,a.ɵsetClassMetadata(s,[{type:p.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:n.MeasurementsService},{type:i.TrackingService}]},null),r.module("IVWebApp").service("MeasurementToolChanger",o.downgradeInjectable(s))},function(d,t,e){"use strict";function n(a,t){return void 0===t&&(t=0),function(e){return e.lift(new o(a,t))}}e.d(t,"b",function(){return n}),e.d(t,"a",function(){return s});var a=e(1),i=e(26),r=e(206),o=function(){function e(o,a){void 0===a&&(a=0),this.scheduler=o,this.delay=a}return e.prototype.call=function(o,t){return t.subscribe(new s(o,this.scheduler,this.delay))},e}(),s=function(o){function n(t,a,n){void 0===n&&(n=0);var i=o.call(this,t)||this;return i.scheduler=a,i.delay=n,i}return a.c(n,o),n.dispatch=function(o){var t=o.notification,e=o.destination;t.observe(e),this.unsubscribe()},n.prototype.scheduleMessage=function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new p(e,this.destination)))},n.prototype._next=function(e){this.scheduleMessage(r.a.createNext(e))},n.prototype._error=function(e){this.scheduleMessage(r.a.createError(e)),this.unsubscribe()},n.prototype._complete=function(){this.scheduleMessage(r.a.createComplete()),this.unsubscribe()},n}(i.a),p=function(){return function(o,t){this.notification=o,this.destination=t}}()},function(o,t,e){"use strict";e.d(t,"a",function(){return a});var a=function(){function e(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return e.prototype=Object.create(Error.prototype),e}()},function(o,t,e){"use strict";function a(){return Object(r.a)(1)}e.d(t,"a",function(){return a});var r=e(307)},function(d,t,e){"use strict";function n(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];if(1===o.length){if(!Object(i.a)(o[0]))return o[0];o=o[0]}return Object(r.a)(o,void 0).lift(new s)}e.d(t,"a",function(){return n});var p=e(1),i=e(56),r=e(149),o=e(79),a=e(78),s=function(){function e(){}return e.prototype.call=function(o,t){return t.subscribe(new l(o))},e}(),l=function(o){function t(t){var a=o.call(this,t)||this;return a.hasFirst=!1,a.observables=[],a.subscriptions=[],a}return p.c(t,o),t.prototype._next=function(e){this.observables.push(e)},t.prototype._complete=function(){var o=this.observables,t=o.length;if(0===t)this.destination.complete();else{for(var e=0;e<t&&!this.hasFirst;e++){var n=o[e],i=Object(a.a)(this,n,n,e);this.subscriptions&&this.subscriptions.push(i),this.add(i)}this.observables=null}},t.prototype.notifyNext=function(r,t,e){if(!this.hasFirst){this.hasFirst=!0;for(var n=0;n<this.subscriptions.length;n++)if(n!==e){var o=this.subscriptions[n];o.unsubscribe(),this.remove(o)}this.subscriptions=null}this.destination.next(t)},t}(o.a)},function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(d,t,e){"use strict";var p=Math.max,g=Math.min,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(85),o=e(253),m=e(258),a=e(96),s=e(7),l=function(l){function t(t,a,n,i){var r=l.call(this,t)||this;return r.object=a,r.type=n,r._visible=!0,r.createdDate=new Date,r._dirty=!1,r.pov=r.object.getPointOfView(),r._name=i,r._note="",r}return n(t,l),Object.defineProperty(t.prototype,"visible",{get:function(){return this._visible},set:function(e){this.visible!==e&&(this.dirty=!0),this._visible=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},set:function(e){this._name!==e&&(this.dirty=!0),this._name=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"note",{get:function(){return this._note},set:function(e){this._note!==e&&(this.dirty=!0),this._note=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{set:function(e){this._dirty=e},enumerable:!0,configurable:!0}),t.prototype.resolveInjectables=function(){l.prototype.resolveInjectables.call(this),this.TransformService=this.injectables.TransformService,this.UoMService=this.injectables.UoMService},t.prototype.updateOrientationForViewport=function(e){this.object&&this.object.updateOrientationForViewport(e)},t.prototype.updateScaleForViewport=function(e){this.object&&this.object.updateMeshScaleForViewport(e)},t.prototype.calculateViewOrientation=function(s){for(var t=this.getPoints().map(function(t){return m.lookAtLocToLonLat(s,t)}),e=t[0],n=e.lon,i=e.lon,r=e.lat,o=e.lat,a=1;a<t.length;a++)e=t[a],n=p(n,e.lon),i=g(i,e.lon),r=p(r,e.lat),o=g(o,e.lat);return{lon:m.meanAngle(n,i),lat:m.meanAngle(r,o)}},t.prototype.getPointOfView=function(){return this.pov},t.prototype.fillFromData=function(t){l.prototype.fillFromData.call(this,t),this._visible=t.visible,this.pov=o.PointOfView.fromDto(t.point_of_view),this.createdDate=new Date(t.created_date),t.name&&(this._name=t.name),t.note&&(this._note=t.note)},t.prototype.toData=function(){return{id:this.id,name:this.name,visible:this._visible,point_of_view:this.pov?this.pov.toDto():void 0,type:this.type,geometry:this.convertPointToGeometryRest(),created_date:this.createdDate.getTime(),note:this.note}},t.prototype.markDirty=function(){this.dirty=!0},t.prototype.isSaved=function(){return void 0!==this.id&&!this._dirty},t.prototype.isMeasurementVisibleInFloors=function(o){if(this.isHovered||!o||0===o.length)return!0;var a=Number.MAX_VALUE,e=Number.MIN_VALUE;return this.getPoints().forEach(function(o){e=o.z>e?o.z:e,a=o.z<a?o.z:a}),o.some(function(o){return a<=o.zMax&&o.zMin<=e})},t.prototype.toMeasurementBinaryDto=function(){return{type:this.type,povLocation:this.pov?this.pov.location:void 0,povImageId:this.pov?this.pov.imageId:void 0,points:this.getGlobalPoints(),name:this.name}},t.prototype.fill=function(t,e,o){void 0===e&&(e=!1),void 0===o&&(o=!1),l.prototype.fill.call(this,t,o),this._name=t.name,this._note=t.note,this.value=t.value,this._visible=t._visible,this.pov=t.pov?t.pov.clone():void 0,this.createdDate=t.createdDate,this.dirty=!1,e||(this.selected=t.selected,this.isHovered=t.isHovered)},t.prototype.convertPointToGeometryRest=function(){return{coordinates:this.getCoordinates(),type:i.ToolSpec.of(this.type).type===i.ToolType.DISTANCE?"LineString":"Polygon"}},t.prototype.getCoordinates=function(){var e=this.getGlobalPoints().map(function(e){return a.VectorFactory.toArray(e)});return i.ToolSpec.of(this.type).type===i.ToolType.DISTANCE?e:this.convertToAreaCoordinates(e)},t.prototype.convertToAreaCoordinates=function(e){return e.push(e[0]),s.concat([e],[])},t}(e(102).RepositoryObject);t.Measurement=l},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1241),e(1243),e(131);var o=e(584),a=e(8),s=e(40),p=function(o){function t(t,a){var r=o.call(this,t)||this;return r.ToolboxMenuService=a,r}return n(t,o),t.$inject=["$element","ToolboxMenuService"],t.prototype.getMenuDefaultWidth=function(){return s.isMobileLayout()?window.innerWidth-t.mobileCollapserWidth:t.menuDefaultWidth},t.prototype.getMenuCollapsedWidth=function(){return t.menuCollapsedWidth},t.prototype.getMenuCollapseThreshold=function(){return s.isMobileLayout()?(window.innerWidth-t.mobileCollapserWidth)*t.collapseFactor:t.menuCollapseThreshold},t.prototype.exit=function(){this.ToolboxMenuService.isCloseDisabled&&this.ToolboxMenuService.isCloseDisabled()||this.ToolboxMenuService.closeMenu().catch(a.handleWarning)},t.menuDefaultWidth=440,t.menuCollapsedWidth=60,t.mobileCollapserWidth=50,t.collapseFactor=.75,t.verticalToolboxMenuId="vertical-toolbox-menu",t.menuCollapseThreshold=t.menuDefaultWidth*t.collapseFactor,t}(o.VerticalMenuController);t.ToolboxMenuController=p;var l=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/ToolboxMenuUI/ToolboxMenu.html",this.controller=p,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.ToolboxMenuDirective=l,i.module("IVWebApp").directive("toolboxMenu",l.factory())},function(l,t,e){"use strict";function n(a){return function(t){return t.lift(new o(a))}}e.d(t,"a",function(){return n});var a=e(1),i=e(79),r=e(78),o=function(){function e(e){this.durationSelector=e}return e.prototype.call=function(o,t){return t.subscribe(new s(o,this.durationSelector))},e}(),s=function(o){function t(t,a){var r=o.call(this,t)||this;return r.durationSelector=a,r.hasValue=!1,r}return a.c(t,o),t.prototype._next=function(o){if(this.value=o,this.hasValue=!0,!this.throttled){var t;try{t=(0,this.durationSelector)(o)}catch(e){return this.destination.error(e)}var e=Object(r.a)(this,t);!e||e.closed?this.clearThrottle():this.add(this.throttled=e)}},t.prototype.clearThrottle=function(){var o=this.value,t=this.hasValue,e=this.throttled;e&&(this.remove(e),this.throttled=null,e.unsubscribe()),t&&(this.value=null,this.hasValue=!1,this.destination.next(o))},t.prototype.notifyNext=function(){this.clearThrottle()},t.prototype.notifyComplete=function(){this.clearThrottle()},t}(i.a)},function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(l,t,e){"use strict";var n=e(74).forEach,i=e(159),r=e(97),o=i("forEach"),a=r("forEach");l.exports=o&&a?[].forEach:function(e){return n(this,e,1<arguments.length?arguments[1]:void 0)}},function(a,t,e){var n=e(34),i=e(350),r=n["__core-js_shared__"]||i("__core-js_shared__",{});a.exports=r},function(a,t,e){var n=e(43),s=e(18),r=e(351);a.exports=!n&&!s(function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},function(o,t,e){var a=e(352);o.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(s,t,e){var d=e(58),i=e(109),r=e(238).indexOf,o=e(239);s.exports=function(a,t){var e=i(a),s=0,p=[],l;for(l in e)!d(o,l)&&d(e,l)&&p.push(l);for(;t.length>s;)d(e,l=t[s++])&&(~r(p,l)||p.push(l));return p}},function(o,t,e){var a=e(161);o.exports=a("document","documentElement")},function(a,t,e){var n=e(34),i=e(464),r=n.WeakMap;a.exports="function"==typeof r&&/native code/.test(i(r))},function(o,t,e){var a=e(458),n=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(e){return n.call(e)}),o.exports=a.inspectSource},function(s,t,e){var d=e(58),i=e(356),r=e(82),o=e(48);s.exports=function(a,t){for(var e=i(t),n=o.f,s=r.f,p=0,l;p<e.length;p++)l=e[p],d(a,l)||n(a,l,s(t,l))}},function(g,t,e){"use strict";var n=e(99),a=e(88),s=e(58),c=e(45),l=e(158),u=c("iterator"),d=!1,m,f,r;[].keys&&("next"in(r=[].keys())?(f=n(n(r)))!==Object.prototype&&(m=f):d=!0),null==m&&(m={}),l||s(m,u)||a(m,u,function(){return this}),g.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:d}},function(o,t,e){var a=e(42);o.exports=function(e){if(!a(e)&&null!==e)throw TypeError("Can't set "+(e+"")+" as a prototype");return e}},function(C,t,e){var n=e(34),a=e(18),s=e(133),c=e(172),l=e(462),u=e(351),d=e(469),A=n.location,h=n.setImmediate,T=n.clearImmediate,P=n.process,g=n.MessageChannel,v=n.Dispatch,y=0,b={},w=function(o){if(b.hasOwnProperty(o)){var t=b[o];delete b[o],t()}},S=function(e){return function(){w(e)}},x=function(e){w(e.data)},M=function(e){n.postMessage(e+"",A.protocol+"//"+A.host)},E,i,r;h&&T||(h=function(o){for(var a=[],e=1;arguments.length>e;)a.push(arguments[e++]);return b[++y]=function(){("function"==typeof o?o:Function(o)).apply(void 0,a)},E(y),y},T=function(e){delete b[e]},"process"==s(P)?E=function(e){P.nextTick(S(e))}:v&&v.now?E=function(e){v.now(S(e))}:g&&!d?(r=(i=new g).port2,i.port1.onmessage=x,E=c(r.postMessage,r,1)):!n.addEventListener||"function"!=typeof postMessage||n.importScripts||a(M)||"file:"===A.protocol?E="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(S(e),0)}:(E=M,n.addEventListener("message",x,!1))),C.exports={set:h,clear:T}},function(o,t,e){var a=e(290);o.exports=/(iphone|ipod|ipad).*applewebkit/i.test(a)},function(l,t,e){"use strict";var d=e(291).charAt,n=e(110),r=e(355),o=n.set,a=n.getterFor("String Iterator");r(String,"String",function(e){o(this,{type:"String Iterator",string:e+"",index:0})},function(){var o=a(this),e=o.string,n=o.index,r;return n>=e.length?{value:void 0,done:!0}:(r=d(e,n),o.index+=r.length,{value:r,done:!1})})},function(s,t,e){var n=e(18),i=e(45),r=e(158),o=i("iterator");s.exports=!n(function(){var a=new URL("b?a=1&b=2&c=3","http://a"),s=a.searchParams,e="";return a.pathname="c%20d",s.forEach(function(o,t){s.delete("b"),e+=t+o}),r&&!a.toJSON||!s.sort||"http://a/c%20d?a=1&c=3"!==a.href||"3"!==s.get("c")||"a=1"!==new URLSearchParams("?a=1")+""||!s[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host})},function(p,t,e){"use strict";var y=e(43),n=e(18),r=e(237),o=e(357),a=e(288),i=e(53),s=e(234),l=Object.assign,c=Object.defineProperty;p.exports=!l||n(function(){if(y&&1!==l({b:1},l(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var o={},a={},e=Symbol();return o[e]=7,["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t"].forEach(function(e){a[e]=e}),7!=l({},o)[e]||"abcdefghijklmnopqrst"!=r(l({},a)).join("")})?function(e){for(var t=i(e),n=arguments.length,l=1,c=o.f,d=a.f;n>l;)for(var p=s(arguments[l++]),u=c?r(p).concat(c(p)):r(p),m=u.length,g=0,f;m>g;)f=u[g++],y&&!d.call(p,f)||(t[f]=p[f]);return t}:l},function(d,t,e){"use strict";var S=e(172),i=e(53),r=e(474),o=e(360),a=e(44),s=e(193),c=e(241);d.exports=function(l){var t=i(l),f="function"==typeof this?this:Array,m=arguments.length,g=1<m?arguments[1]:void 0,v=void 0!==g,y=c(t),b=0,x,e,n,u,d,p;if(v&&(g=S(g,2<m?arguments[2]:void 0,2)),null==y||f==Array&&o(y))for(e=new f(x=a(t.length));x>b;b++)p=v?g(t[b],b):t[b],s(e,b,p);else for(d=(u=y.call(t)).next,e=new f;!(n=d.call(u)).done;b++)p=v?r(u,g,[n.value,b],!0):n.value,s(e,b,p);return e.length=b,e}},function(o,t,e){var a=e(29);o.exports=function(i,t,e,n){try{return n?t(a(e)[0],e[1]):t(e)}catch(t){var r=i.return;throw void 0!==r&&a(r.call(i)),t}}},function(G,t,e){"use strict";e(285);var n=e(5),i=e(161),r=e(471),H=e(98),a=e(243),s=e(162),c=e(358),l=e(110),W=e(192),d=e(58),p=e(172),u=e(242),f=e(29),m=e(42),g=e(160),h=e(173),y=e(663),v=e(241),b=e(45),S=i("fetch"),w=i("Headers"),q=b("iterator"),E=l.set,C=l.getterFor("URLSearchParams"),X=l.getterFor("URLSearchParamsIterator"),T=/\+/g,O=[,,,,],K=function(e){return O[e-1]||(O[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},P=function(e){try{return decodeURIComponent(e)}catch(t){return e}},I=function(o){var t=o.replace(T," "),e=4;try{return decodeURIComponent(t)}catch(o){for(;e;)t=t.replace(K(e--),P);return t}},k=/[!'()~]|%20/g,D={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},R=function(e){return D[e]},L=function(e){return encodeURIComponent(e).replace(k,R)},N=function(a,t){if(t)for(var e=t.split("&"),r=0,o,n;r<e.length;)(o=e[r++]).length&&(n=o.split("="),a.push({key:I(n.shift()),value:I(n.join("="))}))},j=function(e){this.entries.length=0,N(this.entries,e)},Y=function(o,t){if(o<t)throw TypeError("Not enough arguments")},F=c(function(o,t){E(this,{type:"URLSearchParamsIterator",iterator:y(C(o).entries),kind:t})},"Iterator",function(){var o=X(this),t=o.kind,e=o.iterator.next(),a=e.value;return e.done||(e.value="keys"===t?a.key:"values"===t?a.value:[a.key,a.value]),e}),U=function(){W(this,U,"URLSearchParams");var p=0<arguments.length?arguments[0]:void 0,g=this,u=[],b,t,e,n,i,r,o,a,s;if(E(g,{type:"URLSearchParams",entries:u,updateURL:function(){},updateSearchParams:j}),void 0!==p)if(!m(p))N(u,"string"==typeof p?"?"===p.charAt(0)?p.slice(1):p:p+"");else if("function"==typeof(b=v(p)))for(e=(t=b.call(p)).next;!(n=e.call(t)).done;){if((o=(r=(i=y(f(n.value))).next).call(i)).done||(a=r.call(i)).done||!r.call(i).done)throw TypeError("Expected sequence with length 2");u.push({key:o.value+"",value:a.value+""})}else for(s in p)d(p,s)&&u.push({key:s,value:p[s]+""})},Z=U.prototype;a(Z,{append:function(o,t){Y(arguments.length,2);var e=C(this);e.entries.push({key:o+"",value:t+""}),e.updateURL()},delete:function(o){Y(arguments.length,1);for(var t=C(this),e=t.entries,a=0;a<e.length;)e[a].key===o+""?e.splice(a,1):a++;t.updateURL()},get:function(o){Y(arguments.length,1);for(var t=C(this).entries,e=0;e<t.length;e++)if(t[e].key===o+"")return t[e].value;return null},getAll:function(o){Y(arguments.length,1);for(var t=C(this).entries,e=[],a=0;a<t.length;a++)t[a].key===o+""&&e.push(t[a].value);return e},has:function(o){Y(arguments.length,1);for(var t=C(this).entries,e=0;e<t.length;)if(t[e++].key===o+"")return!0;return!1},set:function(l,t){Y(arguments.length,1);for(var e=C(this),i=e.entries,r=!1,o=l+"",d=t+"",p=0,c;p<i.length;p++)(c=i[p]).key===o&&(r?i.splice(p--,1):(r=!0,c.value=d));r||i.push({key:o,value:d}),e.updateURL()},sort:function(){var a=C(this),i=a.entries,r=i.slice(),o,t,e;for(i.length=0,e=0;e<r.length;e++){for(o=r[e],t=0;t<e;t++)if(i[t].key>o.key){i.splice(t,0,o);break}t===e&&i.push(o)}a.updateURL()},forEach:function(o){for(var t=C(this).entries,a=p(o,1<arguments.length?arguments[1]:void 0,3),n=0,r;n<t.length;)a((r=t[n++]).value,r.key,this)},keys:function(){return new F(this,"keys")},values:function(){return new F(this,"values")},entries:function(){return new F(this,"entries")}},{enumerable:!0}),H(Z,q,Z.entries),H(Z,"toString",function(){for(var o=C(this).entries,e=[],a=0,r;a<o.length;)r=o[a++],e.push(L(r.key)+"="+L(r.value));return e.join("&")},{enumerable:!0}),s(U,"URLSearchParams"),n({global:!0,forced:!r},{URLSearchParams:U}),r||"function"!=typeof S||"function"!=typeof w||n({global:!0,enumerable:!0,forced:!0},{fetch:function(o){var t=[o],a,e,r;return 1<arguments.length&&(a=arguments[1],m(a)&&(e=a.body,"URLSearchParams"===u(e)&&((r=a.headers?new w(a.headers):new w).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),a=g(a,{body:h(0,e+""),headers:h(0,r)}))),t.push(a)),S.apply(this,t)}}),G.exports={URLSearchParams:U,getState:C}},function(d,t,e){var n=e(5),i=e(161),r=e(132),o=e(29),a=e(18),s=i("Reflect","apply"),p=Function.apply;n({target:"Reflect",stat:!0,forced:!a(function(){s(function(){})})},{apply:function(a,t,e){return r(a),o(e),s?s(a,t,e):p.call(a,t,e)}})},function(g,t,e){var n=e(5),i=e(161),m=e(132),o=e(29),a=e(42),s=e(160),r=e(478),l=e(18),c=i("Reflect","construct"),d=l(function(){function e(){}return!(c(function(){},[],e)instanceof e)}),y=!l(function(){c(function(){})}),u=d||y;n({target:"Reflect",stat:!0,forced:u,sham:u},{construct:function(l,t){m(l),o(t);var e=3>arguments.length?l:m(arguments[2]);if(y&&!d)return c(l,t,e);if(l==e){switch(t.length){case 0:return new l;case 1:return new l(t[0]);case 2:return new l(t[0],t[1]);case 3:return new l(t[0],t[1],t[2]);case 4:return new l(t[0],t[1],t[2],t[3]);}var n=[null];return n.push.apply(n,t),new(r.apply(l,n))}var i=e.prototype,g=s(a(i)?i:Object.prototype),u=Function.apply.call(l,g,t);return a(u)?u:g}})},function(l,t,e){"use strict";var d=e(132),i=e(42),r=[].slice,o={},p=function(a,t,e){if(!(t in o)){for(var n=[],i=0;i<t;i++)n[i]="a["+i+"]";o[t]=Function("C,a","return new C("+n.join(",")+")")}return o[t](a,e)};l.exports=Function.bind||function(o){var t=d(this),e=r.call(arguments,1),n=function(){var a=e.concat(r.call(arguments));return this instanceof n?p(t,a.length,a):t.apply(o,a)};return i(t.prototype)&&(n.prototype=t.prototype),n}},function(l,t,e){var n=e(5),i=e(43),d=e(29),o=e(134),a=e(48);n({target:"Reflect",stat:!0,forced:e(18)(function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})}),sham:!i},{defineProperty:function(r,t,e){d(r);var n=o(t,!0);d(e);try{return a.f(r,n,e),!0}catch(e){return!1}}})},function(a,t,e){var n=e(5),i=e(29),r=e(82).f;n({target:"Reflect",stat:!0},{deleteProperty:function(o,t){var e=r(i(o),t);return(!e||e.configurable)&&delete o[t]}})},function(l,t,e){var n=e(5),d=e(42),r=e(29),o=e(58),a=e(82),s=e(99);n({target:"Reflect",stat:!0},{get:function p(t,e){var n=3>arguments.length?t:arguments[2],c,i;return r(t)===n?t[e]:(c=a.f(t,e))?o(c,"value")?c.value:void 0===c.get?void 0:c.get.call(n):d(i=s(t))?p(i,e,n):void 0}})},function(s,t,e){var n=e(5),i=e(43),l=e(29),o=e(82);n({target:"Reflect",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(a,t){return o.f(l(a),t)}})},function(a,t,e){var n=e(5),i=e(29),r=e(99);n({target:"Reflect",stat:!0,sham:!e(359)},{getPrototypeOf:function(e){return r(i(e))}})},function(o,t,e){e(5)({target:"Reflect",stat:!0},{has:function(o,t){return t in o}})},function(a,t,e){var n=e(5),i=e(29),r=Object.isExtensible;n({target:"Reflect",stat:!0},{isExtensible:function(e){return i(e),!r||r(e)}})},function(o,t,e){e(5)({target:"Reflect",stat:!0},{ownKeys:e(356)})},function(a,t,e){var n=e(5),i=e(161),r=e(29);n({target:"Reflect",stat:!0,sham:!e(244)},{preventExtensions:function(o){r(o);try{var t=i("Object","preventExtensions");return t&&t(o),!0}catch(e){return!1}}})},function(p,t,e){var n=e(5),g=e(29),r=e(42),o=e(58),a=e(18),m=e(48),c=e(82),s=e(99),l=e(173);n({target:"Reflect",stat:!0,forced:a(function(){var e=m.f({},"a",{configurable:!0});return!1!==Reflect.set(s(e),"a",1,e)})},{set:function a(t,e,n){var i=4>arguments.length?t:arguments[3],d=c.f(g(t),e),u,h;if(!d){if(r(h=s(t)))return a(h,e,n,i);d=l(0)}if(o(d,"value")){if(!1===d.writable||!r(i))return!1;if(u=c.f(i,e)){if(u.get||u.set||!1===u.writable)return!1;u.value=n,m.f(i,e,u)}else m.f(i,e,l(0,n));return!0}return void 0!==d.set&&(d.set.call(i,n),!0)}})},function(s,t,e){var n=e(5),i=e(29),r=e(467),o=e(191);o&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(a,t){i(a),r(t);try{return o(a,t),!0}catch(e){return!1}}})},function(o,t,e){"use strict";var a=e(292),n=e(491);o.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},function(g,t,e){"use strict";var y=e(48).f,v=e(160),r=e(243),o=e(172),a=e(192),s=e(245),c=e(355),l=e(246),b=e(43),d=e(194).fastKey,n=e(110),p=n.set,f=n.getterFor;g.exports={getConstructor:function(i,c,m,n){var l=i(function(o,t){a(o,l,c),p(o,{type:c,index:v(null),first:void 0,last:void 0,size:0}),b||(o.size=0),null!=t&&s(t,o[n],o,m)}),u=f(c),h=function(s,t,l){var p=u(s),o=g(s,t),a,i;return o?o.value=l:(p.last=o={index:i=d(t,!0),key:t,value:l,previous:a=p.last,next:void 0,removed:!1},p.first||(p.first=o),a&&(a.next=o),b?p.size++:s.size++,"F"!==i&&(p.index[i]=o)),s},g=function(o,t){var e=u(o),a=d(t),r;if("F"!==a)return e.index[a];for(r=e.first;r;r=r.next)if(r.key==t)return r};return r(l.prototype,{clear:function(){for(var o=u(this),t=o.index,e=o.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete t[e.index],e=e.next;o.first=o.last=void 0,b?o.size=0:this.size=0},delete:function(o){var t=u(this),e=g(this,o);if(e){var a=e.next,i=e.previous;delete t.index[e.index],e.removed=!0,i&&(i.next=a),a&&(a.previous=i),t.first==e&&(t.first=a),t.last==e&&(t.last=i),b?t.size--:this.size--}return!!e},forEach:function(a){for(var t=u(this),r=o(a,1<arguments.length?arguments[1]:void 0,3),n;n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!g(this,e)}}),r(l.prototype,m?{get:function(o){var t=g(this,o);return t&&t.value},set:function(o,t){return h(this,0===o?0:o,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),b&&y(l.prototype,"size",{get:function(){return u(this).size}}),l},setStrong:function(a,t,e){var s=t+" Iterator",d=f(t),r=f(s);c(a,t,function(o,a){p(this,{type:s,target:o,state:d(o),kind:a,last:void 0})},function(){for(var o=r(this),t=o.kind,e=o.last;e&&e.removed;)e=e.previous;return o.target&&(o.last=e=e?e.next:o.state.first)?"keys"==t?{value:e.key,done:!1}:"values"==t?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(o.target=void 0,{value:void 0,done:!0})},e?"entries":"values",!e,!0),l(t)}}},function(S,t,e){"use strict";var n=e(34),r=e(243),o=e(194),a=e(292),s=e(493),c=e(42),l=e(110).enforce,u=e(463),d=!n.ActiveXObject&&"ActiveXObject"in n,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},f=S.exports=a("WeakMap",h,s),m;if(u&&d){m=s.getConstructor(h,"WeakMap",!0),o.REQUIRED=!0;var i=f.prototype,g=i.delete,v=i.has,y=i.get,b=i.set;r(i,{delete:function(o){if(c(o)&&!p(o)){var t=l(this);return t.frozen||(t.frozen=new m),g.call(this,o)||t.frozen.delete(o)}return g.call(this,o)},has:function(o){if(c(o)&&!p(o)){var t=l(this);return t.frozen||(t.frozen=new m),v.call(this,o)||t.frozen.has(o)}return v.call(this,o)},get:function(o){if(c(o)&&!p(o)){var t=l(this);return t.frozen||(t.frozen=new m),v.call(this,o)?y.call(this,o):t.frozen.get(o)}return y.call(this,o)},set:function(o,t){if(c(o)&&!p(o)){var e=l(this);e.frozen||(e.frozen=new m),v.call(this,o)?b.call(this,o,t):e.frozen.set(o,t)}else b.call(this,o,t);return this}})}},function(S,t,e){"use strict";var x=e(243),w=e(194).getWeakData,r=e(29),o=e(42),a=e(192),s=e(245),n=e(74),i=e(58),l=e(110),c=l.set,p=l.getterFor,d=n.find,u=n.findIndex,m=0,g=function(e){return e.frozen||(e.frozen=new f)},f=function(){this.entries=[]},h=function(o,a){return d(o.entries,function(e){return e[0]===a})};f.prototype={get:function(o){var t=h(this,o);if(t)return t[1]},has:function(e){return!!h(this,e)},set:function(o,t){var e=h(this,o);e?e[1]=t:this.entries.push([o,t])},delete:function(o){var t=u(this.entries,function(t){return t[0]===o});return~t&&this.entries.splice(t,1),!!~t}},S.exports={getConstructor:function(u,h,y,n){var l=u(function(o,t){a(o,l,h),c(o,{type:h,id:m++,frozen:void 0}),null!=t&&s(t,o[n],o,y)}),d=p(h),f=function(o,t,e){var n=d(o),i=w(r(t),!0);return!0===i?g(n).set(t,e):i[n.id]=e,o};return x(l.prototype,{delete:function(a){var t=d(this);if(!o(a))return!1;var e=w(a);return!0===e?g(t).delete(a):e&&i(e,t.id)&&delete e[t.id]},has:function(a){var t=d(this);if(!o(a))return!1;var e=w(a);return!0===e?g(t).has(a):e&&i(e,t.id)}}),x(l.prototype,y?{get:function(a){var t=d(this);if(o(a)){var e=w(a);return!0===e?g(t).get(a):e?e[t.id]:void 0}},set:function(o,t){return f(this,o,t)}}:{add:function(e){return f(this,e,!0)}}),l}}},function(o,t,e){"use strict";var a=e(292),n=e(491);o.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},function(s,t,e){var n=e(109),i=e(190).f,r={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];s.exports.f=function(e){return o&&"[object Window]"==r.call(e)?function(e){try{return i(e)}catch(e){return o.slice()}}(e):i(n(e))}},function(o,t,e){var a=e(45);t.f=a},function(l,t,e){var p=e(43),i=e(237),r=e(109),o=e(288).f,a=function(a){return function(t){for(var e=r(t),s=i(e),c=s.length,l=0,u=[],d;c>l;)d=s[l++],p&&!o.call(e,d)||u.push(a?[d,e[d]]:e[d]);return u}};l.exports={entries:a(!0),values:a(!1)}},function(e){e.exports=Object.is||function(o,t){return o===t?0!==o||1/o==1/t:o!=o&&t!=t}},function(d,t,e){var n=e(34),o=e(290),a=n.process,s=a&&a.versions,p=s&&s.v8,l,i;p?i=(l=p.split("."))[0]+l[1]:o&&(!(l=o.match(/Edge\/(\d+)/))||74<=l[1])&&(l=o.match(/Chrome\/(\d+)/))&&(i=l[1]),d.exports=i&&+i},function(s,t,e){"use strict";var g=e(53),i=e(175),r=e(44),o=Math.min;s.exports=[].copyWithin||function(a,t){var e=g(this),n=r(e.length),s=i(a,n),c=i(t,n),l=2<arguments.length?arguments[2]:void 0,u=o((void 0===l?n:i(l,n))-c,n-s),d=1;for(c<s&&s<c+u&&(d=-1,c+=u-1,s+=u-1);0<u--;)c in e?e[s]=e[c]:delete e[s],s+=d,c+=d;return e}},function(s,t,e){"use strict";var d=e(189),i=e(44),r=e(172),o=function(a,t,e,n,s,c,l,g){for(var y=s,h=0,f=!!l&&r(l,g,3),m;h<n;){if(h in e){if(m=f?f(e[h],h,t):e[h],0<c&&d(m))y=o(a,t,m,i(m.length),y,c-1)-1;else{if(9007199254740991<=y)throw TypeError("Exceed the acceptable array length");a[y]=m}y++}h++}return y};s.exports=o},function(g,t,e){"use strict";var m=e(109),i=e(122),r=e(44),o=e(159),a=e(97),s=Math.min,c=[].lastIndexOf,f=!!c&&0>1/[1].lastIndexOf(1,-0),n=o("lastIndexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});g.exports=f||!n||!u?function(o){if(f)return c.apply(this,arguments)||0;var t=m(this),e=r(t.length),n=e-1;for(1<arguments.length&&(n=s(n,i(arguments[1]))),0>n&&(n=e+n);0<=n;n--)if(n in t&&t[n]===o)return n||0;return-1}:c},function(o,t,e){"use strict";var a=e(5),n=e(298);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},function(o,t,e){var a=e(290);o.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a)},function(l,t,e){var n=e(34),i=e(214).trim,r=e(301),o=n.parseInt,a=/^[+-]?0[Xx]/,s=8!==o(r+"08")||22!==o(r+"0x16");l.exports=s?function(r,t){var e=i(r+"");return o(e,t>>>0||(a.test(e)?16:10))}:o},function(l,t,e){var n=e(34),i=e(214).trim,r=e(301),o=n.parseFloat,a=1/o(r+"-0")!=-1/0;l.exports=a?function(a){var t=i(a+""),e=o(t);return 0===e&&"-"==t.charAt(0)?-0:e}:o},function(o,t,e){var a=e(42),n=Math.floor;o.exports=function(e){return!a(e)&&isFinite(e)&&n(e)===e}},function(o,t,e){var a=e(133);o.exports=function(e){if("number"!=typeof e&&"Number"!=a(e))throw TypeError("Incorrect invocation");return+e}},function(e){var o=Math.log;e.exports=Math.log1p||function(e){return-1e-8<(e=+e)&&1e-8>e?e-e*e/2:o(1+e)}},function(o,t,e){var a=e(122),i=e(44);o.exports=function(o){if(void 0===o)return 0;var t=a(o),e=i(t);if(t!==e)throw RangeError("Wrong length or index");return e}},function(o,t,e){var a=e(833);o.exports=function(o,t){var e=a(o);if(e%t)throw RangeError("Wrong offset");return e}},function(l,t,e){var y=e(53),i=e(44),r=e(241),o=e(360),a=e(172),s=e(46).aTypedArrayConstructor;l.exports=function(c){var t=y(c),h=arguments.length,f=1<h?arguments[1]:void 0,m=void 0!==f,g=r(t),v,e,n,l,u,d;if(null!=g&&!o(g))for(d=(u=g.call(t)).next,t=[];!(l=d.call(u)).done;)t.push(l.value);for(m&&2<h&&(f=a(f,arguments[2],2)),e=i(t.length),n=new(s(this))(e),v=0;e>v;v++)n[v]=m?f(t[v],v):t[v];return n}},function(a,t,e){var n,i,r;i=[e(19),e(249)],void 0===(r="function"==typeof(n=function(d){var t=0,l=Array.prototype.slice,a;return d.cleanData=(a=d.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=d._data(n,"events"))&&t.remove&&d(n).triggerHandler("remove")}catch(e){}a(e)}),d.widget=function(t,p,n){var u={},i=t.split(".")[0],s=i+"-"+(t=t.split(".")[1]),g,r,m;return n||(n=p,p=d.Widget),d.isArray(n)&&(n=d.extend.apply(null,[{}].concat(n))),d.expr[":"][s.toLowerCase()]=function(t){return!!d.data(t,s)},d[i]=d[i]||{},g=d[i][t],r=d[i][t]=function(o,t){return this._createWidget?void(arguments.length&&this._createWidget(o,t)):new r(o,t)},d.extend(r,g,{version:n.version,_proto:d.extend({},n),_childConstructors:[]}),(m=new p).options=d.widget.extend({},m.options),d.each(n,function(o,a){u[o]=d.isFunction(a)?function(){function i(){return p.prototype[o].apply(this,arguments)}function t(e){return p.prototype[o].apply(this,e)}return function(){var r=this._super,n=this._superApply,o;return this._super=i,this._superApply=t,o=a.apply(this,arguments),this._super=r,this._superApply=n,o}}():a}),r.prototype=d.widget.extend(m,{widgetEventPrefix:g&&m.widgetEventPrefix||t},u,{constructor:r,namespace:i,widgetName:t,widgetFullName:s}),g?(d.each(g._childConstructors,function(t,e){var o=e.prototype;d.widget(o.namespace+"."+o.widgetName,r,e._proto)}),delete g._childConstructors):p._childConstructors.push(r),d.widget.bridge(t,r),r},d.widget.extend=function(t){for(var e=l.call(arguments,1),o=0,a=e.length,i,n;o<a;o++)for(i in e[o])n=e[o][i],e[o].hasOwnProperty(i)&&void 0!==n&&(d.isPlainObject(n)?t[i]=d.isPlainObject(t[i])?d.widget.extend({},t[i],n):d.widget.extend({},n):t[i]=n);return t},d.widget.bridge=function(t,a){var p=a.prototype.widgetFullName||t;d.fn[t]=function(r){var e="string"==typeof r,u=l.call(arguments,1),s=this;return e?this.length||"instance"!==r?this.each(function(){var e=d.data(this,p),o;return"instance"===r?(s=e,!1):e?d.isFunction(e[r])&&"_"!==r.charAt(0)?(o=e[r].apply(e,u))!==e&&void 0!==o?(s=o&&o.jquery?s.pushStack(o.get()):o,!1):void 0:d.error("no such method '"+r+"' for "+t+" widget instance"):d.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+r+"'")}):s=void 0:(u.length&&(r=d.widget.extend.apply(null,[r].concat(u))),this.each(function(){var t=d.data(this,p);t?(t.option(r||{}),t._init&&t._init()):d.data(this,p,new a(r,this))})),s}},d.Widget=function(){},d.Widget._childConstructors=[],d.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(o,e){e=d(e||this.defaultElement||this)[0],this.element=d(e),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=d(),this.hoverable=d(),this.focusable=d(),this.classesElementLookup={},e!==this&&(d.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(o){o.target===e&&this.destroy()}}),this.document=d(e.style?e.ownerDocument:e.document||e),this.window=d(this.document[0].defaultView||this.document[0].parentWindow)),this.options=d.widget.extend({},this.options,this._getCreateOptions(),o),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:d.noop,_create:d.noop,_init:d.noop,destroy:function(){var o=this;this._destroy(),d.each(this.classesElementLookup,function(e,t){o._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:d.noop,widget:function(){return this.element},option:function(t,s){var n=t,a,i,r;if(0===arguments.length)return d.widget.extend({},this.options);if("string"==typeof t)if(n={},a=t.split("."),t=a.shift(),a.length){for(i=n[t]=d.widget.extend({},this.options[t]),r=0;r<a.length-1;r++)i[a[r]]=i[a[r]]||{},i=i[a[r]];if(t=a.pop(),1===arguments.length)return void 0===i[t]?null:i[t];i[t]=s}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];n[t]=s}return this._setOptions(n),this},_setOptions:function(o){for(var t in o)this._setOption(t,o[t]);return this},_setOption:function(o,t){return"classes"===o&&this._setOptionClasses(t),this.options[o]=t,"disabled"===o&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var o,a,n;for(o in t)n=this.classesElementLookup[o],t[o]!==this.options.classes[o]&&n&&n.length&&(a=d(n.get()),this._removeClass(n,o),a.addClass(this._classes({element:a,keys:o,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function e(e,i){var o,a;for(a=0;a<e.length;a++)o=n.classesElementLookup[e[a]]||d(),o=t.add?d(d.unique(o.get().concat(t.element.get()))):d(o.not(t.element).get()),n.classesElementLookup[e[a]]=o,l.push(e[a]),i&&t.classes[e[a]]&&l.push(t.classes[e[a]])}var l=[],n=this;return t=d.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&e(t.keys.match(/\S+/g)||[],!0),t.extra&&e(t.extra.match(/\S+/g)||[]),l.join(" ")},_untrackClassesElement:function(t){var e=this;d.each(e.classesElementLookup,function(o,a){-1!==d.inArray(t.target,a)&&(e.classesElementLookup[o]=d(a.not(t.target).get()))})},_removeClass:function(o,t,e){return this._toggleClass(o,t,e,!1)},_addClass:function(o,t,e){return this._toggleClass(o,t,e,!0)},_toggleClass:function(a,s,e,n){n="boolean"==typeof n?n:e;var l="string"==typeof a||null===a,r={extra:l?s:e,keys:l?a:s,element:l?this.element:a,add:n};return r.element.toggleClass(this._classes(r),n),this},_on:function(t,p,a){var n=this,o;"boolean"!=typeof t&&(a=p,p=t,t=!1),a?(p=o=d(p),this.bindings=this.bindings.add(p)):(a=p,p=this.element,o=this.widget()),d.each(a,function(e,r){function i(){if(t||!0!==n.options.disabled&&!d(this).hasClass("ui-state-disabled"))return("string"==typeof r?n[r]:r).apply(n,arguments)}"string"!=typeof r&&(i.guid=r.guid=r.guid||i.guid||d.guid++);var s=e.match(/^([\w:-]*)\s*(.*)$/),c=s[1]+n.eventNamespace,l=s[2];l?o.on(c,l,i):p.on(c,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e).off(e),this.bindings=d(this.bindings.not(t).get()),this.focusable=d(this.focusable.not(t).get()),this.hoverable=d(this.hoverable.not(t).get())},_delay:function(o,a){var e=this;return setTimeout(function(){return("string"==typeof o?e[o]:o).apply(e,arguments)},a||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(d(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(d(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(d(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(d(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,n){var i=this.options[t],a,r;if(n=n||{},(e=d.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],r=e.originalEvent)for(a in r)a in e||(e[a]=r[a]);return this.element.trigger(e,n),!(d.isFunction(i)&&!1===i.apply(this.element[0],[e].concat(n))||e.isDefaultPrevented())}},d.each({show:"fadeIn",hide:"fadeOut"},function(t,e){d.Widget.prototype["_"+t]=function(l,n,i){var o;"string"==typeof n&&(n={effect:n});var a=n?!0===n||"number"==typeof n?e:n.effect||e:t;"number"==typeof(n=n||{})&&(n={duration:n}),o=!d.isEmptyObject(n),n.complete=i,n.delay&&l.delay(n.delay),o&&d.effects&&d.effects.effect[a]?l[t](n):a!==t&&l[a]?l[a](n.duration,n.easing,i):l.queue(function(e){d(this)[t](),i&&i.call(l[0]),e()})}}),d.widget})?n.apply(t,i):n)||(a.exports=r)},function(o,t,e){"use strict";function a(o,t){function e(){return!e.pred.apply(e.thisArg,arguments)}return e.pred=o,e.thisArg=t,e}e.d(t,"a",function(){return a})},function(e){e.exports="data:font/woff;base64,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"},function(e){e.exports="data:font/woff;base64,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"},function(e){e.exports="data:font/woff;base64,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"},function(e){function g(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===g||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function s(){l&&d&&(l=!1,d.length?y=d.concat(y):v=-1,y.length&&p())}function p(){if(!l){var r=a(s);l=!0;for(var t=y.length;t;){for(d=y,y=[];++v<t;)d&&d[v].run();v=-1,t=y.length}d=null,l=!1,function(e){if(f===clearTimeout)return clearTimeout(e);if((f===o||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}(r)}}function h(o,t){this.fun=o,this.array=t}function t(){}var m=e.exports={},r,f;!function(){try{r="function"==typeof setTimeout?setTimeout:g}catch(e){r=g}try{f="function"==typeof clearTimeout?clearTimeout:o}catch(e){f=o}}();var y=[],l=!1,v=-1,d;m.nextTick=function(o){var t=Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];y.push(new h(o,t)),1!==y.length||l||a(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},m.title="browser",m.browser=!0,m.env={},m.argv=[],m.version="",m.versions={},m.on=t,m.addListener=t,m.once=t,m.off=t,m.removeListener=t,m.removeAllListeners=t,m.emit=t,m.prependListener=t,m.prependOnceListener=t,m.listeners=function(){return[]},m.binding=function(){throw new Error("process.binding is not supported")},m.cwd=function(){return"/"},m.chdir=function(){throw new Error("process.chdir is not supported")},m.umask=function(){return 0}},function(o,t,a){function e(o){if(!a.o(n,o))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+o+"'");throw t.code="MODULE_NOT_FOUND",t});var t=n[o],e=t[0];return Promise.all(t.slice(1).map(a.e)).then(function(){return a.t(e,7)})}var n={"../Modules/MeshModule":[1672,20],"../Modules/PointCloud/PointCloudModule":[1671,25,19],"../PoiUI/CKEWrapper/CKEWrapperModule":[1673,23,21],"../ThemePanelUI/ThemePanelModule":[1678,0,1,2,3,16],"./AuditPanelModule":[1677,0,1,3,18],"./CloudProcessingModule":[1675,0,1,2,3,15],"./DeveloperModule":[1676,14,22],"./MeasurementsModule":[1674,0,2,24,17]};e.keys=function(){return Object.keys(n)},e.id=519,o.exports=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stylesLoaded=function(){var e=document.getElementsByClassName("indoorViewer")[0];return window.getComputedStyle(e,":before").getPropertyValue("content").includes("styles-loaded")}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){this.detectors=[],this.reporters=[]}return e.prototype.addDetectors=function(){for(var o=[],e=0,a;e<arguments.length;e++)o[e]=arguments[e];(a=this.detectors).push.apply(a,o)},e.prototype.addReporters=function(){for(var o=[],e=0,a;e<arguments.length;e++)o[e]=arguments[e];(a=this.reporters).push.apply(a,o)},e.prototype.wrap=function(o){var a=this;return o.then(function(e){return a.chainReset(e)}).catch(function(e){return a.chainHandle(e)})},e.prototype.reset=function(){},e.prototype.handle=function(a){for(var t=0,e=this.detectors,n;t<e.length;t++)if(n=e[t],n.applies(a)){for(var i=0,r=this.reporters;i<r.length;i++)r[i].report(n.report());break}},e.prototype.chainHandle=function(e){return this.handle(e),Promise.reject(e)},e.prototype.chainReset=function(e){return this.reset(),e},e}();t.ErrorWrapper=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a){this.gettextCatalog=o,this.message=a}return e.prototype.applies=function(){return!0},e.prototype.report=function(){return this.gettextCatalog.getString(this.message)},e}();t.GenericDetector=e},function(n,t){"use strict";var l=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),e=this&&this.__assign||function(){return(e=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)},o;Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return e.prototype.toData=function(){return{offset:this.offset,site_model_entity:this.siteModelEntityIds,dataset:this.datasetIds,lon_min:this.lonMin,lon_max:this.lonMax,lat_min:this.latMin,lat_max:this.latMax,step:this.step,limit:this.limit,lon:this.lon,lat:this.lat,z:this.z,radius:this.radius,sort_by:this.sortBy,sort_order:this.sortOrder}},e}();t.RestFilter=r;var a=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return l(t,o),t.prototype.toData=function(){return e(e({},o.prototype.toData.call(this)),{hidden:this.hidden,spacing:this.spacing})},t}(r);t.ImageRestFilter=a;var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return l(t,o),t.prototype.toData=function(){return e(e({},o.prototype.toData.call(this)),{poi_type:this.poiTypeIds,poi_type_group:this.poiTypeGroupIds})},t}(r);t.PoiRestFilter=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SecurityInfo=function(e){e&&(this.canWrite=e.can_write,this.groupRead=e.group_read,this.groupWrite=e.group_write)}},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(198),a;!function(e){e.NUMBER="number",e.BOOLEAN="boolean",e.STRING="string",e.CSV="csv",e.MULTILINE="multiline",e.ENUM="enum"}(a=t.ConfigType||(t.ConfigType={})),function(e){e.APPEARANCE="appearance",e.CUSTOMIZABLE_CONTENT="customizable.content",e.FEEDBACK_TO_EMAIL="feedback.to.email",e.FUNCTIONALITY="functionality",e.LAYER_VISIBILITY="layer.visibility",e.MAIN_SCENE="main.scene",e.MAP_APPEARANCE="map.appearance",e.MENU_VISIBILITY="menu.visibility",e.OAUTH="oauth",e.STARTUP_VIEW="startup.view",e.UI_ELEMENTS="ui.elements",e.SECURITY="security"}(t.ConfigCategory||(t.ConfigCategory={}));var o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.possibleValues=[],t}return n(t,o),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.name=t.name,this.value=t.value,this.type=t.type,this.length=t.length,this.category=t.category,this.possibleValues=t.possibleValues,this.editInForm=t.editInForm,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.name=t.name,this.value=t.value,this.type=t.type,this.length=t.length,this.category=t.category,this.possibleValues=t.type===a.ENUM?t.possible_values.split(","):this.possibleValues,this.editInForm=t.edit_in_form},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.name=this.name,t.value=this.value&&this.value.toString(),t.type=this.type,t.length=this.length,t.category=this.category,t.possible_values=this.possibleValues.join(),t.edit_in_form=this.editInForm,t},t}(i.SecureRepositoryObject);t.ConfigEntity=o},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function o(){}return o.dateFromEpochSeconds=function(t){return new Date(t*o.MILISECONDS_IN_SECOND)},o.epochSecondsFromDate=function(t){return t.getTime()/o.MILISECONDS_IN_SECOND},o.differenceInDays=function(t,e){var a=t.getTime()-e.getTime(),n=o.MILISECONDS_IN_SECOND*o.SECONDS_IN_MINUTE*o.MINUTES_IN_HOUR*o.HOURS_IN_DAY;return Math.ceil(a/n)},o.MILISECONDS_IN_SECOND=1e3,o.SECONDS_IN_MINUTE=60,o.MINUTES_IN_HOUR=60,o.HOURS_IN_DAY=24,o}();t.DateUtilities=e},function(o,t,e){o.exports=e.p+"e2266fec7968df82769dcc02eb218d15.generic_poi.png"},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=e(96),g=e(7),o=e(377),a=e(1042),i=e(55);e(379);var s=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.children=[],t.attributes={},t.dimensionsChanged=!1,t.globalNeedsUpdate=!1,t}return n(t,a),Object.defineProperty(t.prototype,"label",{get:function(){if(this.type===i.SiteModelType.CUSTOM||this.type===i.SiteModelType.FREE_SPACE_NAVIGATION)return this.name;var e=this.gettextCatalog.getString(this.getTypeDisplayName());return this.name?e+" "+this.name:e},enumerable:!0,configurable:!0}),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),a.prototype.fill.call(this,t),this.parent=t.parent,this.children=g.clone(t.children),this.type=t.type,this.name=t.name,this.polygon=g.cloneDeep(t.polygon),this.globalPolygon=g.cloneDeep(t.globalPolygon),this.zMin=t.zMin,this.globalzMin=t.globalzMin,this.zMax=t.zMax,this.globalzMax=t.globalzMax,this.center=this.center?this.center.clone():void 0,this._globalCenter=t._globalCenter?t._globalCenter.clone():void 0,this.height=t.height,this.attributes=g.cloneDeep(t.attributes),this.dimensionsChanged=t.dimensionsChanged,this.globalNeedsUpdate=t.globalNeedsUpdate,this._area=t._area,this._volume=t._volume,e||(this.drawing=t.drawing,this.selected=t.selected),this},t.prototype.resolveInjectables=function(){this.GeoTransformationService=this.injectables.GeoTransformationService,this.SiteModelTypeService=this.injectables.SiteModelTypeService,this.gettextCatalog=this.injectables.gettextCatalog},t.prototype.fillFromData=function(e){a.prototype.fillFromData.call(this,e),this.type=e.type,this.name=e.name,this.globalPolygon=e.polygon,this.globalzMin=e.z_min,this.globalzMax=e.z_max,this._globalCenter=p.VectorFactory.fromArray3(e.center),this.computeLocalFromGlobal(),this.height=void 0!==this.zMax&&void 0!==this.zMin?Math.abs(this.zMax-this.zMin):void 0,this.attributes=g.cloneDeep(e.attributes),this._area=e.area,this._volume=e.volume,this.dimensionsChanged=!1,this.globalNeedsUpdate=!1,this.children=[];for(var o=0,n=e.children;o<n.length;o++){var r=n[o],i=new t(this.injectables);i.parent=this,i.fillFromData(r),this.children.push(i)}},t.prototype.computeLocalFromGlobal=function(){this.polygon=void 0===this.globalPolygon?void 0:new o.LocalPolygon(this.GeoTransformationService,this.globalPolygon),this.zMin=void 0===this.globalzMin?void 0:this.GeoTransformationService.toLocalHeight(this.globalzMin),this.zMax=void 0===this.globalzMax?void 0:this.GeoTransformationService.toLocalHeight(this.globalzMax);var e=this.globalCenter;this.center=e?this.GeoTransformationService.vectorToLocal(e):void 0},t.prototype.toData=function(){var a=[],l,d,p;l=!this.globalNeedsUpdate&&this.globalPolygon?this.globalPolygon:void 0!==this.polygon&&this.polygon.boundary.length?this.polygon.toData():void 0,d=this.globalNeedsUpdate||void 0===this.globalzMin?void 0===this.zMin?void 0:this.GeoTransformationService.toGlobalHeight(this.zMin):this.globalzMin,p=this.globalNeedsUpdate||void 0===this.globalzMax?void 0===this.zMax?void 0:this.GeoTransformationService.toGlobalHeight(this.zMax):this.globalzMax;for(var u={id:this.id,type:this.type,name:this.name,polygon:l,z_min:d,z_max:p,children:a,center:void 0===this._globalCenter?void 0:this._globalCenter.toArray(),attributes:g.cloneDeep(this.attributes)||{},area:this._area,volume:this._volume},r=0,o=this.children,s;r<o.length;r++)s=o[r],a.push(s.toData());return u},Object.defineProperty(t.prototype,"hashKey",{get:function(){return this.$$hashKey?this.$$hashKey.replace(":","_"):void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inherited",{get:function(){return void 0!==this.parent&&void 0===this.polygon},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalCenter",{get:function(){if(!this.dimensionsChanged){var o;this._globalCenter?o=this._globalCenter:this.parent&&(o=this.parent.globalCenter);var t=0;return void 0!==this.globalzMin&&void 0!==this.globalzMax&&(t=this.globalzMax-(this.globalzMax-this.globalzMin)/2),o&&o.setZ(t),o}},enumerable:!0,configurable:!0}),t.prototype.getPath=function(){return this.polygon&&this.polygon.boundary?this.polygon.boundary:this.parent?this.parent.getPath():void 0},t.prototype.getHoles=function(){return this.polygon&&this.polygon.boundary?this.polygon.holes:this.parent?this.parent.getHoles():void 0},Object.defineProperty(t.prototype,"area",{get:function(){if(!this.dimensionsChanged)return void 0===this._area&&this.parent?this.parent.area:this._area},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"volume",{get:function(){if(!this.dimensionsChanged)return void 0!==this.zMin&&void 0!==this.zMax?this.area*(this.zMax-this.zMin):void 0},enumerable:!0,configurable:!0}),t.prototype.onBeforeReferenceSystemChangedEvent=function(){if(this.globalNeedsUpdate&&(this.globalPolygon=void 0!==this.polygon&&this.polygon.boundary.length?this.polygon.toData():void 0,this.globalzMin=void 0===this.zMin?void 0:this.GeoTransformationService.toGlobalHeight(this.zMin),this.globalzMax=void 0===this.zMax?void 0:this.GeoTransformationService.toGlobalHeight(this.zMax),this.globalNeedsUpdate=!1),this.children&&this.children.length)for(var o=0,t=this.children;o<t.length;o++)t[o].onBeforeReferenceSystemChangedEvent()},t.prototype.onReferenceSystemChangedEvent=function(){if(this.computeLocalFromGlobal(),this.children&&this.children.length)for(var o=0,t=this.children;o<t.length;o++)t[o].onReferenceSystemChangedEvent()},t.prototype.getGlobalZMin=function(){return void 0===this.globalzMin?this.GeoTransformationService.toGlobalHeight(this.zMin):this.globalzMin},t.prototype.getGlobalZMax=function(){return void 0===this.globalzMax?this.GeoTransformationService.toGlobalHeight(this.zMax):this.globalzMax},t.prototype.getEntityOfType=function(e){return e===this.type?this:this.parent?this.parent.getEntityOfType(e):void 0},t.prototype.getChildrenOfType=function(o,t){t||(t=[]);for(var e=0,a=this.children,n;e<a.length;e++)n=a[e],o===n.type?t.push(n):n.getChildrenOfType(o,t);return t},t.prototype.getAllChildren=function(){for(var o=[],t=0,e=this.children,a;t<e.length;t++)a=e[t],o.push(a),o.push.apply(o,a.getAllChildren());return o},t.prototype.getTypeDisplayName=function(){return this.SiteModelTypeService.getTypeAttributes(this.type).displayName},t.prototype.getTypeIsChangeable=function(){return this.SiteModelTypeService.getTypeAttributes(this.type).isChangeable},t.prototype.getTypeIcon=function(){return this.SiteModelTypeService.getTypeAttributes(this.type).icon},t.prototype.getTypeIconWithBg=function(){return this.SiteModelTypeService.getTypeAttributes(this.type).iconWithBg},t}(a.TreeRepositoryObject);t.SiteModelEntity=s},function(o,t,e){o.exports=e.p+"c25767434b48e05a84a7384257d53f88.custom.svg"},function(o,t,e){o.exports=e.p+"b4f2d7448828d258f94d1819ef85364f.custom_bg.svg"},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(4),i=e(532),r=e(381),o=function(){function e(o,a){if(this.source=o,this.target=a,!o.geodetic||!a.geodetic)throw new r.TransformException("Geodetic transform requires two geodetic reference systems");try{this.projection=i.proj4(o.proj4def?o.proj4def:o.name,a.proj4def?a.proj4def:a.name)}catch(e){throw new r.ReferenceSystemNotFoundException("Proj.4 cannot find reference system \""+e+"\"")}}return e.prototype.getInverse=function(){return new e(this.target,this.source)},e.prototype.transform=function(e){return n.Vector2,this.projection.forward(e)},e.prototype.transformQuaternion=function(e){return e},e}();t.GeodeticTransform=o},function(o,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=e(1669);a.proj4Factory=t.default,a.proj4Factory.defs("EPSG:99999","+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs");var i=function(){function e(e){this.proj4Transformer=e}return e.prototype.forward=function(o){var t=this.proj4Transformer.forward(o);return o.x=t.x,o.y=t.y,o},e.prototype.inverse=function(o){var t=this.proj4Transformer.inverse(o);return o.x=t.x,o.y=t.y,o},e}();a.Proj4=i,a.proj4=function(e,t){return new i(a.proj4Factory(e,t))}},function(a,t,e){"use strict";var n=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var i=e(4),r=function(){function e(e){this.transforms=e}return Object.defineProperty(e.prototype,"source",{get:function(){return this.transforms[0].source},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){return this.transforms[this.transforms.length-1].target},enumerable:!0,configurable:!0}),e.prototype.getInverse=function(){return new e(n(this.transforms).reverse().map(function(e){return e.getInverse()}))},e.prototype.transform=function(o){return i.Vector2,this.transforms.forEach(function(t){return t.transform(o)}),o},e.prototype.transformQuaternion=function(o){return this.transforms.forEach(function(t){return t.transformQuaternion(o)}),o},e}();t.TransformChain=r},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this,t)||this;return a.repository=t,a}return n(t,o),t.prototype.action=function(){this.repository.data.forEach(function(e){return e.onReferenceSystemChangedEvent()})},t}(e(1049).RepositoryAction);t.TransformLocationRepositoryAction=i},function(d,t,e){"use strict";function n(o,t,e){return function(r){return r.lift(new a(o,t,e))}}e.d(t,"a",function(){return n});var s=e(1),i=e(26),p=e(117),o=e(142),a=function(){function e(o,a,e){this.nextOrObserver=o,this.error=a,this.complete=e}return e.prototype.call=function(o,t){return t.subscribe(new r(o,this.nextOrObserver,this.error,this.complete))},e}(),r=function(a){function t(t,l,n,i){var r=a.call(this,t)||this;return r._tapNext=p.a,r._tapError=p.a,r._tapComplete=p.a,r._tapError=n||p.a,r._tapComplete=i||p.a,Object(o.a)(l)?(r._context=r,r._tapNext=l):l&&(r._context=l,r._tapNext=l.next||p.a,r._tapError=l.error||p.a,r._tapComplete=l.complete||p.a),r}return s.c(t,a),t.prototype._next=function(e){try{this._tapNext.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.next(e)},t.prototype._error=function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)},t.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()},t}(i.a)},function(o,t,e){"use strict";function a(o,a,i){var s;return s=o&&"object"==typeof o?o:{bufferSize:o,windowTime:a,refCount:!1,scheduler:i},function(e){return e.lift(function(i){var t=i.bufferSize,f=void 0===t?g:t,o=i.windowTime,a=void 0===o?g:o,s=i.refCount,c=i.scheduler,l=0,u=!1,d=!1,h,y;return function(o){var t;l++,!h||u?(u=!1,h=new m.a(f,a,c),t=h.subscribe(this),y=o.subscribe({next:function(e){h.next(e)},error:function(e){u=!0,h.error(e)},complete:function(){d=!0,y=void 0,h.complete()}})):t=h.subscribe(this),this.add(function(){l--,t.unsubscribe(),y&&!d&&s&&0==l&&(y.unsubscribe(),y=void 0,h=void 0)})}}(s))}}var g=Number.POSITIVE_INFINITY;e.d(t,"a",function(){return a});var m=e(305)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.WebGlFailedException=function(){this.message="WebGL could not be initialized."}},function(g,t,e){"use strict";var m=Math.round;Object.defineProperty(t,"__esModule",{value:!0});var y=e(7),n=e(1068),v=e(67),b=e(101),o=e(4),a=e(210),r=e(157),i={modifier:"bold",face:"Open Sans",size:18,color:"rgba(255,255,255,1)",strokeWidth:0,strokeColor:"rgba(0,0,0,1)"},s={color:void 0,blurColor:void 0},l={width:0,color:"rgba(255,255,255,1)",cornerRadius:3},d={position:new o.Vector2(8,8),size:new o.Vector2(32,32),onLoad:void 0},p=function(){function g(a,r,e){this.text=a,this.iconPath=r,this.resource=e,this._padding={top:0,left:0,right:0,bottom:0},this.pivot=new o.Vector3(.5,.5,.5),this.offset=new o.Vector3(0,0,0),this.font=y.clone(i),this.background=y.clone(s),this.border=y.clone(l),this.icon=y.clone(d),this.fontSizeFactor=1.3,this.debugMode=!1}return Object.defineProperty(g.prototype,"padding",{get:function(){return this._padding},set:function(e){this._padding=e},enumerable:!0,configurable:!0}),Object.defineProperty(g,"initialized",{get:function(){return void 0!==g._initialized||(g._initialized=new Promise(function(e){new n(i.face,{weight:i.modifier}).load().then(function(){e(!0)}).catch(function(){e(!1)})})),g._initialized},enumerable:!0,configurable:!0}),g.prototype.createSpriteObject=function(){this.spriteObject&&this.removeSpriteObject();var t=this.createMaterial(),e=this.visibleSize.x/this.canvasSize.x,a=this.visibleSize.y/this.canvasSize.y,n=g.getPlaneGeometry(e,a);return this.spriteObject=new o.Mesh(n,t),this.alignPlaneGeometry(this.spriteObject.geometry,this.visibleSize.x,this.visibleSize.y),this.spriteObject.name="sprite",this.spriteObject.scale.set(this.visibleSize.x/this.visibleSize.y,1,1),this.spriteObject},g.prototype.updateSpriteObject=function(o){if(this.spriteObject){var t=o.getCamera();this.spriteObject.quaternion.copy(t.quaternion);var e=this.spriteObject.material.map.image;v.setMeshScreenSize(o,this.spriteObject,e.height)}},g.prototype.updateSpriteTexture=function(){r.disposeMeshMaterial(this.spriteObject),this.spriteObject.material=this.createMaterial()},g.prototype.removeSpriteObject=function(){this.spriteObject&&this.spriteObject.parent&&(this.spriteObject.material.map.dispose(),r.disposeMeshMaterial(this.spriteObject),this.spriteObject.geometry.dispose(),this.spriteObject.parent.remove(this.spriteObject),this.spriteObject=void 0)},g.prototype.createMaterial=function(){var t=this.createCanvas(),e=t.getContext("2d");e.font=this.font.modifier+" "+(this.font.size+"")+"px "+this.font.face;var n=e.measureText(this.text),i=0<n.width?this._padding.right:0,r=v.nearestPow2(2*this.border.width+this._padding.left+n.width+i,"ceiling"),a=v.nearestPow2(2*this.border.width+this._padding.top+this.font.size*this.fontSizeFactor+this._padding.bottom,"ceiling");this.canvasSize=new o.Vector2(r,a),t.width=r,t.height=a,t.style.width=""+r,t.style.height=""+a,this.debugMode&&(e.fillStyle="rgba(255,0,0,0.5)",e.fillRect(0,0,t.width,t.height));var s=m(2*this.border.width+this._padding.left+n.width+i),l=m(2*this.border.width+this._padding.top+this.font.size*this.fontSizeFactor+this._padding.bottom);this.visibleSize=new o.Vector2(s,l);var c=m(this.border.width),d=m(a-l),p=m(this.border.width+this._padding.left),u=m(a-.5*l+.5*this.font.size/this.fontSizeFactor);return(this.background.color||0<this.border.width)&&(e.fillStyle=this.background.color,e.strokeStyle=this.border.color,v.drawRect(e,c,d,s-2*this.border.width,l-2*this.border.width,this.border.cornerRadius,void 0!==this.background.color,0<this.border.width)),e.font=this.font.modifier+" "+(this.font.size+"")+"px "+this.font.face,this.background.blurColor&&(e.shadowColor=this.background.blurColor,e.shadowBlur=2,e.lineWidth=1,e.strokeStyle=this.background.blurColor,e.strokeText(this.text,p,u),e.fillText(this.text,p,u),e.shadowBlur=0),0<this.font.strokeWidth&&(e.lineWidth=this.font.strokeWidth,e.strokeStyle=this.font.strokeColor,e.strokeText(this.text,p,u)),e.lineWidth=1,e.fillStyle=this.font.color,e.fillText(this.text,p,u),this.iconPath&&this.loadImage(t,e),new o.MeshBasicMaterial({map:g.createTexture(t),depthTest:!1,depthWrite:!1,transparent:!0})},g.prototype.loadImage=function(n,t){var s=this,i=new Image,r=b.getTextureLoader().crossOrigin;r&&(i.crossOrigin=r),i.onload=function(){s.setSpriteIconTextureFromImage(i,n,t),s.icon.onLoad&&s.icon.onLoad()},i.onerror=function(){var o=e(1069);i.src&&!i.src.endsWith(o)&&(i.src=a.makeUrlAbsolute(o))},i.src=this.iconPath},Object.defineProperty(g.prototype,"fontProperties",{set:function(e){e.modifier&&(this.font.modifier=e.modifier),e.size&&(this.font.size=e.size),e.color&&(this.font.color=e.color),e.strokeWidth&&(this.font.strokeWidth=e.strokeWidth),e.strokeColor&&(this.font.strokeColor=e.strokeColor)},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"backgroundProperties",{get:function(){return this.background},set:function(e){e.color&&(this.background.color=e.color),e.blurColor&&(this.background.blurColor=e.blurColor)},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"borderProperties",{set:function(e){e.width&&(this.border.width=e.width),e.color&&(this.border.color=e.color),e.cornerRadius&&(this.border.cornerRadius=e.cornerRadius)},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"iconProperties",{set:function(e){e.position&&(this.icon.position=e.position),e.size&&(this.icon.size=e.size),e.onLoad&&(this.icon.onLoad=e.onLoad)},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"position",{set:function(e){this.spriteObject.position.copy(e)},enumerable:!0,configurable:!0}),g.getPlaneGeometry=function(a,t){for(var e=new o.PlaneGeometry(1,1,1),r=0;r<e.faces.length/2;++r)e.faceVertexUvs[0][0]=[new o.Vector2(0,t),new o.Vector2(0,0),new o.Vector2(a,t)],e.faceVertexUvs[0][1]=[new o.Vector2(0,0),new o.Vector2(a,0),new o.Vector2(a,t)];return e},g.createTexture=function(a){var t=new o.Texture(a);return t.generateMipmaps=!1,t.magFilter=o.LinearFilter,t.minFilter=o.LinearFilter,t.needsUpdate=!0,t},g.prototype.alignPlaneGeometry=function(a,t,e){var n=this.offset.clone();n.x/=t,n.y/=e;var i=new o.Vector3(.5,.5,.5).sub(this.pivot);i.add(n),a.translate(i.x,i.y,i.z)},g.prototype.setSpriteIconTextureFromImage=function(t,e,a,n,r){void 0===n&&(n=this.icon.position),void 0===r&&(r=this.icon.size),this.spriteObject&&(a.drawImage(t,n.x,n.y,r.x,r.y),this.spriteObject.material.map=g.createTexture(e),this.spriteObject.material.needsUpdate=!0)},g.prototype.createCanvas=function(){return document.createElement("canvas")},g}();t.PlaneSprite=p},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=d(4),o=d(312),e=function(a){function t(e){var r=a.call(this,{depthTest:!1,depthWrite:!1,transparent:!0,side:p.DoubleSide})||this;return r.setUniforms=o.createSetUniformsFunc(r),r.uniforms.color={value:e.color},r.uniforms.opacity={value:e.opacity},r.uniforms.obscuredColor={value:e.obscuredColor},r.uniforms.obscuredOpacity={value:e.obscuredOpacity},r.uniforms.map={value:e.map},r.uniforms.readMap={value:void 0!==e.map},r.uniforms.occlusionDistance={value:e.occlusionDistance},r.uniforms.clipDistance={value:e.clipDistance},r.uniforms.disableDepthTesting={value:!1},r.vertexShader=t.vertexShader,r.fragmentShader=t.fragmentShader,r._map=e.map,r.extensions.fragDepth=!0,r}return n(t,a),Object.defineProperty(t.prototype,"map",{get:function(){return this._map},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disableDepthTesting",{get:function(){return this.uniforms.disableDepthTesting.value},set:function(e){this.uniforms.disableDepthTesting.value=e},enumerable:!0,configurable:!0}),t.vertexShader=d(1073),t.fragmentShader=d(1074),t}(p.ShaderMaterial);t.MeasurementMaterial=e},function(d,t,p){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=p(146),o=p(4),a=p(137),e=p(52),s=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.createIcon=function(){t.icon||(t.icon=a.MeasurementObject3D.createSpriteIcon(p(1082)))},t.prototype.canCreatePlane=function(){return 2<=this.points.length},t.prototype.createPlane=function(){var a=this.points[0].position,t=a.clone().add(i.AreaMeasurementObject3D.Z_NORMAL);this.plane=new o.Plane().setFromCoplanarPoints(a,this.points[1].position,t)},t.prototype.getIcon=function(){return t.icon},t.prototype.isInteractionWithPointsAllowed=function(o){return o.name!==e.SplitViewportName.TOP_VIEW},t}(i.AreaMeasurementObject3D);t.VerticalAreaMeasurementObject3D=s},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(146),d=e(4),o=function(a){function t(t,o,n){var i=a.call(this,t instanceof Array?t.slice(0,3):t,o,n)||this;return i.completionMechanismNeeded=!1,i}return n(t,a),t.prototype.addPoint=function(t,e){a.prototype.addPoint.call(this,t,e),3===this.points.length&&(a.prototype.addPoint.call(this,t,e),a.prototype.finishCreation.call(this))},t.prototype.putPointer=function(t){if(2>this.numberOfPoints)return a.prototype.putPointer.call(this,t);this.removeMeshes(this.projectionLine,this.helpLine,this.helpLine2,this.helpLine3,this.filling),this.removeTextSprite();var e=this.calculateCirclePosition(t),o=this.projectOnRectangleSide(e,this.points[0].position);this.addGuideElements(t,e,o)},t.prototype.addGuideElements=function(o,t,e){this.addProjectionLine(o,t),this.helpLine=this.addLine(this.points[1].position,t),this.helpLine2=this.addLine(t,e),this.helpLine3=this.addLine(e,this.points[0].position),this.addFilling(t,e),this.addTextSprite(t,e),this.addEdgeLabels(4,t,e)},t.prototype.dragObject=function(p,e){var t=this.points.findIndex(function(e){return e===p}),n=this.points[this.getPointIndex(t-2)],r=this.points[this.getPointIndex(t-1)],o=new d.Line3(n.position,r.position),i=this.points[this.getPointIndex(t+1)],s=new d.Line3(n.position,i.position),l=a.prototype.calculateCirclePosition.call(this,e);return p.position.copy(l),o.closestPointToPoint(l,!1,r.position),s.closestPointToPoint(l,!1,i.position),this.recreateAreaWithLinesFromPoints(),this.removeMeshes(this.projectionLine),this.addProjectionLine(l,e),this.addEdgeLabels(),!0},t.prototype.getPointIndex=function(o){var t=this.points.length;return(o+t)%t},t.prototype.calculateCirclePosition=function(t){switch(this.numberOfPoints){case 0:return a.prototype.calculateCirclePosition.call(this,t);case 1:var e=t.clone();return e.z=this.points[0].position.z,e;case 2:return this.projectOnRectangleSide(t,this.points[1].position);case 3:return this.projectOnRectangleSide(this.points[2].position,this.points[0].position);default:throw new Error("No more points are allowed!");}},t.prototype.projectOnRectangleSide=function(o,t){var e=t.clone().add(new d.Vector3().crossVectors(this.points[1].position.clone().sub(this.points[0].position),this.plane.normal));return new d.Line3(t,e).closestPointToPoint(o,!1,new d.Vector3)},t}(i.AreaMeasurementObject3D);t.RectangleMeasurementObject3D=o},function(d,t,p){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=p(4),e=p(541),o=p(137),a=p(146),s=function(s){function t(){return null!==s&&s.apply(this,arguments)||this}return n(t,s),t.prototype.createIcon=function(){t.icon||(t.icon=o.MeasurementObject3D.createSpriteIcon(p(1085)))},t.prototype.putPointer=function(t){if(2>this.numberOfPoints)return s.prototype.putPointer.call(this,t);this.removeMeshes(this.projectionLine,this.helpLine,this.helpLine2,this.helpLine3,this.filling),this.removeTextSprite();var e=this.points[1].position,o=this.firstPoint.position,a=this.calculateCirclePosition(t);this.addGuideElements(t,a,this.finalPoint(e,o,a))},t.prototype.calculateCirclePosition=function(t){switch(this.numberOfPoints){case 1:return this.secondPoint(t);case 2:return this.thirdPoint(t);default:return s.prototype.calculateCirclePosition.call(this,t);}},t.prototype.secondPoint=function(o){var t=this.firstPoint.position,e=o.clone(),a=t.clone();return e.z=t.z,a.z=o.z,t.distanceTo(e)>t.distanceTo(a)?e:a},t.prototype.thirdPoint=function(o){var t=this.points[1].position;if(this.firstPoint.position.z===t.z)return this.projectOnRectangleSide(o,t);var e=o.clone();return e.z=t.z,e},t.prototype.finalPoint=function(o,t,e){return o.z===t.z?this.projectOnRectangleSide(e,t):new i.Vector3(e.x,e.y,t.z)},t.prototype.canCreatePlane=function(){var e=this.points[1];return 2<this.points.length||e&&this.firstPoint.position.z===e.position.z},t.prototype.createPlane=function(){if(this.canCreatePlane()){var o=this.points[1].position,t=this.firstPoint.position.z===o.z?this.points[0].position.clone().add(a.AreaMeasurementObject3D.Z_NORMAL):this.points[2].position;this.plane=new i.Plane().setFromCoplanarPoints(this.firstPoint.position,o,t)}},t.prototype.getIcon=function(){return t.icon},t}(e.RectangleMeasurementObject3D);t.VerticalRectangleMeasurementObject3D=s},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(217),o=d(137),a=d(4),i=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.getIcon=function(){return t.icon},t.prototype.createIcon=function(){t.icon||(t.icon=o.MeasurementObject3D.createSpriteIcon(d(1090)))},t.prototype.calculateCirclePosition=function(e){return new a.Vector3(this.startPoint.x,this.startPoint.y,e.z)},t}(e.DistanceMeasurementObject3D);t.VerticalDistanceMeasurementObject3D=i},function(g,t,m){"use strict";var e=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},f=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=m(230),o=m(1107),a=m(0),s=(m(313),m(388)),n=m(384),i=m(0),l=m(313),d=function(){function a(e){this.LanguageDetectionService=e,this.fontMap=new Map,this.fontMap.set(s.SupportedFont.JAPANESE,new o.TrueTypeFont("NotoSansCJKjp")),this.fontMap.set(s.SupportedFont.CHINESE_TRADITIONAL,new o.TrueTypeFont("NotoSansCJKtc")),this.fontMap.set(s.SupportedFont.CHINESE_SIMPLIFIED,new o.TrueTypeFont("NotoSansCJKsc")),this.fontMap.set(s.SupportedFont.CYRILLIC,new o.TrueTypeFont("PTSans")),this.fontMap.set(s.SupportedFont.DEFAULT,new o.TrueTypeFont("Helvetica"))}return a.prototype.getTrueTypeFontFromText=function(o){var t=this.LanguageDetectionService.getFontForText(o);return this.getTrueTypeFont(t)},a.prototype.getTrueTypeFont=function(e){return this.fontMap.get(e)},a.prototype.getTrueTypeFontFromUiLanguage=function(o){var t=this.mapUiLanguageToSupportedFont(o);return this.getTrueTypeFont(t)},a.prototype.loadFontFromUILanguage=function(o){return e(this,void 0,void 0,function(){var t;return f(this,function(){return(t=this.mapUiLanguageToSupportedFont(o))===s.SupportedFont.DEFAULT&&this.getTrueTypeFont(s.SupportedFont.DEFAULT),[2,this.loadFont(t)]})})},a.prototype.loadFont=function(l){return e(this,void 0,void 0,function(){var t,e,n,i,o;return f(this,function(a){switch(a.label){case 0:if((t=this.fontMap.get(l)).data)return[2,t];return l===s.SupportedFont.CHINESE_SIMPLIFIED?[3,1]:l===s.SupportedFont.CHINESE_TRADITIONAL?[3,3]:l===s.SupportedFont.JAPANESE?[3,5]:l===s.SupportedFont.CYRILLIC?[3,7]:l===s.SupportedFont.DEFAULT?[3,9]:[3,10];case 1:return e=t,[4,this.loadChineseSimplifiedFont()];case 2:return e.data=a.sent(),[3,10];case 3:return n=t,[4,this.loadChineseTraditionalFont()];case 4:return n.data=a.sent(),[3,10];case 5:return i=t,[4,this.loadJapaneseFont()];case 6:return i.data=a.sent(),[3,10];case 7:return o=t,[4,this.loadCyrillicFont()];case 8:return o.data=a.sent(),[3,10];case 9:return[3,10];case 10:return[2,t];}})})},a.prototype.mapUiLanguageToSupportedFont=function(e){return n.UiLanguage.CHINESE===e.key?s.SupportedFont.CHINESE_SIMPLIFIED:n.UiLanguage.CHINESE_TRADITIONAL===e.key?s.SupportedFont.CHINESE_TRADITIONAL:n.UiLanguage.JAPANESE===e.key?s.SupportedFont.JAPANESE:s.SupportedFont.DEFAULT},a.prototype.loadJapaneseFont=function(){return new Promise(function(o,t){r.runWithBaseHref(function(){return m.e(4).then(function(){o(m(1680))}.bind(null,m)).catch(t)})})},a.prototype.loadChineseSimplifiedFont=function(){return new Promise(function(o,t){r.runWithBaseHref(function(){return m.e(5).then(function(){o(m(1681))}.bind(null,m)).catch(t)})})},a.prototype.loadChineseTraditionalFont=function(){return new Promise(function(o,t){r.runWithBaseHref(function(){return m.e(6).then(function(){o(m(1682))}.bind(null,m)).catch(t)})})},a.prototype.loadCyrillicFont=function(){return new Promise(function(o,t){r.runWithBaseHref(function(){return m.e(7).then(function(){o(m(1683))}.bind(null,m)).catch(t)})})},a.ɵfac=function(t){return new(t||a)(i.ɵɵinject(l.LanguageDetectionService))},a.ɵprov=i.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.FontLoaderService=d,i.ɵsetClassMetadata(d,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.LanguageDetectionService}]},null)},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.toData=function(){throw new Error("Method not implemented.")},t.prototype.fill=function(t){o.prototype.fill.call(this,t),this.matchingTitle=t.matchingTitle,this.matchingDescription=t.matchingDescription},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.title=void 0===t.title?"":t.title,this.matchingTitle=t.matching_title,this.matchingDescription=t.matching_description},t}(e(102).RepositoryObject);t.SearchResultEntity=i},function(s,t,e){"use strict";function n(a,t,e,n){this.ray=new o.Ray(a,t),this.near=e||0,this.far=n||1/0,this.camera=null,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}function l(o,t){return o.distance-t.distance}function d(a,t,e,n,i){if((void 0!==i&&!0!==i||!1!==a.visible)&&!1!==a.userData.raycastable&&(a.raycast(t,e),!0===n))for(var r=a.children,o=0,s=r.length;o<s;o++)d(r[o],t,e,!0,i)}e.r(t),e.d(t,"InvisibleRaycaster",function(){return n});var o=e(4);Object.assign(n.prototype,{set:function(o,t){this.ray.set(o,t)},setFromCamera:function(o,t){t&&t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(o.x,o.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t&&t.isOrthographicCamera?(this.ray.origin.set(o.x,o.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error("THREE.InvisibleRaycaster: Unsupported camera type.")},intersectObject:function(o,t,e,a){void 0!==e&&console.error("optionalTarget is not supported by InvisibleRaycaster");var n=[];return d(o,this,n,t,a),n.sort(l),n},intersectObjects:function(o,t,e,a){void 0!==e&&console.error("optionalTarget is not supported by InvisibleRaycaster");var n=[];if(!1===Array.isArray(o))return console.warn("THREE.InvisibleRaycaster.intersectObjects: objects is not an Array."),n;for(var r=0,i=o.length;r<i;r++)d(o[r],this,n,t,a);return n.sort(l),n}})},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e(1128),d=e(4),r=function(){function o(o,a,e){this.TransformService=o,this.mapLayer=a,this.tileColor=e,this.bias=0,this.zIndex=-1,this.objectGroup=new d.Object3D,this.objectGroupAdded=!1,this.baseTile=new s.MapTile(this.mapLayer,this.objectGroup,this.tileColor),this.isTileVisibleBox=new d.Box3,this.isTileVisibleVec=new d.Vector3}return Object.defineProperty(o.prototype,"tilePresenceMap",{get:function(){},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"position",{get:function(){},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"quaternion",{get:function(){},enumerable:!0,configurable:!0}),o.prototype.updateObjectGroup=function(){this.position&&this.objectGroup.position.copy(this.position),this.quaternion&&this.objectGroup.quaternion.copy(this.quaternion),this.objectGroup.updateMatrixWorld(!0)},o.prototype.updateProjection=function(){this.transformMapToLocal||(this.transformMapToLocal=this.TransformService.getTransform(this.projection,this.TransformService.crsLocal))},o.prototype.clearProjection=function(){this.transformMapToLocal=void 0,this.projection.name!==this.TransformService.NAVVIS_LOCAL&&this.baseTile.remove()},o.prototype.update=function(r,t,e){if(this.updateProjection(),!this.isTileVisible(new d.Vector3(0,0,0),this.mapSizeM,t))return this.removeFromSceneGroup(e),!0;var n=new d.Vector3(-.5*this.mapSizeM,0,0);n.applyMatrix4(this.objectGroup.matrixWorld),n.project(r.getCamera());var i=new d.Vector3(.5*this.mapSizeM,0,0);i.applyMatrix4(this.objectGroup.matrixWorld),i.project(r.getCamera());var o=r.getWidth(),a=r.getHeight();if(0>=o||0>=a||isNaN(n.x)||isNaN(i.x))return!1;n.sub(i),n.x*=o/2,n.y*=a/2;var s=this.tileSizePx/n.length(),p=Math.ceil(-Math.log(s)/0.6931471805599453-this.bias);return p=Math.max(p,0),p=Math.min(p,void 0===this.maxDepth?1/0:this.maxDepth),this.addToSceneGroup(e),this.baseTile.update(this,t,p,this.mapSizeM,0,0,"")},o.prototype.isTileVisible=function(t,e,a){if(e>o.HALF_WORLD_SIZE)return!0;var n=.5*e;return this.transformMapToLocal.transform(t),this.isTileVisibleBox.makeEmpty(),this.isTileVisibleVec.set(t.x-n,t.y-n,t.z).applyMatrix4(this.objectGroup.matrixWorld),this.isTileVisibleBox.expandByPoint(this.isTileVisibleVec),this.isTileVisibleVec.set(t.x-n,t.y+n,t.z).applyMatrix4(this.objectGroup.matrixWorld),this.isTileVisibleBox.expandByPoint(this.isTileVisibleVec),this.isTileVisibleVec.set(t.x+n,t.y-n,t.z).applyMatrix4(this.objectGroup.matrixWorld),this.isTileVisibleBox.expandByPoint(this.isTileVisibleVec),this.isTileVisibleVec.set(t.x+n,t.y+n,t.z).applyMatrix4(this.objectGroup.matrixWorld),this.isTileVisibleBox.expandByPoint(this.isTileVisibleVec),a.intersectsBox(this.isTileVisibleBox)},o.prototype.addToSceneGroup=function(e){this.objectGroupAdded||(e.add(this.objectGroup),this.objectGroupAdded=!0)},o.prototype.removeFromSceneGroup=function(e){this.baseTile.remove(),this.objectGroupAdded&&(e.remove(this.objectGroup),this.objectGroupAdded=!1)},o.HALF_WORLD_SIZE=21e6,o}();t.TiledMapBase=r},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(96),o=e(252),a=e(102);!function(e){e.TILED_PYRAMID="TILED_PYRAMID"}(t.TiledMapType||(t.TiledMapType={}));var s=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n(t,a),t.prototype.resolveInjectables=function(){this.GeoTransformationService=this.injectables.GeoTransformationService},t.prototype.copy=function(t){return a.prototype.fill.call(this,t),this.globalLocation=t.globalLocation?t.globalLocation.clone():void 0,this.location=t.location?t.location.clone():void 0,this.orientation=t.orientation?t.orientation.clone():void 0,this.filePath=t.filePath,this.fileName=t.fileName,this.type=t.type,this.mapSizeM=t.mapSizeM,this.tileSizePx=t.tileSizePx,this.maxDepth=t.maxDepth,this.quadtree=t.quadtree,this.floor=t.floor,this.floorId=t.floorId,this.bundle=t.bundle,this.bundleId=t.bundleId,this},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.globalLocation=i.VectorFactory.fromArray3(t.location),this.orientation=o.QuaternionFactory.fromArray(t.orientation),this.filePath=ossPrefix+sceneNum+"/"+t.file_path,this.fileName=t.file_name,this.type=t.type,this.mapSizeM=t.map_size_m,this.tileSizePx=t.tile_size_px,this.maxDepth=t.max_depth,this.quadtree=t.quadtree,this.floorId=t.floor_id,this.bundleId=t.bundle_id,this.computeLocalCoordinates()},t.prototype.toData=function(){var e={};return this.fillDto(e),e.location=i.VectorFactory.toArray(this.globalLocation),e.orientation=o.QuaternionFactory.toArray(this.orientation),e.file_path=this.filePath,e.file_name=this.fileName,e.type=this.type,e.map_size_m=this.mapSizeM,e.tile_size_px=this.tileSizePx,e.max_depth=this.maxDepth,e.quadtree=this.quadtree,e.floor_id=this.floor?this.floor.id:void 0,e.bundle_id=this.bundle.id?this.bundle.id:void 0,e},t.prototype.onReferenceSystemChangedEvent=function(){this.computeLocalCoordinates()},t.prototype.computeLocalCoordinates=function(){this.location=this.GeoTransformationService.vectorToLocal(this.globalLocation)},t}(a.RepositoryObject);t.TiledMapEntity=s},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ID="ID",e.IMPORTANCE="IMPORTANCE",e.FILE_ID="FILE_ID"}(t.SortableField||(t.SortableField={})),function(e){e.ASCENDING="ASC",e.DESCENDING="DESC"}(t.SortOrder||(t.SortOrder={}))},function(V,t,e){"use strict";var F=Math.max,j=Math.min,n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},U=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n},o;Object.defineProperty(t,"__esModule",{value:!0});var i=e(397),s=e(398),l=e(40),c=e(212),d=e(639),p=e(264),u=e(399),f=e(200),m=e(25),g=e(4),h=e(24),y=e(230),v=e(52);e(320);var b=e(255),S=e(8),x=e(105),w=e(68),K=e(16),E=e(261),C=e(560),M=e(233),A=e(7),T=e(218),P=e(124),I=e(349),k=e(642),O=e(20),R=e(67),D=function(Y){function D(t,u,n,i,r,o,a,s,c,x,d,p,h,f,m,g,v,y,T,w,M,E,A,O,Z,P,I,k,D,R,L,N,j,V,F,U,B,z,G,H,W){var q=Y.call(this,t)||this;return q.ViewService=u,q.AlignmentHelpersFactory=n,q.IvCameraImageLayerFactory=i,q.VolumeClippingLayerFactory=r,q.MeasurementsLayerFactory=o,q.MagnificationLayerFactory=a,q.CursorLayerFactory=s,q.ImageService=c,q.IV=x,q.LocationMarkerLayerFactory=d,q.NavGraphLayerFactory=p,q.PolygonLayerFactory=h,q.PoiLayerFactory=f,q.PoiService=m,q.RaycastService=g,q.RouteLayerFactory=v,q.UrlService=y,q.ViewMenuService=T,q.ConfigService=w,q.PointCloudMenuService=M,q.MapLayerFactory=E,q.SiteModelLayerFactory=A,q.hotkeys=O,q.gettext=Z,q.FloorChangerService=P,q.CameraFOVLayerFactory=I,q.ErrorService=k,q.ModeService=D,q.CursorService=R,q.ProgressReportService=L,q.SiteModelRepository=N,q.SystemJsNgModuleLoader=j,q.DownloadPointCloudService=V,q.TrackingService=F,q.TiledMapRepository=U,q.gettextCatalog=B,q.UserService=z,q.DatasetRepository=G,q.SiteModelService=H,q.injector=W,q.viewModeChanged=new K.Signal,q.viewportDimensionsChanged=new K.Signal,q.mapBoundingBoxPoints=void 0,q.shortcutsBound=!1,q.switchViewModeInProgress=!1,q.boundHotkeys=[],q.stateBeforeScreenshot=void 0,w.initialized.then(function(){return q.init()}).catch(function(){}),window.addEventListener("resize",function(){return q.windowResize()},!1),q.scene.name="MainScene",window.scene=q.scene,q.createPerspectiveView(),q.setCameraControlsOnDefault(C.CameraControlsMode.FIRST_PERSON),M.configShowPointCloudChanged.connect(function(){q.updateKeyboardShortcuts(),q.loadPointCloudModule().catch(S.handleWarning)}),q.ModeService.modeChanged.connect(function(){return q.updateKeyboardShortcuts()}),q.ViewMenuService.onShowMeshesChanged.connect(function(e){e&&q.loadMeshModule().catch(S.handleWarning)}),q.errorHandler=q.ErrorService.newWrapper().report().network().generic(q.gettext("An error occurred when retrieving the cursor location to create the temporary POI.")).build(),u.onViewSwap.connect(function(e){q.active=!l.isMobileLayout()||e===b.ViewType.PANORAMA,e===b.ViewType.MAP?q.closeContextMenu():l.isMobileLayout()||M.isCloudVisible()||x.moveToImage(q.currentImage).catch(S.handleWarning)}),u.secondaryViewVisibilityChanged.connect(function(){q.active=u.isPanoVisible()}),u.onTransitionStart.connect(function(e){return q.transitionStart(e)}),u.onTransitionEnd.connect(function(e){return q.transitionEnd(e)}),q}return n(D,Y),D.prototype.onViewModeChange=function(e){this.updateKeyboardShortcuts(),this.adaptPointCloudVisibilityForDownloadPointCloudMode(e)},D.prototype.adaptPointCloudVisibilityForDownloadPointCloudMode=function(e){this.ModeService.isDownloadPointCloudMode()&&(e===x.SceneViewMode.Perspective&&(this.PointCloudMenuService.showPointClouds(!0),this.ViewMenuService.showPanoramas(!1)),e===x.SceneViewMode.Map&&this.showPointCloudWhenSomeFloorsDoNotHaveMaps())},D.prototype.showPointCloudWhenSomeFloorsDoNotHaveMaps=function(){var o=this;this.checkAllDatasetFloorsHaveMaps().then(function(t){return o.PointCloudMenuService.showPointClouds(!t)}).catch(S.handleWarning)},Object.defineProperty(D.prototype,"viewMode",{get:function(){return this._viewMode},enumerable:!0,configurable:!0}),D.prototype.switchViewMode=function(o,t,e){return void 0===t&&(t=!0),void 0===e&&(e=this.getCamera().position),r(this,void 0,void 0,function(){var a;return U(this,function(n){switch(n.label){case 0:if(this.switchViewModeInProgress)return[2];this.switchViewModeInProgress=!0,this.unsetFullscreenViewport(),a=this.ProgressReportService.addTask("",1,!0,!0,!1,!0,100),n.label=1;case 1:switch(n.trys.push([1,,7,8]),o){case x.SceneViewMode.Map:return[3,2];case x.SceneViewMode.Perspective:return[3,3];}return[3,3];case 2:return this.getMapLayer().targetViewport.cameraController.centerOn(e),this.setViewportFullscreen(this.getMapLayer().targetViewport,!0),this.switchViewModeInProgress=!1,[3,6];case 3:return t?[4,this.move3dCameraTo2dCameraLocation()]:[3,5];case 4:n.sent(),n.label=5;case 5:this.setViewportFullscreen(this.getDefaultViewport(),!0),n.label=6;case 6:return[3,8];case 7:return a.itemDone(),this.switchViewModeInProgress=!1,[7];case 8:return this.setViewMode(o),[2];}})})},D.prototype.setViewMode=function(e){this._viewMode=e,this.onViewModeChange(e),this.viewModeChanged.emit(e)},D.prototype.onContextMenu=function(){var e=this;if(this.ModeService.currentMode===h.ModeState.NORMAL&&this.UserService.canCropAndDownloadPointCloud())return{name:this.gettextCatalog.getString("Crop and Download Point Cloud",void 0,"title"),icon:"fa-download",callback:function(){e.TrackingService.trackPointCloudDownloadEntered(T.MenuType.MainViewContext),e.DownloadPointCloudService.enterDownloadPointCloudMode(e.getCurrentCursorPosition()?e.getCurrentCursorPosition().location:e.getCamera().position)}}},D.prototype.move3dCameraTo2dCameraLocation=function(){return r(this,void 0,void 0,function(){var a=this,o,t,e,n,i;return U(this,function(r){switch(r.label){case 0:return(o=this.getMapLayer().targetViewport)?(t=o.cameraController.camera.position,this.PointCloudMenuService.config.showPointCloud&&0<this.FloorChangerService.currentFloors.length?(e=this.currentImage?this.currentImage.location.z-this.currentImage.floorLocation.z:w.DEFAULT_CAMERA_HEIGHT,n=this.FloorChangerService.currentFloors[0].zMin,i=new g.Vector3(t.x,t.y,n+e),[4,this.SiteModelRepository.findWithin(i)]):[3,2]):[2];case 1:if(0<r.sent().length)return this.IV.moveToGeoLocation(i,!0,void 0,void 0,void 0,void 0,!0).catch(S.handleWarning),[2];r.label=2;case 2:return this.ImageService.getClosestImage(t,void 0,this.FloorChangerService.currentFloors).then(function(e){return a.IV.moveToImage(e)}).catch(S.handleWarning),[2];}})})},D.prototype.updateOrientation=function(e){this.currViewingDir.lon=e.lon,this.currViewingDir.lat=e.lat,this.invalidateScene(),this.ViewService.mapView.invalidateScene()},Object.defineProperty(D.prototype,"currViewingDir",{get:function(){if(!(this.cameraController instanceof E.OrbitCameraController))return this.cameraController.orientation},enumerable:!0,configurable:!0}),D.prototype.getViewDir=function(){return this.currViewingDir},D.prototype.updatefov=function(e){console.warn("Deprecated usage of \"updatefov\", use \"updateFov\" instead."),this.updateFov(e)},D.prototype.updateFov=function(e){this.cameraController.fov=e,this.invalidateScene(),this.ViewService.mapView.invalidateScene()},D.prototype.getfov=function(){return console.warn("Deprecated usage of \"getfov\", use \"getFov\" instead."),this.getFov()},D.prototype.getFov=function(){return this.cameraController.fov},D.prototype.centerOn=function(t,e){var o=this;Y.prototype.centerOn.call(this,t,e),this.PointCloudMenuService.config.showPanosInPerspective&&this.ImageService.getClosestImage(this.getDefaultViewport().cameraController.camera.position).then(function(e){return o.IV.moveToImage(e,void 0)}).catch(function(){})},D.prototype.getCurrentCursorPosition=function(){return this.CursorService.getCursorData()},D.prototype.setCurrentCursorPositionForScreenPosition=function(e){return this.getCursorLayer().pickNextPointForScreenCoordinate(e)},D.prototype.getLocationMarkerLayer=function(){return this.layerLocationMarker},D.prototype.getPoiLayer=function(){return this.layerPoi},D.prototype.getCameraImageLayer=function(){return this.layerCameraImage},D.prototype.getPointCloudLayer=function(){return this.layerPointCloud},D.prototype.getPointCloudV2Layer=function(){return this.layerPointCloudV2},D.prototype.getRouteLayer=function(){return this.layerRoute},D.prototype.getNavGraphLayer=function(){return this.layerNavGraph},D.prototype.getMeasurementsLayer=function(){return this.layerMeasurements},D.prototype.getCursorLayer=function(){return this.layerCursor},D.prototype.getAlignmentHelpersLayer=function(){return this.layerAlignmentHelpers},D.prototype.getMapLayer=function(){return this.layerMap},D.prototype.getVectorMapLayer=function(){return this.layerPolygon},D.prototype.getVolumeClippingLayer=function(){return this.layerVolumeClipping},D.prototype.getCameraFOVLayer=function(){return this.layerCameraFOV},D.prototype.onBeforeRender=function(){var o=this.PointCloudMenuService.isCloudVisible(),t=!!this.layerMesh&&this.layerMesh.visible;this.cameraController.keyboardInput=o||t,this.cameraController instanceof d.FirstPersonCameraController&&(this.cameraController.translationZoom=o||t,this.cameraController.allowTranslation=o||t)},D.prototype.onDragViewStart=function(t){var e=Y.prototype.onDragViewStart.call(this,t);return e&&this.ViewService.isMapPrimaryView()&&(this.ViewService.secondaryViewHovered=!0),e},D.prototype.onDragView=function(t,e,o){Y.prototype.onDragView.call(this,t,e,o),this.getViewport(o.x,o.y).camera instanceof g.PerspectiveCamera&&this.ViewService.mapView.invalidateScene()},D.prototype.onDragViewEnd=function(t){return this.ViewService.isMapPrimaryView()&&(this.ViewService.secondaryViewHovered=!1),Y.prototype.onDragViewEnd.call(this,t)},D.prototype.onSustainedDragViewEnd=function(){this.UrlService.updateUrl(void 0,!0)},D.prototype.onZoomView=function(t,e,o){var a=this;Y.prototype.onZoomView.call(this,t,e,o),this.getViewport(t.x,t.y).camera instanceof g.PerspectiveCamera&&(window.clearTimeout(this.zoomViewTimer),this.zoomViewTimer=window.setTimeout(function(){return a.UrlService.updateUrl()},1e3),this.ViewService.mapView.invalidateScene())},D.prototype.onCameraMoveEnd=function(){return r(this,void 0,void 0,function(){var e;return U(this,function(){return this.isInScreenshotMode()?[2]:(e=this.getCamera().position,this.currentImage&&this.currentImage.isAtPosition(e)||this.UrlService.updateUrl(),this.areOrbitCameraControlsUsed()?[2]:this.ViewService.isPanoPrimaryView()?[2,this.FloorChangerService.updateFloors(!1)]:[2,this.FloorChangerService.changeFloorByMainViewPosition()])})})},D.prototype.onDoubleClick=function(o){var r=this,t;if(!this.IV.isMoving()&&(!this.ModeService.isNavGraphEditorMode()&&!this.ModeService.isDownloadPointCloudMode()||this.viewMode!==x.SceneViewMode.Map)){var e=v.SplitViewportName.TOP_VIEW===(null===(t=this.getViewport(o.x,o.y))||void 0===t?void 0:t.info.name);this.getTargetPosition(e,o).then(function(o){return r.moveViewports.apply(r,a([e],o))}).catch(function(){r.moveTowardsEvent(o)})}},D.prototype.getTargetPosition=function(o,t){return r(this,void 0,void 0,function(){var e;return U(this,function(a){switch(a.label){case 0:return o?[2,[this.getPositionOnGroundPlane(t.x,t.y,this.floorHeight,this.getViewportByName(v.SplitViewportName.TOP_VIEW)),void 0]]:[4,this.RaycastService.getCoordinates(this,this.unprojectScreenCoordinates(t.x,t.y),!0)];case 1:return[2,[(e=a.sent()).position,e]];}})})},D.prototype.moveViewports=function(e,t,n){return r(this,void 0,void 0,function(){var i;return U(this,function(r){switch(r.label){case 0:return n&&!n.dataset.hasImages&&this.PointCloudMenuService.isCloudVisible()?[2,this.IV.moveToGeoLocation(t,!0,this.getViewDir(),void 0,void 0,n.normal,!0,void 0)]:e?[3,2]:[4,this.ImageService.getClosestImageOnFloor(t)];case 1:return i=r.sent(),[3,4];case 2:return[4,this.ImageService.getClosestImage(new g.Vector2(t.x,t.y),D.IMAGE_SEARCH_RADIUS,a(this.FloorChangerService.currentFloors,[void 0]))];case 3:i=r.sent(),r.label=4;case 4:return[2,this.IV.moveToImage(i,this.getViewDir())];}})})},D.prototype.transitionStart=function(t){var e=this.getViewportByName(v.SplitViewportName.TOP_VIEW);if(e&&e.active){var a=t.image?t.image.location:t.location;if(this.mapBoundingBoxPoints){var n=[];this.mapBoundingBoxPoints.forEach(function(e){return n.push(e,new g.Line3(e,a).at(2,new g.Vector3))}),this.mapBoundingBoxPoints=void 0;var r=R.calcCamParamsToFitBoxIntoScreen(new g.Box3().setFromPoints(n),e.screenWidth,e.screenHeight);this.tweenViewZoom(e.cameraController,r.resolution,void 0,{duration:t.duration})}this.tweenViewPosition(e.cameraController,a,{duration:t.duration})}Y.prototype.transitionStart.call(this,t)},D.prototype.onHold=function(e){return!!this.ModeService.isNormalMode()&&(this.createCustomPoiOnPosition(e),!0)},D.prototype.onKeyDown=function(){return this.invalidateScene(),!1},D.prototype.onKeyUp=function(e){return this.invalidateScene(),e.keyCode!==c.KeyEvent.DOM_VK_LEFT&&e.keyCode!==c.KeyEvent.DOM_VK_RIGHT||this.UrlService.updateUrl(void 0,!0),!1},D.prototype.onKeyboardInputApplied=function(){this.ViewService.mapView.invalidateScene()},D.prototype.init=function(){var o=this;this.ViewMenuService.onShowPanoramasChanged.connect(function(t,e){return o.onShowPanoramasChanged(t,e)}),this.FloorChangerService.onFloorChange.connect(function(t){return o.onFloorChangedEvent(t)}),this.ViewService.onTransitionEnd.connect(function(t){return o.onTransitionEndEvent(t)}),this.ConfigService.updated.connect(function(){return o.layerPoi.setPoiVisibilityCheck(o.ConfigService.getBoolean(m.Configs.POI_VISIBILITYCHECK_ENABLED,!0))}),this.layerLocationMarker=this.LocationMarkerLayerFactory.create(this,this.overlayScene,{isMoveMouseToShowEnabled:function(){return!1},isVisibilityToggleEnabled:l.isMobileBrowser,locationMarkerPng:e(561),locationMarkerHighlightPng:e(1192)}),this.layerPoi=this.PoiLayerFactory.create(this,this.overlayScene,{poiVisibilityCheck:this.ConfigService.getBoolean(m.Configs.POI_VISIBILITYCHECK_ENABLED,!0),doubleTapInterval:I.InputHandler.DOUBLE_CLICK_INTERVAL,poiNames:function(){return o.ConfigService.getBoolean(m.Configs.POI_NAMES_PANORAMAS,!1)},showCustomRoutePoints:function(){return o.PoiService.isRoutePickingPhase()||!o.PoiService.wasRouteFound}}),this.layerCameraImage=this.IvCameraImageLayerFactory.create(this,this.underlayScene),this.layerRoute=this.RouteLayerFactory.create(this,this.overlayScene,{visualization:f.RouteViewType.PANORAMA}),this.layerNavGraph=this.NavGraphLayerFactory.create(this,this.scene),this.layerCursor=this.CursorLayerFactory.create(this,this.overlayScene),this.layerAlignmentHelpers=this.AlignmentHelpersFactory.create(this,this.overlayScene),this.layerMap=this.MapLayerFactory.create(this,this.underlayScene,{visible:!1,tileColor:new g.Color(8355711)}),this.layerSiteModelPolygon=this.SiteModelLayerFactory.create(this,this.underlayScene),this.layerPolygon=this.PolygonLayerFactory.create(this,this.underlayScene,{loadEntities:!1,manualVisibility:!0}),this.layerCameraFOV=this.CameraFOVLayerFactory.create(this,this.overlayScene),this.layerMagnification=this.MagnificationLayerFactory.create(this,this.overlayScene),this.layerMeasurements=this.MeasurementsLayerFactory.create(this,this.overlayScene,{visible:!1}),this.addToScene(this.layerLocationMarker),this.addToScene(this.layerPoi),this.addToScene(this.layerCameraImage),this.addToScene(this.layerRoute),this.addToScene(this.layerNavGraph),this.addToScene(this.layerAlignmentHelpers),this.addToScene(this.layerMap),this.addToScene(this.layerSiteModelPolygon),this.addToScene(this.layerPolygon),this.addToScene(this.layerCameraFOV),this.addToScene(this.layerMeasurements),this.addToScene(this.layerCursor),this.addToScene(this.layerMagnification),this.enableKeyboardShortcuts(!0)},D.prototype.updateKeyboardShortcuts=function(){this.enableKeyboardShortcuts(!1),this.enableKeyboardShortcuts(!0)},D.prototype.enableKeyboardShortcuts=function(e){e!==this.shortcutsBound&&(this.inputHandler.ignoreKeyboardEvents=!e,this.shortcutsBound=e,e?this.bindHotkeys():this.unbindHotkeys())},D.prototype.bindHotkeys=function(){var e=this;this.hotkeys.unpause(),(this.ModeService.isNavGraphEditorMode()||this.ModeService.isDownloadPointCloudMode())&&this.viewMode===x.SceneViewMode.Map||(this.areOrbitCameraControlsUsed()||(this.bindHotkey({combo:"up",description:this.gettext("Move forward"),action:"keydown",callback:function(){return e.moveStraight(1)}}),this.bindHotkey({combo:"down",description:this.gettext("Move backward"),action:"keydown",callback:function(){return e.moveStraight(-1)}})),this.bindHotkey({combo:"left",description:this.gettext("Rotate left"),action:"keydown",callback:function(){return e.cameraController.drag(20,0)}}),this.bindHotkey({combo:"right",description:this.gettext("Rotate right"),action:"keydown",callback:function(){return e.cameraController.drag(-20,0)}})),this.viewMode===x.SceneViewMode.Map?(this.bindHotkey({combo:["A","a"],description:this.gettext("Pan left"),callback:function(){}}),this.bindHotkey({combo:["D","d"],description:this.gettext("Pan right"),callback:function(){}}),this.bindHotkey({combo:["W","w"],description:this.gettext("Pan up"),callback:function(){}}),this.bindHotkey({combo:["S","s"],description:this.gettext("Pan down"),callback:function(){}}),this.bindHotkey({combo:"shift+*",description:this.gettext("Fast panning"),callback:function(){}})):this.PointCloudMenuService.isCloudVisible()&&!this.areOrbitCameraControlsUsed()&&(this.bindHotkey({combo:["A","a"],description:this.gettext("Free flight left"),callback:function(){}}),this.bindHotkey({combo:["D","d"],description:this.gettext("Free flight right"),callback:function(){}}),this.bindHotkey({combo:["W","w"],description:this.gettext("Free flight forward"),callback:function(){}}),this.bindHotkey({combo:["S","s"],description:this.gettext("Free flight backward"),callback:function(){}}),this.bindHotkey({combo:["Q","q"],description:this.gettext("Free flight up"),callback:function(){}}),this.bindHotkey({combo:["E","e"],description:this.gettext("Free flight down"),callback:function(){}}),this.bindHotkey({combo:"shift+*",description:this.gettext("Fast free flight"),callback:function(){}}))},D.prototype.unbindHotkeys=function(){this.hotkeys.del(this.boundHotkeys),this.boundHotkeys.length=0,this.hotkeys.pause()},D.prototype.bindHotkey=function(o){var t;this.hotkeys.add(o),o.combo instanceof Array?(t=this.boundHotkeys).push.apply(t,o.combo):this.boundHotkeys.push(o.combo)},D.prototype.moveStraight=function(e){var o=this;!this.IV.isMoving()&&this.currentImage&&this.ImageService.getClosestImageInDir(this.currentImage,this.currViewingDir,e,D.MOVE_FORWARD_DISTANCE).then(function(e){return o.IV.moveToImage(e,void 0)}).catch(function(){})},D.prototype.moveTowardsEvent=function(e){var o=this,t=this.unprojectScreenCoordinates(e.x,e.y).sub(this.getCamera().position);t.z=0,t.normalize(),t.multiplyScalar(D.RAYCAST_FAIL_ASSUMED_DISTANCE),t.add(this.getCamera().position),this.ImageService.getClosestImageOnFloor(t).then(function(e){return o.IV.moveToImage(e,void 0)}).catch(function(){})},D.prototype.windowResize=function(){this.PoiService.recalculateTextEditorSize()},D.prototype.onTransitionEndEvent=function(e){e.image&&(this.floorHeight=e.image.floorLocation.z),this.FloorChangerService.updateFloors(this.ViewService.isMapPrimaryView()||this.viewMode===x.SceneViewMode.Map).catch(function(){})},D.prototype.onShowPanoramasChanged=function(o,t){var r=this;if(!t&&o){var n=this.getCamera().position;this.ImageService.getClosestImage(n,void 0,a(this.FloorChangerService.currentFloors,[void 0])).then(function(e){return r.IV.moveToImage(e)}).catch(S.handleWarning)}},D.prototype.onFloorChangedEvent=function(o){var a=this;if(0<o.currentFloors.length&&(this.floorHeight=o.currentFloors[0].zMin),o.mayChangeLocation){var e=new g.Vector2(this.getCamera().position.x,this.getCamera().position.y);this.ImageService.getClosestImage(e,void 0,o.currentFloors).then(function(e){return a.IV.moveToImage(e,void 0)}).catch(function(){0!==o.currentFloors.length&&a.PointCloudMenuService.isCloudVisible()&&a.IV.moveToGeoLocation(o.currentFloors[0].globalCenter,!1,void 0,void 0,void 0,void 0,!0,!1).catch(function(){})})}},D.prototype.createCustomPoiOnPosition=function(o){var a=this,e=this.unprojectScreenCoordinates(o.x,o.y);this.PoiService.closeAndUnhighlightPoi(),this.errorHandler.wrap(this.RaycastService.getCoordinates(this,e,!0).then(function(e){var t=a.PoiService.getLocationAsPoi(e.position);a.CursorService.updateCursor(e),a.CursorService.copyCursorPose(t),a.PoiService.openPoi(t)})).catch(function(){})},D.prototype.createPerspectiveView=function(){var e=new s.Viewport(this.divContainer,new u.ViewportInfo("defaultCamera",this.gettext("Perspective camera"),39219));e.bgColor=1644825,e.cameraController=this.cameraController,this.viewports[0]=e},D.prototype.setCameraControlsOnDefault=function(o){var t=this.getDefaultViewport();this.createCameraControls(t,o),t.cameraController=this.cameraController},D.prototype.createCameraControls=function(o,t){t!==C.CameraControlsMode.FIRST_PERSON||this.firstPersonCameraController?t!==C.CameraControlsMode.ORBIT||this.orbitCameraController||(this.orbitCameraController=new E.OrbitCameraController(o,this.inputHandler),o.cameraController=this.orbitCameraController):(this.firstPersonCameraController=new d.FirstPersonCameraController(o,this.inputHandler,this.RaycastService),o.cameraController=this.firstPersonCameraController),this.cameraController=t===C.CameraControlsMode.ORBIT?this.orbitCameraController:this.firstPersonCameraController},D.prototype.areOrbitCameraControlsUsed=function(){return this.cameraController instanceof E.OrbitCameraController},D.prototype.enableSplitScreen=function(o,t){this.setCameraControlsOnDefault(o),1===this.viewports.length&&this.createOrthographicViews(),this.setSplitViewportDimensions(t),t===v.SplitViewportMode.FOUR_VIEWPORTS||t===v.SplitViewportMode.TWO_VIEWPORTS?this.unsetFullscreenViewport():this.setViewportFullscreen(this.getDefaultViewport(),!0),this.currentViewportMode=t,this.invalidateScene()},D.prototype.disableSplitScreen=function(o){var a=this;this.setCameraControlsOnDefault(o),this.viewports.forEach(function(e){return a.setViewportFullscreen(e,!1)}),this.viewports.length=1,this.viewports[0].setDimensions(0,0,1,1),this.viewports[0].active=!0,this.currentViewportMode=v.SplitViewportMode.FULLSCREEN,this.invalidateScene()},D.prototype.createOrthographicViews=function(){this.createOrthographicView(new g.Vector3(0,1,0),new g.Vector3(0,0,-1),new u.ViewportInfo(v.SplitViewportName.TOP_VIEW,this.gettext("Top view"),16711680)),this.createOrthographicView(new g.Vector3(0,0,1),new g.Vector3(-1,0,0),new u.ViewportInfo(v.SplitViewportName.EAST_WEST_VIEW,this.gettext("Side view (E->W)"),16776960)),this.createOrthographicView(new g.Vector3(0,0,1),new g.Vector3(0,-1,0),new u.ViewportInfo(v.SplitViewportName.NORTH_SOUTH_VIEW,this.gettext("Side view (N->S)"),52479))},D.prototype.createOrthographicView=function(o,t,e){var a=new s.Viewport(this.divContainer,e),n=new p.PanningCameraController(a,this.inputHandler);n.resolution=.11,n.dragButtons.add(M.MouseButton.MIDDLE),n.keyboardInput=!0,a.cameraController=n,n.camera.near=0,n.camera.far=50,n.camera.up=o,n.camera.lookAt(t),this.viewports.push(a)},D.prototype.setSplitViewportDimensions=function(o){var a=this.getDefaultViewport(),e=this.getViewportByName(v.SplitViewportName.TOP_VIEW),t=this.getViewportByName(v.SplitViewportName.EAST_WEST_VIEW),n=this.getViewportByName(v.SplitViewportName.NORTH_SOUTH_VIEW);o===v.SplitViewportMode.TWO_VIEWPORTS?(a.setDimensions(.5,0,.5,1),e.setDimensions(0,0,.5,1),a.active=!0,e.active=!0,t.active=!1,n.active=!1):o===v.SplitViewportMode.FULLSCREEN?(a.setDimensions(0,0,1,1),this.viewports.forEach(function(e){return e.active=e===a})):(a.setDimensions(.5,.5,.5,.5),e.setDimensions(0,.5,.5,.5),t.setDimensions(.5,0,.5,.5),n.setDimensions(0,0,.5,.5),this.viewports.forEach(function(e){return e.active=!0})),this.viewportDimensionsChanged.emit()},D.prototype.loadPointCloudModule=function(){var o=this;return this.pointCloudModule?Promise.resolve():y.runWithBaseHref(function(){return o.SystemJsNgModuleLoader.load("../Modules/PointCloud/PointCloudModule#PointCloudModule").then(function(t){if(o.pointCloudModule)return Promise.resolve();var e=t.create(o.injector),a=e.injector.get(e.instance.entry);return o.pointCloudModule=a,o.layerPointCloudV2=a.createLayer(o,o.scene),o.addToScene(o.layerPointCloudV2),o.createVolumeClippingLayer(),a.createLegacyLayer(o,o.scene).then(function(t){o.layerPointCloud=t,o.addToScene(o.layerPointCloud)}).catch(function(e){"SecurityError"===e.name?console.log("PointCloudWorker not available"):console.log("PointCloudLegacy failed to load",e)})})})},D.prototype.loadMeshModule=function(){var o=this;return this.meshModule?Promise.resolve():y.runWithBaseHref(function(){return o.SystemJsNgModuleLoader.load("../Modules/MeshModule#MeshModule").then(function(t){if(!o.meshModule){var e=t.create(o.injector),a=e.injector.get(e.instance.entry);o.meshModule=a,o.layerMesh=a.createLayer(o,o.scene),o.addToScene(o.layerMesh),o.ViewMenuService.onShowMeshesChanged.emit(!0)}})})},D.prototype.isPointCloudModuleLoaded=function(){return void 0!==this.pointCloudModule},D.prototype.getCurrentViewState=function(){var o=this.cameraController instanceof d.FirstPersonCameraController?A.cloneDeep(this.cameraController.orientation):void 0,a;return{location:this.getCamera().position.clone(),orientation:o,imageId:null===(a=this.currentImage)||void 0===a?void 0:a.id,image:this.currentImage,fov:this.cameraController.fov}},D.prototype.setCurrentViewState=function(o){return r(this,void 0,void 0,function(){var t;return U(this,function(e){switch(e.label){case 0:return t=[],this.updateOrientation(o.orientation),o.fov&&this.updateFov(o.fov),this.getCamera().position.copy(o.location),this.PointCloudMenuService.config.showPointCloud&&t.push(O.signalEmitted(this.getPointCloudV2Layer().loadComplete)),o.mapBoundingBox&&this.fitMapToBounds(o.mapBoundingBox),t.push(this.updateFloorPlansForScreenshot(o.location)),this.layerCameraImage.clear(),o.image&&(this.layerCameraImage.show(o.image,void 0,0,0),t.push(O.signalEmitted(this.layerCameraImage.loadComplete))),[4,Promise.all(t)];case 1:return e.sent(),[2];}})})},D.prototype.updateFloorPlansForScreenshot=function(o){return r(this,void 0,void 0,function(){var t;return U(this,function(e){switch(e.label){case 0:return[4,this.SiteModelService.getCurrentFloorByPosition(o)];case 1:return t=e.sent(),[4,this.layerMap.displayFloorForScreenshot(this.getViewportByName(v.SplitViewportName.TOP_VIEW),t)];case 2:return e.sent(),[4,O.signalEmitted(this.getMapLayer().loadComplete)];case 3:return e.sent(),[2];}})})},D.prototype.fitMapToBounds=function(o){var t=this.getMapLayer().targetViewport,e=R.calcCamParamsToFitBoxIntoScreen(o,t.screenWidth,t.screenHeight),a=t.cameraController,n=j(p.PanningCameraController.RES_MAX,F(a.resMin,e.resolution));a.camera.position.copy(e.position),a.resolution=n},D.prototype.setTopViewFullscreen=function(){var e=this.getViewportByName(v.SplitViewportName.TOP_VIEW);e.setDimensions(0,0,1,1),e.active=!0,this.getDefaultViewport().active=!1},D.prototype.setTopAndPerspectiveSplit=function(){var o=this.getDefaultViewport(),t=this.getViewportByName(v.SplitViewportName.TOP_VIEW);o.setDimensions(.5,0,.5,1),t.setDimensions(0,0,.5,1),o.active=!0,t.active=!0},D.prototype.enableScreenshotMode=function(){var t;Y.prototype.enableScreenshotMode.call(this);var e=this.getDefaultViewport(),o=this.getViewportByName(v.SplitViewportName.TOP_VIEW),a=o.cameraController;this.stateBeforeScreenshot={defaultViewportDimensions:e.getDimensions(),topViewportDimensions:o.getDimensions(),defaultViewportActive:e.active,topViewportActive:o.active,locationMarkersVisible:this.getLocationMarkerLayer().visible,magnifyingGlassVisible:this.layerMagnification.visible,cursorVisible:this.getCursorLayer().visible,cameraFovVisible:this.getCameraFOVLayer().visible,datasetsVisibility:this.DatasetRepository.data.reduce(function(o,t){return o.set(t.id,t.pointCloudVisible)},new Map),panningCameraResolution:a.resolution,panningCameraPosition:null===(t=this.getMapLayer().targetViewport)||void 0===t?void 0:t.camera.position.clone()},this.getLocationMarkerLayer().visible=!1,this.layerMagnification.visible=!1,this.getCursorLayer().visible=!1,this.getCameraFOVLayer().visible=!1},D.prototype.disableScreenshotMode=function(){var o=this;Y.prototype.disableScreenshotMode.call(this),this.layerMap.disableScreenshotMode();var e=this.getDefaultViewport(),t=this.getViewportByName(v.SplitViewportName.TOP_VIEW);e.setDimensions(this.stateBeforeScreenshot.defaultViewportDimensions.left,this.stateBeforeScreenshot.defaultViewportDimensions.bottom,this.stateBeforeScreenshot.defaultViewportDimensions.width,this.stateBeforeScreenshot.defaultViewportDimensions.height),t.setDimensions(this.stateBeforeScreenshot.topViewportDimensions.left,this.stateBeforeScreenshot.topViewportDimensions.bottom,this.stateBeforeScreenshot.topViewportDimensions.width,this.stateBeforeScreenshot.topViewportDimensions.height),e.active=this.stateBeforeScreenshot.defaultViewportActive,t.active=this.stateBeforeScreenshot.topViewportActive,t.cameraController.resolution=this.stateBeforeScreenshot.panningCameraResolution,this.getMapLayer().targetViewport.camera.position.copy(this.stateBeforeScreenshot.panningCameraPosition),this.getLocationMarkerLayer().visible=this.stateBeforeScreenshot.locationMarkersVisible,this.layerMagnification.visible=this.stateBeforeScreenshot.magnifyingGlassVisible,this.getCursorLayer().visible=this.stateBeforeScreenshot.cursorVisible,this.getCameraFOVLayer().visible=this.stateBeforeScreenshot.cameraFovVisible,this.DatasetRepository.data.forEach(function(e){return e.pointCloudVisible=o.stateBeforeScreenshot.datasetsVisibility.get(e.id)})},D.prototype.createVolumeClippingLayer=function(){var e={pointCloudLayer:this.layerPointCloudV2,visible:this.ModeService.isDownloadPointCloudMode()&&!this.ModeService.isSwitchingMode};this.layerVolumeClipping=this.VolumeClippingLayerFactory.create(this,this.overlayScene,e),this.addToScene(this.layerVolumeClipping)},D.prototype.adjustViewportDimensions=function(o,t){void 0===t&&(t=!1),o/=this.divContainer.getCurrentWidth(),this.adjustVerticalViewportDimensions(o,t),this.invalidateScene()},D.prototype.adjustVerticalViewportDimensions=function(o,t){var e=this.getDefaultViewport(),a=this.getViewportByName(v.SplitViewportName.TOP_VIEW);t?(this.tweenViewportDimensions(a,a.left,a.bottom,this.clampDimension(a.width+o),a.height),this.tweenViewportDimensions(e,this.clampDimension(e.left+o),e.bottom,this.clampDimension(e.width-o),e.height)):(a.setDimensions(a.left,a.bottom,this.clampDimension(a.width+o),a.height),e.setDimensions(this.clampDimension(e.left+o),e.bottom,this.clampDimension(e.width-o),e.height),this.updateViewportActiveFlag(a),this.updateViewportActiveFlag(e),this.viewportDimensionsChanged.emit())},D.prototype.updateViewportActiveFlag=function(e){e.active=.001<e.width},D.prototype.tweenViewportDimensions=function(s,t,l,d,p){var c=this,o=new P.Tween(s).to({left:t,bottom:l,width:d,height:p},400).easing(P.Easing.Sinusoidal.InOut).onUpdate(function(){c.viewportDimensionsChanged.emit(),c.invalidateScene()}).onComplete(function(){c.forgetTween(o),c.updateViewportActiveFlag(s),c.viewportDimensionsChanged.emit(),c.invalidateScene()}).start();this.watchTween(o)},D.prototype.resetTwoViewportModeDimensions=function(){var o=this.getDefaultViewport(),t=this.getViewportByName(v.SplitViewportName.TOP_VIEW);o.active=!0,t.active=!0,this.tweenViewportDimensions(o,.5,0,.5,1),this.tweenViewportDimensions(t,0,0,.5,1),this.TrackingService.trackPreDefinedEvent(new k.MultiViewportResizedEvent().withViewports(0,t,o))},D.prototype.maximizeViewport=function(o){var t=this.getViewportByName(o),e=this.getViewportByName(o===v.SplitViewportName.TOP_VIEW?v.SplitViewportName.DEFAULT_VIEW:v.SplitViewportName.TOP_VIEW);t.active=!0,e.active=!1,t.setDimensions(0,0,1,1),e.setDimensions(0,0,0,1),this.viewportDimensionsChanged.emit(),this.invalidateScene()},D.prototype.checkAllDatasetFloorsHaveMaps=function(){var o=this;return this.currentFloorMaps.then(function(t){return t.length===o.FloorChangerService.currentFloors.length})},D.prototype.atLeastOneFloorHasMaps=function(){return this.currentFloorMaps.then(function(e){return 0<e.length})},Object.defineProperty(D.prototype,"currentFloorMaps",{get:function(){return this.TiledMapRepository.getMapForFloors(this.FloorChangerService.currentFloors)},enumerable:!0,configurable:!0}),D.prototype.clampDimension=function(e){return F(0,j(e,1))},D.RAYCAST_FAIL_ASSUMED_DISTANCE=5,D.IMAGE_SEARCH_RADIUS=10,D.MOVE_FORWARD_DISTANCE=3,D}(i.AbstractView);t.MainView=D},function(o,t){"use strict";function a(e){return e.offsetParent}function n(o,i){var e={x:0,y:0,event:o};if(void 0===o.offsetX||-1<navigator.userAgent.toLowerCase().indexOf("firefox")){e.x=o.pageX,e.y=o.pageY;for(var n=i||a(o.target);n;)e.x-=n.offsetLeft,e.y-=n.offsetTop,n=a(n)}else e.x=o.offsetX,e.y=o.offsetY;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.getEventPosition=function(o){var t=o;return void 0!==t.offsetX||void 0!==t.pageX?n(t):t.originalEvent?n(t.originalEvent):t.gesture&&t.gesture.center?n(t.gesture.center,t.target):t.touches&&t.touches.length?n(t.touches[0]):n(t.gesture.srcEvent)},t.getMouseWheelDelta=function(o){var t=o.originalEvent||o;return t.deltaY?t.deltaY/40:void 0!==t&&"wheelDelta"in t?-t.wheelDelta/120:t.detail/3}},function(o,t,e){"use strict";var a=Math.floor;Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=function(){function e(e){this.container=e,this.dimensions={width:1,height:1,aspectRatio:1},this.onResize()}return e.prototype.onResize=function(){var o=a(this.container.getBoundingClientRect().width);isNaN(o)||(this.dimensions.width=o);var t=a(this.container.getBoundingClientRect().height);isNaN(t)||(this.dimensions.height=t);var e=this.container.offsetWidth/this.container.offsetHeight;isFinite(e)&&(this.dimensions.aspectRatio=e)},e.prototype.appendChild=function(e){this.container.appendChild(e)},e.prototype.addEventCallback=function(o,t){n.element(this.container).bind(o,t)},e.prototype.getCurrentWidth=function(){return this.dimensions.width},e.prototype.getCurrentHeight=function(){return this.dimensions.height},e.prototype.getAspectRatio=function(){return this.dimensions.aspectRatio},e}();t.HTMLContainer=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.swallowExceptions=function(e){try{return e()}catch(e){return void console.error("Unhandled exception",e.stack)}}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.fillFromData=function(e){this.type=e.type,this.siteModelEntityId=e.building,this.fromSiteModelEntityId=e.from,this.toSiteModelEntityId=e.to},e}();t.InstructionEntity=e},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(138),o=d(113),a=function(a){function t(t,o,n,i){return a.call(this,t,o,n,i)||this}return n(t,a),t.prototype.buildText=function(){return this.isStartPoi()?this.poi.title:this.gettextCatalog.getString("Start here",void 0,"navigation instruction")},t.prototype.buildIcons=function(){var o=this.isStartPoi()?this.poi.icon:d(1144),a=this.isStartPoi()?this.poi.icon:d(1145);return{map:d(1146),panorama:a,text:o}},t.prototype.isStartPoi=function(){return this.poi&&!this.poi.isLocationAsPoi},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.START},enumerable:!0,configurable:!0}),t}(e.SpecialInstruction);t.StartInstruction=a},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(138),o=d(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n,i)||this;return r.poi=i,r}return n(t,a),t.prototype.buildText=function(){return this.isEndPoi()?this.poi.title:this.gettextCatalog.getString("Destination reached",void 0,"navigation instruction")},t.prototype.buildIcons=function(){var o=this.isEndPoi()?this.poi.icon:d(1147),a=this.isEndPoi()?this.poi.icon:d(1148);return{map:d(1149),panorama:a,text:o}},t.prototype.isEndPoi=function(){return this.poi&&!this.poi.isLocationAsPoi},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.END},enumerable:!0,configurable:!0}),t}(e.SpecialInstruction);t.EndInstruction=a},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=e(315),g=e(4),u=e(85),o=function(){function e(){}return e.exportMeasurementsToByteStream=function(i){var s=this,e=[],n=0;i.forEach(function(o){var t=s.exportMeasurementToByteStream(o);n+=t.length,e.push(t)});var r=l.Buffer.allocUnsafe(n+this.SIZEOF_FORMAT_VERSION);r.writeUInt8(this.FORMAT_VERSION,this.FORMAT_VERSION_OFFSET);var o=this.SIZEOF_FORMAT_VERSION;return e.forEach(function(e){e.copy(r,o),o+=e.length}),r},e.exportMeasurementToByteStream=function(o){var t=new TextEncoder().encode(o.name).length,e=l.Buffer.allocUnsafe((o.points.length+1)*this.BYTES_PER_POINT+this.SIZEOF_ALL+this.SIZEOF_NAME_LENGTH+t);o.povLocation?(e.writeDoubleLE(o.povLocation.x,this.X_OFFSET),e.writeDoubleLE(o.povLocation.y,this.Y_OFFSET),e.writeDoubleLE(o.povLocation.z,this.Z_OFFSET)):(e.writeDoubleLE(0,this.X_OFFSET),e.writeDoubleLE(0,this.Y_OFFSET),e.writeDoubleLE(0,this.Z_OFFSET)),o.povImageId?e.writeDoubleLE(o.povImageId,this.IMAGE_ID_OFFSET):e.writeDoubleLE(0,this.IMAGE_ID_OFFSET),e.writeInt8(u.ToolSpec.of(o.type).id,this.MEASUREMENT_TYPE_OFFSET),e.writeInt16LE(o.points.length,this.LENGTH_HEADER_OFFSET);for(var n=0,r;n<o.points.length;n++)r=(n+1)*this.BYTES_PER_POINT+this.SIZEOF_ALL,e.writeDoubleLE(o.points[n].x,r+this.X_OFFSET),e.writeDoubleLE(o.points[n].y,r+this.Y_OFFSET),e.writeDoubleLE(o.points[n].z,r+this.Z_OFFSET);var a=(o.points.length+1)*this.BYTES_PER_POINT+this.SIZEOF_ALL;return e.writeUInt16LE(t,a),e.write(o.name,a+this.SIZEOF_NAME_LENGTH,"utf-8"),e},e.importMeasurementsFromByteStream=function(o){var t=[],e=o.readUInt8(this.FORMAT_VERSION_OFFSET);if(e>this.FORMAT_VERSION)return console.log("Unsupported measurement binary format version: %d",e),t;for(var r=this.SIZEOF_FORMAT_VERSION,n;r<o.length;){n=new g.Vector3(o.readDoubleLE(r+this.X_OFFSET),o.readDoubleLE(r+this.Y_OFFSET),o.readDoubleLE(r+this.Z_OFFSET)),0===n.x&&0===n.y&&0===n.z&&(n=void 0);var i=o.readDoubleLE(r+this.IMAGE_ID_OFFSET);0===i&&(i=void 0);for(var y=o.readInt16LE(r+this.LENGTH_HEADER_OFFSET),c=o.readInt8(r+this.MEASUREMENT_TYPE_OFFSET),l=u.ToolSpec.getForId(c).tool,v=[],b=0,p;b<y;b++)p=(b+1)*this.BYTES_PER_POINT+this.SIZEOF_ALL+r,v.push(new g.Vector3(o.readDoubleLE(p+this.X_OFFSET),o.readDoubleLE(p+this.Y_OFFSET),o.readDoubleLE(p+this.Z_OFFSET)));r+=(v.length+1)*this.BYTES_PER_POINT+this.SIZEOF_ALL;var h=void 0;if(2===e){var S=o.readUInt16LE(r);r+=this.SIZEOF_NAME_LENGTH,h=o.toString("utf-8",r,r+=S)}t.push({type:l,povLocation:n,povImageId:i,points:v,name:h})}return t},e.FORMAT_VERSION=2,e.FORMAT_VERSION_OFFSET=0,e.X_OFFSET=0,e.Y_OFFSET=8,e.Z_OFFSET=16,e.IMAGE_ID_OFFSET=24,e.MEASUREMENT_TYPE_OFFSET=32,e.LENGTH_HEADER_OFFSET=33,e.BYTES_PER_POINT=24,e.SIZEOF_FORMAT_VERSION=1,e.SIZEOF_IMAGE_ID=8,e.SIZEOF_MEASUREMENT_TYPE=1,e.SIZEOF_LENGTH_HEADER=2,e.SIZEOF_NAME_LENGTH=2,e.SIZEOF_ALL=e.SIZEOF_IMAGE_ID+e.SIZEOF_LENGTH_HEADER+e.SIZEOF_MEASUREMENT_TYPE,e}();t.MeasurementsBinarySerializer=o},function(o,t,e){o.exports=e(1190).default,o.exports.default=o.exports},function(a,t,e){"use strict";var s=Math.round;Object.defineProperty(t,"__esModule",{value:!0});var y=e(4),n=function(){function e(o){var a=document.createElement("canvas");a.width=o.width,a.height=o.height,this.context=a.getContext("2d"),this.context.drawImage(o,0,0)}return e.prototype.getDepth=function(o,t){var e=s(o),a=s(t);if(!(0>e||0>a||e>=this.width||a>=this.height)){var n=this.context.getImageData(e,a,1,1).data;return n[1]+n[0]/256}},Object.defineProperty(e.prototype,"width",{get:function(){return this.context.canvas.width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.context.canvas.height},enumerable:!0,configurable:!0}),e}();t.CanvasDepthImage=n;var r=function(){function i(){}return i.sample=function(t,e,n,r,o){var a=e.uv,s=a.x*(t.width-1),c=(1-a.y)*(t.height-1),l=t.getDepth(s,c);if(!l)return!1;r.copy(e.point).sub(n).normalize().multiplyScalar(l).add(n);var b=new y.Matrix3,d=new y.Vector3,p=new y.Vector3;i.makeUvToPosMap(e,b,d,p);var h=this.getNearbyPoint(t,e.point,n,a,b,d,p,-1,0),f=this.getNearbyPoint(t,e.point,n,a,b,d,p,1,0),m=this.getNearbyPoint(t,e.point,n,a,b,d,p,0,-1),g=this.getNearbyPoint(t,e.point,n,a,b,d,p,0,1);return this.planeFit(r,n,h,f,m,g,o)},i.makeUvToPosMap=function(i,t,e,n){var r=i.object.geometry,o=r.attributes.position.array,a=new y.Vector3(o[3*i.face.a],o[3*i.face.a+1],o[3*i.face.a+2]).applyMatrix4(i.object.matrixWorld),s=new y.Vector3(o[3*i.face.b],o[3*i.face.b+1],o[3*i.face.b+2]).applyMatrix4(i.object.matrixWorld),c=new y.Vector3(o[3*i.face.c],o[3*i.face.c+1],o[3*i.face.c+2]).applyMatrix4(i.object.matrixWorld);e.subVectors(a,s),n.subVectors(c,s);var l=r.attributes.uv.array,u=new y.Vector2(l[2*i.face.a],l[2*i.face.a+1]),d=new y.Vector2(l[2*i.face.b],l[2*i.face.b+1]),p=new y.Vector2(l[2*i.face.c],l[2*i.face.c+1]),g=u.sub(d),f=p.sub(d);t.set(g.x,f.x,0,g.y,f.y,0,0,0,1),t.getInverse(t)},i.getNearbyPoint=function(i,t,e,n,r,o,a,s,c){var l=new y.Vector3(s/(i.width-1),c/(i.height-1)),u=(n.x+l.x)*(i.width-1),d=(1-(n.y+l.y))*(i.height-1),p=i.getDepth(u,d);if(void 0!==p){var g=l.applyMatrix3(r);return new y.Vector3().addScaledVector(o,g.x).addScaledVector(a,g.y).add(t).sub(e).normalize().multiplyScalar(p).add(e)}},i.planeFit=function(i,t,e,n,r,o,a){function s(t,e){t&&e&&(p.setFromCoplanarPoints(i,t,e),a.addScaledVector(p.normal,0>d.dot(p.normal)?1:-1))}a.set(0,0,0);var d=i.clone().sub(t),p=new y.Plane;return s(e,r),s(e,o),s(n,r),s(n,o),(0!==a.x||0!==a.y||0!==a.z)&&(a.normalize(),!0)},i}();t.DepthImageSampler=r},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ORBIT="ORBIT",e.FIRST_PERSON="FIRST_PERSON"}(t.CameraControlsMode||(t.CameraControlsMode={}))},function(o,t,e){o.exports=e.p+"c87e88d87bbf2a8cced1ff0de447470e.circle.png"},function(A,t,e){"use strict";var T=Math.floor,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),P=e(124),a=e(40),o=e(101),s=e(80),l=(e(41),e(9),e(15),e(157)),c=e(559),I=e(4),d=e(1193),p=e(25),u=e(8),m=e(6),g=e(0),f=e(7),h=e(16),y=e(0),v=e(15),b=e(41),S=e(9),x=function(s){function g(t,a,n,i){var r=s.call(this,t,a,n)||this;return r.depthOverlaySettings={depthOpacity:0,halfDistance:5,maxDistance:50,hsv:!0},r.loadComplete=new h.Signal,r.factory=i,r.errorHandler=r.factory.ErrorService.newOnceWrapper().report().generic(r.factory.gettext("An error occurred when downloading panoramas. Please check your network connection.")).build(),r.currentView=r.createViewState(),r.prevView=r.createViewState(),r.factory.ConfigService.initialized.then(function(){r.mobileMaxRes=r.factory.ConfigService.getInteger(p.Configs.LAYERS_PANORAMA_MOBILE_MAX_RES,void 0)}).catch(u.handleWarning),r}return n(g,s),g.prototype.onDestroy=function(){d.ImageMaterial.disposeSharedTextures(),s.prototype.onDestroy.call(this)},g.prototype.show=function(e,t,a,n){var r=this;void 0===a&&(a=g.FADE_DURATION),void 0===n&&(n=g.FADE_DELAY_TIME),e.cameraHead.fetchHeadData(function(){return r.view.invalidateScene()}).then(function(){return r.createNewImageSet(e,t,a,n)}).catch(u.handleWarning)},g.prototype.clear=function(){this.destroyObjGroup(this.currentView.meshes),this.currentView=this.createViewState(),this.clearPrevious(),this.view.invalidateScene()},g.prototype.clearPrevious=function(){0<this.prevView.meshes.length&&(this.destroyObjGroup(this.prevView.meshes),this.prevView=this.createViewState())},g.prototype.createNewImageSet=function(e,t,n,i){void 0===n&&(n=g.FADE_DURATION),void 0===i&&(i=g.FADE_DELAY_TIME);var r=e.cameraHead,a=this.view.getCamera(),s=t<.9*a.far?t:.9*a.far,c;if(0<this.currentView.meshes.length&&(this.destroyObjGroup(this.prevView.meshes),this.prevView=this.currentView),this.createImageSet(e,r,s),0<this.prevView.meshes.length&&(c=this.getScaleFromRadius(this.prevView.meshes[0].geometry,s)),this.prevView.image!==e)for(var o=0,l=this.prevView.meshes,u;o<l.length;o++)u=l[o],this.tweenMeshOpacity(u,0,n,i),c&&u.scale.copy(c);for(var d=0,p=this.currentView.meshes;d<p.length;d++)u=p[d],this.tweenMeshOpacity(u,1,n,i)},g.prototype.getScaleFromRadius=function(a,t){var e=a.getAttribute("position").array[0],n=a.getAttribute("position").array[1],i=a.getAttribute("position").array[2],r=t/Math.sqrt(e*e+n*n+i*i);return new I.Vector3(r,r,r)},g.prototype.onAfterRender=function(e){this.updateImageResolution(e),this.currentView.resolutions.some(function(e){return 0<e})&&f.isEqual(this.currentView.resolutions,this.currentView.resolutionsQueued)?this.loadComplete.emit(!0):this.currentView.resolutionsQueued.some(function(e){return e===g.LOAD_FAILED_RESOLUTION})&&this.loadComplete.emit(!1)},g.prototype.updateImageResolution=function(o){var t=new I.Frustum;t.setFromProjectionMatrix(new I.Matrix4().multiplyMatrices(o.projectionMatrix,o.matrixWorldInverse));for(var e=[],a=0;a<this.currentView.meshes.length;a++)t.intersectsObject(this.currentView.meshes[a])&&e.push(a);0<e.length&&this.loadImages(this.currentView.image,this.currentView.head,!0,this.onLoadComplete.bind(this),e)},g.prototype.createImageSet=function(l,t,e){this.currentView=this.createViewState(),this.currentView.image=l,this.currentView.head=t;for(var n=this.getScaleFromRadius(t.getMeshGeometries()[0],e),i=0,r;i<t.getMeshGeometries().length;i++)r=this.createMesh(l,t.getMeshGeometries()[i],t.getAlphaMaskTextures()[i],i,"+"===t.blending?I.AdditiveBlending:I.NormalBlending,n),this.currentView.meshes.push(r);for(var o=0,a=this.loadImages(l,t,!1,this.onLoadComplete.bind(this)),s;o<a.length;o++)s=a[o],this.sceneGroup.add(this.currentView.meshes[s.index])},g.prototype.loadImages=function(e,t,n,i,r){var s=this,p=this.view.getCamera(),l=new I.Vector3(0,0,-1);l.transformDirection(p.matrixWorld);var c=new I.Quaternion().copy(e.orientation).inverse().normalize();l.applyQuaternion(c);var d=[];if(n){var u=this.getHighestRes(t);p.fov*p.aspect>g.FOV_THRESHOLD&&0<u&&(a.isMobileBrowser()||this.addToLoadQueue(d,e,t,u,l,r),u--),this.addToLoadQueue(d,e,t,u,l,r)}else this.addToLoadQueue(d,e,t,0,l,r);d.sort(function(o,t){return o.resolution===t.resolution?o.dist-t.dist:o.resolution-t.resolution});for(var f=function(a){var t=m.getImageFilename(e,a.index,a.resolution,!1);m.currentView.resolutionsQueued[a.index]=a.resolution,t=m.factory.RestService.addAuthorizationQueryParameter(t),o.getTextureLoader().load(t,function(e){s.errorHandler.reset(),i(a,e)},void 0,function(e){s.errorHandler.handle(e),s.currentView.resolutionsQueued[a.index]=g.LOAD_FAILED_RESOLUTION})},m=this,h=0,v=d;h<v.length;h++)f(w=v[h]);if(e.dataset&&e.dataset.hasDepthImages)for(var y=0,b=d;y<b.length;y++){var w=b[y],S=this.currentView.meshes[w.index];S.userData.depthImagePromise||this.loadDepthImage(w,S)}return d},g.prototype.loadDepthImage=function(a,r){var e=this,t=this.getImageFilename(a.image,a.index,0,!0);t=this.factory.RestService.addAuthorizationQueryParameter(t),r.userData.depthImagePromise=o.getTextureLoader().loadPromise(t,function(e){e.minFilter=I.NearestFilter,e.magFilter=I.NearestFilter,e.generateMipmaps=!1}).then(function(o){return r.material.depthMap=o,e.view.invalidateScene(),new c.CanvasDepthImage(o.image)}),this.errorHandler.wrap(r.userData.depthImagePromise).catch(function(){})},g.prototype.getHighestRes=function(o){var t=T(Math.log(o.resolutions)/0.6931471805599453);return void 0!==this.mobileMaxRes&&a.isMobileBrowser()&&(t=Math.min(t,this.mobileMaxRes)),t},g.prototype.addToLoadQueue=function(p,t,y,n,b,r){for(var o=y.getMeshGeometries(),a=0;a<o.length;a++)if(!(r&&0>r.indexOf(a)||a in this.currentView.resolutions&&this.currentView.resolutions[a]>=n||a in this.currentView.resolutionsQueued&&this.currentView.resolutionsQueued[a]>=n)){var S=o[a].boundingBox,c=S.min.x,l=S.min.y,u=S.min.z,d=S.max.x,h=S.max.y,f=S.max.z,m=new I.Vector3((c+d)/2,(l+h)/2,(u+f)/2),g=Math.abs(m.angleTo(b));p.push({dist:g,index:a,image:t,resolution:n})}},g.prototype.getImageFilename=function(l,t,e,n){var i=0<l.cameraHead.tiles?T(t/l.cameraHead.tiles):0,r=0<l.cameraHead.tiles?t%l.cameraHead.tiles:0,o=(n?l.cameraHead.depthFnFormat:l.cameraHead.fnFormat).replace(/\$ID100/g,(0|Number.parseInt(l.fileId,10)/100).toString()).replace(/\$ID/g,l.fileId).replace(/\$INDEX/g,t.toString()).replace(/\$CAM/g,i.toString()).replace(/\$RES/g,e.toString()).replace(/\$TILE/g,("00"+r.toString()).slice(-2)),a="";return n&&l.dataset.depthImageVersion&&(a="?v="+l.dataset.depthImageVersion),l.filePath+"/"+o+a},g.prototype.onLoadComplete=function(a,t){if(this.currentView.image===a.image){var e=a.index,n=this.currentView.meshes[e].material;if(void 0===this.currentView.resolutions[e])n.map=t,this.currentView.resolutions[e]=a.resolution,this.view.invalidateScene();else{var i=this.currentView.resolutions[e],r=a.resolution;i<r?(n.map.dispose(),n.map=t,this.currentView.resolutions[e]=r,this.view.invalidateScene()):t.dispose()}}else t.dispose()},g.prototype.createViewState=function(){return{meshes:[],resolutions:[],resolutionsQueued:[],image:void 0,head:void 0}},g.prototype.createMesh=function(l,t,e,n,i,r){var o=this,a=new I.Mesh(t);a.position.copy(l.location),a.quaternion.copy(l.orientation),a.scale.copy(r),a.renderOrder=-(1e6-n-Math.random()),a.name="cam-"+l.filePath+"-"+l.fileId+"-"+n.toString(),a.userData.image=l;var s=new d.ImageMaterial(i,e,this.depthOverlaySettings);return a.material=s,a.onBeforeRender=function(){s.updateCustomUniforms(o.view.renderer,o.view.getCamera())},a},g.prototype.destroyObjGroup=function(o){if(o)for(var t=0,e=o;t<e.length;t++){var a=e[t],n=a.material;void 0!==n&&(n.disposeTextures(),l.disposeMeshMaterial(a)),this.sceneGroup.remove(a)}},g.prototype.tweenMeshOpacity=function(a,t,l,n){var i=this;void 0===n&&(n=0);var r=a.material;if(0!==l||0!==n){var o=new P.Tween(r).to({imageOpacity:t},l).easing(P.Easing.Cubic.InOut.bind(this)).delay(n).onComplete(function(){return i.view.forgetTween(o)}).start();this.view.watchTween(o)}else r.imageOpacity=t},g.prototype.updateDepthOverlay=function(){for(var o=0,t=this.currentView.meshes,e;o<t.length;o++)e=t[o].material,void 0!==e&&(e.depthOverlay=this.depthOverlaySettings);this.view.invalidateScene()},g.FADE_DURATION=1e3,g.FADE_DELAY_TIME=1e3,g.FOV_THRESHOLD=60,g.LOAD_FAILED_RESOLUTION=-1,g}(s.SceneLayer);t.CameraImageLayer=x;var w=function(a){function o(t,s,n,i){var r=a.call(this)||this;return r.ConfigService=t,r.ErrorService=s,r.RestService=n,r.gettext=i,r}return n(o,a),o.prototype.create=function(o,t,e){return new x(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(y.ɵɵinject(v.ConfigService),y.ɵɵinject(b.ErrorService),y.ɵɵinject(S.RestService),y.ɵɵinject("gettext"))},o.ɵprov=y.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(s.SceneLayerFactory);t.CameraImageLayerFactory=w,y.ɵsetClassMetadata(w,[{type:g.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:v.ConfigService},{type:b.ErrorService},{type:S.RestService},{type:void 0,decorators:[{type:g.Inject,args:["gettext"]}]}]},null),i.module("IVWebApp").service("CameraImageLayerFactory",m.downgradeInjectable(w))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.DISK=0]="DISK",e[e.CROSS=1]="CROSS"}(t.CursorStyle||(t.CursorStyle={}))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.comparePoiImportance=function(o,t,e){return o.isLocationAsPoi?-1:t.isLocationAsPoi?1:e.has(o)?-1:e.has(t)?1:o.importance>t.importance?-1:o.importance<t.importance?1:o.id<t.id?-1:1}},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),Object.defineProperty(t.prototype,"canWrite",{get:function(){return this.bundle.canWrite},enumerable:!0,configurable:!0}),t.prototype.resolveInjectables=function(){this.BundleRepository=this.injectables.BundleRepository},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.bundle=t.bundle,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.bundle=this.BundleRepository.dataMap[t.bundle_id]},t.prototype.fillDto=function(t){o.prototype.fillDto.call(this,t),t.bundle_id=this.bundle.id},t}(e(102).RepositoryObject);t.AbstractNavGraphEntity=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.merge=function(){return!1},e}();t.EditingOperation=e},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),d=e(68),o=function(a){function t(t,s,n,i){var r=a.call(this,d.NavGraphEditingConstantsType.NODE)||this;return r.NavGraphService=t,r.position=s,r.bundle=n,r.undoCallback=i,r}return n(t,a),t.prototype.apply=function(){this.resource=this.NavGraphService.NodeRepository.create(),this.resource.id=this.NavGraphService.adjacencyList.createLocalId(),this.resource.location=this.position,this.resource.bundle=this.bundle,this.NavGraphService.adjacencyList.addNode(this.resource),this.NavGraphService.nodeCreated.emit(this.resource)},t.prototype.commit=function(){var d=this;return this.NavGraphService.NodeRepository.save(this.createNodeForServer(this.resource)).then(function(t){var e=t[0],n=d.resource.id;d.resource.copy(e),d.NavGraphService.adjacencyList.addNode(d.resource);var i=d.NavGraphService.adjacencyList.getNodeMesh(n);i&&(i.userData.id=d.resource.id,d.NavGraphService.adjacencyList.setNodeMesh(i));for(var r=0,o=d.NavGraphService.adjacencyList.getEdgesOfNode(n);r<o.length;r++){var a=o[r],s=a,p=d.NavGraphService.adjacencyList.getEdgeMeshBetweenNodes(a.source.id,a.target.id);d.NavGraphService.adjacencyList.removeEdge(a.source.id,a.target.id),s.source=s.source.id===n?e:s.source,s.target=s.target.id===n?e:s.target,p.userData.source=s.source,p.userData.target=s.target,d.NavGraphService.adjacencyList.addEdge(s),d.NavGraphService.adjacencyList.setEdgeMesh(p)}return d.NavGraphService.adjacencyList.removeNode(n),Promise.resolve()})},t.prototype.undo=function(){var e=this.NavGraphService.adjacencyList.getNodeMesh(this.resource.id);e&&(this.NavGraphService.nodeRemoved.emit(e),this.undoCallback&&this.undoCallback(e)),this.NavGraphService.adjacencyList.removeNode(this.resource.id)},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Node created")+" | "+this.NavGraphService.gettextCatalog.getString("Bundle: {{bundle}}",{bundle:this.bundle.displayName})},t.prototype.getTitle=function(){return this.getDescription()},t.prototype.createNodeForServer=function(o){var t=this.NavGraphService.NodeRepository.create();return t.copy(o),t.id=void 0,t},t}(i.NavGraphEditingOperation);t.NavGraphEditingNodeCreateOperation=o},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),d=e(68),o=function(a){function t(t,s,n,i){var r=a.call(this,d.NavGraphEditingConstantsType.EDGE)||this;return r.NavGraphService=t,r.bundle=s,r.sourceNode=n,r.targetNode=i,r}return n(t,a),t.prototype.apply=function(){this.resource=this.NavGraphService.EdgeRepository.create(),this.resource.id=this.NavGraphService.adjacencyList.createLocalId(),this.resource.bundle=this.bundle,this.resource.source=this.NavGraphService.NodeRepository.create(),this.resource.source.copy(this.sourceNode),this.resource.target=this.NavGraphService.NodeRepository.create(),this.resource.target.copy(this.targetNode),this.NavGraphService.adjacencyList.addEdge(this.resource),this.NavGraphService.edgeCreated.emit(this.sourceNode,this.targetNode)},t.prototype.commit=function(){var a=this;return this.NavGraphService.EdgeRepository.save(this.createEdgeForServer(this.resource)).then(function(t){var e=t[0],n=a.resource.source.id,i=a.resource.target.id;a.resource.copy(e);var r=a.NavGraphService.adjacencyList.getEdgeMeshBetweenNodes(a.resource.source.id,a.resource.target.id);a.NavGraphService.adjacencyList.addEdge(a.resource),r&&(r.userData.id=a.resource.id,r.userData.source=a.resource.source,r.userData.target=a.resource.target,a.NavGraphService.adjacencyList.setEdgeMesh(r)),(0>n||0>i)&&a.NavGraphService.adjacencyList.removeEdge(n,i)})},t.prototype.undo=function(){var e=this.NavGraphService.adjacencyList.getEdgeMeshBetweenNodes(this.sourceNode.id,this.targetNode.id);e&&this.NavGraphService.edgeRemoved.emit(e),this.NavGraphService.adjacencyList.removeEdge(this.sourceNode.id,this.targetNode.id)},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Edge created")+" | "+this.NavGraphService.gettextCatalog.getString("Bundle: {{bundle}}",{bundle:this.bundle.displayName})},t.prototype.createEdgeForServer=function(o){var t=this.NavGraphService.EdgeRepository.create();return t.copy(o),t.id=void 0,t.source.copy(this.sourceNode),t.target.copy(this.targetNode),t},t}(i.NavGraphEditingOperation);t.NavGraphEditingEdgeCreateOperation=o},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(7),n=function(){function o(){this.history=[]}return o.prototype.apply=function(e){0<this.history.length&&this.history[this.history.length-1].merge(e)||(e.apply(),this.history.push(e))},o.prototype.undo=function(){if(0<this.history.length){var e=this.history.pop();return e.undo(),e}},o.prototype.undoAll=function(){a.eachRight(this.history,function(e){return e.undo()}),this.history.length=0},o.prototype.commit=function(){return o.commitInOrder(this.history)},o.commitInOrder=function(t){return 0===t.length?Promise.resolve():t[0].commit().then(function(){return t.shift(),o.commitInOrder(t)})},o}();t.EditingHistory=n},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(566),o=e(569),a=e(7),s=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t.editingOperations=[],t}return n(t,r),t.prototype.addOperation=function(e){this.editingOperations.push(e)},t.prototype.undo=function(){a.eachRight(this.editingOperations,function(e){return e.undo()})},t.prototype.apply=function(){this.editingOperations.forEach(function(e){return e.apply()})},t.prototype.commit=function(){return o.EditingHistory.commitInOrder(this.editingOperations)},t}(i.EditingOperation);t.EditingOperationCollection=s},function(A,t,e){"use strict";var T=Math.PI,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(80),P=e(4),o=e(2),a=e(6),I=e(322),s=e(0),l=e(67),d=e(184),p=e(124),c=(e(140),e(550)),u=e(105),m=(e(28),e(52)),g=e(7),f=e(395),h=e(261),y=e(573),v=e(0),b=e(140),S=e(28),x=function(a){function v(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.params=n,r.factory=i,r.debouncedFloorUpdate=g.debounce(function(e){return r.factory.FloorChangerService.updateByFloorsInView(e.camera).catch(function(){})},f.AbstractSceneLayer.ORTHO_DEBOUNCE),r.quaternionBackup=new P.Quaternion,r.positionBackup=new P.Vector3,r.PERSPECTIVE_ARCS_PIXEL_SIZE=142,r.axisNames=[I.ClipVolume.AXIS_X,I.ClipVolume.AXIS_Y,I.ClipVolume.AXIS_Z],r.circleNames=[I.ClipVolume.CIRCLE_X_POSITIVE,I.ClipVolume.CIRCLE_X_NEGATIVE,I.ClipVolume.CIRCLE_Y_POSITIVE,I.ClipVolume.CIRCLE_Y_NEGATIVE,I.ClipVolume.CIRCLE_Z_POSITIVE,I.ClipVolume.CIRCLE_Z_NEGATIVE,I.ClipVolume.NEGATIVE_X_POSITIVE_Y_CORNER,I.ClipVolume.POSITIVE_X_POSITIVE_Y_CORNER,I.ClipVolume.NEGATIVE_X_NEGATIVE_Y_CORNER,I.ClipVolume.POSITIVE_X_NEGATIVE_Y_CORNER],r.perspectiveArcsNames=[I.ClipVolume.ROTATION_ARC_X,I.ClipVolume.ROTATION_ARC_Y,I.ClipVolume.ROTATION_ARC_Z],r.rotationCirclesNames=[I.ClipVolume.ROTATION_CIRCLE],r.volume=new I.ClipVolume(t,function(){return r.factory.DownloadPointCloudService.onVolumeChange.emit(r.volume)},function(){r.factory.DownloadPointCloudService.onVolumeChangeEnd.emit(r.volume)}),r.trackSignal(r.factory.DownloadPointCloudService.onVolumeChangeEnd).connect(function(){r.recenterCamera()}),r.sceneGroup.add(r.volume),r.visible=n.visible,r.visible&&(r.addClipBoxToPointCloud(),r.reinitObjectsVisibility()),t instanceof c.MainView&&t.viewModeChanged.connect(function(){r.visible&&r.reinitObjectsVisibility()}),r}return n(v,a),v.prototype.onBeforeRenderViewport=function(t){this.visible&&(a.prototype.onBeforeRenderViewport.call(this,t),this.adjustForCurrentCamera(t),this.scaleHandlesAccordingToZoomLevel(t),t.getCamera()instanceof P.OrthographicCamera?this.setRotationCirclePosition(t):this.rotateRotationArcsToCamera(t.getCamera()),this.hasTheClippingVolumeChanged()&&(this.updateVolumeObjectsPositions(),this.addClipBoxToPointCloud()))},v.prototype.onViewportCameraMoveEnd=function(e){this.visible&&e.name===m.SplitViewportName.TOP_VIEW&&this.debouncedFloorUpdate(e)},v.prototype.setVolumePositionAndScale=function(o,t){this.volume.position.equals(o)&&t&&this.volume.getObjectByName(I.ClipVolume.BOX_NAME).scale.equals(t)||(this.volume.position.copy(o),t&&(this.volume.getObjectByName(I.ClipVolume.BOX_NAME).scale.copy(t),this.volume.getObjectByName(I.ClipVolume.BOX_FRAME_NAME).scale.copy(t),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_POSITIVE).position.copy(new P.Vector3(t.x/2,0,0)),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_NEGATIVE).position.copy(new P.Vector3(-t.x/2,0,0)),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_POSITIVE).position.copy(new P.Vector3(0,t.y/2,0)),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_NEGATIVE).position.copy(new P.Vector3(0,-t.y/2,0)),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Z_POSITIVE).position.copy(new P.Vector3(0,0,t.z/2)),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Z_NEGATIVE).position.copy(new P.Vector3(0,0,-t.z/2)),this.volume.getObjectByName(I.ClipVolume.NEGATIVE_X_POSITIVE_Y_CORNER).position.copy(new P.Vector3(-t.x/2,t.y/2,t.z/2)),this.volume.getObjectByName(I.ClipVolume.POSITIVE_X_POSITIVE_Y_CORNER).position.copy(new P.Vector3(t.x/2,t.y/2,t.z/2)),this.volume.getObjectByName(I.ClipVolume.NEGATIVE_X_NEGATIVE_Y_CORNER).position.copy(new P.Vector3(-t.x/2,-t.y/2,t.z/2)),this.volume.getObjectByName(I.ClipVolume.POSITIVE_X_NEGATIVE_Y_CORNER).position.copy(new P.Vector3(t.x/2,-t.y/2,t.z/2))),this.volume.updateMatrixWorld(!0),this.factory.DownloadPointCloudService.onVolumeChangeEnd.emit(this.volume))},v.prototype.reinitObjectsVisibility=function(){this.visibilityChangeRequested=!0,this.view.invalidateScene()},v.prototype.setRotationCirclePosition=function(e){var t=this.volume.getObjectByName(I.ClipVolume.ROTATION_CIRCLE),a=this.volume.getObjectByName(I.ClipVolume.BOX_NAME).scale,n=e.getCamera();if(n instanceof P.OrthographicCamera){var r=n.right-n.left,o=e.getWidth(),i=v.ROTATION_CIRCLE_DISTANCE_PIXEL_SIZE/o*r;t.position.copy(new P.Vector3(0,a.y/2+i,0))}},v.prototype.adjustForCurrentCamera=function(e){this.visibilityChangeRequested&&(this.visibilityChangeRequested=!1,e.getCamera()instanceof P.PerspectiveCamera?(this.setObjectVisibility(I.ClipVolume.AXIS_X,!0),this.setObjectVisibility(I.ClipVolume.AXIS_Y,!0),this.setObjectVisibility(I.ClipVolume.AXIS_Z,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_X_POSITIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_X_NEGATIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Y_POSITIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Y_NEGATIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Z_POSITIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Z_NEGATIVE,!0),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_X,!0),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_Y,!0),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_Z,!0),this.setObjectVisibility(I.ClipVolume.NEGATIVE_X_POSITIVE_Y_CORNER,!1),this.setObjectVisibility(I.ClipVolume.POSITIVE_X_POSITIVE_Y_CORNER,!1),this.setObjectVisibility(I.ClipVolume.NEGATIVE_X_NEGATIVE_Y_CORNER,!1),this.setObjectVisibility(I.ClipVolume.POSITIVE_X_NEGATIVE_Y_CORNER,!1),this.setObjectVisibility(I.ClipVolume.ROTATION_CIRCLE,!1),this.setObjectVisibility(I.ClipVolume.BOX_NAME,!1),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_NEGATIVE).changeColor(I.ClipVolume.COLOR_RED),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_POSITIVE).changeColor(I.ClipVolume.COLOR_RED),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_NEGATIVE).changeColor(I.ClipVolume.COLOR_GREEN),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_POSITIVE).changeColor(I.ClipVolume.COLOR_GREEN)):e.getCamera()instanceof P.OrthographicCamera?(this.setObjectVisibility(I.ClipVolume.AXIS_X,!1),this.setObjectVisibility(I.ClipVolume.AXIS_Y,!1),this.setObjectVisibility(I.ClipVolume.AXIS_Z,!1),this.setObjectVisibility(I.ClipVolume.CIRCLE_X_POSITIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_X_NEGATIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Y_POSITIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Y_NEGATIVE,!0),this.setObjectVisibility(I.ClipVolume.CIRCLE_Z_POSITIVE,!1),this.setObjectVisibility(I.ClipVolume.CIRCLE_Z_NEGATIVE,!1),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_X,!1),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_Y,!1),this.setObjectVisibility(I.ClipVolume.ROTATION_ARC_Z,!1),this.setObjectVisibility(I.ClipVolume.NEGATIVE_X_POSITIVE_Y_CORNER,!0),this.setObjectVisibility(I.ClipVolume.POSITIVE_X_POSITIVE_Y_CORNER,!0),this.setObjectVisibility(I.ClipVolume.NEGATIVE_X_NEGATIVE_Y_CORNER,!0),this.setObjectVisibility(I.ClipVolume.POSITIVE_X_NEGATIVE_Y_CORNER,!0),this.setObjectVisibility(I.ClipVolume.ROTATION_CIRCLE,!0),this.setObjectVisibility(I.ClipVolume.BOX_NAME,!0),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_NEGATIVE).changeColor(I.ClipVolume.COLOR_YELLOW),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_POSITIVE).changeColor(I.ClipVolume.COLOR_YELLOW),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_NEGATIVE).changeColor(I.ClipVolume.COLOR_YELLOW),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_POSITIVE).changeColor(I.ClipVolume.COLOR_YELLOW)):this.visible=!1)},v.prototype.setObjectVisibility=function(o,t){var e=this.volume.getObjectByName(o);e.visible=t,e.userData.raycastable=t},v.prototype.getBoxFrame=function(){return this.volume.getObjectByName(I.ClipVolume.BOX_FRAME_NAME)},v.prototype.scaleHandlesAccordingToZoomLevel=function(e){var t=this.collectMeshesToScale(this.axisNames),a=this.collectMeshesToScale(this.circleNames),n=this.collectMeshesToScale(this.perspectiveArcsNames),r=this.collectMeshesToScale(this.rotationCirclesNames);e.getCamera().updateMatrixWorld(!0),l.setMeshScreenSize(e,t,v.AXIS_PIXEL_SIZE,!1,!0),l.setMeshScreenSize(e,a,v.CIRCLES_PIXEL_SIZE,!1,!0),l.setMeshScreenSize(e,n,this.PERSPECTIVE_ARCS_PIXEL_SIZE,!1,!0),l.setMeshScreenSize(e,r,v.ROTATION_CIRCLE_PIXEL_SIZE)},v.prototype.collectMeshesToScale=function(a){for(var t=[],e=0,n=a;e<n.length;e++){var i=n[e],r=this.volume.getObjectByName(i);r&&t.push(r.children[0])}return t},v.prototype.rotateRotationArcsToCamera=function(e){if(!d.HighlightableObject3D.isDragging){var t=new P.Matrix4().getInverse(this.volume.matrixWorld),a=e.getWorldPosition(this.volume.position.clone()).applyMatrix4(t),n=this.volume.getObjectByName(this.perspectiveArcsNames[0]),r=this.volume.getObjectByName(this.perspectiveArcsNames[1]),o=this.volume.getObjectByName(this.perspectiveArcsNames[2]);v.adjustHorizontalRotation(a,n,r,o),v.adjustVerticalRotation(a,n,r,o)}},v.prototype.updateVolumeObjectsPositions=function(){var e=this.volume.getObjectByName(I.ClipVolume.BOX_NAME).scale;this.volume.getObjectByName(I.ClipVolume.NEGATIVE_X_POSITIVE_Y_CORNER).position.set(-e.x/2,e.y/2,e.z/2),this.volume.getObjectByName(I.ClipVolume.POSITIVE_X_POSITIVE_Y_CORNER).position.set(e.x/2,e.y/2,e.z/2),this.volume.getObjectByName(I.ClipVolume.NEGATIVE_X_NEGATIVE_Y_CORNER).position.set(-e.x/2,-e.y/2,e.z/2),this.volume.getObjectByName(I.ClipVolume.POSITIVE_X_NEGATIVE_Y_CORNER).position.set(e.x/2,-e.y/2,e.z/2),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_POSITIVE).position.set(e.x/2,0,0),this.volume.getObjectByName(I.ClipVolume.CIRCLE_X_NEGATIVE).position.set(-e.x/2,0,0),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_POSITIVE).position.set(0,e.y/2,0),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Y_NEGATIVE).position.set(0,-e.y/2,0),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Z_POSITIVE).position.set(0,0,e.z/2),this.volume.getObjectByName(I.ClipVolume.CIRCLE_Z_NEGATIVE).position.set(0,0,-e.z/2)},v.adjustHorizontalRotation=function(o,t,e,a){0<o.x&&0<=o.y?(t.children[0].rotation.x=0,e.children[0].rotation.x=0,a.children[0].rotation.z=0,t.rotationOrientationAdjustment=-1,e.rotationOrientationAdjustment=-1):0>=o.x&&0<o.y?(t.children[0].rotation.x=-T,e.children[0].rotation.x=0,a.children[0].rotation.z=T/2,t.rotationOrientationAdjustment=-1,e.rotationOrientationAdjustment=1):0>o.x&&0>=o.y?(t.children[0].rotation.x=-T,e.children[0].rotation.x=-T,a.children[0].rotation.z=T,t.rotationOrientationAdjustment=1,e.rotationOrientationAdjustment=1):0<=o.x&&0>o.y&&(t.children[0].rotation.x=0,e.children[0].rotation.x=-T,a.children[0].rotation.z=3*T/2,t.rotationOrientationAdjustment=1,e.rotationOrientationAdjustment=-1)},v.adjustVerticalRotation=function(o,t,e,a){0<=o.z?(t.children[0].rotation.z=0,e.children[0].rotation.z=0,a.rotationOrientationAdjustment=-1):(t.children[0].rotation.z=T/2,e.children[0].rotation.z=T/2,a.rotationOrientationAdjustment=1)},v.prototype.addClipBoxToPointCloud=function(){var o=this.getBoxFrame();if(o){o.updateWorldMatrix(!0,!1);var t={matrix:o.matrixWorld,inverse:new P.Matrix4().getInverse(o.matrixWorld),box:void 0,position:void 0};this.params.pointCloudLayer.setClipBoxes([t])}},v.prototype.removeClipBoxes=function(){this.params.pointCloudLayer.setClipBoxes([])},v.prototype.hasTheClippingVolumeChanged=function(){var e=this.volume.quaternion.x!==this.quaternionBackup.x||this.volume.quaternion.y!==this.quaternionBackup.y||this.volume.quaternion.z!==this.quaternionBackup.z||this.volume.quaternion.w!==this.quaternionBackup.w||this.volume.position.x!==this.positionBackup.x||this.volume.position.y!==this.positionBackup.y||this.volume.position.z!==this.positionBackup.z;return e&&(this.positionBackup=this.volume.position.clone(),this.quaternionBackup=this.volume.quaternion.clone()),e},v.prototype.recenterCamera=function(){var e=this,t=this.view.getDefaultViewport().cameraController;if(t instanceof h.OrbitCameraController){var a=new p.Tween(t.target).to({x:this.volume.position.x,y:this.volume.position.y,z:this.volume.position.z},v.CAMERA_MOVE_DURATION).easing(function(e){return p.Easing.Sinusoidal.InOut(e)}).onComplete(function(){return e.view.forgetTween(a)}).start();if(this.view.watchTween(a),this.view instanceof c.MainView&&this.view.viewMode===u.SceneViewMode.Map){var n=this.view.getMapLayer(),r=new p.Tween(n.targetViewport.camera.position).to({x:this.volume.position.x,y:this.volume.position.y},v.CAMERA_MOVE_DURATION).easing(function(e){return p.Easing.Sinusoidal.InOut(e)}).onComplete(function(){return e.view.forgetTween(r)}).start();this.view.watchTween(r)}}},v.prototype.visibilityChanged=function(){var e=this;this.visible&&this.reinitObjectsVisibility(),setTimeout(function(){e.updateHotkeys()})},v.prototype.updateHotkeys=function(){this.visible?this.factory.hotkeys.add({combo:["esc"],description:this.factory.gettext("Cancel drag"),callback:function(){}}):this.factory.hotkeys.del(["esc"])},v.prototype.resetCube=function(){var o=new P.Vector3(I.ClipVolume.VOLUME_START_SCALE_X,I.ClipVolume.VOLUME_START_SCALE_Y,I.ClipVolume.VOLUME_START_SCALE_Z),t=new P.Quaternion;this.volume.quaternion.set(t.x,t.y,t.z,t.w),this.setVolumePositionAndScale(new P.Vector3(0,0,0),o)},v.CAMERA_MOVE_DURATION=500,v.AXIS_PIXEL_SIZE=190,v.CIRCLES_PIXEL_SIZE=15,v.ROTATION_CIRCLE_PIXEL_SIZE=35,v.ROTATION_CIRCLE_DISTANCE_PIXEL_SIZE=v.ROTATION_CIRCLE_PIXEL_SIZE*y.RotationCircle.EDGE_TO_CIRCLE_RATIO,v}(i.SceneLayer);t.VolumeClippingLayer=x;var w=function(a){function o(t,s,n,i){var r=a.call(this)||this;return r.DownloadPointCloudService=t,r.hotkeys=s,r.gettext=n,r.FloorChangerService=i,r}return n(o,a),o.prototype.create=function(o,t,e){return new x(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(v.ɵɵinject(b.DownloadPointCloudService),v.ɵɵinject("hotkeys"),v.ɵɵinject("gettext"),v.ɵɵinject(S.FloorChangerService))},o.ɵprov=v.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(i.SceneLayerFactory);t.VolumeClippingLayerFactory=w,v.ɵsetClassMetadata(w,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:b.DownloadPointCloudService},{type:void 0,decorators:[{type:s.Inject,args:["hotkeys"]}]},{type:void 0,decorators:[{type:s.Inject,args:["gettext"]}]},{type:S.FloorChangerService}]},null),o.module("IVWebApp").service("VolumeClippingLayerFactory",a.downgradeInjectable(w))},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var d=e(323),p=e(4),o=e(184),a=function(a){function t(t,l,n,i,r){var o=a.call(this,t,n,i)||this;return o.direction=l,o.mapViewMode=r,o.rotationOrientationAdjustment=-1,o.center=new p.Vector3(0,0,0),o}return n(t,a),t.prototype.onDragStart=function(a,t){var e;this.axisLine=this.findAxisLine(this.direction.clone()),o.HighlightableObject3D.isUsedInMapViewMode(t)?e=this.view.getPositionOnGroundPlane(a.x,a.y,void 0,t):(this.planeOnTheAxis=this.findPlaneOnTheAxis(t.getCamera().position,this.axisLine),e=d.DraggableObject3D.getMousePositionOnPlane(a,this.planeOnTheAxis,t)),e&&(this.centerToStartDraggingPosition=this.getDistanceFromCenter(e),this.parentInitialQuaternion=this.parent.quaternion.clone())},t.prototype.onDrag=function(a,t){var e=o.HighlightableObject3D.isUsedInMapViewMode(t)?this.view.getPositionOnGroundPlane(a.x,a.y,void 0,t):d.DraggableObject3D.getMousePositionOnPlane(a,this.planeOnTheAxis,t);if(e){var n=this.getDistanceFromCenter(e),i=this.getOrientatedAngle(t,n);this.rotateParentCube(i),this.view.invalidateScene()}},t.prototype.onDragCancel=function(){this.unsetRotateCursor(),this.parent.quaternion.copy(this.parentInitialQuaternion),this.parent.updateMatrixWorld(!0),this.view.invalidateScene()},t.prototype.onDragEnd=function(){this.unsetRotateCursor()},t.prototype.onMouseOver=function(){this.mapViewMode&&!o.HighlightableObject3D.isDragging&&this.setRotateCursor()},t.prototype.onMouseOut=function(){o.HighlightableObject3D.isDragging||this.unsetRotateCursor()},t.prototype.setRotateCursor=function(){var e=this.view.divContainer.container;e.classList.contains("rotate-cursor")||e.classList.add("rotate-cursor")},t.prototype.unsetRotateCursor=function(){var e=this.view.divContainer.container;e&&e.classList.remove("rotate-cursor")},t.prototype.getDistanceFromCenter=function(o){this.center.set(0,0,0);var t=this.center.applyMatrix4(this.parent.matrixWorld);return o.clone().sub(t)},t.prototype.getOrientatedAngle=function(a,t){var e,r;return o.HighlightableObject3D.isUsedInMapViewMode(a)?(e=Math.atan2(this.centerToStartDraggingPosition.clone().cross(t).dot(this.direction),this.centerToStartDraggingPosition.clone().setZ(0).dot(t.setZ(0))),r=-1):(e=this.centerToStartDraggingPosition.angleTo(t),r=Math.sign(this.centerToStartDraggingPosition.clone().cross(t).dot(this.distanceToCameraFromAxisLine.clone()))),e*r*this.rotationOrientationAdjustment},t.prototype.rotateParentCube=function(e){this.parent.quaternion.copy(this.parentInitialQuaternion),this.parent.rotateOnAxis(this.direction,e)},t}(d.DraggableObject3D);t.RotationObject=a},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=d(4),o=d(184),a=d(101),e=function(l){function u(e,t,o,r,a){var n=l.call(this,e,t,r,a,!0)||this;return n.circleGeometry=new p.CircleGeometry(u.RADIUS,16),n.circleOutlineGeometry=new p.CircleGeometry(u.RADIUS+.02,32),n.circlePickGeometry=new p.CircleGeometry(u.RADIUS+.1,8),n.edgeGeometry=new p.CylinderGeometry(u.EDGE_WIDTH,u.EDGE_WIDTH,u.EDGE_LENGTH),n.createObject(o),n.createObjectOutline(),n.createPickObject(),n.createEdge(o),n}return n(u,l),u.prototype.createObject=function(){var t=this,e=new p.MeshBasicMaterial({map:a.getTextureLoader().load(d(1222),function(){return t.view.invalidateScene()}),opacity:o.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.object=new p.Mesh(this.circleGeometry,e),this.object.renderOrder=1,this.add(this.object)},u.prototype.createObjectOutline=function(){var e=new p.MeshBasicMaterial({color:o.HighlightableObject3D.OUTLINE_COLOR,opacity:o.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.objectOutline=new p.Mesh(this.circleOutlineGeometry,e),this.objectOutline.renderOrder=0,this.object.add(this.objectOutline)},u.prototype.createPickObject=function(){var e=new p.MeshBasicMaterial({visible:!1});this.pickObject=new p.Mesh(this.circlePickGeometry,e),this.object.add(this.pickObject)},u.prototype.createEdge=function(e){var a=new p.MeshBasicMaterial({color:e,opacity:o.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0}),r=new p.Mesh(this.edgeGeometry,a);r.name=u.EDGE_NAME,r.position.y=-u.RADIUS-u.EDGE_LENGTH/2,this.object.add(r)},u.EDGE_TO_CIRCLE_RATIO=1.25,u.RADIUS=.3,u.EDGE_LENGTH=u.RADIUS*u.EDGE_TO_CIRCLE_RATIO,u.EDGE_WIDTH=.01,u.EDGE_NAME="edge",u}(d(572).RotationObject);t.RotationCircle=e},function(Z,t,e){"use strict";var n=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(t,"__esModule",{value:!0});var i=e(80),s=e(0),c=e(4),l=e(2),u=e(6),d=e(171),p=e(85),h=(e(91),e(52)),f=e(563),m=e(8),g=e(137),v=(e(41),e(121),e(1228)),y=(e(24),e(14),e(17),e(253)),b=e(7),w=(e(130),e(28),e(21),e(1229)),S=e(1230),x=e(543),M=e(540),E=e(542),C=e(643),A=(e(259),e(22),e(644)),T=e(645),O=e(627),J=e(628),P=(e(447),e(146)),I=(e(27),e(387)),k=e(0),D=e(171),R=e(91),L=e(41),N=e(24),j=e(14),V=e(17),F=e(28),U=e(121),B=e(21),z=e(130),G=e(259),H=e(27),W=e(22),q=e(447),X=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.factory=i,r.topViewPlane=new c.Plane(new c.Vector3(0,0,1),-d.MeasurementsService.DEFAULT_MEASUREMENT_HEIGHT),r.overrideCursorMovement=!1,r.measurementGroup=new c.Group,r.isTransitioning=!1,r.initFields(),r.assignSignalCallbacks(),r.sceneGroup.add(r.measurementGroup),r}return n(t,a),t.prototype.initFields=function(){var o=this;this.sceneGroup.name="MeasurementsLayer",this.errorWrapper=this.factory.ErrorService.createDefaultWrapper(),this.onPointHover=function(t,e){return o.factory.MeasurementsService.onMeasurementPointHovered.emit(t,e)},this.onPointClick=function(t,e){return o.factory.MeasurementsService.onMeasurementPointClicked.emit(t,e)},this.onPointDragStart=function(t,e,a,n){return!o.isToolActive()&&!o.isMeasurementForbidden(a,e.parent)&&(o.draggedMeasurement=t,o.draggedPointInitCoords=e.position.clone(),o.dragMeasurementObjectStart(t,e,a,n),!0)},this.onPointDrag=function(t,e,a,n){o.draggedMeasurement===t&&o.dragMeasurementObject(t,e,a,n)},this.onPointDragEnd=function(t,e){o.draggedMeasurement===t&&(o.draggedPointInitCoords.equals(e.position)||(o.factory.TrackingService.trackPreDefinedEvent(new C.MeasurementModifiedEvent().withModification(C.ModificationType.POINT_CHANGED)),t.markDirty()),o.draggedMeasurement=void 0,o.draggedPointInitCoords=void 0,o.dragMeasurementObjectEnd(t,e))}},t.prototype.assignSignalCallbacks=function(){var o=this;this.trackSignal(this.factory.MeasurementsService.onMeasurementHovered).connect(function(){return o.updateMeasurementObjects()}),this.trackSignal(this.factory.MeasurementsService.onMeasurementPointClicked).connect(function(t,e){return o.doMeasurement(t,e,!0).catch(m.handleWarning)}),this.trackSignal(this.factory.MeasurementsService.onMeasurementPointHovered).connect(function(t,e){o.overrideCursorMovement=t,o.isToolActive()||(o.hoveredMeasurementObject=t?e.parent:void 0),t&&o.onCursorUpdate(e?e.position:void 0)}),this.trackSignal(this.factory.MeasurementsService.measurementToolSelectionChanged).connect(function(t){return o.onToolSelectionChanged(t)}),this.trackSignal(this.factory.MeasurementsService.measurementsUpdated).connect(function(t){o.factory.ModeService.isMeasurementsMode()&&o.updateObjects(t)}),this.trackSignal(this.factory.CursorService.cursorChanged).connect(function(){var t;if(!o.overrideCursorMovement&&o.factory.ModeService.isMeasurementsMode()&&o.visible){var e=null===(t=o.factory.CursorService.getCursorData())||void 0===t?void 0:t.location;o.onCursorUpdate(e)}}),this.trackSignal(this.factory.UnitService.unitChanged).connect(function(){o.visible&&o.updateObjects(!0)}),this.trackSignal(this.factory.ViewService.mainView.screenshotModeToggled).connect(function(t){var e;t&&o.visible?(o.measurementGroup.children.length=0,(e=o.measurementGroup).add.apply(e,o.factory.MeasurementsService.measurements.map(function(e){return e.object}))):o.updateMeasurementObjects()})},t.prototype.updateObjects=function(e){e&&(this.measurementGroup.children=[],this.factory.MeasurementsService.measurements.forEach(function(e){return e.disposeObject()})),this.updateMeasurementObjects()},t.prototype.onToolSelectionChanged=function(e){this.factory.ModeService.isMeasurementsMode()&&(this.removeTemporaryMeasurement(),document.body.style.cursor="auto",void 0===e?this.factory.CursorService.setCursorStyle(f.CursorStyle.DISK):(this.factory.MeasurementsService.measurements.forEach(function(e){return e.object.markNotFresh()}),this.factory.CursorService.setCursorStyle(f.CursorStyle.CROSS)),this.currentTool=e,this.updateMeasurementObjects())},t.prototype.isToolActive=function(){return void 0!==this.factory.MeasurementsService.currentMeasurementMode},t.prototype.onBeforeRenderViewport=function(o){this.visible&&(a.prototype.onBeforeRenderViewport.call(this,o),this.measurementGroup.visible=!this.isTransitioning||o.name!==h.SplitViewportName.DEFAULT_VIEW||this.factory.PointCloudMenuService.isCloudVisible(),this.factory.MeasurementsService.measurements.forEach(function(e){e.updateOrientationForViewport(o),e.updateScaleForViewport(o)}),this.temporaryMeasurement&&(this.temporaryMeasurement.updateOrientationForViewport(o),this.temporaryMeasurement.updateMeshScaleForViewport(o)),this.updateMeasurementsVisibility(),this.measurementGroup.updateWorldMatrix(!1,!0))},t.prototype.updateMeasurementObjects=function(){var l,t;if(this.visible&&!this.factory.ViewService.mainView.isInScreenshotMode()){var e=this.factory.MeasurementsService,n=e.measurements.filter(function(e){return e.object&&e.visible}).map(function(e){return e.object});this.temporaryMeasurement&&n.push(this.temporaryMeasurement);var i=this.measurementGroup.children.filter(function(e){return e instanceof g.MeasurementObject3D}),r=b.xor(i,n),o=b.intersection(r,i);0!==o.length&&(l=this.measurementGroup).remove.apply(l,o);var a=b.intersection(r,n);0!==a.length&&(t=this.measurementGroup).add.apply(t,a);var s=e.measurements.filter(function(e){return!e.object});this.createAndAddMeasurements(s),this.setUpVisibleObject3DMouseListeners(),this.view.invalidateScene()}},t.prototype.createAndAddMeasurements=function(l){for(var t=this,e=this.factory.MeasurementsService,n=this.factory.TrackingService,i=function(o){o.createObject(),o.isSaved()&&o.object.markNotFresh(),o.object.setMouseEventCallbacks(r.onPointHover,r.onPointClick,r.onPointDragStart,r.onPointDrag,r.onPointDragEnd,function(){return e.setMeasurementHovered(o,!o.isHovered)}),o.object.onDeleteButtonClicked=function(){return e.deleteMeasurements([o]).then(function(){return n.trackPreDefinedEvent(new A.MeasurementsDeletedEvent().numberOfMeasurements(1).interactionArea(J.InteractionArea.MeasurementLabel))}).catch(m.handleWarning)},o.object.onHideButtonClicked=function(){return e.toggleVisibility([o]),n.trackPreDefinedEvent(new T.MeasurementsHiddenEvent().numberOfMeasurements(1).interactionArea(J.InteractionArea.MeasurementLabel)),Promise.resolve()},o.object.onSaveButtonClicked=function(){return e.saveMeasurements([o]).then(function(){return n.trackPreDefinedEvent(new O.MeasurementsSavedEvent().numberOfMeasurements(1).interactionArea(J.InteractionArea.MeasurementLabel))}).catch(m.handleWarning)},o.object.canUserSaveMeasurements=function(){return t.factory.UserService.canSaveMeasurements()},r.measurementGroup.add(o.object)},r=this,o=0,a=l;o<a.length;o++)i(a[o])},t.prototype.setUpVisibleObject3DMouseListeners=function(){for(var a=this.factory.MeasurementsService,t=a.measurements.filter(function(e){return e.object&&e.visible}),e=function(o){o.object.cleanUpMouseListeners(),o.isHovered&&a.measurements.forEach(function(e){o!==e&&e.object.markNotFresh()}),n.isToolActive()?o.object.setUpPointsMouseListeners():(o.object.setHovered(o.isHovered),o.object.setUpMouseListeners(o))},n=this,i=0,r=t;i<r.length;i++)e(r[i])},t.prototype.updateMeasurementsVisibility=function(){if(!this.factory.ViewService.mainView.isInScreenshotMode()){var o=0<this.factory.SiteModelRepository.data.length,a=this.factory.FloorChangerService.currentFloors;this.factory.MeasurementsService.measurements.forEach(function(e){e.object&&(e.object.visible=e.visible&&(!o||e.isMeasurementVisibleInFloors(a)))})}},t.prototype.onTransitionStart=function(e){this.isTransitioning=e.previousImage!==e.image},t.prototype.onTransitionEnd=function(){this.isTransitioning=!1},t.prototype.onMouseMove=function(e){this.factory.ModeService.isMeasurementsMode()&&(this.updateCursorOnMouseMove(e),this.updateCursorService(e),this.isMeasurementAllowed=this.isToolActive()&&this.factory.MeasurementsService.lastMeasurementPoint()&&!this.isMeasurementForbidden(e))},t.prototype.onCursorUpdate=function(e){this.isMeasurementAllowed&&(this.temporaryMeasurement.putPointer(e),this.view.invalidateScene())},t.prototype.onClick=function(t,e){return this.visible&&this.factory.ModeService.isMeasurementsMode()?(this.handleMeasurementsClick(t,e).catch(m.handleWarning),a.prototype.onClick.call(this,t,e)):a.prototype.onClick.call(this,t,e)},t.prototype.handleMeasurementsClick=function(a,t){return r(this,void 0,void 0,function(){return o(this,function(){if(!t)throw Error("Cursor Position is undefined.");return[2,this.doMeasurement(t,a,!1)]})})},t.prototype.visibilityChanged=function(){var e=this;this.visible?(this.updateMeasurementObjects(),this.view.invalidateScene()):(this.factory.CursorService.planeLock=void 0,this.measurementGroup.children.length=0,this.factory.MeasurementsService.measurements.forEach(function(e){return e.disposeObject()})),setTimeout(function(){e.updateHotkeys()})},t.prototype.pointOfView=function(){var e=this.factory.ViewService.mainView;return new y.PointOfView(this.factory.GeoTransformationService.vectorToGlobal(e.getCamera().position),void 0,void 0,e.getImage()&&e.getImage().isAtPosition(e.getCamera().position)?e.getImage().id:void 0)},t.prototype.removeTemporaryMeasurement=function(){this.temporaryMeasurement&&(this.measurementGroup.remove(this.temporaryMeasurement),this.temporaryMeasurement.dispose(),this.temporaryMeasurement=void 0)},t.prototype.updateCursorOnMouseMove=function(e){this.isMeasurementForbidden(e,this.hoveredMeasurementObject)?document.body.style.cursor!==I.MouseCursorStyle.NOT_ALLOWED&&(this.prevCursor=document.body.style.cursor,this.updateMouseCursorStyle(I.MouseCursorStyle.NOT_ALLOWED)):document.body.style.cursor===I.MouseCursorStyle.NOT_ALLOWED&&this.updateMouseCursorStyle(this.prevCursor)},t.prototype.updateMouseCursorStyle=function(e){document.body.style.cursor=e},t.prototype.isMeasurementForbidden=function(o,t){var e=this.factory.MeasurementsService.currentMeasurementMode,a=this.isTopView(this.view.getViewport(o.x,o.y));return e?p.ToolSpec.of(e).vertical&&a:(t instanceof x.VerticalDistanceMeasurementObject3D||t instanceof M.VerticalAreaMeasurementObject3D||t instanceof E.VerticalRectangleMeasurementObject3D)&&a},t.prototype.doMeasurement=function(a,t,e){return r(this,void 0,void 0,function(){var n,i;return o(this,function(r){switch(r.label){case 0:return n=this.factory.MeasurementsService,this.factory.ModeService.isMeasurementsMode()&&this.isToolActive()&&!this.isMeasurementForbidden(t)?(i=this.view.getViewport(t.x,t.y),[4,this.errorWrapper.wrap(n.addLastMeasurementPoint(a,i,e).catch(m.handleWarning))]):[2];case 1:return r.sent(),this.temporaryMeasurement?(this.factory.TrackingService.trackPreDefinedEvent(new S.PointAddedToMeasurementEvent().withMagnifyingGlass(this.factory.MagnificationService.isEnabled).withTool(n.currentMeasurementMode).withPointEnteredIn(i.name).withNumberOfPointInMeasurement(this.temporaryMeasurement.numberOfPoints+1)),this.temporaryMeasurement.addPoint(n.lastMeasurementPoint(),this.isTopView(i)?void 0:this.pointOfView()),this.view.invalidateScene(),[2]):(this.temporaryMeasurement=this.createMeasurementObject3D(),this.temporaryMeasurement.setMouseEventCallbacks(this.onPointHover,this.onPointClick,function(){return!1},function(){},function(){},function(){}),this.measurementGroup.add(this.temporaryMeasurement),this.factory.TrackingService.trackPreDefinedEvent(new w.MeasurementStartedEvent().pointEnteredIn(i.name).withTool(n.currentMeasurementMode).withMagnifyingGlass(this.factory.MagnificationService.isEnabled)),this.view.invalidateScene(),[2]);}})})},t.prototype.dragMeasurementObjectStart=function(o,t,e){this.factory.CursorService.setCursorStyle(f.CursorStyle.CROSS),this.dragStartView=this.view.getViewport(e.x,e.y),this.updateMouseCursorStyle(I.MouseCursorStyle.AUTO),o.object.dragObjectStart(t)},t.prototype.dragMeasurementObject=function(l,t,e,d){var i=this;this.dragStartView.name===this.view.getViewport(e.x,e.y).name?this.factory.CursorService.getCoordinatesForScreenPosition(this.view,e).then(function(e){var r=i.isTopView(d),o=new c.Vector3(e.x,e.y,r?t.position.z:e.z),a=l.object.dragObject(t,o,r);i.updateMouseCursorStyle(a?I.MouseCursorStyle.AUTO:I.MouseCursorStyle.NOT_ALLOWED),l.updateFromObject(),i.view.invalidateScene()}).catch(m.handleWarning):this.updateMouseCursorStyle(I.MouseCursorStyle.NOT_ALLOWED)},t.prototype.dragMeasurementObjectEnd=function(o,t){this.updateMouseCursorStyle(I.MouseCursorStyle.AUTO),o.object.dragObjectEnd(t),o.updateFromObject(),this.factory.CursorService.setCursorStyle(f.CursorStyle.DISK),this.view.invalidateScene()},t.prototype.createMeasurementObject3D=function(){var o=this,t=this.factory.MeasurementsService;return new(0,p.ToolSpec.of(t.currentMeasurementMode).initializer)(t.lastMeasurementPoint(),this.factory.UoMService,function(e){t.endMeasurement(e),o.removeTemporaryMeasurement()})},t.prototype.updateCursorService=function(o){var t=this.factory.MeasurementsService,e=this.factory.CursorService;if(this.isTopView(this.view.getViewport(o.x,o.y))){e.planeLock=this.topViewPlane;var a=t.lastMeasurementPoint();e.planeLock.constant=a?-a.z:-d.MeasurementsService.DEFAULT_MEASUREMENT_HEIGHT}else e.planeLock=void 0},t.prototype.updateHotkeys=function(){var o=this,t=new v.HotKeyConfiguration(this.factory.MeasurementToolChanger,this);this.visible?t.keyBindings.forEach(function(t){return o.factory.hotkeys.add(t)}):t.keyBindings.forEach(function(t){return o.factory.hotkeys.del(t.combo)})},t.prototype.removeMostRecentPoint=function(){return this.factory.TrackingService.trackPreDefinedEvent(new S.PointRemovedFromMeasurementEvent().withTool(this.currentTool)),this.temporaryMeasurement.undoPoint()},t.prototype.cancelCurrentMeasurement=function(){return this.draggedMeasurement?(this.draggedMeasurement.object.dragObjectCancel(),this.dragMeasurementObjectEnd(this.draggedMeasurement,void 0),this.draggedMeasurement=void 0,this.draggedPointInitCoords=void 0,!1):!!this.temporaryMeasurement&&(this.removeTemporaryMeasurement(),this.factory.MeasurementsService.removeCurrentMeasurement(),this.view.invalidateScene(),!0)},t.prototype.completeCurrentAreaMeasurement=function(){return this.temporaryMeasurement instanceof P.AreaMeasurementObject3D&&this.temporaryMeasurement.finishCreation()},t.prototype.isTopView=function(e){return e.name===h.SplitViewportName.TOP_VIEW},t}(i.SceneLayer);t.MeasurementsLayer=X;var Y=function(y){function o(t,b,n,i,r,o,a,s,c,l,u,d,p,h,f,m){var g=y.call(this)||this;return g.MeasurementsService=t,g.CursorService=b,g.ErrorService=n,g.ModeService=i,g.GeoTransformationService=r,g.ViewService=o,g.FloorChangerService=a,g.MagnificationService=s,g.TrackingService=c,g.UoMService=l,g.UnitService=u,g.UserService=d,g.SiteModelRepository=p,g.MeasurementToolChanger=h,g.hotkeys=f,g.PointCloudMenuService=m,g}return n(o,y),o.prototype.create=function(o,t,e){return new X(o,t,e,this)},o.ɵfac=function(e){return new(e||o)(k.ɵɵinject(D.MeasurementsService),k.ɵɵinject(R.CursorService),k.ɵɵinject(L.ErrorService),k.ɵɵinject(N.ModeService),k.ɵɵinject(j.GeoTransformationService),k.ɵɵinject(V.ViewService),k.ɵɵinject(F.FloorChangerService),k.ɵɵinject(U.MagnificationService),k.ɵɵinject(B.TrackingService),k.ɵɵinject(z.UoMService),k.ɵɵinject(G.UnitService),k.ɵɵinject(H.UserService),k.ɵɵinject(W.SiteModelRepository),k.ɵɵinject(q.MeasurementToolChanger),k.ɵɵinject("hotkeys"),k.ɵɵinject("PointCloudMenuService"))},o.ɵprov=k.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(i.SceneLayerFactory);t.MeasurementsLayerFactory=Y,k.ɵsetClassMetadata(Y,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:D.MeasurementsService},{type:R.CursorService},{type:L.ErrorService},{type:N.ModeService},{type:j.GeoTransformationService},{type:V.ViewService},{type:F.FloorChangerService},{type:U.MagnificationService},{type:B.TrackingService},{type:z.UoMService},{type:G.UnitService},{type:H.UserService},{type:W.SiteModelRepository},{type:q.MeasurementToolChanger},{type:void 0,decorators:[{type:s.Inject,args:["hotkeys"]}]},{type:void 0,decorators:[{type:s.Inject,args:["PointCloudMenuService"]}]}]},null),l.module("IVWebApp").service("MeasurementsLayerFactory",u.downgradeInjectable(Y))},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(453),o=e(217),a=e(85),s=function(s){function t(t,l,n,i,r){var o=s.call(this,t,l,n,i)||this;return o.object=l,o.startPoint=l.getStartPoint(),o.endPoint=l.getEndPoint(),r&&2===r.length&&(o.globalStartPoint=r[0],o.globalEndpoint=r[1]),o.value=o.length(),o.disposeObject(),o}return n(t,s),Object.defineProperty(t.prototype,"nameIfEmpty",{get:function(){return t.DEFAULT_NAME},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalEndpoint",{get:function(){return this._globalEndpoint?this._globalEndpoint:this.injectables.TransformService.localToGlobal.transform(this.endPoint.clone())},set:function(e){this._globalEndpoint=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalStartPoint",{get:function(){return this._globalStartPoint?this._globalStartPoint:this.injectables.TransformService.localToGlobal.transform(this.startPoint.clone())},set:function(e){this._globalStartPoint=e},enumerable:!0,configurable:!0}),t.prototype.onReferenceSystemChangedEvent=function(){this.startPoint=this.injectables.TransformService.globalToLocal.transform(this.globalStartPoint.clone()),this.endPoint=this.injectables.TransformService.globalToLocal.transform(this.globalEndpoint.clone())},t.prototype.onBeforeReferenceSystemChangedEvent=function(){this._globalStartPoint||(this._globalStartPoint=this.injectables.TransformService.localToGlobal.transform(this.startPoint.clone())),this._globalEndpoint||(this._globalEndpoint=this.injectables.TransformService.localToGlobal.transform(this.endPoint.clone()))},t.prototype.updateFromObject=function(){this.startPoint=this.object.getStartPoint(),this.endPoint=this.object.getEndPoint(),this.globalStartPoint=this.injectables.TransformService.localToGlobal.transform(this.startPoint.clone()),this.globalEndpoint=this.injectables.TransformService.localToGlobal.transform(this.endPoint.clone()),this.value=this.length()},t.prototype.disposeObject=function(){this.object&&(this.object.dispose(),this.object=void 0)},t.prototype.createObject=function(){if(!this.object){var e=new(0,a.ToolSpec.of(this.type).initializer)(this.startPoint,this.UoMService);e instanceof o.DistanceMeasurementObject3D&&(this.object=e,this.object.addPoint(this.endPoint)),this.object.measurement=this}},t.prototype.getPoints=function(){return[this.startPoint,this.endPoint]},t.prototype.getGlobalPoints=function(){return[this.globalStartPoint,this.globalEndpoint]},t.prototype.copy=function(t,e,o){return s.prototype.fill.call(this,t,e,o),this.startPoint=t.startPoint.clone(),this.endPoint=t.endPoint.clone(),this},t.prototype.length=function(){if(this.globalStartPoint&&this.globalEndpoint){var o=this.injectables.TransformService.getTemporaryTransform(this.globalStartPoint.x,this.globalStartPoint.y),t=o.transform(this.globalStartPoint.clone()),e=o.transform(this.globalEndpoint.clone());return t.distanceTo(e)}},t.DEFAULT_NAME="Distance",t}(i.Measurement);t.DistanceMeasurement=s},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(453),o=e(4),a=e(146),s=e(85),p=e(258),l=function(l){function t(t,s,n,i,r){var o=l.call(this,t,s,n,i)||this;return o.points=o.object.getPointsPositions(),r&&2<r.length&&(o.globalPoints=r),o.value=o.area(),o.disposeObject(),o}return n(t,l),Object.defineProperty(t.prototype,"nameIfEmpty",{get:function(){return t.DEFAULT_NAME},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalPoints",{get:function(){var o=this;return this._globalPoints?this._globalPoints:this.points.map(function(t){return o.injectables.TransformService.localToGlobal.transform(t.clone())})},set:function(e){this._globalPoints=e},enumerable:!0,configurable:!0}),t.prototype.onReferenceSystemChangedEvent=function(){var o=this;this.points=this.globalPoints.map(function(t){return o.injectables.TransformService.globalToLocal.transform(t.clone())})},t.prototype.onBeforeReferenceSystemChangedEvent=function(){var o=this;this._globalPoints||(this._globalPoints=this.points.map(function(t){return o.injectables.TransformService.localToGlobal.transform(t.clone())}))},t.prototype.updateFromObject=function(){var o=this;this.points=this.object.getPointsPositions(),this.globalPoints=this.points.map(function(t){return o.injectables.TransformService.localToGlobal.transform(t.clone())}),this.value=this.area()},t.prototype.disposeObject=function(){this.object&&(this.object.dispose(),this.object=void 0)},t.prototype.createObject=function(){if(!this.object){var e=new(0,s.ToolSpec.of(this.type).initializer)(this.points,this.UoMService);e instanceof a.AreaMeasurementObject3D&&(this.object=e),this.object.measurement=this}},t.prototype.getPoints=function(){return this.points},t.prototype.getGlobalPoints=function(){return this.globalPoints},t.prototype.copy=function(t,e,o){return l.prototype.fill.call(this,t,e,o),this.points=t.points.map(function(e){return e.clone()}),this},t.prototype.area=function(){if(!(3>this.globalPoints.length)){var a=this.injectables.TransformService.getTemporaryTransform(this.globalPoints[0].x,this.globalPoints[0].y),t=this.globalPoints.map(function(t){return a.transform(t.clone())}),e=p.rotateToHorizontalPlane(t).points,r=o.ShapeUtils.area(e);return Math.abs(r)}},t.DEFAULT_NAME="Area",t}(i.Measurement);t.AreaMeasurement=l},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.elapsedTime=function(e){return this.withData("elapsedTime",e),this},t}(e(64).TrackingEvent);t.ScreenshotRenderingEvent=i},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(85),a=function(a){function t(){return a.call(this,"MeasurementToolChanged")||this}return n(t,a),t.prototype.withTool=function(e){return this.withData("tool",o.Tool[e]),this},t.prototype.withStatus=function(e){return this.withData("status",e?"selected":"deselected"),this},t.prototype.withEventSource=function(e){return this.withData("eventSource",e),this},t}(i.TrackingEvent);t.MeasurementToolChangedEvent=a},function(E,t,e){"use strict";var n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),C=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n},o;Object.defineProperty(t,"__esModule",{value:!0});var r=e(80),a=e(0),s=e(4),i=(e(91),e(121),e(41),e(2)),l=e(6),c=(e(31),e(101)),d=e(67),p=(e(139),e(1231)),u=e(311),f=e(8),m=e(0),g=e(121),h=e(91),y=e(41),v=e(31),b=e(139),S=function(o){function a(t,a,n){var i=o.call(this,t,a)||this;return i.factory=n,i.tempPosition=new s.Vector3,i.tempPosition2=new s.Vector3,i.sceneChildren=[],i.MAGNIFIER_SIZE=200,i.MAGNIFICATION_CROSSHAIR_RENDER_ORDER=u.RenderOrder.MAGNIFICATION_CROSSHAIR,i.MAGNIFICATION_MESH_RENDER_ORDER=u.RenderOrder.MAGNIFICATION,i.MESH_JUMP_DISTANCE=300,i.POINT_MESH_DISTANCE=200,i.MAGNIFICATION_CAMERA_FAR=1.9,i.MAGNIFICATION_CAMERA_NEAR=.01,i.CIRCLE_SEGMENTS=32,i.CIRCLE_RADIUS=.5,i.MAX_LOD=8,i.MAGNIFICATION_CAMERA_DEFAULT_DISTANCE=.7,i.EMPTY_SCENE=[],i.HIGHLIGHT_COLOR=new s.Vector4(1,0,0,.6),i.sceneGroup.name="MagnificationLayer",i.setupMagnificationCameraAndMeshes(),i.loadMagnificationCrossHairTexture(),i.addSignalHandlers(),i.sceneChildren=[i.magnifier,i.magnifierCrossHair],i}return n(a,o),a.prototype.onBeforeRenderViewport=function(o){var a=this;if(this.shouldRenderForViewport(o)){this.updateMagnificationCameraFOV(),this.adjustMagnificationTexturePosition(this.lastCursorData),this.sceneGroup.children=this.sceneChildren;var e=this.getDatasetsWithSceneNodes(),t=e.map(function(e){return e.pointCloudSceneNode}),n=e.find(function(e){return e.id===a.lastCursorData.datasetId});this.pointCloudOnlyScene.children=C(t),this.renderMagnificationRenderTarget(n),d.setMeshScreenSize(o,this.magnifier,this.MAGNIFIER_SIZE),d.setMeshScreenSize(o,this.magnifierCrossHair,this.MAGNIFIER_SIZE)}else this.sceneGroup.children=this.EMPTY_SCENE},a.prototype.onMouseMove=function(t){o.prototype.onMouseMove.call(this,t),this.mouseInDefaultViewport=this.view.getDefaultViewport().contains(t.x,t.y)},a.prototype.renderMagnificationRenderTarget=function(e){this.view.renderer.setRenderTarget(this.magnificationRenderTarget),this.factory.MagnificationService.updatePointCloudsForMagnification.emit(),this.view.renderer.clear(),this.saveMaterialBlendingAndTransparency(e),this.updateMaterialsForMagnificationRender(e,s.NormalBlending,!0,!0),this.view.twoPassRenderer?this.view.twoPassRenderer.render(this.pointCloudOnlyScene,this.magnificationCamera):this.view.renderer.render(this.pointCloudOnlyScene,this.magnificationCamera),this.restoreMaterialsForMainRender(e),this.view.renderStats.update(this.view.renderer),this.view.renderer.setRenderTarget(null)},a.prototype.updateMagnificationCameraFOV=function(){var e=this.view.getCamera();e instanceof s.PerspectiveCamera&&this.magnificationCamera.fov!==e.fov&&(this.magnificationCamera.fov=e.fov/2,this.magnificationCamera.updateProjectionMatrix(),this.factory.MagnificationService.updateRayCastingCameraFrustumAndPosition())},a.prototype.updateMagnificationCamera=function(l){for(var t=l.location,e=0,n=this.getDatasetsWithSceneNodes(),i;e<n.length;e++)i=n[e],i.pointCloudSceneNode.pointCloudObject&&i.pointCloudSceneNode.pointCloudObject.perspectiveMaterial.highlightedPointCoordinate.copy(t);this.tempPosition.copy(t);var r=this.tempPosition.sub(this.view.getCamera().position).normalize(),o=this.tempPosition2.copy(t),a=this.view.getCamera().position.distanceTo(t),s=1<a?this.MAGNIFICATION_CAMERA_DEFAULT_DISTANCE:a/2;this.magnificationCamera.position.copy(o.sub(r.multiplyScalar(s))),this.magnificationCamera.updateWorldMatrix(!1,!1),this.magnificationCamera.lookAt(t)},a.prototype.loadMagnificationCrossHairTexture=function(){var o=this;c.getTextureLoader().load(e(1232),function(t){o.magnifierCrossHair.material.map=t,o.magnifierCrossHair.material.needsUpdate=!0,o.view.invalidateScene()},void 0,function(e){return f.handleWarning(e.message)})},a.prototype.setupMagnificationCameraAndMeshes=function(){this.magnificationCamera=new s.PerspectiveCamera(0,1,this.MAGNIFICATION_CAMERA_NEAR,this.MAGNIFICATION_CAMERA_FAR),this.magnificationCamera.up=new s.Vector3(0,0,1),this.magnificationRenderTarget=new s.WebGLRenderTarget(this.MAGNIFIER_SIZE,this.MAGNIFIER_SIZE),this.pointCloudOnlyScene=new s.Scene,this.factory.MagnificationService.magnificationViewport.cameraController=new p.NoOpCameraController(this.factory.MagnificationService.magnificationViewport,this.magnificationCamera),a.CIRCLE_MATERIAL.map=this.magnificationRenderTarget.texture,a.CIRCLE_MATERIAL.needsUpdate=!0;var e=new s.CircleGeometry(this.CIRCLE_RADIUS,this.CIRCLE_SEGMENTS);this.magnifier=new s.Mesh(e,a.CIRCLE_MATERIAL),this.magnifierCrossHair=new s.Mesh(e,new s.MeshBasicMaterial({color:new s.Color(16777215),depthTest:!1,depthWrite:!1,transparent:!0})),this.magnifier.up=new s.Vector3(0,0,1),this.magnifierCrossHair.up=new s.Vector3(0,0,1),this.magnifier.renderOrder=this.MAGNIFICATION_MESH_RENDER_ORDER,this.magnifierCrossHair.renderOrder=this.MAGNIFICATION_CROSSHAIR_RENDER_ORDER},a.prototype.addSignalHandlers=function(){var o=this;this.trackSignal(this.factory.CursorService.cursorChanged).connect(function(){o.factory.MagnificationService.isEnabled&&(o.lastCursorData=o.factory.CursorService.getCursorData(),o.enablePointCloudsIfNotEnabled(o.lastCursorData),o.factory.MagnificationService.updateRayCastingCameraFrustumAndPosition(),o.updateMagnificationCamera(o.lastCursorData),o.enablePointHighlighting(o.lastCursorData),o.view.invalidateScene())}),this.trackSignal(this.factory.MagnificationService.magnificationModeChanged).connect(function(t){t?o.setupMagnificationMode():o.cleanUpMagnificationMode()})},a.prototype.setupMagnificationMode=function(){this.sceneGroup.children=this.sceneChildren,this.pointCloudLOD=this.factory.PointCloudMenuService.config.maxDepth,this.factory.PointCloudMenuService.config.maxDepth=this.MAX_LOD},a.prototype.cleanUpMagnificationMode=function(){this.sceneGroup.children=this.EMPTY_SCENE,this.pointCloudOnlyScene.children=[],this.factory.PointCloudMenuService.config.maxDepth=this.pointCloudLOD;var e=this.getDatasetsWithSceneNodes().map(function(e){return e.pointCloudSceneNode});this.updatePickedPointHighlighting(e,!1),this.factory.PointCloudMenuService.config.showPointCloud||this.factory.PointCloudMenuService.configShowPointCloudChanged.emit(this.factory.PointCloudMenuService.config.showPointCloud)},a.prototype.enablePointHighlighting=function(o){var t=this.getDatasetsWithSceneNodes().filter(function(t){return t.id===o.datasetId}).map(function(e){return e.pointCloudSceneNode});this.updatePickedPointHighlighting(t,!0)},a.prototype.adjustMagnificationTexturePosition=function(o){var t=o.location;this.tempPosition.copy(t);var e=this.view.getDefaultViewport().projectScreenCoordinates(this.tempPosition);0<e.y-this.MESH_JUMP_DISTANCE?e.y-=this.POINT_MESH_DISTANCE:e.y+=this.POINT_MESH_DISTANCE,e.z=0;var a=this.view.getDefaultViewport().unprojectScreenCoordinates(e.x,e.y,e.z);this.magnifier.position.copy(t),this.magnifierCrossHair.position.copy(t),this.magnifierCrossHair.lookAt(this.view.getCamera().position),this.magnifier.lookAt(this.view.getCamera().position),this.magnifier.position.copy(a),this.magnifierCrossHair.position.copy(a)},a.prototype.updatePickedPointHighlighting=function(o,t){for(var e=0,a=o,n;e<a.length;e++)n=a[e],n.pointCloudObject&&(n.pointCloudObject.perspectiveMaterial.highlightPoint=t,n.pointCloudObject.perspectiveMaterial.highlightedPointColor.copy(this.HIGHLIGHT_COLOR))},a.prototype.getDatasetsWithSceneNodes=function(){return this.factory.DatasetRepository.data.filter(function(e){return!!e.pointCloudSceneNode})},a.prototype.enablePointCloudsIfNotEnabled=function(o){for(var t=0,e=this.factory.DatasetRepository.data.filter(function(t){return t.id===o.datasetId}),a;t<e.length;t++)a=e[t],a.pointCloudVisible||(a.pointCloudVisible=!0)},a.prototype.updateMaterialsForMagnificationRender=function(o,t,e,a){if(o&&o.pointCloudSceneNode&&o.pointCloudSceneNode.pointCloudObject){var n=o.pointCloudSceneNode;this.view.twoPassRenderer||(n.pointCloudObject.perspectiveMaterial.blending=t,n.pointCloudObject.perspectiveMaterial.transparent=e),n.pointCloudObject.perspectiveMaterial.enablePointHighlighting=a}},a.prototype.saveMaterialBlendingAndTransparency=function(o){if(o&&o.pointCloudSceneNode&&o.pointCloudSceneNode.pointCloudObject){var t=o.pointCloudSceneNode.pointCloudObject;this.currentBlending=t.perspectiveMaterial.blending,this.currentTransparency=t.perspectiveMaterial.transparent}},a.prototype.restoreMaterialsForMainRender=function(o){if(o&&o.pointCloudSceneNode&&o.pointCloudSceneNode.pointCloudObject){var t=o.pointCloudSceneNode;t.pointCloudObject.perspectiveMaterial.blending=this.currentBlending,t.pointCloudObject.perspectiveMaterial.transparent=this.currentTransparency,t.pointCloudObject.perspectiveMaterial.enablePointHighlighting=!1}},a.prototype.shouldRenderForViewport=function(e){return this.visible&&this.factory.MagnificationService.isEnabled&&this.mouseInDefaultViewport&&this.lastCursorData&&this.lastCursorData.datasetId&&e.camera instanceof s.PerspectiveCamera},a.CIRCLE_MATERIAL=new s.MeshBasicMaterial({color:new s.Color(16777215),opacity:1,depthTest:!1,depthWrite:!1,transparent:!0}),a}(r.SceneLayer);t.MagnificationLayer=S;var x=function(l){function o(t,d,n,i,r,o){var a=l.call(this)||this;return a.MagnificationService=t,a.CursorService=d,a.ErrorService=n,a.DatasetRepository=i,a.RaycastService=r,a.PointCloudMenuService=o,a}return n(o,l),o.prototype.create=function(o,t){return new S(o,t,this)},o.ɵfac=function(e){return new(e||o)(m.ɵɵinject(g.MagnificationService),m.ɵɵinject(h.CursorService),m.ɵɵinject(y.ErrorService),m.ɵɵinject(v.DatasetRepository),m.ɵɵinject(b.RaycastService),m.ɵɵinject("PointCloudMenuService"))},o.ɵprov=m.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}(r.SceneLayerFactory);t.MagnificationLayerFactory=x,m.ɵsetClassMetadata(x,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:g.MagnificationService},{type:h.CursorService},{type:y.ErrorService},{type:v.DatasetRepository},{type:b.RaycastService},{type:void 0,decorators:[{type:a.Inject,args:["PointCloudMenuService"]}]}]},null),i.module("IVWebApp").service("MagnificationLayerFactory",l.downgradeInjectable(x))},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(198),o=e(7),a=function(){function e(){this.features=0,this.vertices=0}return e.prototype.copy=function(e){this.features=e.features,this.vertices=e.vertices},e}();t.VectorMapStats=a;var s=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t.vectorLayers=[],t.stats=new a,t.selected=!1,t.expanded=!1,t.editing=!1,t.manualVisibility=!1,t}return n(t,r),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),r.prototype.fill.call(this,t),this.name=t.name,this.zMin=t.zMin,this.zMax=t.zMax,this.vectorLayers=o.clone(t.vectorLayers),e||(this.stats.copy(t.stats),this.selected=t.selected,this.expanded=t.expanded,this.editing=t.editing),this},t.prototype.fillFromData=function(t){r.prototype.fillFromData.call(this,t),this.name=t.name,this.zMin=t.z_min,this.zMax=t.z_max},t.prototype.toData=function(){var t={};return r.prototype.fillDto.call(this,t),t.name=this.name,t.z_min=this.zMin,t.z_max=this.zMax,t},t}(i.SecureRepositoryObject);t.VectorMapEntity=s},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=(e(9),e(1233)),a=e(2),s=e(6),c=e(0),l=e(0),u=e(9),d=function(a){function r(t){var r=a.call(this,o.VectorLayerEntity,t)||this;return r.RestService=t,r.path="vector_layers",r}return n(r,a),r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(i.RestRepository);t.VectorLayerRepository=d,l.ɵsetClassMetadata(d,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService}]},null),a.module("IVWebApp").service("VectorLayerRepository",s.downgradeInjectable(d))},function(y,t,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=v(2),n=v(6),r=v(0),o=v(4),a=v(25),i=v(52),s=(v(201),v(17),v(15),v(423)),l=v(403),c=v(20),d=v(0),p=v(17),u=v(15),f=v(201),m=function(){function r(o,a,e){this.ViewService=o,this.ConfigService=a,this.LocationMarkerLayerFactory=e}return r.prototype.addExtraLocationMarkerLayer=function(){this.locationMarkerLayer||(this.locationMarkerLayer=this.createExtraLocationMarkerLayer(),this.ViewService.mainView.addToScene(this.locationMarkerLayer),this.loadLocationMarkersImmediately())},r.prototype.removeExtraLocationMarkerLayer=function(){this.locationMarkerLayer&&(this.ViewService.mainView.removeFromScene(this.locationMarkerLayer),this.locationMarkerLayer.onDestroy(),this.locationMarkerLayer=void 0)},r.prototype.createExtraLocationMarkerLayer=function(){var r=this.ViewService.mainView,t=this.LocationMarkerLayerFactory.create(r,r.overlayScene,{circleSegments:s.MapView.CIRCLE_SEGMENTS,hideMarkersTimeout:s.MapView.HIDE_MARKERS_TIMEOUT,markerColor:new o.Color(this.ConfigService.getInteger(a.Configs.CORE_MAP_MARKER_COLOR,16777215)),markerOpacity:s.MapView.MARKER_OPACITY,locationMarkerPng:v(325),locationMarkerHighlightPng:v(325),markerHighlightOpacity:s.MapView.MARKER_HIGHLIGHT_OPACITY,markerBlending:this.ConfigService.getInteger(a.Configs.CORE_MAP_MARKER_BLENDING,o.NormalBlending),isMoveMouseToShowEnabled:function(){return!0},isVisibilityToggleEnabled:function(){return!1},isClickToShowEnabled:function(){return!0},isSwappingViewsEnabled:function(){return!1},viewportEventMask:c.buildHashMap([[i.SplitViewportName.DEFAULT_VIEW,[l.EventType.MOUSE_MOVE,l.EventType.CLICK]]])});return t.targetViewport=r.getViewportByName(i.SplitViewportName.TOP_VIEW),t},r.prototype.loadLocationMarkersImmediately=function(){var o=this,t=this.ViewService.onTransitionEnd.connect(function(){o.locationMarkerLayer.onCameraMoveEnd(Promise.reject("hack")),t.disconnect()})},r.MEASUREMENT_MODE_CONFIG_STORAGE_KEY="measurementModeConfig",r.ɵfac=function(t){return new(t||r)(d.ɵɵinject(p.ViewService),d.ɵɵinject(u.ConfigService),d.ɵɵinject(f.LocationMarkerLayerFactory))},r.ɵprov=d.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}();t.MeasurementModeService=m,d.ɵsetClassMetadata(m,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.ViewService},{type:u.ConfigService},{type:f.LocationMarkerLayerFactory}]},null),e.module("IVWebApp").service("MeasurementModeService",n.downgradeInjectable(m))},function(o,t,e){o.exports=e.p+"3e431823cfdc005a6f586ce9ac2c1f2b.ic_close_sideMenu.svg"},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(40),n=function(){function e(e){this.$element=e,e.children(".vertical-menu").on("scroll",function(e){e.target.scrollLeft=0})}return Object.defineProperty(e.prototype,"displayStickyHeaders",{get:function(){return!a.isPlatform(a.Platform.IOS)},enumerable:!0,configurable:!0}),e}();t.VerticalMenuController=n},function(y,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(80),o=e(4),a=e(2),s=e(6),c=e(0),l=(e(140),e(322)),u=e(124),d=e(423),p=e(264),h=e(0),f=e(140),m=function(a){function r(t,s,n,i){var r=a.call(this,t,s)||this;return r.view=t,r.factory=i,r.CUBE_Z_INDEX_ON_MAP=1e3,r.currentTween=void 0,r.addCubeVolumeToScene(),r.trackSignal(r.factory.DownloadPointCloudService.onVolumeChange).connect(function(e){r.updateCubeVolumePositionOnMap(e),r.recenterMapOnCubePosition()}),r.visible=n.visible,r}return n(r,a),r.prototype.recenterMapOnCubePosition=function(){var e=this;this.view.getDefaultViewport().cameraController instanceof p.PanningCameraController&&this.view instanceof d.MapView&&(this.currentTween&&(this.currentTween.stop(),this.view.forgetTween(this.currentTween)),this.currentTween=new u.Tween(this.view.getCamera().position).to({x:this.cubeSelection.position.x,y:this.cubeSelection.position.y},r.CAMERA_MOVE_DURATION).easing(function(e){return u.Easing.Sinusoidal.InOut(e)}).onComplete(function(){e.view.forgetTween(e.currentTween),e.currentTween=void 0}).start(),this.view.watchTween(this.currentTween))},r.prototype.updateCubeVolumePositionOnMap=function(o){var t=o.getObjectByName(l.ClipVolume.BOX_NAME);this.cubeSelection.scale.copy(t.scale),this.cubeSelection.quaternion.copy(o.quaternion),this.cubeSelection.position.copy(o.position),this.cubeSelection.position.z=this.CUBE_Z_INDEX_ON_MAP,this.view.invalidateScene()},r.prototype.addCubeVolumeToScene=function(){var e=new o.BoxGeometry(1,1,1),t=new o.MeshBasicMaterial({color:r.COLOR_BLUE,transparent:!0,opacity:.5});this.cubeSelection=new o.Mesh(e,t),this.sceneGroup.add(this.cubeSelection),this.visible=!0},r.COLOR_BLUE=new o.Color(3381704),r.CAMERA_MOVE_DURATION=500,r}(i.SceneLayer);t.VolumeClippingMapLayer=m;var g=function(o){function a(t){var a=o.call(this)||this;return a.DownloadPointCloudService=t,a}return n(a,o),a.prototype.create=function(o,t,e){return new m(o,t,e,this)},a.ɵfac=function(e){return new(e||a)(h.ɵɵinject(f.DownloadPointCloudService))},a.ɵprov=h.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}(i.SceneLayerFactory);t.VolumeClippingMapLayerFactory=g,h.ɵsetClassMetadata(g,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:f.DownloadPointCloudService}]},null),a.module("IVWebApp").service("VolumeClippingLayerFactory",s.downgradeInjectable(g))},function(o,t,e){var a=e(11),n=e(1259);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1270);var a=function(){function e(){}return e.prototype.createView=function(e){try{this.view=this.create(e),this.deferred&&this.deferred.resolve(this.view)}catch(e){console.error("Cannot create view: "+e.message,e),this.deferred&&this.deferred.reject(e)}},e}();t.ViewComponent=a;var n=function(){function e(){this.restrict="E",this.controllerAs="vm",this.scope=!0,this.bindToController={deferred:"="}}return e.prototype.link=function(o,t,e,a){t.addClass("iv-view"),a.createView(t[0])},e}();t.ViewDirective=n},function(o,t,e){o.exports=e.p+"8cb759d0cce1070852cf832cca6738f8.navvis_logo_black.svg"},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(l,d,e,n,i,r,o,a){void 0===o&&(o=[]),void 0===a&&(a=!0),this.title=l,this.icon=d,this.template=n,this.getClass=i,this.onClick=r,this.items=o,this.compileTemplate=a}return Object.defineProperty(e.prototype,"isVisible",{get:function(){var e=this;return function(){return e._isVisible()&&(!!e.template||!!e.onClick||void 0!==e.items&&e.items.some(function(e){return e.isVisible()}))}},set:function(e){this._isVisible=e},enumerable:!0,configurable:!0}),e}();t.MenuItem=e},function(o,a,e){"use strict";(function(s){Object.defineProperty(a,"__esModule",{value:!0});var t=e(2),l=e(7),r=function(){function t(){this.restrict="E"}return t.factory=function(){return function(){return new t}},t.prototype.link=function(o,t,e){var a=this;this.buildElement(t,e),e.$observe("iconClass",function(){return a.buildElement(t,e)}),e.$observe("iconLigature",function(){return a.buildElement(t,e)}),e.$observe("iconPath",function(){return a.buildElement(t,e)})},t.prototype.buildElement=function(t,o){var a=s(document.createElement("i"));l.forIn(o,function(n,t){if(!t.startsWith("$")){var e=o.$attr[t];a.attr(e,n)}}),o.iconClass&&a.addClass(o.iconClass),o.iconLigature&&a.text(o.iconLigature),o.iconPath&&a.css("background","url("+o.iconPath+") no-repeat center"),t.empty().append(a)},t}();a.IconDirective=r,t.module("IVWebApp").directive("icon",r.factory())}).call(this,e(19))},function(o,t,e){o.exports=e.p+"606a77b9d6426329b81015af4b45f29a.ic_share_blue.svg"},function(o,t,e){o.exports=e.p+"77cb7d1ad94c7c7caad89b9503345a92.ic_pc_blue.svg"},function(o,t,e){o.exports=e.p+"ec16ee612335d8901c6527564b6f564d.ic_edit_blue.svg"},function(o,t,e){o.exports=e.p+"65e22ac2d38885a923e35844f4cd014d.ic_walk_blue.svg"},function(e){var o="I18N/TranslationEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"form-group form-group-translations\">\n\t<label class=\"control-label col-xs-12 {{ 'col-sm-' + vm.COL_SPAN }}\"\n\t translate>Language</label>\n\n\t<!-- used languages -->\n\t<ul class=\"nav nav-pills nav-pills-used-langs col-xs-6 {{ 'col-sm-' + (8 - vm.COL_SPAN) }}\"\n\t role=\"tablist\">\n\t\t<li role=\"presentation\"\n\t\t ng-repeat=\"language in vm.getUsedLanguages() | orderBy: 'key'\"\n\t\t ng-class=\"vm.getClass(language)\"\n\t\t ng-click=\"vm.select(language)\">\n\t\t\t<a href aria-controls=\"{{language.key}}\"\n\t\t\t role=\"tab\" data-toggle=\"tab\"\n\t\t\t title=\"{{language.name}}\">\n\t\t\t\t{{language.key.toUpperCase()}}\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n\n\t<ul class=\"dropdown nav nav-pills nav-pills-lang-controls col-xs-6 col-sm-4\">\n\t\t<!-- remove an active language -->\n\t\t<button type=\"button\" class=\"btn btn-danger\"\n\t\t ng-disabled=\"!vm.canRemove()\"\n\t\t ng-click=\"vm.remove()\"\n\t\t title=\"{{'Delete selected language' | translate}}\">\n\t\t\t<span class=\"glyphicon glyphicon-trash\"></span>\n\t\t</button>\n\n\t\t<!-- add a new language dropdown -->\n\t\t<button type=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"\n\t\t class=\"btn btn-default\" ng-click=\"vm.add()\" ng-disabled=\"!vm.canAdd()\">\n\t\t\t<i class=\"fa fa-plus\"></i> <span translate>Add language</span>\n\t\t</button>\n\n\t\t<!-- search input background -->\n\t\t<div class=\"dropdown-menu\"></div>\n\n\t\t<!-- search language input -->\n\t\t<input ng-show=\"vm.dropdownOpened\" class=\"dropdown-menu\"\n\t\t ng-model=\"vm.query\"\n\t\t placeholder=\"{{'Find a language' | translate}}\"\n\t\t ng-click=\"$event.stopPropagation()\" init-focus keep-focus>\n\n\t\t<!-- list of the unused languages -->\n\t\t<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"add-language-button\">\n\t\t\t<li ng-repeat=\"language in vm.allDataLanguages | orderBy: 'key' | filter: {name: vm.query} : false\"\n\t\t\t ng-click='vm.create(language)'>\n\t\t\t\t<a href>{{language.name}}</a>\n\t\t\t</li>\n\t\t</ul>\n\t</ul>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1338);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,S,e){"use strict";(function(n){Object.defineProperty(S,"__esModule",{value:!0});var t=e(2);e(1340),e(1341),e(598),e(1343),e(599);var x=e(40),r=e(89),o=e(180),a=e(25),w=e(153),i=e(136),s=e(20),c=e(16),d=e(8),l=e(57),p=e(428),u=e(92),m=e(321),g=e(316),f=function(){function f(o,t,p,n,i,a,s,l,u,h,f,m,g){var v=this;this.ConfigService=o,this.LicenseService=t,this.ViewMenuService=p,this.UserService=n,this.IV=i,this.PoiService=a,this.SiteModelService=s,this.SiteModelRepository=l,this.PoiRepository=u,this.SearchService=h,this.$timeout=f,this.UnitService=m,this.ViewService=g,this.isMobileLayout=x.isMobileLayout,this.resultsList=this.SearchService.resultsList,this.MeasurementDomain=w.MeasurementDomain,this.clearPaging=new c.Signal,this.allPoisFetched=!1,this.promiseWrapper=new r.PromiseProgressWrapper,this.contentExpanded=!1,f(function(){a.onPoiOpen.connect(function(){return v.SiteModelService.deselectModel()}),a.onPoiClose.connect(function(){return v.SiteModelService.resetPreviouslySelectedModel()})}).catch(d.handleWarning)}return f.$inject=["ConfigService","LicenseService","ViewMenuService","UserService","IV","PoiService","SiteModelService","SiteModelRepository","PoiRepository","SearchService","$timeout","UnitService","ViewService"],Object.defineProperty(f.prototype,"model",{get:function(){return this._model},set:function(e){this._model=e,this.clearPois(),this._model&&this.fetchPage()},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"currentUoMSystem",{get:function(){return this.UnitService.currentSystem},enumerable:!0,configurable:!0}),f.prototype.isSharingEnabled=function(){return this.ConfigService.getBoolean(a.Configs.POI_SHARE_ENABLED,!0)},f.prototype.isRoutingEnabled=function(){return this.LicenseService.isFeatureEnabled(u.LicenseFeatureType.ROUTING)&&this.ConfigService.getBoolean(a.Configs.ROUTING_ENABLED,!1)},f.prototype.arePanoramasEnabled=function(){return this.ViewMenuService.config.showPanoramas},f.prototype.isEntityEditable=function(){return this.UserService.canEditSiteModelAttributes()},f.prototype.isFullscreenEnabled=function(){return this.ConfigService.getBoolean(a.Configs.POI_FULLSCREEN,!1)},f.prototype.isTopFloatingPanel=function(){return!this.isFullscreenEnabled()&&!this.PoiService.isRouteMode&&!this.SearchService.isSearchBoxVisible()},f.prototype.isEntityOpenedFromResultList=function(){return this.model&&this.resultsList.selectedResult&&this.resultsList.selectedResult instanceof p.SiteModelSearchEntity&&this.resultsList.selectedResult.id===this.model.id},f.prototype.hasContent=function(e){return this.hasDimensions(e)||this.hasAttributes(e)||0<this.pois.length},f.prototype.hasDimensions=function(e){return this.UserService.canViewSiteModelAttributes()&&!e.dimensionsChanged},f.prototype.hasAttributes=function(e){return(this.UserService.canEditSiteModelAttributes()||this.UserService.canViewSiteModelAttributes())&&0<Object.keys(e.attributes).length},f.prototype.canToggleContentExpansion=function(e){return x.isMobileLayout()&&this.hasContent(e)&&!this.isFullscreenEnabled()},f.prototype.toggleExpandedContent=function(){this.contentExpanded=!this.contentExpanded},f.prototype.isContentExpanded=function(e){return!!this.isFullscreenEnabled()||!!this.hasContent(e)&&(!x.isMobileLayout()||this.contentExpanded)},f.prototype.canSwapViews=function(){return this.ViewService.canSwapViews()},f.prototype.canJumpToMainView=function(){return x.isMobileLayout()&&this.canSwapViews()&&this.isMapMain()},f.prototype.canJumpToMapView=function(){return x.isMobileLayout()&&this.canSwapViews()&&!this.isMapMain()},f.prototype.isMapMain=function(){return this.ViewService.isMapPrimaryView()},f.prototype.goToEntity=function(e){this.IV.moveToSiteModelEntity(e,!0).catch(d.handleWarning)},f.prototype.swapViews=function(){this.ViewService.swapViews()},f.prototype.editEntity=function(){n("#editEntityFromDetails").modal()},f.prototype.routeToEntity=function(e){this.SiteModelService.routeToEntity(e,g.RoutePoint.END)},f.prototype.goToPoi=function(e){this.SiteModelService.previouslySelectedModel=this.SiteModelService.selectedModel,this.PoiService.clickPoi(e,m.PoiClickOrigin.SITE_MODEL_DETAILS)},f.prototype.closeResult=function(){this.SearchService.closeResult(!0,o.SearchResultType.SITE_MODEL)},f.prototype.saveSitemodel=function(){!this.UserService.isAdmin()&&this.UserService.userInfo.checkAttribute(l.GroupAttributes.CAN_EDIT_SITE_MODEL_ATTRIBUTES)?this.promiseWrapper.wrap(this.SiteModelRepository.updateAttributes(this.SiteModelRepository.data)).catch(function(){}):this.promiseWrapper.wrap(this.SiteModelRepository.save(this.SiteModelRepository.data)).catch(function(){})},f.prototype.exportSiteModel=function(o,t){this.SiteModelRepository.exportSiteModel(o,t)},f.prototype.areAllPagesFetched=function(){return this.allPoisFetched},f.prototype.fetchPage=function(e){var o=this;void 0===e&&(e=0),this.PoiRepository.filter(new i.PoiRestFilterBuilder().siteModel([this._model]).limit(f.POIS_PER_PAGE).offset(e*f.POIS_PER_PAGE).build()).then(function(e){o.pois=o.pois.concat(e),o.allPoisFetched=e.length<f.POIS_PER_PAGE,s.invalidateAngular()}).catch(d.handleWarning)},f.prototype.clearPois=function(){this.pois=[],this.allPoisFetched=!1,this.clearPaging.emit()},f.POIS_PER_PAGE=30,f}();S.SiteModelDetailsController=f;var h=function(){function e(){this.restrict="E",this.templateUrl="SiteModelUI/SiteModelDetails.html",this.controller=f,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"="}}return e.factory=function(){return function(){return new e}},e}();S.SiteModelDetailsDirective=h,t.module("IVWebApp").directive("siteModelDetails",h.factory())}).call(this,e(19))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(130);var n=function(){function e(){}return e.filter=["UoMService",function(o){var t=o.scopedConvert;return t.$stateful=!0,t}],e}();a.module("IVWebApp").filter("uom",n.filter)},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1344),e(1345);var i=e(180),r=function(){function e(o,a){this.SearchService=o,this.SiteModelService=a}return e.$inject=["SearchService","SiteModelService"],Object.defineProperty(e.prototype,"entity",{get:function(){return this._entity},set:function(e){this._entity=e,this.siteData=this.SiteModelService.getSiteModelData(e)},enumerable:!0,configurable:!0}),e.prototype.showEntity=function(e){return e&&e.name&&0<e.name.length&&(!this.skipEntity||e!==this.entity)},e.prototype.selectModel=function(e){this.clickable&&(this.SearchService.closeResult(!1,i.SearchResultType.POI),this.SiteModelService.selectModel(e,!0))},e}();t.SiteDataController=r;var o=function(){function e(){this.controller=r,this.controllerAs="vm",this.restrict="E",this.templateUrl="SiteModelUI/SiteData.html",this.scope=!0,this.bindToController={entity:"=",clickable:"=?",skipEntity:"=?"}}return e.factory=function(){return function(){return new e}},e}();t.SiteDataDirective=o,n.module("IVWebApp").directive("siteData",o.factory())},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=e(428),s=(e(9),e(22),e(50),e(6)),c=e(0),l=e(0),u=e(9),d=e(22),p=e(50),m=function(o){function r(t,s,n){var i=o.call(this,a.SiteModelSearchEntity,t)||this;return i.RestService=t,i.SiteModelRepository=s,i.LanguageService=n,i.path="search/site_model",i}return n(r,o),r.prototype.search=function(o,a,r){var s=this;return this.RestService.getApi(this.path,{query:o,size:a,from:r,lang:this.LanguageService.getCurrentLanguage()},void 0,!1).then(function(i){for(var t=[],e=0,n=s.transformResponse(i);e<n.length;e++){var r=n[e],o=s.SiteModelRepository.dataMap[r.id];o&&(r.entity=o,r.title=o.label,t.push(r))}return t})},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.SiteModelRepository),l.ɵɵinject(p.LanguageService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.SiteModelSearchRepository=m,l.ɵsetClassMetadata(m,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.SiteModelRepository},{type:p.LanguageService}]},null),i.module("IVWebApp").service("SiteModelSearchRepository",s.downgradeInjectable(m))},function(a,t,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),l(586);var e=l(2),n=l(210),r=function(){function e(){this.restrict="A",this.scope={loadingIndicator:"=loadingIndicator"}}return e.factory=function(){return function(){return new e}},e.prototype.link=function(r,d,e){var i=parseInt(e.loadingIndicatorDelay,10)||0,a=document.createElement("img"),s;a.src=n.makeUrlAbsolute(l(94)),a.classList.add("loading-indicator"),d.parent().append(a),r.$watch("loadingIndicator",function(e){e?s=window.setTimeout(function(){a.classList.remove("hide"),d.addClass("loading-indicator-shown")},i):(a.classList.add("hide"),d.removeClass("loading-indicator-shown"),s&&(window.clearTimeout(s),s=void 0))})},e}();t.LoadingIndicatorDirective=r,e.module("IVWebApp").directive("loadingIndicator",r.factory())},function(o,t,e){o.exports=e.p+"779c92686f7ce1a44c37d5bd94191f4b.ic_search_grey.svg"},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1364);var i=function(){function e(e){this.SearchService=e}return e.$inject=["SearchService"],Object.defineProperty(e.prototype,"resultsList",{get:function(){return this.SearchService.resultsList},enumerable:!0,configurable:!0}),e}();t.TypeaheadTemplatesComponent=i;var r=function(){function e(){this.restrict="E",this.templateUrl="SearchUI/TypeaheadTemplates.html",this.controller=i,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.TypeaheadTemplatesDirective=r,n.module("IVWebApp").directive("typeaheadTemplates",r.factory())},function(o,t,e){o.exports=e.p+"ea1161a0e33d6133a32c4838dc059398.ic_panorama_grey.svg"},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(70),a=e(57),s=(e(9),e(27),e(6)),c=e(0),l=e(0),u=e(9),d=e(27),p=function(o){function r(t,r){var n=o.call(this,a.GroupEntity,t)||this;return n.UserService=r,n.path="groups",n}return n(r,o),r.prototype.create=function(){var t=o.prototype.create.call(this);return t.fillCurrentUsersGroups(this.UserService),t},r.prototype.findByGroupIds=function(o){var a=this;return this.RestService.getApi(this.path,{groups:o.join()}).then(function(e){return a.transformResponse(e)})},r.ɵfac=function(e){return new(e||r)(l.ɵɵinject(u.RestService),l.ɵɵinject(d.UserService))},r.ɵprov=l.ɵɵdefineInjectable({token:r,factory:r.ɵfac,providedIn:"root"}),r}(o.RestRepository);t.GroupRepository=p,l.ɵsetClassMetadata(p,[{type:c.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.RestService},{type:d.UserService}]},null),i.module("IVWebApp").service("GroupRepository",s.downgradeInjectable(p))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(81);e(1407);var r=e(8),o=function(){function e(o,a){this.LicenseService=o,this.SidebarMenuService=a,this.LINK="<a class=\"alert-link\" ng-click=\"vm.goToInstanceKeyPage()\" translate translate-context=\"This string will be concatenated with another one, so needs to be left lowercase.\">upgrade your plan</a>"}return e.$inject=["LicenseService","SidebarMenuService"],Object.defineProperty(e.prototype,"maxUsersWithgroups",{get:function(){return this.LicenseService.license.maxUsersWithGroups},enumerable:!0,configurable:!0}),e.prototype.isUserLimitReached=function(){return this.LicenseService.isLicenseRegisteredUsersReached()},e.prototype.isUserLimitMinusOneReached=function(){return this.LicenseService.isLicenseRegisteredUsersAvailable()&&this.LicenseService.license.currentUsersWithGroups===this.LicenseService.license.maxUsersWithGroups-1},e.prototype.goToInstanceKeyPage=function(){this.SidebarMenuService.isMenuHidden=!1,this.SidebarMenuService.goToItem(this.SidebarMenuService.getItem(i.SidebarMenuItemsKey.SETTINGS_SUBSCRIPTION)).catch(r.handleWarning)},e}();t.LicenseUserLimitWarningController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="LicenseWarning/LicenseUserLimitWarning.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.LicenseUserLimitWarningDirective=a,n.module("IVWebApp").directive("licenseUserLimitWarning",a.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1460),e(1461),e(266);var i=e(143),r=function(){function e(o,a,e){this.PointCloudMenuService=o,this.AlignmentHelperService=a,this.ViewService=e,this.pointCloudConfig=this.PointCloudMenuService.config,this.AlignmentHelperService.updateViewports()}return e.$inject=["PointCloudMenuService","AlignmentHelperService","ViewService"],Object.defineProperty(e.prototype,"helperDefault",{get:function(){return this.AlignmentHelperService.helperDefault},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"helperTV",{get:function(){return this.AlignmentHelperService.helperTV},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"helperSV1",{get:function(){return this.AlignmentHelperService.helperSV1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"helperSV2",{get:function(){return this.AlignmentHelperService.helperSV2},enumerable:!0,configurable:!0}),e.prototype.alignmentHelperChanged=function(){this.ViewService.mainView.invalidateScene()},e.prototype.settingShowPanosInPerspectiveChangedCallback=function(){this.PointCloudMenuService.configShowPanosInPerspectiveChanged.emit(this.pointCloudConfig[i.PointCloudConfig.SHOW_PANOS_IN_PERSPECTIVE])},e}();t.AlignmentHelperController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="Alignment/AlignmentHelper.html",this.controller=r,this.controllerAs="vmAlignmentHelper"}return e.factory=function(){return function(){return new e}},e}();t.AlignmentHelperDirective=o,n.module("IVWebApp").directive("alignmentHelper",o.factory())},function(o,t,e){var a="PoiTypeUI/PoiTypeEditor.html",n="<!-- POI Type Editor -->\n<div class=\"modal fade\" id=\"PoiTypeEditor\" tabindex=\"-1\" role=\"dialog\"\n aria-labelledby=\"PoiTypeEditor\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t data-dismiss=\"modal\">\n\n\t\t\t\t<h4 ng-if=\"!vm.model.id\" translate translate-context=\"title\">\n\t\t\t\t\tAdd a New Category\n\t\t\t\t</h4>\n\t\t\t\t<h4 ng-if=\"vm.model.id\" translate translate-context=\"title\">\n\t\t\t\t\tEdit Category\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"form-horizontal\">\n\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<!-- Type name -->\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\" for=\"PoiTypeGroupName\" translate>\n\t\t\t\t\t\t\tCategory group\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t\t<select id=\"PoiTypeGroupName\"\n\t\t\t\t\t\t\t class=\"form-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.model.poiTypeGroup\"\n\t\t\t\t\t\t\t ng-options=\"group as vm.localize(group.name) for group in vm.writablePoiTypeGroups\"\n\t\t\t\t\t\t\t style=\"display:block; width:100%; margin-bottom:15px\">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Language -->\n\t\t\t\t\t<translation-editor translations=\"vm.model.name\"\n\t\t\t\t\t selected-language=\"selectedLanguage\">\n\t\t\t\t\t</translation-editor>\n\n\t\t\t\t\t<!-- Category name -->\n\t\t\t\t\t<div class=\"form-group\" ng-class=\"{'has-error': vm.isEmpty}\">\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\" translate>\n\t\t\t\t\t\t\tName\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.model.name[selectedLanguage.key]\"\n\t\t\t\t\t\t\t init-focus>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.isUploadAvailable()\">\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\"\n\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\tIcon\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t\t<img class=\"poiIcon\"\n\t\t\t\t\t\t\t style=\"display: inline-block\"\n\t\t\t\t\t\t\t ng-if=\"!!vm.model.icon\"\n\t\t\t\t\t\t\t ng-src=\"{{vm.model.icon}}\">\n\t\t\t\t\t\t\t<input-button class=\"btn-file panel-control-button\"\n\t\t\t\t\t\t\t in-progress=\"vm.isUploadInProgress()\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-upload\"></i>\n\t\t\t\t\t\t\t\t<span translate>Upload icon</span>\n\t\t\t\t\t\t\t\t<input type=\"file\"\n\t\t\t\t\t\t\t\t accept=\"image/jpeg, image/gif, image/png\"\n\t\t\t\t\t\t\t\t ngf-select=\"vm.uploadIcon($files, $event)\"\n\t\t\t\t\t\t\t\t ng-disabled=\"vm.isUploadInProgress()\">\n\t\t\t\t\t\t\t</input-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\" for=\"PoiTypeVisibilityZoomMin\"\n\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\tVisible from zoom\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t\t<input id=\"PoiTypeVisibilityZoomMin\"\n\t\t\t\t\t\t\t class=\"form-control\"\n\t\t\t\t\t\t\t style=\"width: 90%; display: inline-block\"\n\t\t\t\t\t\t\t type=\"number\"\n\t\t\t\t\t\t\t min=\"0\" max=\"100\" step=\"any\"\n\t\t\t\t\t\t\t ng-model=\"vm.model.visibilityZoomMin\">\n\t\t\t\t\t\t\t<i class=\"fa fa-files-o\"\n\t\t\t\t\t\t\t ng-click=\"vm.model.visibilityZoomMin = vm.zoomLevel\"\n\t\t\t\t\t\t\t title=\"{{'Copy current zoom'|translate}}\"\n\t\t\t\t\t\t\t style=\"margin-left: 5px; cursor: pointer\"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\" for=\"PoiTypeVisibilityZoomMax\"\n\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\tVisible up to zoom\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8\">\n\t\t\t\t\t\t\t<input id=\"PoiTypeVisibilityZoomMax\"\n\t\t\t\t\t\t\t class=\"form-control\"\n\t\t\t\t\t\t\t style=\"width: 90%; display: inline-block\"\n\t\t\t\t\t\t\t type=\"number\"\n\t\t\t\t\t\t\t min=\"0\" max=\"100\" step=\"any\"\n\t\t\t\t\t\t\t ng-model=\"vm.model.visibilityZoomMax\">\n\t\t\t\t\t\t\t<i class=\"fa fa-files-o\"\n\t\t\t\t\t\t\t ng-click=\"vm.model.visibilityZoomMax = vm.zoomLevel\"\n\t\t\t\t\t\t\t title=\"{{'Copy current zoom'|translate}}\"\n\t\t\t\t\t\t\t style=\"margin-left: 5px; cursor: pointer\"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.model.id\">\n\t\t\t\t\t\t<label class=\"col-sm-4 control-label\" translate>\n\t\t\t\t\t\t\tId\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-8 radio\"><!-- radio to get Bootstrap's top padding -->\n\t\t\t\t\t\t\t{{vm.model.id}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<span class=\"text-danger\" ng-show=\"vm.isEmpty\" translate>\n\t\t\t\t\tName cannot be empty\n\t\t\t\t</span>\n\t\t\t\t<span class=\"text-danger\" ng-if=\"vm.error\">\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t</span>\n\t\t\t\t<div ng-if=\"!!vm.error.details\">\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<delete-confirmation class=\"float-left\" ng-show=\"vm.model.id\"\n\t\t\t\t ng-click=\"vm.countAssociatedPois()\"\n\t\t\t\t on-confirm-callback=\"vm.remove()\">\n\t\t\t\t\t<span translate>Are you sure you want to delete this category?</span>\n\t\t\t\t\t<span ng-if=\"vm.isCountInProgress()\" translate\n\t\t\t\t\t translate-context=\"As in: counting the number of items\">\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"!vm.isCountInProgress()\">\n\t\t\t\t\t\t<span translate translate-n=\"vm.associatedPoisCount\"\n\t\t\t\t\t\t translate-plural=\"{{$count}} POIs associated with this category will also be deleted.\">\n\t\t\t\t\t\t\t1 POI associated with this category will also be deleted.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t</delete-confirmation>\n\n\t\t\t\t<cancel-button data-dismiss=\"modal\" ng-click=\"vm.cancel()\"></cancel-button>\n\t\t\t\t<ok-button ng-disabled=\"vm.isUploadInProgress()\" ng-click=\"vm.save()\"></ok-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(e){var o="PoiTypeUI/PoiTypeGroupList.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Modals -->\n<modal>\n\t<poi-type-group-editor model=\"vm.typeGroupEditorModel\"></poi-type-group-editor>\n</modal>\n<modal>\n\t<poi-type-editor model=\"vm.typeEditorModel\"></poi-type-editor>\n</modal>\n\n<!-- Panel -->\n<div class=\"panel panel-default panel-sticky-header no-border no-shadow\"\n ng-class=\"{'panel-ios':vm.isPlatformIos()}\">\n\t<!-- Heading -->\n\t<div class=\"panel-heading\">\n\t\t<!-- Add a new POI Type Group -->\n\t\t<span ng-if=\"vm.canCreateGroups\"\n\t\t class=\"poi-group-add-btn fa fa-plus\"\n\t\t ng-click=\"vm.edit()\"\n\t\t title=\"{{'Add a new category group'|translate}}\"\n\t\t data-toggle=\"modal\" data-target=\"#PoiTypeGroupEditor\"\n\t\t aria-hidden=\"true\">\n\t\t</span>\n\t\t<!--Select/hide all types-->\n\t\t<div class=\"btn-group float-right\">\n\t\t\t<!--select all types i.e. render all POIs-->\n\t\t\t<button title=\"{{'Select all'|translate}}\" type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-click=\"vm.showAll()\">\n\t\t\t\t<span class=\"fa fa-check-square-o\" aria-hidden=\"true\"></span>\n\t\t\t</button>\n\n\t\t\t<!--hide all types i.e. dont render any POIs-->\n\t\t\t<button title=\"{{'Deselect all'|translate}}\" type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-click=\"vm.hideAll()\">\n\t\t\t\t<span class=\"fa fa-square-o\" aria-hidden=\"true\"></span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n\n\t<!-- Body -->\n\t<div class=\"panel-body list-group poi-type-list\">\n\t\t<!-- List of all the POI Type Groups -->\n\t\t<div class=\"list-group-item poi-group\"\n\t\t data-ng-repeat=\"group in vm.typeGroups | orderBy: vm.getPoiTypeGroupName\">\n\n\t\t\t<div class=\"list-group-item-heading\">\n\t\t\t\t<!--click to setup and open a modal for editing an existing group-->\n\t\t\t\t<span ng-if=\"group.canWrite\" title=\"{{'Edit category group'|translate}}\"\n\t\t\t\t ng-click=\"vm.edit(group)\"\n\t\t\t\t data-toggle=\"modal\" data-target=\"#PoiTypeGroupEditor\"\n\t\t\t\t class=\"poi-group-edit-btn fa fa-pencil\" aria-hidden=\"true\"></span>\n\n\t\t\t\t<!--group name-->\n\t\t\t\t<span class=\"long-title poi-type-group-title\" title=\"{{vm.localize(group.name)}}\">\n\t\t\t\t\t{{vm.localize(group.name)}}\n\t\t\t\t</span>\n\t\t\t</div>\n\n\t\t\t<!-- Existing POI Group with its children types.\n\t\t\t Editing types and groups and selecting which to render in 3d scene -->\n\t\t\t<poi-type-list group=\"group\" editor-model=\"vm.typeEditorModel\"></poi-type-list>\n\t\t</div>\n\t</div>\n\t<poi-export-import></poi-export-import>\n</div>\n")}]),e.exports=o},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.PRESERVE="preserve",e.UPDATE="update",e.ASSIGN_NEW="assign_new"}(t.PoiImportMode||(t.PoiImportMode={}))},function(o,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(230);t.loadOpenLayersMap=function(){return new Promise(function(o,t){r.runWithBaseHref(function(){return Promise.all([a.e(13),a.e(11)]).then(function(){o(a(1684).OpenLayersMap)}.bind(null,a)).catch(t)})})}},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(4),i=e(7),r=function(){function o(l,d,e,n,i,r,o,a,s){this.AlignmentManagerService=l,this.$scope=d,this.AlignmentService=e,this.DatasetRepository=n,this.ModeService=i,this.ViewService=r,this.gettextCatalog=o,this.gettext=a,this.hotkeys=s,(this.ModeService.isGeoRegistrationMode()||this.ModeService.isDatasetAlignmentMode())&&this.initHotkeys()}return o.prototype.initHotkeys=function(){var a=this;this.hotkeys.bindTo(this.$scope).add({combo:"8",description:this.gettext("Translate -x"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(-o.TRANSLATE_DISTANCE,0,0))}}).add({combo:"2",description:this.gettext("Translate +x"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(o.TRANSLATE_DISTANCE,0,0))}}).add({combo:"4",description:this.gettext("Translate -y"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(0,-o.TRANSLATE_DISTANCE,0))}}).add({combo:"6",description:this.gettext("Translate +y"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(0,o.TRANSLATE_DISTANCE,0))}}).add({combo:"+",description:this.gettext("Translate -z"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(0,0,-o.TRANSLATE_DISTANCE))}}).add({combo:"-",description:this.gettext("Translate +z"),callback:function(){return a.AlignmentManagerService.translate(new n.Vector3(0,0,o.TRANSLATE_DISTANCE))}}).add({combo:"7",description:this.gettext("Rotate 10\xB0 counterclockwise"),callback:function(){return a.AlignmentManagerService.rotate(.174532925)}}).add({combo:"1",description:this.gettext("Rotate 0.1\xB0 counterclockwise"),callback:function(){return a.AlignmentManagerService.rotate(.00174532925)}}).add({combo:"3",description:this.gettext("Rotate 0.1\xB0 clockwise"),callback:function(){return a.AlignmentManagerService.rotate(-.00174532925)}}).add({combo:"9",description:this.gettext("Rotate 10\xB0 clockwise"),callback:function(){return a.AlignmentManagerService.rotate(-.174532925)}}).add({combo:["G","g"],description:this.gettext("Show hovered scene in fullscreen"),callback:function(){var e=a.ViewService.mainView.getLastMousePosition(),t=a.ViewService.mainView.getViewport(e.x,e.y);t&&a.ViewService.mainView.toggleViewportFullscreen(t)}})},o.prototype.toggleSelection=function(e){this.AlignmentService.toggleSelection(e)},o.prototype.zoomToDatasets=function(e){this.AlignmentService.zoomToDatasets(e)},o.prototype.selectDatasets=function(e){this.AlignmentService.selectAll(e)},o.prototype.deselectDatasets=function(e){this.AlignmentService.deselectAll(e)},o.prototype.areAllDatasetsSelected=function(e){return this.AlignmentService.areAllDatasetsSelected(e)},o.prototype.areNoDatasetsSelected=function(e){return this.AlignmentService.areNoDatasetsSelected(e)},o.prototype.isDatasetSelected=function(e){return this.AlignmentService.isDatasetSelected(e)},o.prototype.lockDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].locked=!0},o.prototype.unlockDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].locked=!1},o.prototype.areAllDatasetsLocked=function(e){return i.every(e,function(e){return e.locked})},o.prototype.setAsPrimary=function(e){this.AlignmentService.setAsPrimary(e)},o.prototype.toggleLock=function(e){e.locked=!e.locked},o.prototype.save=function(){return this.AlignmentManagerService.save()},o.prototype.isSavingInProgress=function(){return this.AlignmentManagerService.isSavingInProgress()},o.TRANSLATE_DISTANCE=.02,o}();t.AlignmentController=r},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=(e(106),e(4)),r=(e(9),e(188),e(107));e(188),e(155);var o=e(8),a=e(6),s=e(0),c=e(0),l=e(106),u=e(9),d=e(188),p=e(155);t.AutomaticAlignmentState=function(){this.verticalAlignment=!0,this.applied=!1,this.inProgress=!1};var f=function(){function a(o,a,e,n,i){this.ProgressReportService=o,this.gettextCatalog=a,this.RestService=e,this.JobService=n,this.DatasetAlignmentService=i}return a.prototype.fetch=function(o){var t=this.ProgressReportService.addTask(this.gettextCatalog.getString("Automatic alignment"),1,!1,!0,!1);return o.sourceBackupMatrix=o.source.m2w_.clone(),o.inProgress=!0,r.promiseFinally(this.align(o),function(){o.inProgress=!1,t.itemDone()})},a.prototype.apply=function(o){var t=new i.Matrix4;t.set.apply(t,o.result.transform),o.source.m2w_.multiplyMatrices(o.target.m2w_,t),o.applied=!0,this.afterSourceMatrixUpdate(o)},a.prototype.undo=function(e){e.source.m2w_.copy(e.sourceBackupMatrix),e.applied=!1,this.afterSourceMatrixUpdate(e)},a.prototype.afterSourceMatrixUpdate=function(e){e.source.m2wInv_.getInverse(e.source.m2w_),e.source.updateLocationsFromMatrix(),this.DatasetAlignmentService.updateImageCoordinates(e.source).catch(o.handleWarning),e.source.updatePose(),e.source.invalidate()},a.prototype.align=function(o){var t=this,e=Array.prototype.slice.call(this.getSourceInTargetWorld(o.source,o.target).elements),a={source_dataset_name:o.source.name,target_dataset_name:o.target.name,align_vertically:o.verticalAlignment,coarse_alignment:e};return this.JobService.makeJobPromise(this.RestService.postApi("pointcloud/auto_align",a)).then(function(e){return e.success?(o.result=t.extractConverged(e.output),o.result?t.apply(o):Promise.reject(e)):Promise.reject(e)})},a.prototype.extractConverged=function(t){var e=a.OUTPUT_REGEX.exec(t);if(e&&e[0])try{return JSON.parse(e[0])}catch(e){}},a.prototype.getSourceInTargetWorld=function(o,t){var e=new i.Matrix4;return e.multiplyMatrices(t.m2wInv_,o.m2w_),e.transpose()},a.OUTPUT_REGEX=/^{.+}$/m,a.ɵfac=function(t){return new(t||a)(c.ɵɵinject(l.ProgressReportService),c.ɵɵinject("gettextCatalog"),c.ɵɵinject(u.RestService),c.ɵɵinject(d.JobService),c.ɵɵinject(p.DatasetAlignmentService))},a.ɵprov=c.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.AutomaticAlignmentService=f,c.ɵsetClassMetadata(f,[{type:s.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:l.ProgressReportService},{type:void 0,decorators:[{type:s.Inject,args:["gettextCatalog"]}]},{type:u.RestService},{type:d.JobService},{type:p.DatasetAlignmentService}]},null),n.module("IVWebApp").service("AutomaticAlignmentService",a.downgradeInjectable(f))},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),g=e(7);e(1562),e(1563);var o=e(185),a=e(223),c=e(4),s=function(m){function t(t,g,n,i,r,o,a,s,c,l,u){var d=m.call(this,s,c,l,u)||this;return d.VectorMapService=t,d.FloorChangerService=g,d.GroupService=n,d.VectorEntityRepository=i,d.IV=r,d.ViewService=o,d.GeoTransformationService=a,d.vectorEntities=i.data,d}return n(t,m),t.$inject=["VectorMapService","FloorChangerService","GroupService","VectorEntityRepository","IV","ViewService","GeoTransformationService","VectorMapRepository","gettextCatalog","$element","ErrorService"],t.prototype.toggleMapSelection=function(o){if(!o.editing){o.selected=!o.selected;for(var t=0,e=o.vectorLayers;t<e.length;t++)e[t].selected=o.selected}},t.prototype.toggleLayerSelection=function(o){o.selected=!o.selected;for(var t=0,e=this.vectorMaps;t<e.length;t++)e[t].selected=!1},t.prototype.toggleMapExpansion=function(e){e.editing||(e.expanded=!e.expanded)},t.prototype.toggleLayerVisibility=function(e){e.visible=!e.visible,this.VectorMapService.updateVisibility()},t.prototype.startEditing=function(e){e.selected&&this.toggleMapSelection(e),e.expanded=!1,e.editing=!0,this.model=g.clone(e),this.model.security=g.cloneDeep(e.security)},t.prototype.acceptEditing=function(o){var t=this;this.save().then(function(){t.VectorMapService.updateZ(t.model),t.cancelEditing(o)}).catch(function(){})},t.prototype.cancelEditing=function(e){this.model=void 0,e.editing=!1},t.prototype.isAnyEditing=function(){return t.isAnyEditing(this.vectorMaps)},t.prototype.jumpToMap=function(l){var t=l.vectorLayers[0];if(t){var e=t.vectorEntities[0];if(e){var n=e.type===a.VectorEntityType.POLYGON?e.vectorEntity.boundary[0]:e.vectorEntity.coordinates[0],i=this.ViewService.mapView.getImage()?this.ViewService.mapView.getImage().location.z:this.ViewService.mapView.getCamera().position.z;i=g.clamp(this.GeoTransformationService.toGlobalHeight(i),void 0===l.zMin?-1/0:l.zMin,void 0===l.zMax?1/0:l.zMax);var r=new c.Vector3(n.x,n.y,i);if(this.IV.moveToGeoLocation(r).catch(function(){}),void 0!==l.zMin&&void 0!==l.zMax){var o=this.GeoTransformationService.toLocalHeight(l.zMin),s=this.FloorChangerService.getFloorForHeight(o);s&&this.FloorChangerService.changeFloorByName(s.name).catch(function(){})}else this.FloorChangerService.changeFloorByName(l.name).catch(function(){})}}},t.getSelectedMaps=function(e){return e.filter(function(e){return e.selected})},t.getSelectedLayers=function(o,a){return o.filter(function(e){if(a)for(var t=0,o=a,n;t<o.length;t++)if(n=o[t],e.vectorMap.id===n.id)return!1;return e.selected})},t.isAnyEditing=function(e){return e.some(function(e){return e.editing})},t}(o.EntityEditorController);t.VectorMapListController=s;var l=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMapList.html",this.controller=s,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"=?",vectorMaps:"="}}return e.factory=function(){return function(){return new e}},e}();t.VectorMapListDirective=l,i.module("IVWebApp").directive("vectorMapList",l.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1599),e(1600);var i=e(153),r=function(){function e(){this.DATA=i.MeasurementDomain.DATA,this.isData=!1}return Object.defineProperty(e.prototype,"percent",{get:function(){return this.used/(this.total/100)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isWarning",{get:function(){return this.percent>e.LIMIT_WARN_THRESHOLD},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDanger",{get:function(){return this.percent>e.LIMIT_DANGER_THRESHOLD},enumerable:!0,configurable:!0}),e.LIMIT_WARN_THRESHOLD=75,e.LIMIT_DANGER_THRESHOLD=90,e}();t.LimitDisplayController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="LimitDisplay/LimitDisplay.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={total:"=",used:"=",isData:"="},this.transclude=!0}return e.factory=function(){return function(){return new e}},e}();t.LimitDisplayDirective=o,n.module("IVWebApp").directive("limitDisplay",o.factory())},function(o,t,e){(function(o){angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={},this.factory=function(t){return new o(t)},this.events=[],this.on=function(o,t){this.events.push([o,t])},this.$get=function(){var o=this.factory,t=this.defaults,e=this.events;return{create:function(a){var n=o(angular.extend({},t,a));return angular.forEach(e,function(e){n.on(e[0],e[1])}),n}}}}),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(s,t,e,n){var i=angular.extend({},s.$eval(t.flowInit)),r=s.$eval(t.flowObject)||n.create(i),o=function(t){var e=Array.prototype.slice.call(arguments);e.shift();var o=s.$broadcast.apply(s,["flow::"+t,r].concat(e));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[t]&&s.$applyAsync(),o.defaultPrevented)return!1};r.on("catchAll",o),s.$on("$destroy",function(){r.off("catchAll",o)}),s.$flow=r,t.hasOwnProperty("flowName")&&(e(t.flowName).assign(s,r),s.$on("$destroy",function(){e(t.flowName).assign(s)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]),angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(a,t,e){var n=e.hasOwnProperty("flowDirectory"),i=e.hasOwnProperty("flowSingleFile"),r=e.hasOwnProperty("flowAttrs")&&a.$eval(e.flowAttrs);a.$flow.assignBrowse(t,n,i,r)}}}]),angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(o,t){t.bind("drop dragover",function(e){e.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(l){return{scope:!1,link:function(t,e,d){var i=!1,o;e.bind("dragover",function(e){var r,a,n;(a=!1,n=(r=e).dataTransfer||r.originalEvent.dataTransfer,angular.forEach(n&&n.types,function(e){"Files"===e&&(a=!0)}),a)&&(i||(t.$apply(d.flowDragEnter),i=!0),l.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(){l.cancel(o),o=l(function(){t.$eval(d.flowDragLeave),o=null,i=!1},100)})}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(o,t,e){function a(){o.$flow.assignDrop(t)}e.flowDropEnabled?o.$watch(e.flowDropEnabled,function(e){e?a():o.$flow.unAssignDrop(t)}):a()}}}),function(l){"use strict";var t=l.module("flow.events",["flow.init"]);l.forEach({fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileRemoved:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]},function(d,a){var n="flow"+((e=a).charAt(0).toUpperCase()+e.slice(1)),e;"flowUploadStart"==n&&(n="flowUploadStarted"),t.directive(n,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,e){t.$on("flow::"+a,function(){var o=Array.prototype.slice.call(arguments),r=o.shift();if(t.$flow===o.shift()){var a={};l.forEach(d,function(r,t){a[r]=o[t]}),!1===t.$eval(e[n],a)&&r.preventDefault()}})}]}}])})}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(o,t,a){var e=a.flowImg;o.$watch(e,function(t){if(t){var e=new FileReader;e.readAsDataURL(t.file),e.onload=function(t){o.$apply(function(){a.$set("src",t.target.result)})}}})}}}]),angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(e){e.transfers=e.$flow.files}}}]),angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"])}).call(this,e(435))},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.coloredMaps=function(){return this.withData("type","colored"),this},t.prototype.nonColoredMaps=function(){return this.withData("type","non-colored"),this},t}(e(64).TrackingEvent);t.AbstractMapGenerationEvent=i},function(e){var o="Upload/Upload.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div flow-init\n flow-object=\"vm.uploader\"\n flow-file-error=\"vm.uploadError($file, $message)\"\n flow-file-success=\"vm.uploadSuccess($file, $message)\"\n flow-file-progress=\"vm.fileProgress($file)\"\n flow-files-submitted=\"vm.uploadFilesSubmitted($files)\"\n flow-error=\"vm.uploadError($file, $message)\">\n\n\t<!-- Files selection -->\n\t<div class=\"form-group\">\n\t\t<button type=\"button\"\n\t\t class=\"btn btn-primary\"\n\t\t flow-btn\n\t\t flow-attrs=\"{accept: '{{vm.acceptedFileTypes}}'}\">\n\t\t\t<span class=\"fa fa-upload\" aria-hidden=\"true\"></span>\n\t\t\t<span ng-bind-html=\"vm.buttonTitle\">\n\t\t\t</span>\n\t\t</button>\n\t\t<em translate translate-params-accepted-file-types=\"vm.acceptedFileTypes\">\n\t\t\tSupported formats: {{acceptedFileTypes}}\n\t\t</em>\n\t</div>\n <upload-progress uploader=\"vm.uploader\">\n </upload-progress>\n</div>\n")}]),e.exports=o},function(l,t,e){"use strict";var n=Number.parseFloat;Object.defineProperty(t,"__esModule",{value:!0});var d=e(2);e(1624),e(1625);var p=e(20),o=e(611),i;!function(e){e.CUSTOM="custom",e.DATASET="dataset"}(i=t.LocationPickerMode||(t.LocationPickerMode={}));var a=function(){function e(r,l,e,n,o){var a=this;this.ConfigService=r,this.DatasetRepository=l,this.GeoRegistrationService=e,this.RestService=n,this.AlignmentService=o,this.LOCATION_PICKER_MODE_CUSTOM=i.CUSTOM,this.LOCATION_PICKER_MODE_DATASET=i.DATASET,this.addingLocation={longitude:void 0,latitude:void 0,height:void 0,orientation:void 0,referenceDatasetId:void 0},this.addressNotFound=!1,this.addressToSearch="",this.GeoRegistrationService.fetchGoogleMapsLibrary(),this.locationPickerMode=this.getDatasetsWithLocation().length?i.DATASET:i.CUSTOM,window.setTimeout(function(){d.element("#"+a.locationPickerId).on("shown.bs.modal",function(){a.initMap()})})}return e.$inject=["ConfigService","DatasetRepository","GeoRegistrationService","RestService","AlignmentService"],e.prototype.initMap=function(){var e=this;this.GeoRegistrationService.initialized.then(function(){e.olMap||e.initOLM(),e.locationPickerMode===i.DATASET?e.initDatasetMode():e.initCustomMode(),p.invalidateAngular()}).catch(function(){})},e.prototype.initOLM=function(){var a=this;o.loadOpenLayersMap().then(function(t){a.olMap=new t(a.locationPickerId+"-open-layers-map",a.GeoRegistrationService,a.ConfigService,a.RestService,a.AlignmentService),document.getElementById(a.locationPickerId).addEventListener("scroll",function(){return a.olMap.updateMapSize()}),a.olMap.addClickHandler(function(t){return a.mapClicked(t)}),a.locationReferenceDataset?a.updateMapForReferenceDataset():a.updateMapForCustomLocation(!0,!0)}).catch(function(){})},e.prototype.initDatasetMode=function(){this.locationReferenceDataset=this.getDatasetsWithLocation()[0],this.updateMapForReferenceDataset()},e.prototype.initCustomMode=function(){this.addressToSearch="",this.addressNotFound=!1,this.addingLocation.referenceDatasetId=void 0,this.olMap.updateMapSize(),this.updateMapForCustomLocation(!0,!0)},e.prototype.mapClicked=function(e){this.updateAddingLocation(e.longitude,e.latitude),this.updateMapForCustomLocation(!1,!1)},e.prototype.updateAddingLocation=function(o,a,s,n,i){this.addingLocation={longitude:o,latitude:a,height:s||0,orientation:n||0,referenceDatasetId:i},p.invalidateAngular()},e.prototype.updateMapForReferenceDataset=function(){this.locationReferenceDataset&&(this.locationPickerMode=i.DATASET,this.focusOnDataset(this.locationReferenceDataset),this.olMap&&this.olMap.toggleControl("click",!1))},e.prototype.updateMapForCustomLocation=function(o,t){this.locationPickerMode=i.CUSTOM,this.focusOnLocation(this.addingLocation,o,t),this.olMap&&this.olMap.toggleControl("click",!0)},e.prototype.focusOnDataset=function(e){this.updateAddingLocation(e.globalLocation.x,e.globalLocation.y,e.globalLocation.z,p.radiansToDegrees(e.orientation),e.id),this.focusOnLocation(this.addingLocation,!0,!0)},e.prototype.focusOnLocation=function(o,t,e){this.olMap&&(this.olMap.moveLocationMarkerTo(o),t&&this.olMap.zoomToLocation(o,e?this.getZoomLevel():void 0))},e.prototype.getZoomLevel=function(){return this.addingLocation&&this.isLocationFieldValid("longitude")&&this.isLocationFieldValid("latitude")?e.DEFAULT_ZOOM_LEVEL:0},e.prototype.isAddingLocationValid=function(){return this.isLocationFieldValid("longitude")&&this.isLocationFieldValid("latitude")&&this.isLocationFieldValid("height")&&this.isLocationFieldValid("orientation")},e.prototype.isLocationFieldValid=function(e){return Number.isFinite(this.addingLocation[e])},e.prototype.searchAddress=function(){var o=this;this.addressToSearch&&(this.addressNotFound=!1,this.GeoRegistrationService.searchAddress(this.addressToSearch).then(function(t){t.length?(o.updateAddingLocation(n(t[0].longitude),n(t[0].latitude)),o.updateMapForCustomLocation(!0,!0)):o.addressNotFound=!0}).catch(function(){return o.addressNotFound=!0}))},e.prototype.getDatasetsWithLocation=function(){return this.DatasetRepository.data},e.DEFAULT_ZOOM_LEVEL=17,e}();t.DatasetLocationPickerController=a;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/DatasetLocationPicker.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={locationPickerId:"@",datasetsToAddNames:"@",addingLocation:"=",onAdd:"&",onCancel:"&?"}}return e.factory=function(){return function(){return new e}},e}();t.DatasetLocationPickerDirective=r,d.module("IVWebApp").directive("datasetLocationPicker",r.factory())},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(618),e(1629);var o=e(330),a=e(8),s=function(s){function t(t,a,n,i,r){return s.call(this,t,a,n,i,r)||this}return n(t,s),t.$inject=["JobListService","FlowService","StatusCheckService","MessageReportingService","gettextCatalog"],t.prototype.uploadFilesSubmitted=function(t){s.prototype.filesSubmitted.call(this,t).catch(a.handleWarning)},t}(o.AbstractUploadController);t.UploadController=s;var p=function(){function e(){this.restrict="E",this.templateUrl="Upload/Upload.html",this.controller=s,this.controllerAs="vm",this.scope=!0,this.bindToController={buttonTitle:"@",targetUrl:"@",acceptedFileTypes:"@",onFilePicked:"&?",onUploadError:"&?",onUploadSuccess:"&?"}}return e.factory=function(){return function(){return new e}},e}();t.UploadDirective=p,i.module("IVWebApp").directive("upload",p.factory())},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.PROVIDE_CONFIG="PROVIDE_CONFIG",e.IN_PROGRESS="IN_PROGRESS",e.SUCCESS="SUCCESS",e.ERROR="ERROR"}(t.ConfigState||(t.ConfigState={}))},function(d,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(25),o=e(7),a=e(20),s=e(8),p=e(152),l=function(){function l(e){this.configService=e,this.lastPersistedState={}}return l.prototype.toDictionary=function(){var e;return(e={})[r.Configs.OAUTH_HOST_URL]=this.oauthHostUrl,e[r.Configs.OAUTH_ISSUER_URL]=this.oauthIssuerUrl,e[r.Configs.OAUTH_CLIENT_ID]=this.oauthClientId,e[r.Configs.OAUTH_CLIENT_SECRET]=this.oauthClientSecret,e[r.Configs.OAUTH_REDIRECT_URLS]=this.oauthRedirectUrls,e[r.Configs.OAUTH_USE_TOKEN_GROUPS]=this.oauthUseGroupsInToken,e[r.Configs.OAUTH_GROUPS_CLAIM_ARRAY_KEY]=this.oauthGroupsClaimArrayKey,e[r.Configs.FEDERATED_USE_TOKEN_GROUPS]=this.federatedUseGroupsInToken,e[r.Configs.FEDERATED_JWK_SET_URI]=this.federatedJwkSetUri,e[r.Configs.FEDERATED_GROUPS_CLAIM_ARRAY_KEY]=this.federatedGroupsClaimArrayKey,e[r.Configs.PRIVATE_MODE_ENABLED]=this.isPrivateModeEnabled,e},l.prototype.initialize=function(){return n(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return[4,this.configService.initialized.catch(s.handleWarning)];case 1:return e.sent(),this.isPrivateModeEnabled=this.configService.getBoolean(r.Configs.PRIVATE_MODE_ENABLED,!1),this.oauthHostUrl=this.configService.getString(r.Configs.OAUTH_HOST_URL,""),this.oauthIssuerUrl=this.configService.getString(r.Configs.OAUTH_ISSUER_URL,""),this.oauthClientId=this.configService.getString(r.Configs.OAUTH_CLIENT_ID,""),this.oauthClientSecret=this.configService.getString(r.Configs.OAUTH_CLIENT_SECRET,""),this.oauthRedirectUrls=this.configService.getString(r.Configs.OAUTH_REDIRECT_URLS,""),this.oauthUseGroupsInToken=this.configService.getBoolean(r.Configs.OAUTH_USE_TOKEN_GROUPS,!1),this.oauthGroupsClaimArrayKey=this.configService.getString(r.Configs.OAUTH_GROUPS_CLAIM_ARRAY_KEY,""),this.federatedUseGroupsInToken=this.configService.getBoolean(r.Configs.FEDERATED_USE_TOKEN_GROUPS,!1),this.federatedJwkSetUri=this.configService.getString(r.Configs.FEDERATED_JWK_SET_URI,""),this.federatedGroupsClaimArrayKey=this.configService.getString(r.Configs.FEDERATED_GROUPS_CLAIM_ARRAY_KEY,""),this.savedHostPrefix=this.configService.getString(r.Configs.OAUTH_HOST_PREFIX,""),this.urlHostPrefix=p.getBaseUrl().replace(/^(?:https?:\/\/)?/i,""),this.lastPersistedState=this.toDictionary(),[2,this];}})})},l.prototype.clearOpenIdConfiguration=function(){this.oauthHostUrl="",this.oauthIssuerUrl="",this.oauthClientId="",this.oauthClientSecret="",this.oauthRedirectUrls="",this.oauthUseGroupsInToken=!1},l.prototype.isOpenIdAuthenticationConfigEmpty=function(){return[this.oauthHostUrl,this.oauthClientSecret,this.oauthIssuerUrl,this.oauthClientId].every(function(e){return a.isBlank(e)})&&!this.oauthUseGroupsInToken},l.prototype.canSave=function(){var e=[this.oauthHostUrl,this.oauthClientSecret,this.oauthIssuerUrl,this.oauthClientId].every(function(e){return!a.isBlank(e)});return this.isDirty()&&(this.isOpenIdAuthenticationConfigEmpty()||e)},l.prototype.save=function(){var e=this;return this.canSave()?(this.oauthUseGroupsInToken||this.federatedUseGroupsInToken?""===this.savedHostPrefix&&(this.configService.saveConfig(r.Configs.OAUTH_HOST_PREFIX,this.urlHostPrefix).catch(s.handleWarning),this.savedHostPrefix=this.urlHostPrefix):(this.configService.saveConfig(r.Configs.OAUTH_HOST_PREFIX,"").catch(s.handleWarning),this.savedHostPrefix=""),this.configService.saveConfigs(this.getDelta()).then(function(){return e.lastPersistedState=e.toDictionary(),e})):Promise.resolve(this)},l.prototype.isDirty=function(){return 0<o.size(this.getDelta())},l.prototype.getDelta=function(){var a=this;return o.omitBy(this.toDictionary(),function(t,e){return a.lastPersistedState[e]===t})},l.factory=function(){return function(t){return new l(t).initialize()}},l}();t.AuthenticationConfiguration=l},function(d,t,e){"use strict";function n(a,t){return void 0===t&&(t=r.a),function(e){return e.lift(new o(a,t))}}function a(e){e.debouncedNext()}e.d(t,"a",function(){return n});var l=e(1),i=e(26),r=e(119),o=function(){function e(o,a){this.dueTime=o,this.scheduler=a}return e.prototype.call=function(o,t){return t.subscribe(new s(o,this.dueTime,this.scheduler))},e}(),s=function(o){function t(t,a,n){var i=o.call(this,t)||this;return i.dueTime=a,i.scheduler=n,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return l.c(t,o),t.prototype._next=function(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(a,this.dueTime,this))},t.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},t.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var e=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}},t.prototype.clearDebounce=function(){var e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)},t}(i.a)},function(z,t,e){"use strict";function n(){throw new Error("unimplemented")}function v(e){return null==e||0===e.length}function M(e){return null!=e}function O(o){var t=Object(Te.ɵisPromise)(o)?Object(a.a)(o):o;if(!Object(Te.ɵisObservable)(t))throw new Error("Expected validator to return Promise or Observable.");return t}function H(o){var a={};return o.forEach(function(e){a=null==e?a:Object(Ae.a)(Object(Ae.a)({},a),e)}),0===Object.keys(a).length?null:a}function P(o){return o.validate?function(t){return o.validate(t)}:o}function I(o){return o.validate?function(t){return o.validate(t)}:o}function k(o,t){return null==o?""+t:(t&&"object"==typeof t&&(t="Object"),(o+": "+t).slice(0,50))}function X(o,t){return null==o?""+t:("string"==typeof t&&(t="'"+t+"'"),t&&"object"==typeof t&&(t="Object"),(o+": "+t).slice(0,50))}function J(o,t){return Object(Ae.h)(t.path,[o])}function de(o,a){o||me(a,"Cannot find control with"),a.valueAccessor||me(a,"No value accessor for form control with"),o.validator=A.compose([o.validator,a.validator]),o.asyncValidator=A.composeAsync([o.asyncValidator,a.asyncValidator]),a.valueAccessor.writeValue(o.value),function(o,t){t.valueAccessor.registerOnChange(function(e){o._pendingValue=e,o._pendingChange=!0,o._pendingDirty=!0,"change"===o.updateOn&&pe(o,t)})}(o,a),function(o,a){o.registerOnChange(function(e,t){a.valueAccessor.writeValue(e),t&&a.viewToModelUpdate(e)})}(o,a),function(o,t){t.valueAccessor.registerOnTouched(function(){o._pendingTouched=!0,"blur"===o.updateOn&&o._pendingChange&&pe(o,t),"submit"!==o.updateOn&&o.markAsTouched()})}(o,a),a.valueAccessor.setDisabledState&&o.registerOnDisabledChange(function(e){a.valueAccessor.setDisabledState(e)}),a._rawValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(function(){return o.updateValueAndValidity()})}),a._rawAsyncValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(function(){return o.updateValueAndValidity()})})}function pe(o,t){o._pendingDirty&&o.markAsDirty(),o.setValue(o._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(o._pendingValue),o._pendingChange=!1}function ue(o,t){null==o&&me(t,"Cannot find control with"),o.validator=A.compose([o.validator,t.validator]),o.asyncValidator=A.composeAsync([o.asyncValidator,t.asyncValidator])}function ge(e){return me(e,"There is no FormControl instance attached to form control element with")}function me(o,t){var e;throw e=1<o.path.length?"path: '"+o.path.join(" -> ")+"'":o.path[0]?"name: '"+o.path+"'":"unspecified name attribute",new Error(t+" "+e)}function fe(e){return null==e?null:A.compose(e.map(P))}function he(e){return null==e?null:A.composeAsync(e.map(I))}function ye(o,t){if(!o.hasOwnProperty("model"))return!1;var e=o.model;return!!e.isFirstChange()||!Object(Te.ɵlooseIdentical)(t,e.currentValue)}function ve(o,t){o._syncPendingControls(),t.forEach(function(o){var t=o.control;"submit"===t.updateOn&&t._pendingChange&&(o.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function be(a,t){if(!t)return null;Array.isArray(t)||me(a,"Value accessor was not provided as an array for form control with");var s,n,i;return t.forEach(function(t){var e;t.constructor===h?s=t:(e=t,$.some(function(o){return e.constructor===o})?(n&&me(a,"More than one built-in value accessor matches form control with"),n=t):(i&&me(a,"More than one custom value accessor matches form control with"),i=t))}),i||n||s||(me(a,"No valid value accessor for form control with"),null)}function Se(o,t){var e=o.indexOf(t);-1<e&&o.splice(e,1)}function xe(o,t,e,a){Object(Te.isDevMode)()&&"never"!==a&&((null!==a&&"once"!==a||t._ngModelWarningSentOnce)&&("always"!==a||e._ngModelWarningSent)||(G.ngModelWarning(o),t._ngModelWarningSentOnce=!0,e._ngModelWarningSent=!0))}function we(o){var t=Ce(o)?o.validators:o;return Array.isArray(t)?fe(t):t||null}function Ee(o,t){var e=Ce(t)?t.asyncValidators:o;return Array.isArray(e)?he(e):e||null}function Ce(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Me(e){return!(e instanceof Qe||e instanceof Ze||e instanceof et)}e.r(t),e.d(t,"AbstractControl",function(){return ke}),e.d(t,"AbstractControlDirective",function(){return f}),e.d(t,"AbstractFormGroupDirective",function(){return Fe}),e.d(t,"COMPOSITION_BUFFER_MODE",function(){return p}),e.d(t,"CheckboxControlValueAccessor",function(){return u}),e.d(t,"CheckboxRequiredValidator",function(){return it}),e.d(t,"ControlContainer",function(){return m}),e.d(t,"DefaultValueAccessor",function(){return h}),e.d(t,"EmailValidator",function(){return lt}),e.d(t,"FormArray",function(){return De}),e.d(t,"FormArrayName",function(){return et}),e.d(t,"FormBuilder",function(){return oe}),e.d(t,"FormControl",function(){return Oe}),e.d(t,"FormControlDirective",function(){return Ke}),e.d(t,"FormControlName",function(){return ot}),e.d(t,"FormGroup",function(){return Re}),e.d(t,"FormGroupDirective",function(){return Ze}),e.d(t,"FormGroupName",function(){return Qe}),e.d(t,"FormsModule",function(){return se}),e.d(t,"MaxLengthValidator",function(){return ut}),e.d(t,"MinLengthValidator",function(){return pt}),e.d(t,"NG_ASYNC_VALIDATORS",function(){return Ie}),e.d(t,"NG_VALIDATORS",function(){return x}),e.d(t,"NG_VALUE_ACCESSOR",function(){return s}),e.d(t,"NgControl",function(){return _e}),e.d(t,"NgControlStatus",function(){return w}),e.d(t,"NgControlStatusGroup",function(){return S}),e.d(t,"NgForm",function(){return Ve}),e.d(t,"NgModel",function(){return He}),e.d(t,"NgModelGroup",function(){return Be}),e.d(t,"NgSelectOption",function(){return Y}),e.d(t,"NumberValueAccessor",function(){return D}),e.d(t,"PatternValidator",function(){return te}),e.d(t,"RadioControlValueAccessor",function(){return N}),e.d(t,"RangeValueAccessor",function(){return V}),e.d(t,"ReactiveFormsModule",function(){return ce}),e.d(t,"RequiredValidator",function(){return nt}),e.d(t,"SelectControlValueAccessor",function(){return q}),e.d(t,"SelectMultipleControlValueAccessor",function(){return Z}),e.d(t,"VERSION",function(){return ae}),e.d(t,"Validators",function(){return A}),e.d(t,"\u0275InternalFormsSharedModule",function(){return re}),e.d(t,"\u0275NgNoValidate",function(){return We}),e.d(t,"\u0275NgSelectMultipleOption",function(){return Q}),e.d(t,"\u0275angular_packages_forms_forms_a",function(){return ee}),e.d(t,"\u0275angular_packages_forms_forms_b",function(){return ne}),e.d(t,"\u0275angular_packages_forms_forms_ba",function(){return rt}),e.d(t,"\u0275angular_packages_forms_forms_bb",function(){return st}),e.d(t,"\u0275angular_packages_forms_forms_bc",function(){return dt}),e.d(t,"\u0275angular_packages_forms_forms_bd",function(){return ct}),e.d(t,"\u0275angular_packages_forms_forms_be",function(){return gt}),e.d(t,"\u0275angular_packages_forms_forms_c",function(){return ie}),e.d(t,"\u0275angular_packages_forms_forms_d",function(){return re}),e.d(t,"\u0275angular_packages_forms_forms_e",function(){return c}),e.d(t,"\u0275angular_packages_forms_forms_f",function(){return d}),e.d(t,"\u0275angular_packages_forms_forms_g",function(){return Pe}),e.d(t,"\u0275angular_packages_forms_forms_h",function(){return b}),e.d(t,"\u0275angular_packages_forms_forms_i",function(){return Le}),e.d(t,"\u0275angular_packages_forms_forms_j",function(){return ze}),e.d(t,"\u0275angular_packages_forms_forms_k",function(){return Ue}),e.d(t,"\u0275angular_packages_forms_forms_l",function(){return T}),e.d(t,"\u0275angular_packages_forms_forms_m",function(){return R}),e.d(t,"\u0275angular_packages_forms_forms_n",function(){return L}),e.d(t,"\u0275angular_packages_forms_forms_o",function(){return j}),e.d(t,"\u0275angular_packages_forms_forms_p",function(){return qe}),e.d(t,"\u0275angular_packages_forms_forms_q",function(){return Xe}),e.d(t,"\u0275angular_packages_forms_forms_r",function(){return tt}),e.d(t,"\u0275angular_packages_forms_forms_s",function(){return Ye}),e.d(t,"\u0275angular_packages_forms_forms_t",function(){return Je}),e.d(t,"\u0275angular_packages_forms_forms_u",function(){return $e}),e.d(t,"\u0275angular_packages_forms_forms_v",function(){return W}),e.d(t,"\u0275angular_packages_forms_forms_w",function(){return K}),e.d(t,"\u0275angular_packages_forms_forms_x",function(){return Q}),e.d(t,"\u0275angular_packages_forms_forms_y",function(){return We}),e.d(t,"\u0275angular_packages_forms_forms_z",function(){return at});var Ae=e(1),Te=e(0),r=e(3),o=e(228),a=e(76),i=e(62),s=new Te.InjectionToken("NgValueAccessor"),c={provide:s,useExisting:Object(Te.forwardRef)(function(){return u}),multi:!0},u=function(){function o(o,a){this._renderer=o,this._elementRef=a,this.onChange=function(){},this.onTouched=function(){}}return o.prototype.writeValue=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)},o.prototype.registerOnChange=function(e){this.onChange=e},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("change",function(e){return a.onChange(e.target.checked)})("blur",function(){return a.onTouched()})},features:[Te.ɵɵProvidersFeature([c])]}),o}(),d={provide:s,useExisting:Object(Te.forwardRef)(function(){return h}),multi:!0},p=new Te.InjectionToken("CompositionEventMode"),h=function(){function o(o,a,e){var n;this._renderer=o,this._elementRef=a,this._compositionMode=e,this.onChange=function(){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=(n=Object(r.ɵgetDOM)()?Object(r.ɵgetDOM)().getUserAgent():"",!/android (\d+)/.test(n.toLowerCase())))}return o.prototype.writeValue=function(o){var t=null==o?"":o;this._renderer.setProperty(this._elementRef.nativeElement,"value",t)},o.prototype.registerOnChange=function(e){this.onChange=e},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},o.prototype._handleInput=function(e){this._compositionMode&&(!this._compositionMode||this._composing)||this.onChange(e)},o.prototype._compositionStart=function(){this._composing=!0},o.prototype._compositionEnd=function(e){this._composing=!1,this._compositionMode&&this.onChange(e)},(o=Object(Ae.b)([Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Inject)(p)),Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef,Boolean])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef),Te.ɵɵdirectiveInject(p,8))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("input",function(e){return a._handleInput(e.target.value)})("blur",function(){return a.onTouched()})("compositionstart",function(){return a._compositionStart()})("compositionend",function(e){return a._compositionEnd(e.target.value)})},features:[Te.ɵɵProvidersFeature([d])]}),o}(),f=function(){function o(){}return Object.defineProperty(o.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),o.prototype.reset=function(e){void 0===e&&(e=void 0),this.control&&this.control.reset(e)},o.prototype.hasError=function(o,t){return!!this.control&&this.control.hasError(o,t)},o.prototype.getError=function(o,t){return this.control?this.control.getError(o,t):null},o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o}),o}(),m=function(o){function a(){return null!==o&&o.apply(this,arguments)||this}Object(Ae.c)(a,o),Object.defineProperty(a.prototype,"formDirective",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),a.ɵfac=function(e){return r(e||a)},a.ɵdir=Te.ɵɵdefineDirective({type:a,features:[Te.ɵɵInheritDefinitionFeature]});var r=Te.ɵɵgetInheritedFactory(a);return a}(f),_e=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t._parent=null,t.name=null,t.valueAccessor=null,t._rawValidators=[],t._rawAsyncValidators=[],t}return Object(Ae.c)(t,o),Object.defineProperty(t.prototype,"validator",{get:function(){return n()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return n()},enumerable:!0,configurable:!0}),t}(f),Pe=function(){function e(e){this._cd=e}return Object.defineProperty(e.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),e}(),b={"[class.ng-untouched]":"ngClassUntouched","[class.ng-touched]":"ngClassTouched","[class.ng-pristine]":"ngClassPristine","[class.ng-dirty]":"ngClassDirty","[class.ng-valid]":"ngClassValid","[class.ng-invalid]":"ngClassInvalid","[class.ng-pending]":"ngClassPending"},w=function(o){function a(t){return o.call(this,t)||this}return Object(Ae.c)(a,o),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Self)()),Object(Ae.d)("design:paramtypes",[_e])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(_e,2))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(o,t){2&o&&Te.ɵɵclassProp("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[Te.ɵɵInheritDefinitionFeature]}),a}(Pe),S=function(o){function a(t){return o.call(this,t)||this}return Object(Ae.c)(a,o),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Self)()),Object(Ae.d)("design:paramtypes",[m])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(m,2))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(o,t){2&o&&Te.ɵɵclassProp("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[Te.ɵɵInheritDefinitionFeature]}),a}(Pe),x=new Te.InjectionToken("NgValidators"),Ie=new Te.InjectionToken("NgAsyncValidators"),C=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,A=function(){function a(){}return a.min=function(o){return function(a){if(v(a.value)||v(o))return null;var e=parseFloat(a.value);return!isNaN(e)&&e<o?{min:{min:o,actual:a.value}}:null}},a.max=function(o){return function(a){if(v(a.value)||v(o))return null;var e=parseFloat(a.value);return!isNaN(e)&&e>o?{max:{max:o,actual:a.value}}:null}},a.required=function(e){return v(e.value)?{required:!0}:null},a.requiredTrue=function(e){return!0===e.value?null:{required:!0}},a.email=function(e){return v(e.value)||C.test(e.value)?null:{email:!0}},a.minLength=function(o){return function(a){if(v(a.value))return null;var e=a.value?a.value.length:0;return e<o?{minlength:{requiredLength:o,actualLength:e}}:null}},a.maxLength=function(o){return function(a){var e=a.value?a.value.length:0;return e>o?{maxlength:{requiredLength:o,actualLength:e}}:null}},a.pattern=function(t){return t?("string"==typeof t?(r="","^"!==t.charAt(0)&&(r+="^"),r+=t,"$"!==t.charAt(t.length-1)&&(r+="$"),o=new RegExp(r)):(r=t.toString(),o=t),function(a){if(v(a.value))return null;var t=a.value;return o.test(t)?null:{pattern:{requiredPattern:r,actualValue:t}}}):a.nullValidator;var o,r},a.nullValidator=function(){return null},a.compose=function(o){if(!o)return null;var a=o.filter(M);return 0==a.length?null:function(e){return H(function(o,t){return t.map(function(t){return t(o)})}(e,a))}},a.composeAsync=function(a){if(!a)return null;var r=a.filter(M);return 0==r.length?null:function(e){var t=function(o,t){return t.map(function(t){return t(o)})}(e,r).map(O);return Object(o.a)(t).pipe(Object(i.a)(H))}},a}(),T={provide:s,useExisting:Object(Te.forwardRef)(function(){return D}),multi:!0},D=function(){function o(o,a){this._renderer=o,this._elementRef=a,this.onChange=function(){},this.onTouched=function(){}}return o.prototype.writeValue=function(o){var t=null==o?"":o;this._renderer.setProperty(this._elementRef.nativeElement,"value",t)},o.prototype.registerOnChange=function(o){this.onChange=function(t){o(""==t?null:parseFloat(t))}},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("change",function(e){return a.onChange(e.target.value)})("input",function(e){return a.onChange(e.target.value)})("blur",function(){return a.onTouched()})},features:[Te.ɵɵProvidersFeature([T])]}),o}(),R={provide:s,useExisting:Object(Te.forwardRef)(function(){return N}),multi:!0},L=function(){function o(){this._accessors=[]}return o.prototype.add=function(o,t){this._accessors.push([o,t])},o.prototype.remove=function(o){for(var t=this._accessors.length-1;0<=t;--t)if(this._accessors[t][1]===o)return void this._accessors.splice(t,1)},o.prototype.select=function(o){var t=this;this._accessors.forEach(function(e){t._isSameGroup(e,o)&&e[1]!==o&&e[1].fireUncheck(o.value)})},o.prototype._isSameGroup=function(o,t){return!!o[0].control&&o[0]._parent===t._control._parent&&o[1].name===t.name},o.ɵfac=function(t){return new(t||o)},o.ɵprov=Te.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),N=function(){function o(o,a,e,r){this._renderer=o,this._elementRef=a,this._registry=e,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return o.prototype.ngOnInit=function(){this._control=this._injector.get(_e),this._checkName(),this._registry.add(this._control,this)},o.prototype.ngOnDestroy=function(){this._registry.remove(this)},o.prototype.writeValue=function(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},o.prototype.registerOnChange=function(o){var t=this;this._fn=o,this.onChange=function(){o(t.value),t._registry.select(t)}},o.prototype.fireUncheck=function(e){this.writeValue(e)},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},o.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},o.prototype._throwNameError=function(){throw new Error("\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: <input type=\"radio\" formControlName=\"food\" name=\"food\">\n ")},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",String)],o.prototype,"name",void 0),Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",String)],o.prototype,"formControlName",void 0),Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object)],o.prototype,"value",void 0),(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef,L,Te.Injector])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef),Te.ɵɵdirectiveInject(L),Te.ɵɵdirectiveInject(Te.Injector))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(o,t){1&o&&Te.ɵɵlistener("change",function(){return t.onChange()})("blur",function(){return t.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Te.ɵɵProvidersFeature([R])]}),o}(),j={provide:s,useExisting:Object(Te.forwardRef)(function(){return V}),multi:!0},V=function(){function o(o,a){this._renderer=o,this._elementRef=a,this.onChange=function(){},this.onTouched=function(){}}return o.prototype.writeValue=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))},o.prototype.registerOnChange=function(o){this.onChange=function(t){o(""==t?null:parseFloat(t))}},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("change",function(e){return a.onChange(e.target.value)})("input",function(e){return a.onChange(e.target.value)})("blur",function(){return a.onTouched()})},features:[Te.ɵɵProvidersFeature([j])]}),o}(),F="\n <div [formGroup]=\"myGroup\">\n <input formControlName=\"firstName\">\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });",U="\n <div [formGroup]=\"myGroup\">\n <div formGroupName=\"person\">\n <input formControlName=\"firstName\">\n </div>\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });",B="\n <form>\n <div ngModelGroup=\"person\">\n <input [(ngModel)]=\"person.name\" name=\"firstName\">\n </div>\n </form>",G=function(){function e(){}return e.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+F)},e.ngModelGroupException=function(){throw new Error("formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a \"form\" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n "+U+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+B)},e.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+F)},e.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+U)},e.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+"\n <div [formGroup]=\"myGroup\">\n <div formArrayName=\"cities\">\n <div *ngFor=\"let city of cityArray.controls; index as i\">\n <input [formControlName]=\"i\">\n </div>\n </div>\n </div>\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl('SF')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });")},e.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},e.ngModelWarning=function(e){console.warn("\n It looks like you're using ngModel on the same form field as "+e+". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/"+("formControl"===e?"FormControlDirective":"FormControlName")+"#use-with-ngmodel\n ")},e}(),W={provide:s,useExisting:Object(Te.forwardRef)(function(){return q}),multi:!0},q=function(){function o(o,a){this._renderer=o,this._elementRef=a,this._optionMap=new Map,this._idCounter=0,this.onChange=function(){},this.onTouched=function(){},this._compareWith=Te.ɵlooseIdentical}return Object.defineProperty(o.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),o.prototype.writeValue=function(o){this.value=o;var t=this._getOptionId(o);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var e=k(t,o);this._renderer.setProperty(this._elementRef.nativeElement,"value",e)},o.prototype.registerOnChange=function(o){var t=this;this.onChange=function(e){t.value=t._getOptionValue(e),o(t.value)}},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},o.prototype._registerOption=function(){return(this._idCounter++).toString()},o.prototype._getOptionId=function(i){var s,e;try{for(var t=Object(Ae.j)(Array.from(this._optionMap.keys())),r=t.next(),o;!r.done;r=t.next())if(o=r.value,this._compareWith(this._optionMap.get(o),i))return o}catch(e){s={error:e}}finally{try{r&&!r.done&&(e=t.return)&&e.call(t)}finally{if(s)throw s.error}}return null},o.prototype._getOptionValue=function(o){var t=function(e){return e.split(":")[0]}(o);return this._optionMap.has(t)?this._optionMap.get(t):o},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Function),Object(Ae.d)("design:paramtypes",[Function])],o.prototype,"compareWith",null),(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("change",function(e){return a.onChange(e.target.value)})("blur",function(){return a.onTouched()})},inputs:{compareWith:"compareWith"},features:[Te.ɵɵProvidersFeature([W])]}),o}(),Y=function(){function o(o,a,e){this._element=o,this._renderer=a,this._select=e,this._select&&(this.id=this._select._registerOption())}return Object.defineProperty(o.prototype,"ngValue",{set:function(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(k(this.id,e)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"value",{set:function(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)},enumerable:!0,configurable:!0}),o.prototype._setElementValue=function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)},o.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},Object(Ae.b)([Object(Te.Input)("ngValue"),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"ngValue",null),Object(Ae.b)([Object(Te.Input)("value"),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"value",null),(o=Object(Ae.b)([Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Host)()),Object(Ae.d)("design:paramtypes",[Te.ElementRef,Te.Renderer2,q])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.ElementRef),Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(q,9))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),o}(),K={provide:s,useExisting:Object(Te.forwardRef)(function(){return Z}),multi:!0},Z=function(){function o(o,a){this._renderer=o,this._elementRef=a,this._optionMap=new Map,this._idCounter=0,this.onChange=function(){},this.onTouched=function(){},this._compareWith=Te.ɵlooseIdentical}return Object.defineProperty(o.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),o.prototype.writeValue=function(o){var a=this,t;if(this.value=o,Array.isArray(o)){var r=o.map(function(e){return a._getOptionId(e)});t=function(o,t){o._setSelected(-1<r.indexOf(t.toString()))}}else t=function(e){e._setSelected(!1)};this._optionMap.forEach(t)},o.prototype.registerOnChange=function(l){var t=this;this.onChange=function(e){var n=[];if(e.hasOwnProperty("selectedOptions"))for(var i=e.selectedOptions,r=0;r<i.length;r++){var o=i.item(r),a=t._getOptionValue(o.value);n.push(a)}else for(i=e.options,r=0;r<i.length;r++)(o=i.item(r)).selected&&(a=t._getOptionValue(o.value),n.push(a));t.value=n,l(n)}},o.prototype.registerOnTouched=function(e){this.onTouched=e},o.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},o.prototype._registerOption=function(o){var t=(this._idCounter++).toString();return this._optionMap.set(t,o),t},o.prototype._getOptionId=function(i){var s,e;try{for(var t=Object(Ae.j)(Array.from(this._optionMap.keys())),r=t.next(),o;!r.done;r=t.next())if(o=r.value,this._compareWith(this._optionMap.get(o)._value,i))return o}catch(e){s={error:e}}finally{try{r&&!r.done&&(e=t.return)&&e.call(t)}finally{if(s)throw s.error}}return null},o.prototype._getOptionValue=function(o){var t=function(e){return e.split(":")[0]}(o);return this._optionMap.has(t)?this._optionMap.get(t)._value:o},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Function),Object(Ae.d)("design:paramtypes",[Function])],o.prototype,"compareWith",null),(o=Object(Ae.b)([Object(Ae.d)("design:paramtypes",[Te.Renderer2,Te.ElementRef])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Te.ElementRef))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("change",function(e){return a.onChange(e.target)})("blur",function(){return a.onTouched()})},inputs:{compareWith:"compareWith"},features:[Te.ɵɵProvidersFeature([K])]}),o}(),Q=function(){function o(o,a,e){this._element=o,this._renderer=a,this._select=e,this._select&&(this.id=this._select._registerOption(this))}return Object.defineProperty(o.prototype,"ngValue",{set:function(e){null!=this._select&&(this._value=e,this._setElementValue(X(this.id,e)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"value",{set:function(e){this._select?(this._value=e,this._setElementValue(X(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)},enumerable:!0,configurable:!0}),o.prototype._setElementValue=function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)},o.prototype._setSelected=function(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)},o.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},Object(Ae.b)([Object(Te.Input)("ngValue"),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"ngValue",null),Object(Ae.b)([Object(Te.Input)("value"),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"value",null),(o=Object(Ae.b)([Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Host)()),Object(Ae.d)("design:paramtypes",[Te.ElementRef,Te.Renderer2,Z])],o)).ɵfac=function(t){return new(t||o)(Te.ɵɵdirectiveInject(Te.ElementRef),Te.ɵɵdirectiveInject(Te.Renderer2),Te.ɵɵdirectiveInject(Z,9))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),o}(),$=[u,V,D,q,Z,N],ke=function(){function e(o,a){this.validator=o,this.asyncValidator=a,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),e.prototype.setValidators=function(e){this.validator=we(e)},e.prototype.setAsyncValidators=function(e){this.asyncValidator=Ee(e)},e.prototype.clearValidators=function(){this.validator=null},e.prototype.clearAsyncValidators=function(){this.asyncValidator=null},e.prototype.markAsTouched=function(e){void 0===e&&(e={}),this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)},e.prototype.markAllAsTouched=function(){this.markAsTouched({onlySelf:!0}),this._forEachChild(function(e){return e.markAllAsTouched()})},e.prototype.markAsUntouched=function(e){void 0===e&&(e={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(e){e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype.markAsDirty=function(e){void 0===e&&(e={}),this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)},e.prototype.markAsPristine=function(e){void 0===e&&(e={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(e){e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype.markAsPending=function(e){void 0===e&&(e={}),this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)},e.prototype.disable=function(o){void 0===o&&(o={});var t=this._parentMarkedDirty(o.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(function(t){t.disable(Object(Ae.a)(Object(Ae.a)({},o),{onlySelf:!0}))}),this._updateValue(),!1!==o.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object(Ae.a)(Object(Ae.a)({},o),{skipPristineCheck:t})),this._onDisabledChange.forEach(function(e){return e(!0)})},e.prototype.enable=function(o){void 0===o&&(o={});var t=this._parentMarkedDirty(o.onlySelf);this.status="VALID",this._forEachChild(function(t){t.enable(Object(Ae.a)(Object(Ae.a)({},o),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:o.emitEvent}),this._updateAncestors(Object(Ae.a)(Object(Ae.a)({},o),{skipPristineCheck:t})),this._onDisabledChange.forEach(function(e){return e(!1)})},e.prototype._updateAncestors=function(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())},e.prototype.setParent=function(e){this._parent=e},e.prototype.updateValueAndValidity=function(e){void 0===e&&(e={}),this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)},e.prototype._updateTreeValidity=function(o){void 0===o&&(o={emitEvent:!0}),this._forEachChild(function(t){return t._updateTreeValidity(o)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:o.emitEvent})},e.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},e.prototype._runValidator=function(){return this.validator?this.validator(this):null},e.prototype._runAsyncValidator=function(o){var a=this;if(this.asyncValidator){this.status="PENDING";var e=O(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(function(e){return a.setErrors(e,{emitEvent:o})})}},e.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},e.prototype.setErrors=function(o,t){void 0===t&&(t={}),this.errors=o,this._updateControlsErrors(!1!==t.emitEvent)},e.prototype.get=function(e){return function(o,t,e){if(null==t)return null;if(Array.isArray(t)||(t=t.split(e)),Array.isArray(t)&&0===t.length)return null;var a=o;return t.forEach(function(e){a=a instanceof Re?a.controls.hasOwnProperty(e)?a.controls[e]:null:a instanceof De&&a.at(e)||null}),a}(this,e,".")},e.prototype.getError=function(o,t){var e=t?this.get(t):this;return e&&e.errors?e.errors[o]:null},e.prototype.hasError=function(o,t){return!!this.getError(o,t)},Object.defineProperty(e.prototype,"root",{get:function(){for(var e=this;e._parent;)e=e._parent;return e},enumerable:!0,configurable:!0}),e.prototype._updateControlsErrors=function(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)},e.prototype._initObservables=function(){this.valueChanges=new Te.EventEmitter,this.statusChanges=new Te.EventEmitter},e.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},e.prototype._anyControlsHaveStatus=function(o){return this._anyControls(function(t){return t.status===o})},e.prototype._anyControlsDirty=function(){return this._anyControls(function(e){return e.dirty})},e.prototype._anyControlsTouched=function(){return this._anyControls(function(e){return e.touched})},e.prototype._updatePristine=function(e){void 0===e&&(e={}),this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype._updateTouched=function(e){void 0===e&&(e={}),this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype._isBoxedValue=function(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e},e.prototype._registerOnCollectionChange=function(e){this._onCollectionChange=e},e.prototype._setUpdateStrategy=function(e){Ce(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)},e.prototype._parentMarkedDirty=function(o){var a=this._parent&&this._parent.dirty;return!o&&a&&!this._parent._anyControlsDirty()},e}(),Oe=function(o){function t(t,a,n){void 0===t&&(t=null);var i=o.call(this,we(a),Ee(n,a))||this;return i._onChange=[],i._applyFormState(t),i._setUpdateStrategy(a),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i._initObservables(),i}return Object(Ae.c)(t,o),t.prototype.setValue=function(o,a){var e=this;void 0===a&&(a={}),this.value=this._pendingValue=o,this._onChange.length&&!1!==a.emitModelToViewChange&&this._onChange.forEach(function(o){return o(e.value,!1!==a.emitViewToModelChange)}),this.updateValueAndValidity(a)},t.prototype.patchValue=function(o,t){void 0===t&&(t={}),this.setValue(o,t)},t.prototype.reset=function(o,t){void 0===o&&(o=null),void 0===t&&(t={}),this._applyFormState(o),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1},t.prototype._updateValue=function(){},t.prototype._anyControls=function(){return!1},t.prototype._allControlsDisabled=function(){return this.disabled},t.prototype.registerOnChange=function(e){this._onChange.push(e)},t.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},t.prototype.registerOnDisabledChange=function(e){this._onDisabledChange.push(e)},t.prototype._forEachChild=function(){},t.prototype._syncPendingControls=function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)},t.prototype._applyFormState=function(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e},t}(ke),Re=function(o){function t(t,a,n){var i=o.call(this,we(a),Ee(n,a))||this;return i.controls=t,i._initObservables(),i._setUpdateStrategy(a),i._setUpControls(),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i}return Object(Ae.c)(t,o),t.prototype.registerControl=function(o,t){return this.controls[o]?this.controls[o]:(this.controls[o]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)},t.prototype.addControl=function(o,t){this.registerControl(o,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.removeControl=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.setControl=function(o,t){this.controls[o]&&this.controls[o]._registerOnCollectionChange(function(){}),delete this.controls[o],t&&this.registerControl(o,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.contains=function(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled},t.prototype.setValue=function(o,t){var e=this;void 0===t&&(t={}),this._checkAllValuesPresent(o),Object.keys(o).forEach(function(a){e._throwIfControlMissing(a),e.controls[a].setValue(o[a],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(o,t){var e=this;void 0===t&&(t={}),Object.keys(o).forEach(function(a){e.controls[a]&&e.controls[a].patchValue(o[a],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.reset=function(o,t){void 0===o&&(o={}),void 0===t&&(t={}),this._forEachChild(function(e,a){e.reset(o[a],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)},t.prototype.getRawValue=function(){return this._reduceChildren({},function(o,t,e){return o[e]=t instanceof Oe?t.value:t.getRawValue(),o})},t.prototype._syncPendingControls=function(){var e=this._reduceChildren(!1,function(o,t){return!!t._syncPendingControls()||o});return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=function(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error("Cannot find form control with name: "+e+".")},t.prototype._forEachChild=function(o){var t=this;Object.keys(this.controls).forEach(function(e){return o(t.controls[e],e)})},t.prototype._setUpControls=function(){var o=this;this._forEachChild(function(t){t.setParent(o),t._registerOnCollectionChange(o._onCollectionChange)})},t.prototype._updateValue=function(){this.value=this._reduceValue()},t.prototype._anyControls=function(o){var t=this,e=!1;return this._forEachChild(function(a,n){e=e||t.contains(n)&&o(a)}),e},t.prototype._reduceValue=function(){var o=this;return this._reduceChildren({},function(t,e,a){return(e.enabled||o.disabled)&&(t[a]=e.value),t})},t.prototype._reduceChildren=function(o,a){var e=o;return this._forEachChild(function(o,t){e=a(e,o,t)}),e},t.prototype._allControlsDisabled=function(){var a,t;try{for(var e=Object(Ae.j)(Object.keys(this.controls)),n=e.next(),r;!n.done;n=e.next())if(r=n.value,this.controls[r].enabled)return!1}catch(t){a={error:t}}finally{try{n&&!n.done&&(t=e.return)&&t.call(e)}finally{if(a)throw a.error}}return 0<Object.keys(this.controls).length||this.disabled},t.prototype._checkAllValuesPresent=function(o){this._forEachChild(function(t,e){if(void 0===o[e])throw new Error("Must supply a value for form control with name: '"+e+"'.")})},t}(ke),De=function(o){function t(t,a,n){var i=o.call(this,we(a),Ee(n,a))||this;return i.controls=t,i._initObservables(),i._setUpdateStrategy(a),i._setUpControls(),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i}return Object(Ae.c)(t,o),t.prototype.at=function(e){return this.controls[e]},t.prototype.push=function(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.insert=function(o,t){this.controls.splice(o,0,t),this._registerControl(t),this.updateValueAndValidity()},t.prototype.removeAt=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),this.controls.splice(e,1),this.updateValueAndValidity()},t.prototype.setControl=function(o,t){this.controls[o]&&this.controls[o]._registerOnCollectionChange(function(){}),this.controls.splice(o,1),t&&(this.controls.splice(o,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(t.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),t.prototype.setValue=function(o,a){var e=this;void 0===a&&(a={}),this._checkAllValuesPresent(o),o.forEach(function(o,t){e._throwIfControlMissing(t),e.at(t).setValue(o,{onlySelf:!0,emitEvent:a.emitEvent})}),this.updateValueAndValidity(a)},t.prototype.patchValue=function(o,a){var e=this;void 0===a&&(a={}),o.forEach(function(o,t){e.at(t)&&e.at(t).patchValue(o,{onlySelf:!0,emitEvent:a.emitEvent})}),this.updateValueAndValidity(a)},t.prototype.reset=function(o,t){void 0===o&&(o=[]),void 0===t&&(t={}),this._forEachChild(function(e,a){e.reset(o[a],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)},t.prototype.getRawValue=function(){return this.controls.map(function(e){return e instanceof Oe?e.value:e.getRawValue()})},t.prototype.clear=function(){1>this.controls.length||(this._forEachChild(function(e){return e._registerOnCollectionChange(function(){})}),this.controls.splice(0),this.updateValueAndValidity())},t.prototype._syncPendingControls=function(){var e=this.controls.reduce(function(o,t){return!!t._syncPendingControls()||o},!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=function(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)},t.prototype._forEachChild=function(o){this.controls.forEach(function(t,e){o(t,e)})},t.prototype._updateValue=function(){var o=this;this.value=this.controls.filter(function(t){return t.enabled||o.disabled}).map(function(e){return e.value})},t.prototype._anyControls=function(o){return this.controls.some(function(t){return t.enabled&&o(t)})},t.prototype._setUpControls=function(){var o=this;this._forEachChild(function(t){return o._registerControl(t)})},t.prototype._checkAllValuesPresent=function(o){this._forEachChild(function(t,e){if(void 0===o[e])throw new Error("Must supply a value for form control at index: "+e+".")})},t.prototype._allControlsDisabled=function(){var o,t;try{for(var e=Object(Ae.j)(this.controls),a=e.next();!a.done;a=e.next())if(a.value.enabled)return!1}catch(t){o={error:t}}finally{try{a&&!a.done&&(t=e.return)&&t.call(e)}finally{if(o)throw o.error}}return 0<this.controls.length||this.disabled},t.prototype._registerControl=function(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)},t}(ke),Le={provide:m,useExisting:Object(Te.forwardRef)(function(){return Ve})},Ne=Promise.resolve(null),Ve=function(o){function a(t,a){var r=o.call(this)||this;return r.submitted=!1,r._directives=[],r.ngSubmit=new Te.EventEmitter,r.form=new Re({},fe(t),he(a)),r}return Object(Ae.c)(a,o),a.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(a.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),a.prototype.addControl=function(o){var t=this;Ne.then(function(){var e=t._findContainer(o.path);o.control=e.registerControl(o.name,o.control),de(o.control,o),o.control.updateValueAndValidity({emitEvent:!1}),t._directives.push(o)})},a.prototype.getControl=function(e){return this.form.get(e.path)},a.prototype.removeControl=function(o){var t=this;Ne.then(function(){var e=t._findContainer(o.path);e&&e.removeControl(o.name),Se(t._directives,o)})},a.prototype.addFormGroup=function(o){var t=this;Ne.then(function(){var e=t._findContainer(o.path),a=new Re({});ue(a,o),e.registerControl(o.name,a),a.updateValueAndValidity({emitEvent:!1})})},a.prototype.removeFormGroup=function(o){var t=this;Ne.then(function(){var e=t._findContainer(o.path);e&&e.removeControl(o.name)})},a.prototype.getFormGroup=function(e){return this.form.get(e.path)},a.prototype.updateModel=function(o,t){var e=this;Ne.then(function(){e.form.get(o.path).setValue(t)})},a.prototype.setValue=function(e){this.control.setValue(e)},a.prototype.onSubmit=function(e){return this.submitted=!0,ve(this.form,this._directives),this.ngSubmit.emit(e),!1},a.prototype.onReset=function(){this.resetForm()},a.prototype.resetForm=function(e){void 0===e&&(e=void 0),this.form.reset(e),this.submitted=!1},a.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},a.prototype._findContainer=function(e){return e.pop(),e.length?this.form.get(e):this.form},Object(Ae.b)([Object(Te.Input)("ngFormOptions"),Object(Ae.d)("design:type",Object)],a.prototype,"options",void 0),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Self)()),Object(Ae.e)(0,Object(Te.Inject)(x)),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(Ie)),Object(Ae.d)("design:paramtypes",[Array,Array])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("submit",function(e){return a.onSubmit(e)})("reset",function(){return a.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Te.ɵɵProvidersFeature([Le]),Te.ɵɵInheritDefinitionFeature]}),a}(m),Fe=function(o){function a(){return null!==o&&o.apply(this,arguments)||this}Object(Ae.c)(a,o),a.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormGroup(this)},a.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormGroup(this)},Object.defineProperty(a.prototype,"control",{get:function(){return this.formDirective.getFormGroup(this)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"path",{get:function(){return J(null==this.name?this.name:this.name.toString(),this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"validator",{get:function(){return fe(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"asyncValidator",{get:function(){return he(this._asyncValidators)},enumerable:!0,configurable:!0}),a.prototype._checkParentType=function(){},a.ɵfac=function(e){return r(e||a)},a.ɵdir=Te.ɵɵdefineDirective({type:a,features:[Te.ɵɵInheritDefinitionFeature]});var r=Te.ɵɵgetInheritedFactory(a);return a}(m),je=function(){function e(){}return e.modelParentException=function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive \"formControlName\" instead. Example:\n\n "+F+"\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n "+"\n <div [formGroup]=\"myGroup\">\n <input formControlName=\"firstName\">\n <input [(ngModel)]=\"showMoreControls\" [ngModelOptions]=\"{standalone: true}\">\n </div>\n ")},e.formGroupNameException=function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n "+U+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+B)},e.missingNameException=function(){throw new Error("If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as 'standalone' in ngModelOptions.\n\n Example 1: <input [(ngModel)]=\"person.firstName\" name=\"first\">\n Example 2: <input [(ngModel)]=\"person.firstName\" [ngModelOptions]=\"{standalone: true}\">")},e.modelGroupParentException=function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n "+U+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+B)},e}(),Ue={provide:m,useExisting:Object(Te.forwardRef)(function(){return Be})},Be=function(o){function a(t,a,n){var i=o.call(this)||this;return i._parent=t,i._validators=a,i._asyncValidators=n,i}var t;return Object(Ae.c)(a,o),t=a,a.prototype._checkParentType=function(){this._parent instanceof t||this._parent instanceof Ve||je.modelGroupParentException()},Object(Ae.b)([Object(Te.Input)("ngModelGroup"),Object(Ae.d)("design:type",String)],a.prototype,"name",void 0),(a=t=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Host)()),Object(Ae.e)(0,Object(Te.SkipSelf)()),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(x)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(Ie)),Object(Ae.d)("design:paramtypes",[m,Array,Array])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(m,5),Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[Te.ɵɵProvidersFeature([Ue]),Te.ɵɵInheritDefinitionFeature]}),a}(Fe),ze={provide:_e,useExisting:Object(Te.forwardRef)(function(){return He})},Ge=Promise.resolve(null),He=function(r){function o(t,s,n,i){var o=r.call(this)||this;return o.control=new Oe,o._registered=!1,o.update=new Te.EventEmitter,o._parent=t,o._rawValidators=s||[],o._rawAsyncValidators=n||[],o.valueAccessor=be(o,i),o}return Object(Ae.c)(o,r),o.prototype.ngOnChanges=function(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),ye(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},o.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(o.prototype,"path",{get:function(){return this._parent?J(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"validator",{get:function(){return fe(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"asyncValidator",{get:function(){return he(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),o.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},o.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},o.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},o.prototype._isStandalone=function(){return!this._parent||this.options&&this.options.standalone},o.prototype._setUpStandalone=function(){de(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},o.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},o.prototype._checkParentType=function(){!(this._parent instanceof Be)&&this._parent instanceof Fe?je.formGroupNameException():this._parent instanceof Be||this._parent instanceof Ve||je.modelParentException()},o.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||je.missingNameException()},o.prototype._updateValue=function(o){var t=this;Ge.then(function(){t.control.setValue(o,{emitViewToModelChange:!1})})},o.prototype._updateDisabled=function(o){var t=this,e=o.isDisabled.currentValue,a=""===e||e&&"false"!==e;Ge.then(function(){a&&!t.control.disabled?t.control.disable():!a&&t.control.disabled&&t.control.enable()})},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",String)],o.prototype,"name",void 0),Object(Ae.b)([Object(Te.Input)("disabled"),Object(Ae.d)("design:type",Boolean)],o.prototype,"isDisabled",void 0),Object(Ae.b)([Object(Te.Input)("ngModel"),Object(Ae.d)("design:type",Object)],o.prototype,"model",void 0),Object(Ae.b)([Object(Te.Input)("ngModelOptions"),Object(Ae.d)("design:type",Object)],o.prototype,"options",void 0),Object(Ae.b)([Object(Te.Output)("ngModelChange"),Object(Ae.d)("design:type",Object)],o.prototype,"update",void 0),(o=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Host)()),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(x)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(Ie)),Object(Ae.e)(3,Object(Te.Optional)()),Object(Ae.e)(3,Object(Te.Self)()),Object(Ae.e)(3,Object(Te.Inject)(s)),Object(Ae.d)("design:paramtypes",[m,Array,Array,Array])],o)).ɵfac=function(e){return new(e||o)(Te.ɵɵdirectiveInject(m,9),Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10),Te.ɵɵdirectiveInject(s,10))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Te.ɵɵProvidersFeature([ze]),Te.ɵɵInheritDefinitionFeature,Te.ɵɵNgOnChangesFeature]}),o}(_e),We=function(){function o(){}return o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),o}(),qe=new Te.InjectionToken("NgModelWithFormControlWarning"),Xe={provide:_e,useExisting:Object(Te.forwardRef)(function(){return Ke})},Ke=function(r){function o(t,s,n,i){var o=r.call(this)||this;return o._ngModelWarningConfig=i,o.update=new Te.EventEmitter,o._ngModelWarningSent=!1,o._rawValidators=t||[],o._rawAsyncValidators=s||[],o.valueAccessor=be(o,n),o}var a;return Object(Ae.c)(o,r),a=o,Object.defineProperty(o.prototype,"isDisabled",{set:function(){G.disabledAttrWarning()},enumerable:!0,configurable:!0}),o.prototype.ngOnChanges=function(e){this._isControlChanged(e)&&(de(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),ye(e,this.viewModel)&&(xe("formControl",a,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)},Object.defineProperty(o.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"validator",{get:function(){return fe(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"asyncValidator",{get:function(){return he(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),o.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},o.prototype._isControlChanged=function(e){return e.hasOwnProperty("form")},o._ngModelWarningSentOnce=!1,Object(Ae.b)([Object(Te.Input)("formControl"),Object(Ae.d)("design:type",Oe)],o.prototype,"form",void 0),Object(Ae.b)([Object(Te.Input)("disabled"),Object(Ae.d)("design:type",Boolean),Object(Ae.d)("design:paramtypes",[Boolean])],o.prototype,"isDisabled",null),Object(Ae.b)([Object(Te.Input)("ngModel"),Object(Ae.d)("design:type",Object)],o.prototype,"model",void 0),Object(Ae.b)([Object(Te.Output)("ngModelChange"),Object(Ae.d)("design:type",Object)],o.prototype,"update",void 0),(o=a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Self)()),Object(Ae.e)(0,Object(Te.Inject)(x)),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(Ie)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(s)),Object(Ae.e)(3,Object(Te.Optional)()),Object(Ae.e)(3,Object(Te.Inject)(qe)),Object(Ae.d)("design:paramtypes",[Array,Array,Array,Object])],o)).ɵfac=function(e){return new(e||o)(Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10),Te.ɵɵdirectiveInject(s,10),Te.ɵɵdirectiveInject(qe,8))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Te.ɵɵProvidersFeature([Xe]),Te.ɵɵInheritDefinitionFeature,Te.ɵɵNgOnChangesFeature]}),o}(_e),Ye={provide:m,useExisting:Object(Te.forwardRef)(function(){return Ze})},Ze=function(o){function a(t,a){var r=o.call(this)||this;return r._validators=t,r._asyncValidators=a,r.submitted=!1,r.directives=[],r.form=null,r.ngSubmit=new Te.EventEmitter,r}return Object(Ae.c)(a,o),a.prototype.ngOnChanges=function(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(a.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),a.prototype.addControl=function(o){var t=this.form.get(o.path);return de(t,o),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(o),t},a.prototype.getControl=function(e){return this.form.get(e.path)},a.prototype.removeControl=function(e){Se(this.directives,e)},a.prototype.addFormGroup=function(o){var t=this.form.get(o.path);ue(t,o),t.updateValueAndValidity({emitEvent:!1})},a.prototype.removeFormGroup=function(){},a.prototype.getFormGroup=function(e){return this.form.get(e.path)},a.prototype.addFormArray=function(o){var t=this.form.get(o.path);ue(t,o),t.updateValueAndValidity({emitEvent:!1})},a.prototype.removeFormArray=function(){},a.prototype.getFormArray=function(e){return this.form.get(e.path)},a.prototype.updateModel=function(o,t){this.form.get(o.path).setValue(t)},a.prototype.onSubmit=function(e){return this.submitted=!0,ve(this.form,this.directives),this.ngSubmit.emit(e),!1},a.prototype.onReset=function(){this.resetForm()},a.prototype.resetForm=function(e){void 0===e&&(e=void 0),this.form.reset(e),this.submitted=!1},a.prototype._updateDomValue=function(){var o=this;this.directives.forEach(function(t){var e=o.form.get(t.path);t.control!==e&&(!function(o,t){t.valueAccessor.registerOnChange(function(){return ge(t)}),t.valueAccessor.registerOnTouched(function(){return ge(t)}),t._rawValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),o&&o._clearChangeFns()}(t.control,t),e&&de(e,t),t.control=e)}),this.form._updateTreeValidity({emitEvent:!1})},a.prototype._updateRegistrations=function(){var e=this;this.form._registerOnCollectionChange(function(){return e._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},a.prototype._updateValidators=function(){var o=fe(this._validators);this.form.validator=A.compose([this.form.validator,o]);var t=he(this._asyncValidators);this.form.asyncValidator=A.composeAsync([this.form.asyncValidator,t])},a.prototype._checkFormPresent=function(){this.form||G.missingFormException()},Object(Ae.b)([Object(Te.Input)("formGroup"),Object(Ae.d)("design:type",Re)],a.prototype,"form",void 0),Object(Ae.b)([Object(Te.Output)(),Object(Ae.d)("design:type",Object)],a.prototype,"ngSubmit",void 0),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Self)()),Object(Ae.e)(0,Object(Te.Inject)(x)),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(Ie)),Object(Ae.d)("design:paramtypes",[Array,Array])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","formGroup",""]],hostBindings:function(o,a){1&o&&Te.ɵɵlistener("submit",function(e){return a.onSubmit(e)})("reset",function(){return a.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Te.ɵɵProvidersFeature([Ye]),Te.ɵɵInheritDefinitionFeature,Te.ɵɵNgOnChangesFeature]}),a}(m),Je={provide:m,useExisting:Object(Te.forwardRef)(function(){return Qe})},Qe=function(o){function a(t,a,n){var i=o.call(this)||this;return i._parent=t,i._validators=a,i._asyncValidators=n,i}return Object(Ae.c)(a,o),a.prototype._checkParentType=function(){Me(this._parent)&&G.groupParentException()},Object(Ae.b)([Object(Te.Input)("formGroupName"),Object(Ae.d)("design:type",Object)],a.prototype,"name",void 0),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Host)()),Object(Ae.e)(0,Object(Te.SkipSelf)()),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(x)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(Ie)),Object(Ae.d)("design:paramtypes",[m,Array,Array])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(m,13),Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[Te.ɵɵProvidersFeature([Je]),Te.ɵɵInheritDefinitionFeature]}),a}(Fe),$e={provide:m,useExisting:Object(Te.forwardRef)(function(){return et})},et=function(o){function a(t,a,n){var i=o.call(this)||this;return i._parent=t,i._validators=a,i._asyncValidators=n,i}return Object(Ae.c)(a,o),a.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},a.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(a.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"path",{get:function(){return J(null==this.name?this.name:this.name.toString(),this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"validator",{get:function(){return fe(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"asyncValidator",{get:function(){return he(this._asyncValidators)},enumerable:!0,configurable:!0}),a.prototype._checkParentType=function(){Me(this._parent)&&G.arrayParentException()},Object(Ae.b)([Object(Te.Input)("formArrayName"),Object(Ae.d)("design:type",Object)],a.prototype,"name",void 0),(a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Host)()),Object(Ae.e)(0,Object(Te.SkipSelf)()),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(x)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(Ie)),Object(Ae.d)("design:paramtypes",[m,Array,Array])],a)).ɵfac=function(e){return new(e||a)(Te.ɵɵdirectiveInject(m,13),Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10))},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[Te.ɵɵProvidersFeature([$e]),Te.ɵɵInheritDefinitionFeature]}),a}(m),tt={provide:_e,useExisting:Object(Te.forwardRef)(function(){return ot})},ot=function(r){function o(t,l,n,i,o){var a=r.call(this)||this;return a._ngModelWarningConfig=o,a._added=!1,a.update=new Te.EventEmitter,a._ngModelWarningSent=!1,a._parent=t,a._rawValidators=l||[],a._rawAsyncValidators=n||[],a.valueAccessor=be(a,i),a}var a;return Object(Ae.c)(o,r),a=o,Object.defineProperty(o.prototype,"isDisabled",{set:function(){G.disabledAttrWarning()},enumerable:!0,configurable:!0}),o.prototype.ngOnChanges=function(e){this._added||this._setUpControl(),ye(e,this.viewModel)&&(xe("formControlName",a,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},o.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},o.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},Object.defineProperty(o.prototype,"path",{get:function(){return J(null==this.name?this.name:this.name.toString(),this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"validator",{get:function(){return fe(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"asyncValidator",{get:function(){return he(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),o.prototype._checkParentType=function(){!(this._parent instanceof Qe)&&this._parent instanceof Fe?G.ngModelGroupException():this._parent instanceof Qe||this._parent instanceof Ze||this._parent instanceof et||G.controlParentException()},o.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},o._ngModelWarningSentOnce=!1,Object(Ae.b)([Object(Te.Input)("formControlName"),Object(Ae.d)("design:type",Object)],o.prototype,"name",void 0),Object(Ae.b)([Object(Te.Input)("disabled"),Object(Ae.d)("design:type",Boolean),Object(Ae.d)("design:paramtypes",[Boolean])],o.prototype,"isDisabled",null),Object(Ae.b)([Object(Te.Input)("ngModel"),Object(Ae.d)("design:type",Object)],o.prototype,"model",void 0),Object(Ae.b)([Object(Te.Output)("ngModelChange"),Object(Ae.d)("design:type",Object)],o.prototype,"update",void 0),(o=a=Object(Ae.b)([Object(Ae.e)(0,Object(Te.Optional)()),Object(Ae.e)(0,Object(Te.Host)()),Object(Ae.e)(0,Object(Te.SkipSelf)()),Object(Ae.e)(1,Object(Te.Optional)()),Object(Ae.e)(1,Object(Te.Self)()),Object(Ae.e)(1,Object(Te.Inject)(x)),Object(Ae.e)(2,Object(Te.Optional)()),Object(Ae.e)(2,Object(Te.Self)()),Object(Ae.e)(2,Object(Te.Inject)(Ie)),Object(Ae.e)(3,Object(Te.Optional)()),Object(Ae.e)(3,Object(Te.Self)()),Object(Ae.e)(3,Object(Te.Inject)(s)),Object(Ae.e)(4,Object(Te.Optional)()),Object(Ae.e)(4,Object(Te.Inject)(qe)),Object(Ae.d)("design:paramtypes",[m,Array,Array,Array,Object])],o)).ɵfac=function(e){return new(e||o)(Te.ɵɵdirectiveInject(m,13),Te.ɵɵdirectiveInject(x,10),Te.ɵɵdirectiveInject(Ie,10),Te.ɵɵdirectiveInject(s,10),Te.ɵɵdirectiveInject(qe,8))},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Te.ɵɵProvidersFeature([tt]),Te.ɵɵInheritDefinitionFeature,Te.ɵɵNgOnChangesFeature]}),o}(_e),at={provide:x,useExisting:Object(Te.forwardRef)(function(){return nt}),multi:!0},rt={provide:x,useExisting:Object(Te.forwardRef)(function(){return it}),multi:!0},nt=function(){function o(){}return Object.defineProperty(o.prototype,"required",{get:function(){return this._required},set:function(e){this._required=null!=e&&!1!==e&&"false"!=""+e,this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),o.prototype.validate=function(e){return this.required?A.required(e):null},o.prototype.registerOnValidatorChange=function(e){this._onChange=e},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"required",null),o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(o,t){2&o&&Te.ɵɵattribute("required",t.required?"":null)},inputs:{required:"required"},features:[Te.ɵɵProvidersFeature([at])]}),o}(),it=function(o){function a(){return null!==o&&o.apply(this,arguments)||this}Object(Ae.c)(a,o),a.prototype.validate=function(e){return this.required?A.requiredTrue(e):null},a.ɵfac=function(e){return r(e||a)},a.ɵdir=Te.ɵɵdefineDirective({type:a,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(o,t){2&o&&Te.ɵɵattribute("required",t.required?"":null)},features:[Te.ɵɵProvidersFeature([rt]),Te.ɵɵInheritDefinitionFeature]});var r=Te.ɵɵgetInheritedFactory(a);return a}(nt),st={provide:x,useExisting:Object(Te.forwardRef)(function(){return lt}),multi:!0},lt=function(){function o(){}return Object.defineProperty(o.prototype,"email",{set:function(e){this._enabled=""===e||!0===e||"true"===e,this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),o.prototype.validate=function(e){return this._enabled?A.email(e):null},o.prototype.registerOnValidatorChange=function(e){this._onChange=e},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object),Object(Ae.d)("design:paramtypes",[Object])],o.prototype,"email",null),o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[Te.ɵɵProvidersFeature([st])]}),o}(),dt={provide:x,useExisting:Object(Te.forwardRef)(function(){return pt}),multi:!0},pt=function(){function o(){}return o.prototype.ngOnChanges=function(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},o.prototype.validate=function(e){return null==this.minlength?null:this._validator(e)},o.prototype.registerOnValidatorChange=function(e){this._onChange=e},o.prototype._createValidator=function(){this._validator=A.minLength("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object)],o.prototype,"minlength",void 0),o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(o,t){2&o&&Te.ɵɵattribute("minlength",t.minlength?t.minlength:null)},inputs:{minlength:"minlength"},features:[Te.ɵɵProvidersFeature([dt]),Te.ɵɵNgOnChangesFeature]}),o}(),ct={provide:x,useExisting:Object(Te.forwardRef)(function(){return ut}),multi:!0},ut=function(){function o(){}return o.prototype.ngOnChanges=function(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},o.prototype.validate=function(e){return null==this.maxlength?null:this._validator(e)},o.prototype.registerOnValidatorChange=function(e){this._onChange=e},o.prototype._createValidator=function(){this._validator=A.maxLength("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object)],o.prototype,"maxlength",void 0),o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(o,t){2&o&&Te.ɵɵattribute("maxlength",t.maxlength?t.maxlength:null)},inputs:{maxlength:"maxlength"},features:[Te.ɵɵProvidersFeature([ct]),Te.ɵɵNgOnChangesFeature]}),o}(),gt={provide:x,useExisting:Object(Te.forwardRef)(function(){return te}),multi:!0},te=function(){function o(){}return o.prototype.ngOnChanges=function(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())},o.prototype.validate=function(e){return this._validator(e)},o.prototype.registerOnValidatorChange=function(e){this._onChange=e},o.prototype._createValidator=function(){this._validator=A.pattern(this.pattern)},Object(Ae.b)([Object(Te.Input)(),Object(Ae.d)("design:type",Object)],o.prototype,"pattern",void 0),o.ɵfac=function(t){return new(t||o)},o.ɵdir=Te.ɵɵdefineDirective({type:o,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(o,t){2&o&&Te.ɵɵattribute("pattern",t.pattern?t.pattern:null)},inputs:{pattern:"pattern"},features:[Te.ɵɵProvidersFeature([gt]),Te.ɵɵNgOnChangesFeature]}),o}(),ee=[We,Y,Q,h,D,V,u,q,Z,N,w,S,nt,pt,ut,te,it,lt],ne=[He,Be,Ve],ie=[Ke,Ze,ot,Qe,et],re=function(){function o(){}return o.ɵmod=Te.ɵɵdefineNgModule({type:o}),o.ɵinj=Te.ɵɵdefineInjector({factory:function(t){return new(t||o)}}),("undefined"==typeof ngJitMode||ngJitMode)&&Te.ɵɵsetNgModuleScope(o,{declarations:[We,Y,Q,h,D,V,u,q,Z,N,w,S,nt,pt,ut,te,it,lt],exports:[We,Y,Q,h,D,V,u,q,Z,N,w,S,nt,pt,ut,te,it,lt]}),o}(),oe=function(){function o(){}return o.prototype.group=function(a,t){void 0===t&&(t=null);var e=this._reduceControls(a),n=null,s=null,l;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(n=null==t.validators?null:t.validators,s=null==t.asyncValidators?null:t.asyncValidators,l=null==t.updateOn?void 0:t.updateOn):(n=null==t.validator?null:t.validator,s=null==t.asyncValidator?null:t.asyncValidator)),new Re(e,{asyncValidators:s,updateOn:l,validators:n})},o.prototype.control=function(o,t,e){return new Oe(o,t,e)},o.prototype.array=function(o,t,e){var a=this,n=o.map(function(e){return a._createControl(e)});return new De(n,t,e)},o.prototype._reduceControls=function(o){var t=this,e={};return Object.keys(o).forEach(function(a){e[a]=t._createControl(o[a])}),e},o.prototype._createControl=function(o){if(o instanceof Oe||o instanceof Re||o instanceof De)return o;if(Array.isArray(o)){var t=o[0],e=1<o.length?o[1]:null,a=2<o.length?o[2]:null;return this.control(t,e,a)}return this.control(o)},o.ɵfac=function(t){return new(t||o)},o.ɵprov=Te.ɵɵdefineInjectable({token:o,factory:function(t){return o.ɵfac(t)}}),o}(),ae=new Te.Version("9.1.9"),se=function(){function o(){}return o.ɵmod=Te.ɵɵdefineNgModule({type:o}),o.ɵinj=Te.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[L],imports:[re]}),("undefined"==typeof ngJitMode||ngJitMode)&&Te.ɵɵsetNgModuleScope(o,{declarations:[He,Be,Ve],exports:[re,He,Be,Ve]}),o}(),ce=function(){function o(){}var a;return a=o,o.withConfig=function(o){return{ngModule:a,providers:[{provide:qe,useValue:o.warnOnNgModelWithFormControl}]}},o.ɵmod=Te.ɵɵdefineNgModule({type:o}),o.ɵinj=Te.ɵɵdefineInjector({factory:function(t){return new(t||o)},providers:[oe,L],imports:[re]}),("undefined"==typeof ngJitMode||ngJitMode)&&Te.ɵɵsetNgModuleScope(o,{declarations:[Ke,Ze,ot,Qe,et],exports:[re,Ke,Ze,ot,Qe,et]}),o}()},function(d,t,e){"use strict";e.r(t),e.d(t,"MatAnchor",function(){return p}),e.d(t,"MatButton",function(){return u}),e.d(t,"MatButtonModule",function(){return h});var g=e(0),i=e(47),r=e(1),o=e(63),a=e(95),n=["mat-button",""],s=["*"],m=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],u=function(p){function d(t,o,n){var i=p.call(this,t)||this,s,u;i._focusMonitor=o,i._animationMode=n,i.isRoundButton=i._hasHostAttributes("mat-fab","mat-mini-fab"),i.isIconButton=i._hasHostAttributes("mat-icon-button");try{for(var a=Object(r.j)(m),c=a.next(),l;!c.done;c=a.next())l=c.value,i._hasHostAttributes(l)&&i._getHostElement().classList.add(l)}catch(e){s={error:e}}finally{try{c&&!c.done&&(u=a.return)&&u.call(a)}finally{if(s)throw s.error}}return t.nativeElement.classList.add("mat-button-base"),i._focusMonitor.monitor(i._elementRef,!0),i.isRoundButton&&(i.color="accent"),i}return Object(r.c)(d,p),d.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef)},d.prototype.focus=function(o,t){void 0===o&&(o="program"),this._focusMonitor.focusVia(this._getHostElement(),o,t)},d.prototype._getHostElement=function(){return this._elementRef.nativeElement},d.prototype._isRippleDisabled=function(){return this.disableRipple||this.disabled},d.prototype._hasHostAttributes=function(){for(var o=this,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t.some(function(t){return o._getHostElement().hasAttribute(t)})},d.ctorParameters=function(){return[{type:g.ElementRef},{type:o.h},{type:String,decorators:[{type:g.Optional},{type:g.Inject,args:[a.ANIMATION_MODULE_TYPE]}]}]},d.propDecorators={ripple:[{type:g.ViewChild,args:[i.MatRipple]}]},d.ɵfac=function(e){return new(e||d)(g.ɵɵdirectiveInject(g.ElementRef),g.ɵɵdirectiveInject(o.h),g.ɵɵdirectiveInject(a.ANIMATION_MODULE_TYPE,8))},d.ɵcmp=g.ɵɵdefineComponent({type:d,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(o,t){var e;(1&o&&g.ɵɵviewQuery(i.MatRipple,!0),2&o)&&g.ɵɵqueryRefresh(e=g.ɵɵloadQuery())&&(t.ripple=e.first)},hostAttrs:[1,"mat-focus-indicator"],hostVars:3,hostBindings:function(o,t){2&o&&(g.ɵɵattribute("disabled",t.disabled||null),g.ɵɵclassProp("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[g.ɵɵInheritDefinitionFeature],attrs:n,ngContentSelectors:s,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(o,t){1&o&&(g.ɵɵprojectionDef(),g.ɵɵelementStart(0,"span",0),g.ɵɵprojection(1),g.ɵɵelementEnd(),g.ɵɵelement(2,"div",1),g.ɵɵelement(3,"div",2)),2&o&&(g.ɵɵadvance(2),g.ɵɵclassProp("mat-button-ripple-round",t.isRoundButton||t.isIconButton),g.ɵɵproperty("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",t.isIconButton)("matRippleTrigger",t._getHostElement()))},directives:[i.MatRipple],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),d}(Object(i.mixinColor)(Object(i.mixinDisabled)(Object(i.mixinDisableRipple)(function(e){this._elementRef=e})))),p=function(d){function p(t,o,a){return d.call(this,o,t,a)||this}return Object(r.c)(p,d),p.prototype._haltDisabledEvents=function(e){this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())},p.ctorParameters=function(){return[{type:o.h},{type:g.ElementRef},{type:String,decorators:[{type:g.Optional},{type:g.Inject,args:[a.ANIMATION_MODULE_TYPE]}]}]},p.propDecorators={tabIndex:[{type:g.Input}]},p.ɵfac=function(e){return new(e||p)(g.ɵɵdirectiveInject(o.h),g.ɵɵdirectiveInject(g.ElementRef),g.ɵɵdirectiveInject(a.ANIMATION_MODULE_TYPE,8))},p.ɵcmp=g.ɵɵdefineComponent({type:p,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(o,a){1&o&&g.ɵɵlistener("click",function(e){return a._haltDisabledEvents(e)}),2&o&&(g.ɵɵattribute("tabindex",a.disabled?-1:a.tabIndex||0)("disabled",a.disabled||null)("aria-disabled",a.disabled.toString()),g.ɵɵclassProp("_mat-animation-noopable","NoopAnimations"===a._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[g.ɵɵInheritDefinitionFeature],attrs:n,ngContentSelectors:s,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(o,t){1&o&&(g.ɵɵprojectionDef(),g.ɵɵelementStart(0,"span",0),g.ɵɵprojection(1),g.ɵɵelementEnd(),g.ɵɵelement(2,"div",1),g.ɵɵelement(3,"div",2)),2&o&&(g.ɵɵadvance(2),g.ɵɵclassProp("mat-button-ripple-round",t.isRoundButton||t.isIconButton),g.ɵɵproperty("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",t.isIconButton)("matRippleTrigger",t._getHostElement()))},directives:[i.MatRipple],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),p}(u),h=function(){function o(){}return o.ɵmod=g.ɵɵdefineNgModule({type:o}),o.ɵinj=g.ɵɵdefineInjector({factory:function(t){return new(t||o)},imports:[[i.MatRippleModule,i.MatCommonModule],i.MatCommonModule]}),("undefined"==typeof ngJitMode||ngJitMode)&&g.ɵɵsetNgModuleScope(o,{declarations:function(){return[u,p]},imports:function(){return[i.MatRippleModule,i.MatCommonModule]},exports:function(){return[u,p,i.MatCommonModule]}}),o}()},function(y,t,v){"use strict";var b=Math.ceil,n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},S=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var e=v(0),x=v(85),w=(v(130),v(3)),r=(v(313),v(544),v(388)),o=(v(50),v(20)),s=v(1108),a=v(0),i=v(130),l=v(313),d=v(544),p=v(50),c=function(){function c(a,n,e,i,r){this.UoMService=a,this.LanguageDetectionService=n,this.FontLoaderService=e,this.LanguageService=i,this.gettextCatalog=r,this.buildingIcon=new Uint8Array(v(1109)),this.roomIcon=new Uint8Array(v(1113)),this.floorIcon=new Uint8Array(v(1114)),this.navvisLogo="data:image/jpg;base64,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OlHev5WOtAH9U7dOlfytkAYpnSv6p8UAIBmv5WSc1/VP0xX8rFAH9U55pNtfys0UAf1TEkHFfyskYNAOKCcmgD+qckgdK/laKgd/zpvSv6p8daAG556dfWnDkdK/lZzX9UwGKAFooooAKKKKACiiigBO9fysV/VP3r+VigD+qiv5V+1f1Tk4r+VkigBKKMUYoA/qor+Vf0r+qiv5V/SgD+qfOMV/KwRg1/VMVzilAIAGaAAnAyaM5FBPHWv5Wu2PTvQAnrX9U9fysGv6pgc0ALRSE4o3UABIHWgHIpCMmv5Wsj0oASgda/qnz7ig/UUAGQBQDkU0jnrX8rZ69KAEAya/qnzmkPIIzSYxQB/K361/VN1phBr+Vw9elACV/VP3r+Viv6p+9AASB1oByKa3Jzz9K/lbJ56UAIBk1/VODmggkEZpANpoAXvX8rFf1T5+tfysEYoA/qor+Vfriv6p81/K1jFADcUEYNf1SnPX9K/lbI56flQB/VPRRRQAUUUUAFFFFACd6/lYr+qfvX8rFAH9U55oAxX8rFFAH9U+PYUY9hX8rFFAH9U5JAzjNfyskYwfekBwaMkmgD+qcdKWkHSloA/lXzSg5PNJR0oA/qlPp696cOnpX8rINf1TAYoARuh4z9K/lbxxnt6U0HBoyfWgD+qXJHvX8rZA9aTNf1T9KAP5WByetOx3zTQcV/VPjFAH8rQHFf1SDkdPzr+VrJBpCcmgAHJ607HHX86aDiv6psYzQAhPbH504DjpX8rOa/qmAxQB/Kzgetf1SbsnGPxpxGRRtHpQB/K105pp61/VOQK/lYJzQB/VPQelfysUDrQA7p3FJj3r+qYdKWgD+Vgdetf1SA896cRkUYAFACYz1pQMdq/lYPWigD+qiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2Q==",this.DATE_FORMAT="yyyy-MM-dd HH:mm:ss",this.FILENAME_DATE_FORMAT="yyyy-MM-dd_HH_mm_ss",this.DOCUMENT_SIZE=[2480,3508],this.BORDER=110,this.CONTENT_INITIAL_V_OFFSET=280,this.FOOTER_V_OFFSET=2540,this.MEASUREMENT_ENTRY_V_OFFSET=1140,this.TITLE_IV_V_OFFSET=this.BORDER+60,this.NAVVIS_LOGO_H_OFFSET=1400,this.NAVVIS_LOGO_DIM_W=364,this.NAVVIS_LOGO_DIM_H=88,this.EXPORT_ALL_V_OFFSET=220,this.MTEXT_H_OFFSET=this.BORDER+30,this.MLINK_V_OFFSET=80,this.MLINK_H_OFFSET=this.BORDER+30,this.ICON_DIM_WH=64,this.ICON_TEXT_V_OFFSET=40,this.BUILDING_ICON_H_OFFSET=this.BORDER+15,this.BUILDING_TEXT_H_OFFSET=this.BORDER+80,this.FLOOR_ICON_H_OFFSET=this.BORDER+535,this.FLOOR_TEXT_H_OFFSET=this.BORDER+610,this.ROOM_ICON_H_OFFSET=this.BORDER+1055,this.ROOM_TEXT_H_OFFSET=this.BORDER+1130,this.FRAME_V_OFFSET=10,this.FRAME_H_OFFSET=this.BORDER+30,this.FRAME_DIM_W=1560,this.FRAME_DIM_H=920,this.MEASUREMENT_V_OFFSET=10,this.MEASUREMENT_H_OFFSET=this.BORDER+40,this.MEASUREMENT_DIM_W=1200,this.MEASUREMENT_DIM_H=900,this.NOTES_FRAME_H_OFFSET=this.MEASUREMENT_H_OFFSET+this.MEASUREMENT_DIM_W+10,this.NOTES_FRAME_V_OFFSET=30,this.NOTES_FRAME_DIM_W=330,this.NOTES_FRAME_DIM_H=870,this.NOTES_TEXT_H_OFFSET=this.BORDER+1260,this.NOTES_TITLE_V_OFFSET=20,this.NOTES_TEXT_V_OFFSET=60,this.NOTEST_TEXT_MAX_WIDTH=310,this.FOOTER_LINE_LENGTH=1620,this.FOOTER_TEXT_V_OFFSET=40,this.FOOTER_DATE_H_OFFSET=this.BORDER+30,this.FOOTER_PAGE_H_OFFSET=this.BORDER+1460,this.CORDER_RADIUS=10,this.TITLE_IV_TEXT_COLOR="#333333",this.TITLE_IV_TEXT_SIZE=90,this.EXPORT_ALL_TEXT_SIZE=40,this.EXPORT_ALL_TEXT_COLOR="#0066BB",this.ICON_TEXT_COLOR="#555555",this.ICON_TEXT_SIZE=30,this.FRAME_FILL_COLOR="#DDDDDD",this.NOTES_FILL_COLOR="#EFEFEF",this.NOTES_TITLE_TEXT_SIZE=40,this.NOTES_TITLE_TEXT_COLOR="#444444",this.NOTES_CONTENT_TEXT_SIZE=30,this.NOTES_CONTENT_TEXT_COLOR="#666666",this.MTEXT_TEXT_SIZE=40,this.MTEXT_TEXT_COLOR="#555555",this.MLINK_TEXT_SIZE=30,this.MLINK_TEXT_COLOR="#0066BB",this.FOOTER_LINE_COLOR="#BBBBBB",this.FOOTER_TEXT_SIZE=30,this.FOOTER_TEXT_COLOR="#333333",this.DOCUMENT_FONT="Helvetica"}return c.prototype.exportMeasurements=function(u,t){return n(this,void 0,void 0,function(){var r=this,g,n,i,e,o,a,l,d;return S(this,function(p){switch(p.label){case 0:return g=new s({orientation:"p",unit:"px",format:this.DOCUMENT_SIZE,putOnlyUsedFonts:!0}),[4,this.resolveFonts(u,g)];case 1:return p.sent(),n=b(u.length/2),i=new w.DatePipe("en").transform(new Date,this.DATE_FORMAT),e="measurement_export_"+new w.DatePipe("en").transform(new Date,this.FILENAME_DATE_FORMAT)+".pdf",o=this.addGtmMetadataForTracking(t),this.renderExportAllLink(g,o,this.EXPORT_ALL_V_OFFSET),a=this.CONTENT_INITIAL_V_OFFSET,l=0,d=!1,u.forEach(function(t){l++,r.renderMeasurement(g,t,a),d||(r.renderHeader(g),r.renderFooter(g,b(l/2),n,i,r.FOOTER_V_OFFSET),d=!0),a+=r.MEASUREMENT_ENTRY_V_OFFSET,0==l%2&&l<u.length&&(d=!1,g.addPage(r.DOCUMENT_SIZE,"p"),a=r.CONTENT_INITIAL_V_OFFSET)}),g.save(e),[2];}})})},c.prototype.addGtmMetadataForTracking=function(t){var e=new URL(t);return e.searchParams.append(c.SHARE_LINK_SOURCE,"true"),e.toString()},c.prototype.renderHeader=function(e){e.setFont(this.DOCUMENT_FONT,"normal"),e.setFontSize(this.TITLE_IV_TEXT_SIZE),e.setTextColor(this.TITLE_IV_TEXT_COLOR),e.text("4Dkankan",this.BORDER,this.TITLE_IV_V_OFFSET),console.log(this.navvisLogo)},c.prototype.renderExportAllLink=function(a,t,r){o.isBlank(t)||(this.setFontFromUiLanguage(a),a.setTextColor(this.EXPORT_ALL_TEXT_COLOR),a.setFontSize(this.EXPORT_ALL_TEXT_SIZE),a.textWithLink(this.gettextCatalog.getString("Open all measurements in 4Dkankan"),this.BORDER,r,{url:t}))},c.prototype.renderMeasurement=function(a,t,e){var n=t.location&&(t.location.floor||t.location.room||t.location.building);a.setFontSize(this.MTEXT_TEXT_SIZE),a.setTextColor(this.MTEXT_TEXT_COLOR),this.setFontForText(t.measurement.name,a);var i=x.ToolSpec.of(t.measurement.type).type===x.ToolType.AREA?"area":"distance",r=t.measurement.name+": "+this.UoMService.convert(t.measurement.value,i,2,void 0,void 0,!0);a.text(r,this.MTEXT_H_OFFSET,e,{maxWidth:this.FRAME_DIM_W}),e+=(b((a.getTextWidth(r)+15)/this.FRAME_DIM_W)-1)*this.MTEXT_TEXT_SIZE,a.setFontSize(this.ICON_TEXT_SIZE),a.setTextColor(this.ICON_TEXT_COLOR),this.setFontFromUiLanguage(a),n&&(t.location.building&&(a.addImage(this.buildingIcon,"PNG",this.BUILDING_ICON_H_OFFSET,e,this.ICON_DIM_WH,this.ICON_DIM_WH),a.text(t.location.building,this.BUILDING_TEXT_H_OFFSET,e+this.ICON_TEXT_V_OFFSET)),t.location.floor&&(a.addImage(this.floorIcon,"PNG",this.FLOOR_ICON_H_OFFSET,e,this.ICON_DIM_WH,this.ICON_DIM_WH),a.text(t.location.floor,this.FLOOR_TEXT_H_OFFSET,e+this.ICON_TEXT_V_OFFSET)),t.location.room&&(a.addImage(this.roomIcon,"PNG",this.ROOM_ICON_H_OFFSET,e,this.ICON_DIM_WH,this.ICON_DIM_WH),a.text(t.location.room,this.ROOM_TEXT_H_OFFSET,e+this.ICON_TEXT_V_OFFSET))),e+=this.MLINK_V_OFFSET,this.setFontFromUiLanguage(a),a.setTextColor(this.MLINK_TEXT_COLOR),a.setFontSize(this.MLINK_TEXT_SIZE);var o=this.addGtmMetadataForTracking(t.url.value);a.textWithLink(this.gettextCatalog.getString("Open this measurement in 4Dkankan"),this.MLINK_H_OFFSET,e,{url:o}),e+=this.FRAME_V_OFFSET,a.setFillColor(this.FRAME_FILL_COLOR),a.roundedRect(this.FRAME_H_OFFSET,e,this.FRAME_DIM_W,this.FRAME_DIM_H,this.CORDER_RADIUS,this.CORDER_RADIUS,"F"),e+=this.MEASUREMENT_V_OFFSET,a.addImage(t.screenshot.data,"image/jpeg;base64",this.MEASUREMENT_H_OFFSET,e,this.MEASUREMENT_DIM_W,this.MEASUREMENT_DIM_H),a.setFillColor(this.NOTES_FILL_COLOR),a.roundedRect(this.NOTES_FRAME_H_OFFSET,e+this.NOTES_FRAME_V_OFFSET,this.NOTES_FRAME_DIM_W,this.NOTES_FRAME_DIM_H,this.CORDER_RADIUS,this.CORDER_RADIUS,"F"),this.setFontFromUiLanguage(a),a.setFontSize(this.NOTES_TITLE_TEXT_SIZE),a.setTextColor(this.NOTES_TITLE_TEXT_COLOR),a.text(this.gettextCatalog.getString("Notes"),this.NOTES_TEXT_H_OFFSET,e+this.NOTES_TITLE_V_OFFSET),this.setFontForText(t.measurement.note,a),a.setFontSize(this.NOTES_CONTENT_TEXT_SIZE),a.setTextColor(this.NOTES_CONTENT_TEXT_COLOR),a.text(t.measurement.note,this.NOTES_TEXT_H_OFFSET,e+this.NOTES_TEXT_V_OFFSET,{maxWidth:this.NOTEST_TEXT_MAX_WIDTH})},c.prototype.renderFooter=function(o,t,a,s,i){o.setDrawColor(this.FOOTER_LINE_COLOR),this.setFontFromUiLanguage(o),o.line(this.BORDER,i,this.BORDER+this.FOOTER_LINE_LENGTH,i),i+=this.FOOTER_TEXT_V_OFFSET,o.setFontSize(this.FOOTER_TEXT_SIZE),o.setTextColor(this.FOOTER_TEXT_COLOR),o.text(s,this.FOOTER_DATE_H_OFFSET,i),o.text(this.gettextCatalog.getString("Page {{page}} of {{pageCount}}",{page:t,pageCount:a}),this.FOOTER_PAGE_H_OFFSET,i)},c.prototype.resolveFonts=function(d,t){return n(this,void 0,void 0,function(){var e=this,c,n,i,o,a,s,l,u,g,p,h,f;return S(this,function(m){switch(m.label){case 0:for(c=d.map(function(o){return e.LanguageDetectionService.getFontForText(o.measurement.note)}),n=d.map(function(o){return e.LanguageDetectionService.getFontForText(o.measurement.name)}),i=n.concat(c).filter(function(o,t,e){return e.indexOf(o)===t}),o=[],a=0,s=i;a<s.length;a++)(l=s[a])!==r.SupportedFont.DEFAULT&&o.push(this.FontLoaderService.loadFont(l));return u=this.LanguageService.getCurrentUiLanguage(),o.push(this.FontLoaderService.loadFontFromUILanguage(u)),[4,Promise.all(o)];case 1:for(g=m.sent(),p=0,h=g;p<h.length;p++)f=h[p],!t.existsFileInVFS(f.name+".ttf")&&f.data&&(t.addFileToVFS(f.name+".ttf",f.data),t.addFont(f.name+".ttf",f.name,f.weight));return[2];}})})},c.prototype.setFontForText=function(o,t){var e=this.FontLoaderService.getTrueTypeFontFromText(o);t.setFont(e.name,e.weight)},c.prototype.setFontFromUiLanguage=function(o){var t=this.LanguageService.getCurrentUiLanguage(),e=this.FontLoaderService.getTrueTypeFontFromUiLanguage(t);o.setFont(e.name,e.weight)},c.SHARE_LINK_SOURCE="pdf",c.ɵfac=function(t){return new(t||c)(a.ɵɵinject(i.UoMService),a.ɵɵinject(l.LanguageDetectionService),a.ɵɵinject(d.FontLoaderService),a.ɵɵinject(p.LanguageService),a.ɵɵinject("gettextCatalog"))},c.ɵprov=a.ɵɵdefineInjectable({token:c,factory:c.ɵfac,providedIn:"root"}),c}();t.MeasurementPdfExportService=c,a.ɵsetClassMetadata(c,[{type:e.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:i.UoMService},{type:l.LanguageDetectionService},{type:d.FontLoaderService},{type:p.LanguageService},{type:void 0,decorators:[{type:e.Inject,args:["gettextCatalog"]}]}]},null)},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"MeasurementsSaved")||this}return n(t,o),t.prototype.numberOfMeasurements=function(e){return this.withData("numberOfMeasurementsSaved",e),this},t.prototype.interactionArea=function(e){return this.withData("interactionArea",e),this},t}(e(64).TrackingEvent);t.MeasurementsSavedEvent=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.SideMenu="side-menu",e.MeasurementLabel="measurement-label",e.SaveDiscardDialog="save-discard-dialog"}(t.InteractionArea||(t.InteractionArea={}))},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(0),i=(e(31),e(22),e(7)),r=e(2),o=e(6),a=e(16),s=(e(28),e(0)),c=e(31),l=e(22),u=e(28),d=function(){function o(o,r,e){var n=this;this.DatasetRepository=o,this.FloorChangerService=e,this.mappingUpdated=new a.Signal,this.datasetsBySiteModelId={},o.entityCreated.connect(function(){return n.updateMapping()}),o.entityRemoved.connect(function(){return n.updateMapping()}),r.entityCreated.connect(function(){return n.updateMapping()}),r.entityRemoved.connect(function(){return n.updateMapping()}),this.updateMapping()}return o.prototype.getDatasetsFromChildren=function(a){for(var t=a.getAllChildren(),e=new Set,n=0,i=t,r;n<i.length;n++)r=i[n],(this.datasetsBySiteModelId[r.id]||[]).forEach(function(o){return e.add(o)});return Array.from(e)},o.prototype.getDatasetsFromCurrentFloors=function(){for(var o=new Set,t=0,e=this.FloorChangerService.currentFloors,a;t<e.length;t++)a=e[t],this.datasetsBySiteModelId[a.id].forEach(function(t){return o.add(t)});return Array.from(o)},o.prototype.getDatasetsWhereMostSpecificIs=function(o){var t=this.datasetsBySiteModelId[o.id];return t=i.filter(t,function(t){return!i.some(t.siteModelEntities,function(t){return 0<=o.children.indexOf(t)})})},o.prototype.updateMapping=function(){this.datasetsBySiteModelId={};for(var s=0,t=this.DatasetRepository.data;s<t.length;s++)for(var e=t[s],n=0,i=e.siteModelEntities,r;n<i.length;n++){r=i[n],this.setDatasetMapping(r,e);for(var o=r.parent;void 0!==o;o=o.parent)this.setDatasetMapping(o,e)}this.mappingUpdated.emit()},o.prototype.setDatasetMapping=function(o,t){var e=this.datasetsBySiteModelId[o.id]||[];e.push(t),this.datasetsBySiteModelId[o.id]=e},o.ɵfac=function(t){return new(t||o)(s.ɵɵinject(c.DatasetRepository),s.ɵɵinject(l.SiteModelRepository),s.ɵɵinject(u.FloorChangerService))},o.ɵprov=s.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.SiteModelToDatasetsService=d,s.ɵsetClassMetadata(d,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:c.DatasetRepository},{type:l.SiteModelRepository},{type:u.FloorChangerService}]},null),r.module("IVWebApp").service("SiteModelToDatasetsService",o.downgradeInjectable(d))},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.COMMA=",",e.TAB="t",e.SEMICOLON=";"}(t.CsvSeparators||(t.CsvSeparators={}))},function(l,t,e){"use strict";function n(o,t){return function(e){return e.lift(new r(o,t))}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(o,a){this.compare=o,this.keySelector=a}return e.prototype.call=function(o,t){return t.subscribe(new a(o,this.compare,this.keySelector))},e}(),a=function(a){function t(t,o,s){var i=a.call(this,t)||this;return i.keySelector=s,i.hasKey=!1,"function"==typeof o&&(i.compare=o),i}return o.c(t,a),t.prototype.compare=function(o,t){return o===t},t.prototype._next=function(o){var t;try{var e=this.keySelector;t=e?e(o):o}catch(e){return this.destination.error(e)}var a=!1;if(this.hasKey)try{a=(0,this.compare)(this.key,t)}catch(e){return this.destination.error(e)}else this.hasKey=!0;a||(this.key=t,this.destination.next(o))},t}(i.a)},function(l,t,e){"use strict";function n(){return new r.a}function a(){return function(e){return Object(i.a)()(Object(s.a)(n)(e))}}e.d(t,"a",function(){return a});var s=e(442),i=e(304),r=e(32)},function(o,t,e){o.exports=e.p+"26d42670fca53057cc00c607b592274b.building.svg"},function(o,t,e){o.exports=e.p+"361e54c9d7f4cc3587719df1a583dcd2.floor.svg"},function(o,t,e){o.exports=e.p+"3b09f08ed2cb099cda5e3ba021ef52a6.room.svg"},function(l,t,e){"use strict";function n(o){return void 0===o&&(o=-1),function(t){return t.lift(new r(o,t))}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(o,a){this.count=o,this.source=a}return e.prototype.call=function(o,t){return t.subscribe(new a(o,this.count,this.source))},e}(),a=function(a){function t(t,o,n){var i=a.call(this,t)||this;return i.count=o,i.source=n,i}return o.c(t,a),t.prototype.error=function(t){if(!this.isStopped){var e=this.source,o=this.count;if(0===o)return a.prototype.error.call(this,t);-1<o&&(this.count=o-1),e.subscribe(this._unsubscribeAndRecycle())}},t}(i.a)},function(d,t,e){"use strict";function n(o){return function(t){var e=new a(o),r=t.lift(e);return e.caught=r}}e.d(t,"a",function(){return n});var s=e(1),i=e(79),p=e(176),o=e(78),a=function(){function e(e){this.selector=e}return e.prototype.call=function(o,t){return t.subscribe(new r(o,this.selector,this.caught))},e}(),r=function(a){function t(t,o,n){var i=a.call(this,t)||this;return i.selector=o,i.caught=n,i}return s.c(t,a),t.prototype.error=function(t){if(!this.isStopped){var e;try{e=this.selector(t,this.caught)}catch(t){return void a.prototype.error.call(this,t)}this._unsubscribeAndRecycle();var n=new p.a(this,void 0,void 0);this.add(n);var i=Object(o.a)(this,e,void 0,void 0,n);i!==n&&this.add(i)}},t}(i.a)},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.PROCESSING_TASKS="processing-tasks"}(t.UrlRouteParameter||(t.UrlRouteParameter={}))},function(g,t,e){"use strict";var m=Math.sin,f=Math.cos,y=Math.PI,v=Math.max,b=Math.min,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(317),a=e(393),S=e(4),s=e(233),l=e(8),c=e(20),d=e(7),p;!function(e){e[e.ROTATE=0]="ROTATE",e[e.ORBIT=1]="ORBIT",e[e.PAN=2]="PAN"}(p||(p={}));var o=function(o){function g(t,l,n){var i=o.call(this,t)||this,s,r;return i.inputHandler=l,i.RaycastService=n,i.orientation={lon:0,lat:0},i.fov=100,i.keyboardInput=!1,i.allowTranslation=!1,i.translationZoom=!1,i.dragStartMethods=((s={})[p.ROTATE]=function(){return!0},s[p.ORBIT]=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return i.orbitStart.apply(i,o)},s[p.PAN]=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return i.panStart.apply(i,o)},s),i.dragMethods=((r={})[p.ROTATE]=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return i.rotate.apply(i,o)},r[p.ORBIT]=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return i.orbit.apply(i,o)},r[p.PAN]=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return i.pan.apply(i,o)},r),i.tempVector=new S.Vector3,i.tempMatrixT=new S.Matrix4,i.tempMatrixTi=new S.Matrix4,i.tempMatrixRz=new S.Matrix4,i.tempMatrixRxy=new S.Matrix4,i._camera=new S.PerspectiveCamera(i.verticalFOV,t.aspect,.1,100),i._camera.up=new S.Vector3(0,0,1),i}return n(g,o),Object.defineProperty(g.prototype,"camera",{get:function(){return this._camera},enumerable:!0,configurable:!0}),g.prototype.updateCamera=function(){var o=y/2-this.orientation.lat,t=this.orientation.lon,e=this.tempVector.set(this._camera.position.x+m(o)*f(t),this._camera.position.y+m(o)*m(t),this._camera.position.z+f(o));this._camera.lookAt(e),this.clampFOV(),this._camera.fov=this.verticalFOV,this._camera.aspect=this.viewport.aspect,this._camera.updateProjectionMatrix()},Object.defineProperty(g.prototype,"horizontalFOV",{get:function(){var e=this.viewport.aspect;return 1<=e?this.fov:this.fov*e},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"verticalFOV",{get:function(){var e=this.viewport.aspect;return 1<=e?this.fov/e:this.fov},enumerable:!0,configurable:!0}),g.prototype.dragStart=function(o){var t=void 0===o.event.button||o.event.button===s.MouseButton.LEFT;return this.dragOperation=t&&o.event.shiftKey||o.event.button===s.MouseButton.RIGHT?p.PAN:t&&(o.event.metaKey||o.event.ctrlKey)||o.event.button===s.MouseButton.MIDDLE?p.ORBIT:p.ROTATE,this.dragStartMethods[this.dragOperation](o)},g.prototype.drag=function(o,t,e){this.dragMethods[this.dragOperation](o,t,e)},g.prototype.zoomTo=function(o,t,e){!this.translationZoom||o.event.shiftKey?this.zoomWithFOV(e,t,o):this.zoomWithTranslation(e,t,o)},g.prototype.centerOn=function(e){this._camera.position.copy(e)},g.prototype.applyKeyboardInput=function(){return!!this.keyboardInput&&a.applyKeyboardInputToCamera(this.inputHandler,this.camera)},g.prototype.rotate=function(e,t){if(0!==this.viewport.screenWidth&&0!==this.viewport.screenHeight){var n=e/this.viewport.screenWidth,r=t/this.viewport.screenHeight,o=this.horizontalFOV/180*y,a=o/this.viewport.aspect;this.orientation.lon+=n*o,this.orientation.lat+=r*a,this.orientation.lat=d.clamp(this.orientation.lat,g.MIN_ELEVATION,g.MAX_ELEVATION)}},g.prototype.orbitStart=function(o){var a=this;if(!this.allowTranslation)return!1;var e=this.viewport.unprojectScreenCoordinates(o.x,o.y);return this.orbitPoint=void 0,this.RaycastService.getCoordinates(this.inputHandler.view,e,!0).then(function(e){return a.orbitPoint=e.position}).catch(l.handleWarning),!0},g.prototype.orbit=function(e,i){if(this.orbitPoint){var m=this.horizontalFOV/180*y*g.ORBIT_SCALE,r=m/this.viewport.aspect,o=-i/this.viewport.screenHeight*r;o+this.orientation.lat>g.MAX_ELEVATION?o=g.MAX_ELEVATION-this.orientation.lat:o+this.orientation.lat<g.MIN_ELEVATION&&(o=g.MIN_ELEVATION-this.orientation.lat);var a=this.tempMatrixT.makeTranslation(this.orbitPoint.x,this.orbitPoint.y,this.orbitPoint.z),s=this.tempMatrixTi.getInverse(a),c=this.tempMatrixRz.makeRotationZ(-e/this.viewport.screenWidth*m),l=this.tempMatrixRxy.makeRotationAxis(this.tempVector.setFromMatrixColumn(this.camera.matrixWorld,0),o),u=a.multiply(c).multiply(l).multiply(s);this.camera.applyMatrix4(u);var d=this.camera.getWorldDirection(this.tempVector);this.orientation.lon=Math.atan2(d.y,d.x),this.orientation.lat=Math.asin(d.z)}},g.prototype.panStart=function(e){var o=this;if(!this.allowTranslation)return!1;var t=this.viewport.normalizeCoordinates(e.x,e.y,1).clone().unproject(this.viewport.camera);return this.panDistancePerPixel=void 0,this.RaycastService.getCoordinates(this.inputHandler.view,t,!0).then(function(a){var t=a.position.clone().project(o.camera);t.x+=2/o.viewport.screenWidth,t.unproject(o.camera),o.panDistancePerPixel=a.position.distanceTo(t)}).catch(function(){return o.panDistancePerPixel=g.DEFAULT_PAN_DISTANCE_PER_PIXEL}),!0},g.prototype.pan=function(o,a){this.panDistancePerPixel&&(this.camera.position.addScaledVector(this.tempVector.setFromMatrixColumn(this.camera.matrixWorld,0),-o*this.panDistancePerPixel),this.camera.position.addScaledVector(this.tempVector.setFromMatrixColumn(this.camera.matrixWorld,1),a*this.panDistancePerPixel))},g.prototype.zoomWithFOV=function(e,t,n){var i=this.fov;this.fov=e?i/t:i+t*g.WHEEL_SCALE_FOV,this.clampFOV();var r=(this.fov-i)/180*y,o=this.viewport.normalizeCoordinates(n.x,n.y,0),a=this.viewport.aspect;this.orientation.lon+=.5*(1<=a?r:r*a)*o.x,this.orientation.lat-=.5*(1<=a?r/a:r)*o.y},g.prototype.zoomWithTranslation=function(e,t,a){var i=this.inputHandler.view.unprojectScreenCoordinates(a.x,a.y).sub(this.camera.position),o;o=(i.normalize(),e)?(1<=t?t-1:-1/t+1)*g.PINCH_SPEED:-t/g.WHEEL_SCALE_TRANSLATE,this.camera.position.addScaledVector(i,o)},g.prototype.clampFOV=function(){var e=this.viewport.aspect;if(1<=e){var t=b(g.MAX_HFOV,this.fov),o=b(g.MAX_VFOV,this.fov/e);this.fov=v(b(t,o*e),g.MIN_FOV)}else t=b(g.MAX_HFOV,this.fov*e),o=b(g.MAX_VFOV,this.fov),this.fov=v(b(t/e,o),g.MIN_FOV)},g.MIN_FOV=20,g.MAX_HFOV=150,g.MAX_VFOV=100,g.WHEEL_SCALE_FOV=6,g.WHEEL_SCALE_TRANSLATE=2,g.PINCH_SPEED=10,g.DEFAULT_PAN_DISTANCE_PER_PIXEL=.01,g.ORBIT_SCALE=5,g.MAX_ELEVATION=c.degreesToRadians(85),g.MIN_ELEVATION=c.degreesToRadians(-85),g}(i.CameraController);t.FirstPersonCameraController=o},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(20),n=function(){function e(l,d,e,n,i,r,o,a){this.taskId=l,this.name=d,this.doneItems=0,this.numItems=e,this.percentage=0,this.modal=n,this.hideProgress=i,this.compact=r,this.removeCallback=a,this.transparent=o}return e.prototype.setName=function(e){this.name=e,a.invalidateAngular()},e.prototype.itemDone=function(e){this.doneItems+=void 0===e?1:e,this.percentage=100*this.doneItems/this.numItems,100<=this.percentage&&this.removeCallback(this)},e.prototype.addItems=function(e){this.numItems+=e,this.percentage=100*this.doneItems/this.numItems,a.invalidateAngular()},e.prototype.setPercentage=function(e){this.percentage=e,100<=this.percentage&&this.removeCallback(this)},e.prototype.incrementPercentage=function(o){var t=this.percentage+o;this.setPercentage(t)},e.prototype.isComplete=function(){return 100<=this.percentage},e}();t.ProgressReportTask=n},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a){this.count=o,this.value=a}return Object.defineProperty(e.prototype,"length",{get:function(){return this.value.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isValidLengthForAllBrowsers",{get:function(){return this.length<=e.MAX_LENGTH},enumerable:!0,configurable:!0}),e.MAX_LENGTH=2048,e}();t.MeasurementUrl=e},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"MultiViewportResized")||this}return n(t,o),t.prototype.withViewports=function(o){for(var t=this,e=[],a=1;a<arguments.length;a++)e[a-1]=arguments[a];return e.forEach(function(e){return t.withData(e.name,e.screenWidth>=o?"shown":"hidden")}),this},t}(e(64).TrackingEvent);t.MultiViewportResizedEvent=i},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),a;!function(e){e[e.RENAME=0]="RENAME",e[e.POINT_CHANGED=1]="POINT_CHANGED",e[e.ANNOTATED=2]="ANNOTATED"}(a=t.ModificationType||(t.ModificationType={}));var o=function(o){function t(){return o.call(this,"MeasurementModified")||this}return n(t,o),t.prototype.withModification=function(e){return this.withData("modification",a[e]),this},t}(i.TrackingEvent);t.MeasurementModifiedEvent=o},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"MeasurementsDeleted")||this}return n(t,o),t.prototype.numberOfMeasurements=function(e){return this.withData("numberOfMeasurementsDeleted",e),this},t.prototype.interactionArea=function(e){return this.withData("interactionArea",e),this},t}(e(64).TrackingEvent);t.MeasurementsDeletedEvent=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"MeasurementHidden")||this}return n(t,o),t.prototype.numberOfMeasurements=function(e){return this.withData("numberOfMeasurementsHidden",e),this},t.prototype.interactionArea=function(e){return this.withData("interactionArea",e),this},t}(e(64).TrackingEvent);t.MeasurementsHiddenEvent=i},function(s,t,e){"use strict";function n(a,t,e,r,n,y,s){this.queue=[],this.max_depth=t,this.res=e;var c=0;this.root=new g(1,n,y,s),this.queue.push(this.root);for(var l=0,u=0,d=0,p=0,h;this.queue.length;){if(h=this.queue.shift(),c>=a.length)throw"Premature end of octree data";var f=h.keys[3];f<t?o(h,f,this.queue,a[c++]):f==t?(l=a[c++],u=h.keys[0]<<1,d=h.keys[1]<<1,p=h.keys[2]<<1,1&l&&r(this,h.children[0],u,d,p),2&l&&r(this,h.children[1],u,d,p+1),4&l&&r(this,h.children[2],u,d+1,p),8&l&&r(this,h.children[3],u,d+1,p+1),16&l&&r(this,h.children[4],u+1,d,p),32&l&&r(this,h.children[5],u+1,d,p+1),64&l&&r(this,h.children[6],u+1,d+1,p),128&l&&r(this,h.children[7],u+1,d+1,p+1)):console.error("shouldn't be here...")}}function g(o,t,e,a){this.children=Array(8),this.keys=new Int32Array(4),this.keys[0]=t,this.keys[1]=e,this.keys[2]=a,this.keys[3]=o}function r(e){return e.keys[3]}function o(r,t,e,n){var i=r.keys[0]<<1,o=r.keys[1]<<1,d=r.keys[2]<<1,s=null,p=t+1;1&n&&(s=new g(p,i,o,d),r.children[0]=s,e.push(s)),2&n&&(s=new g(p,i,o,d+1),r.children[1]=s,e.push(s)),4&n&&(s=new g(p,i,o+1,d),r.children[2]=s,e.push(s)),8&n&&(s=new g(p,i,o+1,d+1),r.children[3]=s,e.push(s)),16&n&&(s=new g(p,i+1,o,d),r.children[4]=s,e.push(s)),32&n&&(s=new g(p,i+1,o,d+1),r.children[5]=s,e.push(s)),64&n&&(s=new g(p,i+1,o+1,d),r.children[6]=s,e.push(s)),128&n&&(s=new g(p,i+1,o+1,d+1),r.children[7]=s,e.push(s))}e.r(t),e.d(t,"Octree",function(){return n}),e.d(t,"getDepth",function(){return r})},function(p,t,e){"use strict";function n(o,t){if(1&o){var e=a.ɵɵgetCurrentView();a.ɵɵelementStart(0,"div",1),a.ɵɵelementStart(1,"label",2),a.ɵɵtext(2),a.ɵɵelementEnd(),a.ɵɵelementStart(3,"form",3),a.ɵɵelementStart(4,"label",4),a.ɵɵelementStart(5,"input",5),a.ɵɵlistener("click",function(){a.ɵɵrestoreView(e);var o=a.ɵɵnextContext();return o.onImportModeChange.emit(o.modes.PRESERVE)}),a.ɵɵelementEnd(),a.ɵɵelementStart(6,"span"),a.ɵɵtext(7),a.ɵɵelementEnd(),a.ɵɵelementEnd(),a.ɵɵelementStart(8,"label",4),a.ɵɵelementStart(9,"input",5),a.ɵɵlistener("click",function(){a.ɵɵrestoreView(e);var o=a.ɵɵnextContext();return o.onImportModeChange.emit(o.modes.UPDATE)}),a.ɵɵelementEnd(),a.ɵɵelementStart(10,"span"),a.ɵɵtext(11),a.ɵɵelementEnd(),a.ɵɵelementEnd(),a.ɵɵelementStart(12,"label",4),a.ɵɵelementStart(13,"input",5),a.ɵɵlistener("click",function(){a.ɵɵrestoreView(e);var o=a.ɵɵnextContext();return o.onImportModeChange.emit(o.modes.ASSIGN_NEW)}),a.ɵɵelementEnd(),a.ɵɵelementStart(14,"span"),a.ɵɵtext(15),a.ɵɵelementEnd(),a.ɵɵelementEnd(),a.ɵɵelementEnd(),a.ɵɵelementEnd()}if(2&o){var n=t.$implicit,i=a.ɵɵnextContext();a.ɵɵadvance(2),a.ɵɵtextInterpolate1(" ",n("Import IDs")," "),a.ɵɵadvance(3),a.ɵɵproperty("checked",i.selectedMode==i.modes.PRESERVE),a.ɵɵadvance(2),a.ɵɵtextInterpolate1(" ",n("Yes, abort import if ID exists")," "),a.ɵɵadvance(2),a.ɵɵproperty("checked",i.selectedMode==i.modes.UPDATE),a.ɵɵadvance(2),a.ɵɵtextInterpolate1(" ",n("Yes, update existing POI with same ID")," "),a.ɵɵadvance(2),a.ɵɵproperty("checked",i.selectedMode==i.modes.ASSIGN_NEW),a.ɵɵadvance(2),a.ɵɵtextInterpolate1(" ",n("No, assign new IDs")," ")}}Object.defineProperty(t,"__esModule",{value:!0});var u=e(0),i=e(2),r=e(6),o=e(610),a=e(0),s=e(168),c=e(624),l=function(){function r(){this.onImportModeChange=new u.EventEmitter,this.selectedMode=o.PoiImportMode.PRESERVE,this.modes=o.PoiImportMode}return r.ɵfac=function(t){return new(t||r)},r.ɵcmp=a.ɵɵdefineComponent({type:r,selectors:[["poi-import"]],inputs:{selectedMode:"selectedMode"},outputs:{onImportModeChange:"onImportModeChange"},decls:1,vars:0,consts:[["class","form-group",4,"transloco"],[1,"form-group"],[1,"col-sm-3","control-label"],[1,"col-sm-9"],[1,"id-radio"],["type","radio","name","ids",3,"checked","click"]],template:function(e){1&e&&a.ɵɵtemplate(0,n,16,7,"div",0)},directives:[s.TranslocoDirective,c.ɵangular_packages_forms_forms_y,c.NgControlStatusGroup,c.NgForm],styles:[".id-radio[_ngcontent-%COMP%]{display:block;padding-top:7px;position:relative;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}"]}),r}();t.PoiImportModeComponent=l,a.ɵsetClassMetadata(l,[{type:u.Component,args:[{selector:"poi-import",templateUrl:"PoiImportMode.ng.html",styleUrls:["PoiImportMode.ng.scss"]}]}],null,{onImportModeChange:[{type:u.Output}],selectedMode:[{type:u.Input}]}),i.module("IVWebApp").directive("poiImportMode",r.downgradeComponent({component:l}))},function(g,t,e){"use strict";function n(o,t){if(1&o){var e=s.ɵɵgetCurrentView();s.ɵɵelementContainerStart(0),s.ɵɵelementStart(1,"button",1),s.ɵɵlistener("click",function(){return s.ɵɵrestoreView(e),s.ɵɵnextContext().toggleMagnificationGlass()}),s.ɵɵelementStart(2,"div",2),s.ɵɵnamespaceSVG(),s.ɵɵelementStart(3,"svg",3),s.ɵɵelement(4,"path",4),s.ɵɵelementEnd(),s.ɵɵelementEnd(),s.ɵɵelementEnd(),s.ɵɵelementContainerEnd()}if(2&o){var a=t.$implicit,n=s.ɵɵnextContext();s.ɵɵadvance(1),s.ɵɵclassProp("active",n.isActive()),s.ɵɵproperty("title",a("Magnifier")),s.ɵɵadvance(1),s.ɵɵclassProp("active",n.isActive())}}Object.defineProperty(t,"__esModule",{value:!0});var p=e(0),i=e(2),r=e(6),o=(e(121),e(578)),a=e(85),s=(e(21),e(0)),c=e(121),l=e(21),u=e(168),d=function(){function r(o,a){this.MagnificationService=o,this.TrackingService=a}return r.prototype.toggleMagnificationGlass=function(){this.MagnificationService.toggleMagnification(),this.TrackingService.trackPreDefinedEvent(new o.MeasurementToolChangedEvent().withTool(a.Tool.MAGNIFIER).withStatus(this.isActive()))},r.prototype.isActive=function(){return this.MagnificationService.isEnabled},r.ɵfac=function(t){return new(t||r)(s.ɵɵdirectiveInject(c.MagnificationService),s.ɵɵdirectiveInject(l.TrackingService))},r.ɵcmp=s.ɵɵdefineComponent({type:r,selectors:[["magnification-toggle"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"btn","btn-default",3,"title","click"],[1,"magnification-icon"],["width","20","height","20","viewBox","0 0 20 20","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M9 17.9381V13H11V17.9381C14.6187 17.4869 17.4869 14.6187 17.9381 11H13V9H17.9381C17.4869 5.38128 14.6187 2.51314 11 2.06189V7H9V2.06189C5.38128 2.51314 2.51314 5.38128 2.06189 9H7V11H2.06189C2.51314 14.6187 5.38128 17.4869 9 17.9381ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z","fill","currentColor"]],template:function(e){1&e&&s.ɵɵtemplate(0,n,5,5,"ng-container",0)},directives:[u.TranslocoDirective],styles:[".magnification-icon[_ngcontent-%COMP%]{color:#333332}.magnification-icon.active[_ngcontent-%COMP%]{color:#3398c7}"]}),r}();t.MagnificationToggleComponent=d,s.ɵsetClassMetadata(d,[{type:p.Component,args:[{selector:"magnification-toggle",templateUrl:"MagnificationToggle.ng.html",styleUrls:["MagnificationToggle.ng.scss"]}]}],function(){return[{type:c.MagnificationService},{type:l.TrackingService}]},null),i.module("IVWebApp").directive("magnificationToggle",r.downgradeComponent({component:d}))},function(S,t,e){"use strict";function x(o,t){if(1&o&&(c.ɵɵelementStart(0,"li"),c.ɵɵtext(1),c.ɵɵelementEnd()),2&o){var e=t.$implicit;c.ɵɵadvance(1),c.ɵɵtextInterpolate1(" ",e," ")}}function n(o,t){if(1&o&&(c.ɵɵelementContainerStart(0),c.ɵɵelementStart(1,"h2",3),c.ɵɵtext(2),c.ɵɵelementEnd(),c.ɵɵelementStart(3,"mat-dialog-content"),c.ɵɵelementStart(4,"p"),c.ɵɵtext(5),c.ɵɵelementEnd(),c.ɵɵelementStart(6,"p"),c.ɵɵtext(7),c.ɵɵelementEnd(),c.ɵɵelementStart(8,"div",4),c.ɵɵelementStart(9,"div",5),c.ɵɵelementStart(10,"h4"),c.ɵɵtext(11),c.ɵɵelementEnd(),c.ɵɵelementStart(12,"ul"),c.ɵɵtemplate(13,x,2,1,"li",6),c.ɵɵelementEnd(),c.ɵɵelementEnd(),c.ɵɵelementEnd(),c.ɵɵelementEnd(),c.ɵɵelementStart(14,"mat-dialog-actions",7),c.ɵɵelementStart(15,"button",8),c.ɵɵtext(16),c.ɵɵelementEnd(),c.ɵɵelementStart(17,"button",9),c.ɵɵtext(18),c.ɵɵelementEnd(),c.ɵɵelementStart(19,"button",9),c.ɵɵtext(20),c.ɵɵelementEnd(),c.ɵɵelementEnd(),c.ɵɵelementContainerEnd()),2&o){var e=t.$implicit,a=c.ɵɵnextContext(2);c.ɵɵadvance(2),c.ɵɵtextInterpolate(e("Open ID group mapping")),c.ɵɵadvance(3),c.ɵɵtextInterpolate1(" ",e("Create these groups in your OIDC system of record ensuring you create a mapper to a claim array matching your selector in BOTH your identity and access tokens.")," "),c.ɵɵadvance(2),c.ɵɵtextInterpolate1(" ",e("Your administrator may then assign membership within the OIDC system of record. Users will have the rights and privileges assigned to members of that group when they log in.")," "),c.ɵɵadvance(4),c.ɵɵtextInterpolate(e("4Dkankan Groups")),c.ɵɵadvance(2),c.ɵɵproperty("ngForOf",a.qualifiedGroups),c.ɵɵadvance(3),c.ɵɵtextInterpolate(e("Cancel")),c.ɵɵadvance(1),c.ɵɵproperty("mat-dialog-close",a.fileType.CSV),c.ɵɵadvance(1),c.ɵɵtextInterpolate1(" ",e("Export CSV"),""),c.ɵɵadvance(1),c.ɵɵproperty("mat-dialog-close",a.fileType.JSON),c.ɵɵadvance(1),c.ɵɵtextInterpolate1(" ",e("Export JSON"),"")}}function g(e){1&e&&c.ɵɵtemplate(0,n,21,10,"ng-container",2)}var y=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var i=e(0),r=(e(440),e(114),e(1658)),o=e(2),a=e(6),s=e(197),c=(e(622),e(0)),l=e(114),u=e(440),d=e(168),p=e(3),h=e(625),f=["groupMappingInfoModalBody"],m=function(){function o(o,a){this.GroupService=o,this.MatDialog=a,this.fileType=s.FileType}return Object.defineProperty(o.prototype,"qualifiedGroups",{get:function(){var o=this;return this.GroupService.getGroupsAsArray().map(function(t){return o.instancePrefix+t.name})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"qualifiedGroupsJson",{get:function(){return JSON.stringify({groups:this.qualifiedGroups})},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,"qualifiedGroupsCsv",{get:function(){return y(["groupName"],this.qualifiedGroups).join("\n")},enumerable:!0,configurable:!0}),o.prototype.openGroupDigest=function(o){var a=this;this.MatDialog.open(this.groupMappingInfoModalBody,r.ModalStyleLarge.default()).afterClosed().subscribe(function(e){e&&a.exportFile(e)}),o.preventDefault()},Object.defineProperty(o.prototype,"instancePrefix",{get:function(){return""===this.config.savedHostPrefix?this.config.urlHostPrefix:this.config.savedHostPrefix},enumerable:!0,configurable:!0}),o.prototype.exportFile=function(o){var t=o===s.FileType.JSON?this.qualifiedGroupsJson:this.qualifiedGroupsCsv,e=document.createElement("a"),a=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(a),e.download="groups."+o,e.click()},o.ɵfac=function(t){return new(t||o)(c.ɵɵdirectiveInject(l.GroupService),c.ɵɵdirectiveInject(u.MatDialog))},o.ɵcmp=c.ɵɵdefineComponent({type:o,selectors:[["user-auth-group-digest"]],viewQuery:function(o,t){var e;(1&o&&c.ɵɵviewQuery(f,!0),2&o)&&c.ɵɵqueryRefresh(e=c.ɵɵloadQuery())&&(t.groupMappingInfoModalBody=e.first)},inputs:{config:"config"},decls:4,vars:0,consts:[[1,"material-icons",3,"click"],["groupMappingInfoModalBody",""],[4,"transloco"],["mat-dialog-title",""],["layout","row",1,"group-container"],["layout","column"],[4,"ngFor","ngForOf"],["align","end"],["mat-stroked-button","","mat-dialog-close",""],["mat-flat-button","","color","primary",3,"mat-dialog-close"]],template:function(o,a){1&o&&(c.ɵɵelementStart(0,"i",0),c.ɵɵlistener("click",function(e){return a.openGroupDigest(e)}),c.ɵɵtext(1,"info"),c.ɵɵelementEnd(),c.ɵɵtemplate(2,g,1,0,"ng-template",null,1,c.ɵɵtemplateRefExtractor))},directives:[d.TranslocoDirective,u.MatDialogTitle,u.MatDialogContent,p.NgForOf,u.MatDialogActions,h.MatButton,u.MatDialogClose],styles:["i[_ngcontent-%COMP%]{margin-left:5px;vertical-align:middle}ul[_ngcontent-%COMP%]{border-radius:10px;background-color:#f5f5f5;padding:20px}li[_ngcontent-%COMP%]{list-style:none}div.group-container[_ngcontent-%COMP%]{margin-top:18px}"]}),o}();t.UserAuthGroupDigestComponent=m,c.ɵsetClassMetadata(m,[{type:i.Component,args:[{selector:"user-auth-group-digest",templateUrl:"./UserAuthGroupDigest.ng.html",styleUrls:["./UserAuthGroupDigest.ng.scss"]}]}],function(){return[{type:l.GroupService},{type:u.MatDialog}]},{config:[{type:i.Input}],groupMappingInfoModalBody:[{type:i.ViewChild,args:["groupMappingInfoModalBody",{static:!1}]}]}),o.module("IVWebApp").directive("userAuthGroupDigest",a.downgradeComponent({component:m}))},function(l,t,e){"use strict";function n(){return function(e){return e.lift(new r)}}e.d(t,"a",function(){return n});var o=e(1),i=e(26),r=function(){function e(){}return e.prototype.call=function(o,t){return t.subscribe(new a(o))},e}(),a=function(a){function t(t){var o=a.call(this,t)||this;return o.hasPrev=!1,o}return o.c(t,a),t.prototype._next=function(o){var t;this.hasPrev?t=[this.prev,o]:this.hasPrev=!0,this.prev=o,t&&this.destination.next(t)},t}(i.a)},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(652);var a=e(230),n=[];window.IV={loaded:function(e){return n.push(e)},bootstrapped:function(e){return window.IV.bootstrapCallbacks.push(e)},bootstrapCallbacks:[]},e(869),e(948),e(1667),a.runWithBaseHref(function(){return Promise.all([e.e(0),e.e(1),e.e(2),e.e(12),e.e(10)]).then(function(){window.IV.bootstrapApp=e(1670).bootstrapApp,window.IV.loaded=function(e){return e()},n.forEach(function(e){return e()}),n.length=0}.bind(null,e)).catch(void 0)})},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(653),e(654),e(665),e(666),e(667),e(678),e(867),e(868)},function(e){var t=function(A){"use strict";function T(o,t,e){return Object.defineProperty(o,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),o[t]}function t(l,t,e,n){var i=t&&t.prototype instanceof s?t:s,r=Object.create(i.prototype),o=new S(n||[]);return r._invoke=function(o,t,e){var n="suspendedStart";return function(i,r){if("executing"==n)throw new Error("Generator is already running");if("completed"==n){if("throw"===i)throw r;return w()}for(e.method=i,e.arg=r;;){var l=e.delegate;if(l){var a=h(l,e);if(a){if(a===k)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"==n)throw n="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n="executing";var s=P(o,t,e);if("normal"===s.type){if(n=e.done?"completed":"suspendedYield",s.arg===k)continue;return{value:s.arg,done:e.done}}"throw"===s.type&&(n="completed",e.method="throw",e.arg=s.arg)}}}(l,e,o),r}function P(o,t,e){try{return{type:"normal",arg:o.call(t,e)}}catch(e){return{type:"throw",arg:e}}}function s(){}function l(){}function d(){}function p(o){["next","throw","return"].forEach(function(a){T(o,a,function(e){return this._invoke(a,e)})})}function c(n,t){var e;this._invoke=function(s,r){function o(){return new t(function(e,o){!function e(i,r,o,a){var s=P(n[i],n,r);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==typeof p&&I.call(p,"__await")?t.resolve(p.__await).then(function(r){e("next",r,o,a)},function(r){e("throw",r,o,a)}):t.resolve(p).then(function(e){l.value=e,o(l)},function(r){return e("throw",r,o,a)})}a(s.arg)}(s,r,e,o)})}return e=e?e.then(o,o):o()}}function h(o,t){var e=o.iterator[t.method];if(void 0===e){if(t.delegate=null,"throw"===t.method){if(o.iterator.return&&(t.method="return",t.arg=void 0,h(o,t),"throw"===t.method))return k;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return k}var a=P(e,o.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,k;var n=a.arg;return n?n.done?(t[o.resultName]=n.value,t.next=o.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,k):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,k)}function y(o){var t={tryLoc:o[0]};1 in o&&(t.catchLoc=o[1]),2 in o&&(t.finallyLoc=o[2],t.afterLoc=o[3]),this.tryEntries.push(t)}function b(o){var t=o.completion||{};t.type="normal",delete t.arg,o.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function x(a){if(a){var t=a[n];if(t)return t.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var r=-1,e=function t(){for(;++r<a.length;)if(I.call(a,r))return t.value=a[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return e.next=e}}return{next:w}}function w(){return{value:void 0,done:!0}}var E=Object.prototype,I=E.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},n=e.iterator||"@@iterator",r=e.asyncIterator||"@@asyncIterator",o=e.toStringTag||"@@toStringTag";try{T({},"")}catch(e){T=function(o,t,e){return o[t]=e}}A.wrap=t;var k={},a={};a[n]=function(){return this};var i=Object.getPrototypeOf,u=i&&i(i(x([])));u&&u!==E&&I.call(u,n)&&(a=u);var g=d.prototype=s.prototype=Object.create(a);return l.prototype=g.constructor=d,d.constructor=l,l.displayName=T(d,o,"GeneratorFunction"),A.isGeneratorFunction=function(o){var a="function"==typeof o&&o.constructor;return!!a&&(a===l||"GeneratorFunction"===(a.displayName||a.name))},A.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,T(e,o,"GeneratorFunction")),e.prototype=Object.create(g),e},A.awrap=function(e){return{__await:e}},p(c.prototype),c.prototype[r]=function(){return this},A.AsyncIterator=c,A.async=function(s,e,n,i,r){void 0===r&&(r=Promise);var o=new c(t(s,e,n,i),r);return A.isGeneratorFunction(e)?o:o.next().then(function(e){return e.done?e.value:o.next()})},p(g),T(g,o,"Generator"),g[n]=function(){return this},g.toString=function(){return"[object Generator]"},A.keys=function(o){var t=[];for(var e in o)t.push(e);return t.reverse(),function e(){for(;t.length;){var a=t.pop();if(a in o)return e.value=a,e.done=!1,e}return e.done=!0,e}},A.values=x,S.prototype={constructor:S,reset:function(o){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!o)for(var a in this)"t"===a.charAt(0)&&I.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(l){function t(e,t){return o.type="throw",o.arg=l,d.next=e,t&&(d.method="next",d.arg=void 0),!!t}if(this.done)throw l;for(var d=this,e=this.tryEntries.length-1;0<=e;--e){var r=this.tryEntries[e],o=r.completion;if("root"===r.tryLoc)return t("end");if(r.tryLoc<=this.prev){var a=I.call(r,"catchLoc"),n=I.call(r,"finallyLoc");if(a&&n){if(this.prev<r.catchLoc)return t(r.catchLoc,!0);if(this.prev<r.finallyLoc)return t(r.finallyLoc)}else if(!a){if(!n)throw new Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return t(r.finallyLoc)}else if(this.prev<r.catchLoc)return t(r.catchLoc,!0)}}},abrupt:function(n,t){for(var e=this.tryEntries.length-1,i;0<=e;--e)if(i=this.tryEntries[e],i.tryLoc<=this.prev&&I.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var r=i;break}r&&("break"===n||"continue"===n)&&r.tryLoc<=t&&t<=r.finallyLoc&&(r=null);var o=r?r.completion:{};return o.type=n,o.arg=t,r?(this.method="next",this.next=r.finallyLoc,k):this.complete(o)},complete:function(o,t){if("throw"===o.type)throw o.arg;return"break"===o.type||"continue"===o.type?this.next=o.arg:"return"===o.type?(this.rval=this.arg=o.arg,this.method="return",this.next="end"):"normal"===o.type&&t&&(this.next=t),k},finish:function(o){for(var t=this.tryEntries.length-1,e;0<=t;--t)if(e=this.tryEntries[t],e.finallyLoc===o)return this.complete(e.completion,e.afterLoc),b(e),k},catch:function(o){for(var t=this.tryEntries.length-1,e;0<=t;--t)if(e=this.tryEntries[t],e.tryLoc===o){var a=e.completion;if("throw"===a.type){var n=a.arg;b(e)}return n}throw new Error("illegal catch attempt")},delegateYield:function(o,t,a){return this.delegate={iterator:x(o),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=void 0),k}},A}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},function(o,t,e){e(655),e(656),e(657),e(658),e(660),e(661),e(664),e(475);var a=e(286);o.exports=a},function(d,t,e){var n=e(34),i=e(456),r=e(457),o=e(88);for(var a in i){var s=n[a],p=s&&s.prototype;if(p&&p.forEach!==r)try{o(p,"forEach",r)}catch(e){p.forEach=r}}},function(g,t,e){var n=e(34),i=e(456),r=e(285),o=e(88),a=e(45),s=a("iterator"),c=a("toStringTag"),l=r.values;for(var u in i){var d=n[u],p=d&&d.prototype;if(p){if(p[s]!==l)try{o(p,s,l)}catch(e){p[s]=l}if(p[c]||o(p,c,u),i[u])for(var m in r)if(p[m]!==r[m])try{o(p,m,r[m])}catch(e){p[m]=r[m]}}}},function(a,t,e){var n=e(5),i=e(34),r=e(468);n({global:!0,bind:!0,enumerable:!0,forced:!i.setImmediate||!i.clearImmediate},{setImmediate:r.set,clearImmediate:r.clear})},function(l,t,e){var n=e(5),i=e(34),r=e(659),o=e(133),a=i.process,s="process"==o(a);n({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(o){var t=s&&a.domain;r(t?t.bind(o):o)}})},function(x,t,e){var n=e(34),d=e(82).f,p=e(133),h=e(468).set,f=e(469),E=n.MutationObserver||n.WebKitMutationObserver,g=n.process,v=n.Promise,y="process"==p(g),b=d(n,"queueMicrotask"),w=b&&b.value,S,i,r,o,a,C,c,l;w||(S=function(){var a,t;for(y&&(a=g.domain)&&a.exit();i;){t=i.fn,i=i.next;try{t()}catch(e){throw i?o():r=void 0,e}}r=void 0,a&&a.enter()},y?o=function(){g.nextTick(S)}:E&&!f?(a=!0,C=document.createTextNode(""),new E(S).observe(C,{characterData:!0}),o=function(){C.data=a=!a}):v&&v.resolve?(c=v.resolve(void 0),l=c.then,o=function(){l.call(c,S)}):o=function(){h.call(n,S)}),x.exports=w||function(a){var n={fn:a,next:void 0};r&&(r.next=n),i||(i=n,o()),r=n}},function(l,t,e){var n=e(5),i=e(34),r=e(290),o=[].slice,a=function(a){return function(t,s){var n=2<arguments.length,i=n?o.call(arguments,2):void 0;return a(n?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,s)}};n({global:!0,bind:!0,forced:/MSIE .\./.test(r)},{setTimeout:a(i.setTimeout),setInterval:a(i.setInterval)})},function(ee,t,e){"use strict";e(470);var n=e(5),te=e(43),r=e(471),oe=e(34),s=e(353),c=e(98),ae=e(192),l=e(58),d=e(472),re=e(473),p=e(291).codeAt,u=e(662),m=e(162),g=e(475),f=e(110),h=oe.URL,y=g.URLSearchParams,v=g.getState,b=f.set,S=f.getterFor("URL"),x=Math.floor,w=Math.pow,E=/[A-Za-z]/,C=/[\d+-.A-Za-z]/,M=/\d/,A=/^(0x|0X)/,T=/^[0-7]+$/,P=/^\d+$/,I=/^[\dA-Fa-f]+$/,k=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,O=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,R=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,D=/[\u0009\u000A\u000D]/g,L=function(o,t){var e,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(e=V(t.slice(1,-1))))return"Invalid host";o.host=e}else if(W(o)){if(t=u(t),k.test(t))return"Invalid host";if(null===(e=N(t)))return"Invalid host";o.host=e}else{if(O.test(t))return"Invalid host";for(e="",a=re(t),n=0;n<a.length;n++)e+=G(a[n],j);o.host=e}},N=function(l){var t=l.split("."),d,e,n,i,r,o,a;if(t.length&&""==t[t.length-1]&&t.pop(),4<(d=t.length))return l;for(e=[],n=0;n<d;n++){if(""==(i=t[n]))return l;if(r=10,1<i.length&&"0"==i.charAt(0)&&(r=A.test(i)?16:8,i=i.slice(8==r?1:2)),""===i)o=0;else{if(!(10==r?P:8==r?T:I).test(i))return l;o=parseInt(i,r)}e.push(o)}for(n=0;n<d;n++)if(o=e[n],n==d-1){if(o>=w(256,5-d))return null;}else if(255<o)return null;for(a=e.pop(),n=0;n<e.length;n++)a+=e[n]*w(256,3-n);return a},V=function(g){var t=[0,0,0,0,0,0,0,0],c=0,l=null,u=0,d=function(){return g.charAt(u)},p,e,n,i,r,o,a;if(":"==d()){if(":"!=g.charAt(1))return;u+=2,l=++c}for(;d();){if(8==c)return;if(":"!=d()){for(p=e=0;4>e&&I.test(d());)p=16*p+parseInt(d(),16),u++,e++;if("."==d()){if(0==e)return;if(u-=e,6<c)return;for(n=0;d();){if(i=null,0<n){if(!("."==d()&&4>n))return;u++}if(!M.test(d()))return;for(;M.test(d());){if(r=parseInt(d(),10),null===i)i=r;else{if(0==i)return;i=10*i+r}if(255<i)return;u++}t[c]=256*t[c]+i,2!=++n&&4!=n||c++}if(4!=n)return;break}if(":"==d()){if(u++,!d())return;}else if(d())return;t[c++]=p}else{if(null!==l)return;u++,l=++c}}if(null!==l)for(o=c-l,c=7;0!=c&&0<o;)a=t[c],t[c--]=t[l+o-1],t[l+--o]=a;else if(8!=c)return;return t},F=function(o){var a,e,n,i;if("number"==typeof o){for(a=[],e=0;4>e;e++)a.unshift(o%256),o=x(o/256);return a.join(".")}if("object"==typeof o){for(a="",n=function(a){for(var t=null,e=1,n=null,i=0,r=0;8>r;r++)0===a[r]?(null===n&&(n=r),++i):(i>e&&(t=n,e=i),n=null,i=0);return i>e&&(t=n,e=i),t}(o),e=0;8>e;e++)i&&0===o[e]||(i&&(i=!1),n===e?(a+=e?":":"::",i=!0):(a+=o[e].toString(16),7>e&&(a+=":")));return"["+a+"]"}return o},j={},U=d({},j,{" ":1,'"':1,"<":1,">":1,"`":1}),B=d({},U,{"#":1,"?":1,"{":1,"}":1}),z=d({},B,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),G=function(o,t){var e=p(o,0);return 32<e&&127>e&&!l(t,o)?o:encodeURIComponent(o)},H={ftp:21,file:null,http:80,https:443,ws:80,wss:443},W=function(e){return l(H,e.scheme)},q=function(e){return""!=e.username||""!=e.password},X=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},K=function(o,t){var a;return 2==o.length&&E.test(o.charAt(0))&&(":"==(a=o.charAt(1))||!t&&"|"==a)},Y=function(o){var t;return 1<o.length&&K(o.slice(0,2))&&(2==o.length||"/"===(t=o.charAt(2))||"\\"===t||"?"===t||"#"===t)},Z=function(o){var t=o.path,e=t.length;!e||"file"==o.scheme&&1==e&&K(t[0],!0)||t.pop()},J=function(e){return"."===e||"%2e"===e.toLowerCase()},Q={},$={},ne={},ie={},se={},le={},de={},pe={},ce={},ue={},ge={},me={},fe={},he={},ye={},ve={},be={},Se={},xe={},we={},Ee={},Ce=function(i,t,e,d){var h=e||Q,u=0,p="",f=!1,m=!1,g=!1,v,o,x,s,c;for(e||(i.scheme="",i.username="",i.password="",i.host=null,i.port=null,i.path=[],i.query=null,i.fragment=null,i.cannotBeABaseURL=!1,t=t.replace(R,"")),t=t.replace(D,""),v=re(t);u<=v.length;){switch(o=v[u],h){case Q:if(!o||!E.test(o)){if(e)return"Invalid scheme";h=ne;continue}p+=o.toLowerCase(),h=$;break;case $:if(o&&(C.test(o)||"+"==o||"-"==o||"."==o))p+=o.toLowerCase();else{if(":"!=o){if(e)return"Invalid scheme";p="",h=ne,u=0;continue}if(e&&(W(i)!=l(H,p)||"file"==p&&(q(i)||null!==i.port)||"file"==i.scheme&&!i.host))return;if(i.scheme=p,e)return void(W(i)&&H[i.scheme]==i.port&&(i.port=null));p="","file"==i.scheme?h=he:W(i)&&d&&d.scheme==i.scheme?h=ie:W(i)?h=pe:"/"==v[u+1]?(h=se,u++):(i.cannotBeABaseURL=!0,i.path.push(""),h=xe)}break;case ne:if(!d||d.cannotBeABaseURL&&"#"!=o)return"Invalid scheme";if(d.cannotBeABaseURL&&"#"==o){i.scheme=d.scheme,i.path=d.path.slice(),i.query=d.query,i.fragment="",i.cannotBeABaseURL=!0,h=Ee;break}h="file"==d.scheme?he:le;continue;case ie:if("/"!=o||"/"!=v[u+1]){h=le;continue}h=ce,u++;break;case se:if("/"==o){h=ue;break}h=Se;continue;case le:if(i.scheme=d.scheme,o==Ue)i.username=d.username,i.password=d.password,i.host=d.host,i.port=d.port,i.path=d.path.slice(),i.query=d.query;else if("/"==o||"\\"==o&&W(i))h=de;else if("?"==o)i.username=d.username,i.password=d.password,i.host=d.host,i.port=d.port,i.path=d.path.slice(),i.query="",h=we;else{if("#"!=o){i.username=d.username,i.password=d.password,i.host=d.host,i.port=d.port,i.path=d.path.slice(),i.path.pop(),h=Se;continue}i.username=d.username,i.password=d.password,i.host=d.host,i.port=d.port,i.path=d.path.slice(),i.query=d.query,i.fragment="",h=Ee}break;case de:if(!W(i)||"/"!=o&&"\\"!=o){if("/"!=o){i.username=d.username,i.password=d.password,i.host=d.host,i.port=d.port,h=Se;continue}h=ue}else h=ce;break;case pe:if(h=ce,"/"!=o||"/"!=p.charAt(u+1))continue;u++;break;case ce:if("/"!=o&&"\\"!=o){h=ue;continue}break;case ue:if("@"==o){f&&(p="%40"+p),f=!0,x=re(p);for(var A=0,y;A<x.length;A++)if(y=x[A],":"!=y||g){var b=G(y,z);g?i.password+=b:i.username+=b}else g=!0;p=""}else if(o==Ue||"/"==o||"?"==o||"#"==o||"\\"==o&&W(i)){if(f&&""==p)return"Invalid authority";u-=re(p).length+1,p="",h=ge}else p+=o;break;case ge:case me:if(e&&"file"==i.scheme){h=ve;continue}if(":"!=o||m){if(o==Ue||"/"==o||"?"==o||"#"==o||"\\"==o&&W(i)){if(W(i)&&""==p)return"Invalid host";if(e&&""==p&&(q(i)||null!==i.port))return;if(s=L(i,p))return s;if(p="",h=be,e)return;continue}"["==o?m=!0:"]"==o&&(m=!1),p+=o}else{if(""==p)return"Invalid host";if(s=L(i,p))return s;if(p="",h=fe,e==me)return}break;case fe:if(!M.test(o)){if(o==Ue||"/"==o||"?"==o||"#"==o||"\\"==o&&W(i)||e){if(""!=p){var w=parseInt(p,10);if(65535<w)return"Invalid port";i.port=W(i)&&w===H[i.scheme]?null:w,p=""}if(e)return;h=be;continue}return"Invalid port"}p+=o;break;case he:if(i.scheme="file","/"==o||"\\"==o)h=ye;else{if(!d||"file"!=d.scheme){h=Se;continue}if(o==Ue)i.host=d.host,i.path=d.path.slice(),i.query=d.query;else if("?"==o)i.host=d.host,i.path=d.path.slice(),i.query="",h=we;else{if("#"!=o){Y(v.slice(u).join(""))||(i.host=d.host,i.path=d.path.slice(),Z(i)),h=Se;continue}i.host=d.host,i.path=d.path.slice(),i.query=d.query,i.fragment="",h=Ee}}break;case ye:if("/"==o||"\\"==o){h=ve;break}d&&"file"==d.scheme&&!Y(v.slice(u).join(""))&&(K(d.path[0],!0)?i.path.push(d.path[0]):i.host=d.host),h=Se;continue;case ve:if(o==Ue||"/"==o||"\\"==o||"?"==o||"#"==o){if(!e&&K(p))h=Se;else if(""==p){if(i.host="",e)return;h=be}else{if(s=L(i,p))return s;if("localhost"==i.host&&(i.host=""),e)return;p="",h=be}continue}p+=o;break;case be:if(W(i)){if(h=Se,"/"!=o&&"\\"!=o)continue;}else if(!(e||"?"!=o))i.query="",h=we;else if(!(e||"#"!=o))i.fragment="",h=Ee;else if(o!=Ue&&(h=Se,"/"!=o))continue;break;case Se:if(o==Ue||"/"==o||"\\"==o&&W(i)||!e&&("?"==o||"#"==o)){if(".."===(c=(c=p).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(Z(i),"/"==o||"\\"==o&&W(i)||i.path.push("")):J(p)?"/"==o||"\\"==o&&W(i)||i.path.push(""):("file"==i.scheme&&!i.path.length&&K(p)&&(i.host&&(i.host=""),p=p.charAt(0)+":"),i.path.push(p)),p="","file"==i.scheme&&(o==Ue||"?"==o||"#"==o))for(;1<i.path.length&&""===i.path[0];)i.path.shift();"?"==o?(i.query="",h=we):"#"==o&&(i.fragment="",h=Ee)}else p+=G(o,B);break;case xe:"?"==o?(i.query="",h=we):"#"==o?(i.fragment="",h=Ee):o!=Ue&&(i.path[0]+=G(o,j));break;case we:e||"#"!=o?o!=Ue&&("'"==o&&W(i)?i.query+="%27":i.query+="#"==o?"%23":G(o,j)):(i.fragment="",h=Ee);break;case Ee:o!=Ue&&(i.fragment+=G(o,U));}u++}},Me=function(o){var t=ae(this,Me,"URL"),a=1<arguments.length?arguments[1]:void 0,r=b(t,{type:"URL"}),i,e;if(void 0!==a)if(a instanceof Me)i=S(a);else if(e=Ce(i={},a+""))throw TypeError(e);if(e=Ce(r,o+"",null,i))throw TypeError(e);var n=r.searchParams=new y,s=v(n);s.updateSearchParams(r.query),s.updateURL=function(){r.query=n+""||null},te||(t.href=Te.call(t),t.origin=_e.call(t),t.protocol=Pe.call(t),t.username=Ie.call(t),t.password=ke.call(t),t.host=Oe.call(t),t.hostname=Re.call(t),t.port=De.call(t),t.pathname=Le.call(t),t.search=Ne.call(t),t.searchParams=Ve.call(t),t.hash=Fe.call(t))},Ae=Me.prototype,Te=function(){var d=S(this),t=d.scheme,e=d.username,n=d.password,i=d.host,r=d.port,o=d.path,a=d.query,s=d.fragment,p=t+":";return null===i?"file"==t&&(p+="//"):(p+="//",q(d)&&(p+=e+(n?":"+n:"")+"@"),p+=F(i),null!==r&&(p+=":"+r)),p+=d.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==a&&(p+="?"+a),null!==s&&(p+="#"+s),p},_e=function(){var o=S(this),t=o.scheme,e=o.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&W(o)?t+"://"+F(o.host)+(null===e?"":":"+e):"null"},Pe=function(){return S(this).scheme+":"},Ie=function(){return S(this).username},ke=function(){return S(this).password},Oe=function(){var o=S(this),t=o.host,e=o.port;return null===t?"":null===e?F(t):F(t)+":"+e},Re=function(){var e=S(this).host;return null===e?"":F(e)},De=function(){var e=S(this).port;return null===e?"":e+""},Le=function(){var o=S(this),t=o.path;return o.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Ne=function(){var e=S(this).query;return e?"?"+e:""},Ve=function(){return S(this).searchParams},Fe=function(){var e=S(this).fragment;return e?"#"+e:""},je=function(o,a){return{get:o,set:a,configurable:!0,enumerable:!0}},Ue;if(te&&s(Ae,{href:je(Te,function(o){var t=S(this),e=Ce(t,o+"");if(e)throw TypeError(e);v(t.searchParams).updateSearchParams(t.query)}),origin:je(_e),protocol:je(Pe,function(o){var t=S(this);Ce(t,o+""+":",Q)}),username:je(Ie,function(o){var t=S(this),e=re(o+"");if(!X(t)){t.username="";for(var a=0;a<e.length;a++)t.username+=G(e[a],z)}}),password:je(ke,function(o){var t=S(this),e=re(o+"");if(!X(t)){t.password="";for(var a=0;a<e.length;a++)t.password+=G(e[a],z)}}),host:je(Oe,function(o){var t=S(this);t.cannotBeABaseURL||Ce(t,o+"",ge)}),hostname:je(Re,function(o){var t=S(this);t.cannotBeABaseURL||Ce(t,o+"",me)}),port:je(De,function(o){var t=S(this);X(t)||(""==(o=o+"")?t.port=null:Ce(t,o,fe))}),pathname:je(Le,function(o){var t=S(this);t.cannotBeABaseURL||(t.path=[],Ce(t,o+"",be))}),search:je(Ne,function(o){var t=S(this);""==(o=o+"")?t.query=null:("?"==o.charAt(0)&&(o=o.slice(1)),t.query="",Ce(t,o,we)),v(t.searchParams).updateSearchParams(t.query)}),searchParams:je(Ve),hash:je(Fe,function(o){var t=S(this);""==(o=o+"")?t.fragment=null:("#"==o.charAt(0)&&(o=o.slice(1)),t.fragment="",Ce(t,o,Ee))})}),c(Ae,"toJSON",function(){return Te.call(this)},{enumerable:!0}),c(Ae,"toString",function(){return Te.call(this)},{enumerable:!0}),h){var i=h.createObjectURL,Be=h.revokeObjectURL;i&&c(Me,"createObjectURL",function(){return i.apply(h,arguments)}),Be&&c(Me,"revokeObjectURL",function(){return Be.apply(h,arguments)})}m(Me,"URL"),n({global:!0,forced:!r,sham:!te},{URL:Me})},function(e){"use strict";var t=/[^\0-\u007E]/,i=/[.\u3002\uFF0E\uFF61]/g,r="Overflow: input needs wider integers to process",o=Math.floor,a=String.fromCharCode,n=function(e){return e+22+75*(26>e)},s=function(a,t,e){var r=0;for(a=e?o(a/700):a>>1,a+=o(a/t);455<a;r+=36)a=o(a/35);return o(r+36*a/(a+38))},l=function(l){var t=[],i=(l=function(a){for(var t=[],e=0,n=a.length,i;e<n;)if(i=a.charCodeAt(e++),55296<=i&&56319>=i&&e<n){var r=a.charCodeAt(e++);56320==(64512&r)?t.push(((1023&i)<<10)+(1023&r)+65536):(t.push(i),e--)}else t.push(i);return t}(l)).length,c=128,u=0,d=72,p,e;for(p=0;p<l.length;p++)128>(e=l[p])&&t.push(a(e));var x=t.length,h=x;for(x&&t.push("-");h<i;){var f=2147483647;for(p=0;p<l.length;p++)(e=l[p])>=c&&e<f&&(f=e);var m=h+1;if(f-c>o((2147483647-u)/m))throw RangeError(r);for(u+=(f-c)*m,c=f,p=0;p<l.length;p++){if((e=l[p])<c&&2147483647<++u)throw RangeError(r);if(e==c){for(var g=u,v=36,y;;v+=36){if(y=v<=d?1:v>=d+26?26:v-d,g<y)break;var b=g-y,w=36-y;t.push(a(n(y+b%w))),g=o(b/w)}t.push(a(n(g))),d=s(u,m,h==x),u=0,++h}}++u,++c}return t.join("")};e.exports=function(r){var s=[],o=r.toLowerCase().replace(i,".").split("."),a,e;for(a=0;a<o.length;a++)e=o[a],s.push(t.test(e)?"xn--"+l(e):e);return s.join(".")}},function(o,t,e){var a=e(29),n=e(241);o.exports=function(o){var t=n(o);if("function"!=typeof t)throw TypeError(o+""+" is not iterable");return a(t.call(o))}},function(o,t,e){"use strict";e(5)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(){[Element.prototype,CharacterData.prototype,DocumentType.prototype].filter(Boolean).forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})})},function(T,t,e){"use strict";function P(e){if("string"!=typeof e&&(e=e+""),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=e+""),e}function n(o){var t={next:function(){var t=o.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function p(o){this.map={},o instanceof p?o.forEach(function(o,t){this.append(t,o)},this):Array.isArray(o)?o.forEach(function(e){this.append(e[0],e[1])},this):o&&Object.getOwnPropertyNames(o).forEach(function(t){this.append(t,o[t])},this)}function f(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function m(o){return new Promise(function(t,e){o.onload=function(){t(o.result)},o.onerror=function(){e(o.error)}})}function g(o){var t=new FileReader,e=m(t);return t.readAsArrayBuffer(o),e}function h(o){if(o.slice)return o.slice(0);var t=new Uint8Array(o.byteLength);return t.set(new Uint8Array(o)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(r){var n;this.bodyUsed=this.bodyUsed,this._bodyInit=r,r?"string"==typeof r?this._bodyText=r:A&&Blob.prototype.isPrototypeOf(r)?this._bodyBlob=r:o&&FormData.prototype.isPrototypeOf(r)?this._bodyFormData=r:i&&URLSearchParams.prototype.isPrototypeOf(r)?this._bodyText=r.toString():a&&A&&(n=r)&&DataView.prototype.isPrototypeOf(n)?(this._bodyArrayBuffer=h(r.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(r)||l(r))?this._bodyArrayBuffer=h(r):this._bodyText=r=Object.prototype.toString.call(r):this._bodyText="",this.headers.get("content-type")||("string"==typeof r?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(r)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},A&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var o=f(this),a,t,e;if(o)return o;if(this._bodyBlob)return a=this._bodyBlob,t=new FileReader,e=m(t),t.readAsText(a),e;if(this._bodyArrayBuffer)return Promise.resolve(function(o){for(var t=new Uint8Array(o),e=Array(t.length),a=0;a<t.length;a++)e[a]=String.fromCharCode(t[a]);return e.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},o&&(this.formData=function(){return this.text().then(b)}),this.json=function(){return this.text().then(JSON.parse)},this}function v(a,t){var e=(t=t||{}).body,r,n;if(a instanceof v){if(a.bodyUsed)throw new TypeError("Already read");this.url=a.url,this.credentials=a.credentials,t.headers||(this.headers=new p(a.headers)),this.method=a.method,this.mode=a.mode,this.signal=a.signal,e||null==a._bodyInit||(e=a._bodyInit,a.bodyUsed=!0)}else this.url=a+"";if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(r=t.method||this.method||"GET",n=r.toUpperCase(),-1<c.indexOf(n)?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&e)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(e),("GET"===this.method||"HEAD"===this.method)&&("no-store"===t.cache||"no-cache"===t.cache)){var i=/([?&])_=[^&]*/;i.test(this.url)?this.url=this.url.replace(i,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function b(o){var a=new FormData;return o.trim().split("&").forEach(function(e){if(e){var t=e.split("="),o=t.shift().replace(/\+/g," "),n=t.join("=").replace(/\+/g," ");a.append(decodeURIComponent(o),decodeURIComponent(n))}}),a}function S(o,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=200<=this.status&&300>this.status,this.statusText="statusText"in t?t.statusText:"",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(o)}function x(i,t){return new Promise(function(e,n){function r(){o.abort()}var l=new v(i,t);if(l.signal&&l.signal.aborted)return n(new w("Aborted","AbortError"));var o=new XMLHttpRequest;o.onload=function(){var a={status:o.status,statusText:o.statusText,headers:(n=o.getAllResponseHeaders()||"",t=new p,n.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var o=e.split(":"),a=o.shift().trim();if(a){var n=o.join(":").trim();t.append(a,n)}}),t)},n,t;a.url="responseURL"in o?o.responseURL:a.headers.get("X-Request-URL");var i="response"in o?o.response:o.responseText;setTimeout(function(){e(new S(i,a))},0)},o.onerror=function(){setTimeout(function(){n(new TypeError("Network request failed"))},0)},o.ontimeout=function(){setTimeout(function(){n(new TypeError("Network request failed"))},0)},o.onabort=function(){setTimeout(function(){n(new w("Aborted","AbortError"))},0)},o.open(l.method,function(e){try{return""===e&&M.location.href?M.location.href:e}catch(t){return e}}(l.url),!0),"include"===l.credentials?o.withCredentials=!0:"omit"===l.credentials&&(o.withCredentials=!1),"responseType"in o&&(A?o.responseType="blob":a&&l.headers.get("Content-Type")&&-1!==l.headers.get("Content-Type").indexOf("application/octet-stream")&&(o.responseType="arraybuffer")),l.headers.forEach(function(a,t){o.setRequestHeader(t,a)}),l.signal&&(l.signal.addEventListener("abort",r),o.onreadystatechange=function(){4===o.readyState&&l.signal.removeEventListener("abort",r)}),o.send(void 0===l._bodyInit?null:l._bodyInit)})}e.r(t),e.d(t,"Headers",function(){return p}),e.d(t,"Request",function(){return v}),e.d(t,"Response",function(){return S}),e.d(t,"DOMException",function(){return w}),e.d(t,"fetch",function(){return x});var M="undefined"==typeof self?void 0:self,i="URLSearchParams"in M,r="Symbol"in M&&"iterator"in Symbol,A="FileReader"in M&&"Blob"in M&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in M,a="ArrayBuffer"in M;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&-1<s.indexOf(Object.prototype.toString.call(e))};p.prototype.append=function(o,t){o=P(o),t=d(t);var e=this.map[o];this.map[o]=e?e+", "+t:t},p.prototype.delete=function(e){delete this.map[P(e)]},p.prototype.get=function(e){return e=P(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(P(e))},p.prototype.set=function(o,t){this.map[P(o)]=d(t)},p.prototype.forEach=function(o,t){for(var e in this.map)this.map.hasOwnProperty(e)&&o.call(t,this.map[e],e,this)},p.prototype.keys=function(){var o=[];return this.forEach(function(t,e){o.push(e)}),n(o)},p.prototype.values=function(){var o=[];return this.forEach(function(t){o.push(t)}),n(o)},p.prototype.entries=function(){var o=[];return this.forEach(function(t,e){o.push([e,t])}),n(o)},r&&(p.prototype[Symbol.iterator]=p.prototype.entries);var c=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},y.call(v.prototype),y.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var u=[301,302,303,307,308];S.redirect=function(o,a){if(-1===u.indexOf(a))throw new RangeError("Invalid status code");return new S(null,{status:a,headers:{location:o}})};var w=M.DOMException;"function"!=typeof w&&((w=function(o,t){this.message=o,this.name=t;var e=Error(o);this.stack=e.stack}).prototype=Object.create(Error.prototype),w.prototype.constructor=w),x.polyfill=!0,M.fetch||(M.fetch=x,M.Headers=p,M.Request=v,M.Response=S)},function(o,t,e){var a=e(668);e(669),e(670),e(671),e(672),e(673),e(674),e(675),e(676),e(677),o.exports=a},function(o,t,e){e(476),e(477),e(479),e(480),e(481),e(482),e(483),e(484),e(485),e(486),e(487),e(488),e(489);var a=e(286);o.exports=a.Reflect},function(l,t,e){var n=e(5),i=e(163),r=e(29),o=i.toKey,a=i.set;n({target:"Reflect",stat:!0},{defineMetadata:function(s,t,e){var n=4>arguments.length?void 0:o(arguments[3]);a(s,t,r(e),n)}})},function(l,t,e){var n=e(5),i=e(163),d=e(29),o=i.toKey,a=i.getMap,s=i.store;n({target:"Reflect",stat:!0},{deleteMetadata:function(l,t){var e=3>arguments.length?void 0:o(arguments[2]),n=a(d(t),e,!1);if(void 0===n||!n.delete(l))return!1;if(n.size)return!0;var i=s.get(t);return i.delete(e),!!i.size||s.delete(t)}})},function(d,t,e){var n=e(5),i=e(163),r=e(29),o=e(99),a=i.has,s=i.get,p=i.toKey,l=function(r,t,e){if(a(r,t,e))return s(r,t,e);var n=o(t);return null===n?void 0:l(r,n,e)};n({target:"Reflect",stat:!0},{getMetadata:function(o,t){var e=3>arguments.length?void 0:p(arguments[2]);return l(o,r(t),e)}})},function(p,t,e){var n=e(5),g=e(494),r=e(163),o=e(29),m=e(99),s=e(245),c=r.keys,a=r.toKey,l=function(r,t){var e=c(r,t),n=m(r);if(null===n)return e;var i=l(n,t),d,o;return i.length?e.length?(d=new g(e.concat(i)),s(d,(o=[]).push,o),o):i:e};n({target:"Reflect",stat:!0},{getMetadataKeys:function(r){var t=2>arguments.length?void 0:a(arguments[1]);return l(o(r),t)}})},function(l,t,e){var n=e(5),i=e(163),r=e(29),o=i.get,a=i.toKey;n({target:"Reflect",stat:!0},{getOwnMetadata:function(i,t){var e=3>arguments.length?void 0:a(arguments[2]);return o(i,r(t),e)}})},function(l,t,e){var n=e(5),i=e(163),r=e(29),o=i.keys,a=i.toKey;n({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(n){var t=2>arguments.length?void 0:a(arguments[1]);return o(r(n),t)}})},function(d,t,e){var n=e(5),i=e(163),r=e(29),o=e(99),a=i.has,s=i.toKey,p=function(r,t,e){if(a(r,t,e))return!0;var n=o(t);return null!==n&&p(r,n,e)};n({target:"Reflect",stat:!0},{hasMetadata:function(o,t){var e=3>arguments.length?void 0:s(arguments[2]);return p(o,r(t),e)}})},function(l,t,e){var n=e(5),i=e(163),r=e(29),o=i.has,a=i.toKey;n({target:"Reflect",stat:!0},{hasOwnMetadata:function(i,t){var e=3>arguments.length?void 0:a(arguments[2]);return o(i,r(t),e)}})},function(l,t,e){var n=e(5),i=e(163),r=e(29),o=i.toKey,a=i.set;n({target:"Reflect",stat:!0},{metadata:function(s,t){return function(e,n){a(s,t,r(e),o(n))}}})},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(679),e(680),e(681),e(682),e(683),e(684),e(685),e(686),e(687),e(688),e(689),e(690),e(691),e(692),e(693),e(694),e(695),e(696),e(697),e(698),e(699),e(700),e(701),e(702),e(703),e(704),e(705),e(706),e(707),e(708),e(709),e(710),e(711),e(712),e(713),e(714),e(716),e(717),e(718),e(719),e(720),e(721),e(722),e(723),e(724),e(725),e(726),e(727),e(728),e(729),e(730),e(731),e(732),e(733),e(734),e(735),e(736),e(737),e(738),e(739),e(740),e(741),e(742),e(743),e(744),e(745),e(746),e(747),e(748),e(749),e(750),e(285),e(751),e(752),e(753),e(754),e(755),e(756),e(757),e(758),e(759),e(760),e(761),e(762),e(763),e(764),e(765),e(766),e(767),e(470),e(768),e(769),e(770),e(771),e(772),e(773),e(774),e(775),e(776),e(777),e(778),e(779),e(780),e(781),e(503),e(782),e(783),e(784),e(785),e(786),e(787),e(788),e(790),e(791),e(792),e(793),e(794),e(795),e(796),e(797),e(798),e(799),e(800),e(801),e(802),e(803),e(804),e(805),e(806),e(808),e(809),e(810),e(811),e(812),e(813),e(814),e(815),e(816),e(817),e(818),e(819),e(820),e(822),e(823),e(825),e(490),e(494),e(492),e(826),e(827),e(829),e(830),e(831),e(832),e(834),e(835),e(836),e(837),e(838),e(839),e(840),e(841),e(842),e(843),e(844),e(845),e(846),e(847),e(848),e(849),e(850),e(851),e(852),e(853),e(854),e(855),e(856),e(857),e(858),e(859),e(860),e(861),e(862),e(863),e(864),e(865),e(866),e(476),e(477),e(479),e(480),e(481),e(482),e(483),e(484),e(485),e(486),e(487),e(488),e(489)},function(ee,t,e){"use strict";var n=e(5),i=e(34),r=e(161),o=e(158),a=e(43),te=e(352),oe=e(460),l=e(18),u=e(58),d=e(189),p=e(42),h=e(29),f=e(53),m=e(109),g=e(134),v=e(173),y=e(160),b=e(237),w=e(190),S=e(495),x=e(357),M=e(82),E=e(48),C=e(288),A=e(88),T=e(98),O=e(284),ae=e(287),P=e(239),I=e(236),k=e(45),D=e(496),R=e(100),L=e(162),N=e(110),j=e(74).forEach,V=ae("hidden"),F=k("toPrimitive"),U=N.set,B=N.getterFor("Symbol"),z=Object.prototype,G=i.Symbol,re=r("JSON","stringify"),W=M.f,q=E.f,X=S.f,Y=C.f,K=O("symbols"),Z=O("op-symbols"),J=O("string-to-symbol-registry"),Q=O("symbol-to-string-registry"),$=O("wks"),ne=i.QObject,ie=!ne||!ne.prototype||!ne.prototype.findChild,se=a&&l(function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a})?function(o,t,e){var a=W(z,t);a&&delete z[t],q(o,t,e),a&&o!==z&&q(z,t,a)}:q,le=function(o,r){var i=K[o]=y(G.prototype);return U(i,{type:"Symbol",tag:o,description:r}),a||(i.description=r),i},de=oe?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof G},pe=function(o,t,e){o===z&&pe(Z,t,e),h(o);var a=g(t,!0);return h(e),u(K,a)?(e.enumerable?(u(o,V)&&o[V][a]&&(o[V][a]=!1),e=y(e,{enumerable:v(0,!1)})):(u(o,V)||q(o,V,v(1,{})),o[V][a]=!0),se(o,a,e)):q(o,a,e)},ce=function(o,t){h(o);var r=m(t),e=b(r).concat(fe(r));return j(e,function(t){a&&!ue.call(r,t)||pe(o,t,r[t])}),o},ue=function(o){var t=g(o,!0),e=Y.call(this,t);return(this!==z||!u(K,t)||u(Z,t))&&(!(e||!u(this,t)||!u(K,t)||u(this,V)&&this[V][t])||e)},ge=function(o,t){var e=m(o),a=g(t,!0);if(e!==z||!u(K,a)||u(Z,a)){var n=W(e,a);return!n||!u(K,a)||u(e,V)&&e[V][a]||(n.enumerable=!0),n}},me=function(o){var t=X(m(o)),e=[];return j(t,function(o){u(K,o)||u(P,o)||e.push(o)}),e},fe=function(o){var a=o===z,t=X(a?Z:m(o)),r=[];return j(t,function(o){u(K,o)&&(!a||u(z,o))&&r.push(K[o])}),r};(te||(T((G=function(){if(this instanceof G)throw TypeError("Symbol is not a constructor");var o=arguments.length&&void 0!==arguments[0]?arguments[0]+"":void 0,r=I(o),e=function(o){this===z&&e.call(Z,o),u(this,V)&&u(this[V],r)&&(this[V][r]=!1),se(this,r,v(1,o))};return a&&ie&&se(z,r,{configurable:!0,set:e}),le(r,o)}).prototype,"toString",function(){return B(this).tag}),T(G,"withoutSetter",function(e){return le(I(e),e)}),C.f=ue,E.f=pe,M.f=ge,w.f=S.f=me,x.f=fe,D.f=function(e){return le(k(e),e)},a&&(q(G.prototype,"description",{configurable:!0,get:function(){return B(this).description}}),o||T(z,"propertyIsEnumerable",ue,{unsafe:!0}))),n({global:!0,wrap:!0,forced:!te,sham:!te},{Symbol:G}),j(b($),function(e){R(e)}),n({target:"Symbol",stat:!0,forced:!te},{for:function(o){var t=o+"";if(u(J,t))return J[t];var e=G(t);return J[t]=e,Q[e]=t,e},keyFor:function(e){if(!de(e))throw TypeError(e+" is not a symbol");return u(Q,e)?Q[e]:void 0},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),n({target:"Object",stat:!0,forced:!te,sham:!a},{create:function(o,t){return void 0===t?y(o):ce(y(o),t)},defineProperty:pe,defineProperties:ce,getOwnPropertyDescriptor:ge}),n({target:"Object",stat:!0,forced:!te},{getOwnPropertyNames:me,getOwnPropertySymbols:fe}),n({target:"Object",stat:!0,forced:l(function(){x.f(1)})},{getOwnPropertySymbols:function(e){return x.f(f(e))}}),re)&&n({target:"JSON",stat:!0,forced:!te||l(function(){var e=G();return"[null]"!=re([e])||"{}"!=re({a:e})||"{}"!=re(Object(e))})},{stringify:function(a,t){for(var e=[a],r=1,o;arguments.length>r;)e.push(arguments[r++]);if(o=t,(p(t)||void 0!==a)&&!de(a))return d(t)||(t=function(a,t){if("function"==typeof o&&(t=o.call(this,a,t)),!de(t))return t}),e[1]=t,re.apply(null,e)}}),G.prototype[F]||A(G.prototype,F,G.prototype.valueOf),L(G,"Symbol"),P[V]=!0},function(o,t,e){e(100)("asyncIterator")},function(y,t,e){"use strict";var n=e(5),i=e(43),r=e(34),o=e(58),a=e(42),s=e(48).f,c=e(465),l=r.Symbol;if(i&&"function"==typeof l&&(!("description"in l.prototype)||void 0!==l().description)){var v={},d=function(){var o=1>arguments.length||void 0===arguments[0]?void 0:arguments[0]+"",t=this instanceof d?new l(o):void 0===o?l():l(o);return""===o&&(v[t]=!0),t};c(d,l);var b=d.prototype=l.prototype;b.constructor=d;var h=b.toString,f="Symbol(test)"==l("test")+"",m=/^Symbol\((.*)\)[^)]+$/;s(b,"description",{configurable:!0,get:function(){var r=a(this)?this.valueOf():this,t=h.call(r);if(o(v,r))return"";var e=f?t.slice(7,-1):t.replace(m,"$1");return""===e?void 0:e}}),n({global:!0,forced:!0},{Symbol:d})}},function(o,t,e){e(100)("hasInstance")},function(o,t,e){e(100)("isConcatSpreadable")},function(o,t,e){e(100)("iterator")},function(o,t,e){e(100)("match")},function(o,t,e){e(100)("matchAll")},function(o,t,e){e(100)("replace")},function(o,t,e){e(100)("search")},function(o,t,e){e(100)("species")},function(o,t,e){e(100)("split")},function(o,t,e){e(100)("toPrimitive")},function(o,t,e){e(100)("toStringTag")},function(o,t,e){e(100)("unscopables")},function(o,t,e){var a=e(5),n=e(472);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},function(o,t,e){e(5)({target:"Object",stat:!0,sham:!e(43)},{create:e(160)})},function(o,t,e){var a=e(5),n=e(43);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:e(48).f})},function(o,t,e){var a=e(5),n=e(43);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:e(353)})},function(o,t,e){var a=e(5),n=e(497).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},function(l,t,e){var n=e(5),i=e(244),d=e(18),o=e(42),a=e(194).onFreeze,s=Object.freeze;n({target:"Object",stat:!0,forced:d(function(){s(1)}),sham:!i},{freeze:function(e){return s&&o(e)?s(a(e)):e}})},function(a,t,e){var n=e(5),i=e(245),r=e(193);n({target:"Object",stat:!0},{fromEntries:function(o){var a={};return i(o,function(e,t){r(a,e,t)},void 0,!0),a}})},function(l,t,e){var n=e(5),i=e(18),r=e(109),o=e(82).f,a=e(43),d=i(function(){o(1)});n({target:"Object",stat:!0,forced:!a||d,sham:!a},{getOwnPropertyDescriptor:function(a,t){return o(r(a),t)}})},function(l,t,e){var n=e(5),i=e(43),p=e(356),o=e(109),a=e(82),s=e(193);n({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(c){for(var t=o(c),i=a.f,r=p(t),l={},u=0,d,e;r.length>u;)void 0!==(e=i(t,d=r[u++]))&&s(l,d,e);return l}})},function(a,t,e){var n=e(5),i=e(18),r=e(495).f;n({target:"Object",stat:!0,forced:i(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:r})},function(l,t,e){var n=e(5),i=e(18),r=e(53),o=e(99),a=e(359);n({target:"Object",stat:!0,forced:i(function(){o(1)}),sham:!a},{getPrototypeOf:function(e){return o(r(e))}})},function(o,t,e){e(5)({target:"Object",stat:!0},{is:e(498)})},function(s,t,e){var n=e(5),i=e(18),r=e(42),o=Object.isExtensible;n({target:"Object",stat:!0,forced:i(function(){o(1)})},{isExtensible:function(e){return!!r(e)&&(!o||o(e))}})},function(s,t,e){var n=e(5),i=e(18),r=e(42),o=Object.isFrozen;n({target:"Object",stat:!0,forced:i(function(){o(1)})},{isFrozen:function(e){return!r(e)||!!o&&o(e)}})},function(s,t,e){var n=e(5),i=e(18),r=e(42),o=Object.isSealed;n({target:"Object",stat:!0,forced:i(function(){o(1)})},{isSealed:function(e){return!r(e)||!!o&&o(e)}})},function(a,t,e){var n=e(5),i=e(53),r=e(237);n({target:"Object",stat:!0,forced:e(18)(function(){r(1)})},{keys:function(e){return r(i(e))}})},function(l,t,e){var n=e(5),i=e(42),r=e(194).onFreeze,o=e(244),d=e(18),s=Object.preventExtensions;n({target:"Object",stat:!0,forced:d(function(){s(1)}),sham:!o},{preventExtensions:function(e){return s&&i(e)?s(r(e)):e}})},function(l,t,e){var n=e(5),i=e(42),r=e(194).onFreeze,o=e(244),d=e(18),s=Object.seal;n({target:"Object",stat:!0,forced:d(function(){s(1)}),sham:!o},{seal:function(e){return s&&i(e)?s(r(e)):e}})},function(o,t,e){e(5)({target:"Object",stat:!0},{setPrototypeOf:e(191)})},function(o,t,e){var a=e(5),n=e(497).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},function(a,t,e){var n=e(361),i=e(98),r=e(715);n||i(Object.prototype,"toString",r,{unsafe:!0})},function(o,t,e){"use strict";var a=e(361),n=e(242);o.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},function(l,t,e){"use strict";var n=e(5),i=e(43),r=e(294),d=e(53),a=e(132),s=e(48);i&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(o,t){s.f(d(this),o,{get:a(t),enumerable:!0,configurable:!0})}})},function(l,t,e){"use strict";var n=e(5),i=e(43),r=e(294),d=e(53),a=e(132),s=e(48);i&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(o,t){s.f(d(this),o,{set:a(t),enumerable:!0,configurable:!0})}})},function(d,t,e){"use strict";var n=e(5),i=e(43),r=e(294),p=e(53),a=e(134),s=e(99),c=e(82).f;i&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(o){var t=p(this),r=a(o,!0),n;do if(n=c(t,r))return n.get;while(t=s(t))}})},function(d,t,e){"use strict";var n=e(5),i=e(43),r=e(294),p=e(53),a=e(134),s=e(99),c=e(82).f;i&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(o){var t=p(this),r=a(o,!0),n;do if(n=c(t,r))return n.set;while(t=s(t))}})},function(o,t,e){e(5)({target:"Function",proto:!0},{bind:e(478)})},function(l,t,e){var n=e(43),i=e(48).f,r=Function.prototype,o=r.toString,a=/^\s*function ([^ (]*)/;n&&!("name"in r)&&i(r,"name",{configurable:!0,get:function(){try{return o.call(this).match(a)[1]}catch(e){return""}}})},function(l,t,e){"use strict";var n=e(42),i=e(48),r=e(99),o=e(45)("hasInstance"),a=Function.prototype;o in a||i.f(a,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=r(e);)if(this.prototype===e)return!0;return!1}})},function(o,t,e){var a=e(5),n=e(473);a({target:"Array",stat:!0,forced:!e(362)(function(e){Array.from(e)})},{from:n})},function(o,t,e){e(5)({target:"Array",stat:!0},{isArray:e(189)})},function(a,t,e){"use strict";var n=e(5),i=e(18),r=e(193);n({target:"Array",stat:!0,forced:i(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var o=0,t=arguments.length,e=new("function"==typeof this?this:Array)(t);t>o;)r(e,o,arguments[o++]);return e.length=t,e}})},function(y,t,e){"use strict";var n=e(5),i=e(18),r=e(189),o=e(42),b=e(53),a=e(44),s=e(193),l=e(235),c=e(247),d=e(45),p=e(499),u=d("isConcatSpreadable"),f=51<=p||!i(function(){var e=[];return e[u]=!1,e.concat()[0]!==e}),h=c("concat"),S=function(a){if(!o(a))return!1;var t=a[u];return void 0===t?r(a):!!t};n({target:"Array",proto:!0,forced:!f||!h},{concat:function(){var t=b(this),c=l(t,0),d=0,p,e,n,i,r;for(p=-1,n=arguments.length;p<n;p++)if(r=-1===p?t:arguments[p],S(r)){if(9007199254740991<d+(i=a(r.length)))throw TypeError("Maximum allowed index exceeded");for(e=0;e<i;e++,d++)e in r&&s(c,d,r[e])}else{if(9007199254740991<=d)throw TypeError("Maximum allowed index exceeded");s(c,d++,r)}return c.length=d,c}})},function(a,t,e){var n=e(5),i=e(500),s=e(174);n({target:"Array",proto:!0},{copyWithin:i}),s("copyWithin")},function(l,t,e){"use strict";var n=e(5),i=e(74).every,r=e(159),o=e(97),a=r("every"),d=o("every");n({target:"Array",proto:!0,forced:!a||!d},{every:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}})},function(a,t,e){var n=e(5),i=e(363),s=e(174);n({target:"Array",proto:!0},{fill:i}),s("fill")},function(l,t,e){"use strict";var n=e(5),i=e(74).filter,r=e(247),o=e(97),a=r("filter"),d=o("filter");n({target:"Array",proto:!0,forced:!a||!d},{filter:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}})},function(l,t,e){"use strict";var n=e(5),i=e(74).find,r=e(174),o=e(97),a=!0,s=o("find");"find"in[]&&[,].find(function(){a=!1}),n({target:"Array",proto:!0,forced:a||!s},{find:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}}),r("find")},function(l,t,e){"use strict";var n=e(5),i=e(74).findIndex,r=e(174),o=e(97),a=!0,s=o("findIndex");"findIndex"in[]&&[,].findIndex(function(){a=!1}),n({target:"Array",proto:!0,forced:a||!s},{findIndex:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}}),r("findIndex")},function(l,t,e){"use strict";var n=e(5),d=e(501),r=e(53),o=e(44),a=e(122),s=e(235);n({target:"Array",proto:!0},{flat:function(){var l=arguments.length?arguments[0]:void 0,t=r(this),e=o(t.length),n=s(t,0);return n.length=d(n,t,t,e,0,void 0===l?1:a(l)),n}})},function(l,t,e){"use strict";var n=e(5),d=e(501),r=e(53),o=e(44),a=e(132),s=e(235);n({target:"Array",proto:!0},{flatMap:function(l){var t=r(this),n=o(t.length),i;return a(l),(i=s(t,0)).length=d(i,t,t,n,0,1,l,1<arguments.length?arguments[1]:void 0),i}})},function(o,t,e){"use strict";var a=e(5),n=e(457);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},function(a,t,e){"use strict";var n=e(5),i=e(238).includes,r=e(174);n({target:"Array",proto:!0,forced:!e(97)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}}),r("includes")},function(d,t,e){"use strict";var n=e(5),i=e(238).indexOf,r=e(159),o=e(97),a=[].indexOf,p=!!a&&0>1/[1].indexOf(1,-0),c=r("indexOf"),g=o("indexOf",{ACCESSORS:!0,1:0});n({target:"Array",proto:!0,forced:p||!c||!g},{indexOf:function(e){return p?a.apply(this,arguments)||0:i(this,e,1<arguments.length?arguments[1]:void 0)}})},function(d,t,e){"use strict";var n=e(5),i=e(234),r=e(109),o=e(159),a=[].join,s=i!=Object,p=o("join",",");n({target:"Array",proto:!0,forced:s||!p},{join:function(e){return a.call(r(this),void 0===e?",":e)}})},function(o,t,e){var a=e(5),n=e(502);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},function(l,t,e){"use strict";var n=e(5),i=e(74).map,r=e(247),o=e(97),a=r("map"),d=o("map");n({target:"Array",proto:!0,forced:!a||!d},{map:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}})},function(l,t,e){"use strict";var n=e(5),i=e(295).left,r=e(159),o=e(97),a=r("reduce"),d=o("reduce",{1:0});n({target:"Array",proto:!0,forced:!a||!d},{reduce:function(e){return i(this,e,arguments.length,1<arguments.length?arguments[1]:void 0)}})},function(l,t,e){"use strict";var n=e(5),i=e(295).right,r=e(159),o=e(97),a=r("reduceRight"),d=o("reduce",{1:0});n({target:"Array",proto:!0,forced:!a||!d},{reduceRight:function(e){return i(this,e,arguments.length,1<arguments.length?arguments[1]:void 0)}})},function(s,t,e){"use strict";var n=e(5),i=e(189),r=[].reverse,o=[1,2];n({target:"Array",proto:!0,forced:o+""===o.reverse()+""},{reverse:function(){return i(this)&&(this.length=this.length),r.call(this)}})},function(y,t,e){"use strict";var n=e(5),b=e(42),r=e(189),o=e(175),a=e(44),s=e(109),c=e(193),i=e(45),l=e(247),d=e(97),p=l("slice"),u=d("slice",{ACCESSORS:!0,0:0,1:2}),S=i("species"),m=[].slice,g=Math.max;n({target:"Array",proto:!0,forced:!p||!u},{slice:function(l,t){var e=s(this),d=a(e.length),p=o(l,d),h=o(void 0===t?d:t,d),f,n,i;if(r(e)&&("function"==typeof(f=e.constructor)&&(f===Array||r(f.prototype))?f=void 0:b(f)&&null===(f=f[S])&&(f=void 0),f===Array||void 0===f))return m.call(e,p,h);for(n=new(void 0===f?Array:f)(g(h-p,0)),i=0;p<h;p++,i++)p in e&&c(n,i,e[p]);return n.length=i,n}})},function(l,t,e){"use strict";var n=e(5),i=e(74).some,r=e(159),o=e(97),a=r("some"),d=o("some");n({target:"Array",proto:!0,forced:!a||!d},{some:function(e){return i(this,e,1<arguments.length?arguments[1]:void 0)}})},function(g,t,e){"use strict";var n=e(5),i=e(132),r=e(53),o=e(18),a=e(159),s=[],c=s.sort,l=o(function(){s.sort(void 0)}),u=o(function(){s.sort(null)}),m=a("sort");n({target:"Array",proto:!0,forced:l||!u||!m},{sort:function(e){return void 0===e?c.call(r(this)):c.call(r(this),i(e))}})},function(g,t,e){"use strict";var n=e(5),S=e(175),r=e(122),o=e(44),a=e(53),s=e(235),c=e(193),i=e(247),l=e(97),d=i("splice"),u=l("splice",{ACCESSORS:!0,0:0,1:2}),x=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!d||!u},{splice:function(l,t){var e=a(this),g=o(e.length),m=S(l,g),y=arguments.length,v,n,i,u,d,p;if(0===y?v=n=0:1===y?(v=0,n=g-m):(v=y-2,n=f(x(r(t),0),g-m)),9007199254740991<g+v-n)throw TypeError("Maximum allowed length exceeded");for(i=s(e,n),u=0;u<n;u++)(d=m+u)in e&&c(i,u,e[d]);if(i.length=n,v<n){for(u=m;u<g-n;u++)p=u+v,(d=u+n)in e?e[p]=e[d]:delete e[p];for(u=g;u>g-n+v;u--)delete e[u-1]}else if(v>n)for(u=g-n;u>m;u--)p=u+v-1,(d=u+n-1)in e?e[p]=e[d]:delete e[p];for(u=0;u<v;u++)e[u+m]=arguments[u+2];return e.length=g-n+v,i}})},function(o,t,e){e(246)("Array")},function(o,t,e){e(174)("flat")},function(o,t,e){e(174)("flatMap")},function(s,t,e){var n=e(5),i=e(175),r=String.fromCharCode,o=String.fromCodePoint;n({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(){for(var t=[],o=arguments.length,n=0,a;o>n;){if(a=+arguments[n++],i(a,1114111)!==a)throw RangeError(a+" is not a valid code point");t.push(65536>a?r(a):r(55296+((a-=65536)>>10),a%1024+56320))}return t.join("")}})},function(a,t,e){var n=e(5),l=e(109),r=e(44);n({target:"String",stat:!0},{raw:function(o){for(var t=l(o.raw),e=r(t.length),n=arguments.length,i=[],a=0;e>a;)i.push(t[a++]+""),a<n&&i.push(arguments[a]+"");return i.join("")}})},function(o,t,e){"use strict";var a=e(5),n=e(291).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},function(g,t,e){"use strict";var n=e(5),r=e(82).f,m=e(44),a=e(364),s=e(87),o=e(365),l=e(158),c="".endsWith,d=Math.min,p=o("endsWith"),u;n({target:"String",proto:!0,forced:!!(l||p||(u=r(String.prototype,"endsWith"),!u||u.writable))&&!p},{endsWith:function(l){var t=s(this)+"";a(l);var e=1<arguments.length?arguments[1]:void 0,n=m(t.length),i=void 0===e?n:d(m(e),n),r=l+"";return c.call(t,r,i)}})},function(a,t,e){"use strict";var n=e(5),i=e(364),r=e(87);n({target:"String",proto:!0,forced:!e(365)("includes")},{includes:function(e){return!!~(r(this)+"").indexOf(i(e),1<arguments.length?arguments[1]:void 0)}})},function(l,t,e){"use strict";var n=e(297),g=e(29),r=e(44),o=e(87),i=e(299),s=e(300);n("match",1,function(a,c,e){return[function(t){var e=o(this),r=null==t?void 0:t[a];return void 0===r?new RegExp(t)[a](e+""):r.call(t,e)},function(o){var t=e(c,o,this);if(t.done)return t.value;var n=g(o),a=this+"";if(!n.global)return s(n,a);var l=n.unicode;n.lastIndex=0;for(var u=[],p=0,m,d;null!==(m=s(n,a));)d=m[0]+"",u[p]=d,""===d&&(n.lastIndex=i(a,r(n.lastIndex),l)),p++;return 0==p?null:u}]})},function(P,t,e){"use strict";var n=e(5),i=e(358),I=e(87),k=e(44),o=e(132),a=e(29),s=e(133),l=e(296),c=e(248),r=e(88),d=e(18),p=e(45),u=e(195),m=e(299),g=e(110),f=e(158),h=p("matchAll"),y=g.set,v=g.getterFor("RegExp String Iterator"),b=RegExp.prototype,S=b.exec,x="".matchAll,w=!d(function(){"a".matchAll(/./)}),E=i(function(o,a,r,s){y(this,{type:"RegExp String Iterator",regexp:o,string:a,global:r,unicode:s,done:!1})},"RegExp String",function(){var o=v(this);if(o.done)return{value:void 0,done:!0};var t=o.regexp,e=o.string,a=function(o,t){var e=o.exec,a;if("function"==typeof e){if("object"!=typeof(a=e.call(o,t)))throw TypeError("Incorrect exec result");return a}return S.call(o,t)}(t,e);return null===a?{value:void 0,done:o.done=!0}:o.global?(""==a[0]+""&&(t.lastIndex=m(e,k(t.lastIndex),o.unicode)),{value:a,done:!1}):(o.done=!0,{value:a,done:!1})}),M=function(d){var t=a(this),l,e,n,i,r,o;return l=u(t,RegExp),void 0===(e=t.flags)&&t instanceof RegExp&&!("flags"in b)&&(e=c.call(t)),n=void 0===e?"":e+"",i=new l(l===RegExp?t.source:t,n),r=!!~n.indexOf("g"),o=!!~n.indexOf("u"),i.lastIndex=k(t.lastIndex),new E(i,d+"",r,o)};n({target:"String",proto:!0,forced:w},{matchAll:function(a){var t=I(this),r,e,n;if(null!=a){if(l(a)&&!~(I("flags"in b?a.flags:c.call(a))+"").indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(w)return x.apply(t,arguments);if(void 0===(e=a[h])&&f&&"RegExp"==s(a)&&(e=M),null!=e)return o(e).call(a,t)}else if(w)return x.apply(t,arguments);return r=t+"",n=new RegExp(a,"g"),f?M.call(n,r):n[h](r)}}),f||h in b||r(b,h,M)},function(o,t,e){"use strict";var a=e(5),n=e(367).end;a({target:"String",proto:!0,forced:e(504)},{padEnd:function(e){return n(this,e,1<arguments.length?arguments[1]:void 0)}})},function(o,t,e){"use strict";var a=e(5),n=e(367).start;a({target:"String",proto:!0,forced:e(504)},{padStart:function(e){return n(this,e,1<arguments.length?arguments[1]:void 0)}})},function(o,t,e){e(5)({target:"String",proto:!0},{repeat:e(368)})},function(g,t,e){"use strict";var n=e(297),R=e(29),y=e(53),o=e(44),a=e(122),s=e(87),r=e(299),i=e(300),l=Math.max,d=Math.min,p=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,f=/\$([$&'`]|\d\d?)/g;n("replace",2,function(c,m,e,t){function n(g,t,n,i,r,e){var a=n+g.length,c=i.length,o=f;return void 0!==r&&(r=y(r),o=h),m.call(e,o,function(l,e){var m;switch(e.charAt(0)){case"$":return"$";case"&":return g;case"`":return t.slice(0,n);case"'":return t.slice(a);case"<":m=r[e.slice(1,-1)];break;default:var s=+e;if(0==s)return l;if(s>c){var u=p(s/10);return 0===u?l:u<=c?void 0===i[u-1]?e.charAt(1):i[u-1]+e.charAt(1):l}m=i[s-1];}return void 0===m?"":m})}var u=t.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=t.REPLACE_KEEPS_$0,v=u?"$":"$0";return[function(e,t){var a=s(this),r=null==e?void 0:e[c];return void 0===r?m.call(a+"",e,t):r.call(e,a,t)},function(s,t){if(!u&&b||"string"==typeof t&&-1===t.indexOf(v)){var p=e(m,s,this,t);if(p.done)return p.value}var y=R(s),c=this+"",h="function"==typeof t;h||(t=t+"");var f=y.global;if(f){var L=y.unicode;y.lastIndex=0}for(var w=[],S;;){if(S=i(y,c),null===S)break;if(w.push(S),!f)break;""===S[0]+""&&(y.lastIndex=r(c,o(y.lastIndex),L))}for(var x="",E=0,C=0,A;C<w.length;C++){S=w[C];for(var M=S[0]+"",T=l(d(a(S.index),c.length),0),O=[],N=1;N<S.length;N++)O.push(void 0===(A=S[N])?A:A+"");var P=S.groups;if(h){var I=[M].concat(O,T,c);void 0!==P&&I.push(P);var k=t.apply(void 0,I)+""}else k=n(M,c,T,O,P,t);T>=E&&(x+=c.slice(E,T)+k,E=T+M.length)}return x+c.slice(E)}]})},function(l,t,e){"use strict";var n=e(297),d=e(29),r=e(87),p=e(498),a=e(300);n("search",1,function(o,s,e){return[function(t){var e=r(this),a=null==t?void 0:t[o];return void 0===a?new RegExp(t)[o](e+""):a.call(t,e)},function(r){var t=e(s,r,this);if(t.done)return t.value;var n=d(r),o=this+"",i=n.lastIndex;p(i,0)||(n.lastIndex=0);var l=a(n,o);return p(n.lastIndex,i)||(n.lastIndex=i),null===l?-1:l.index}]})},function(g,t,e){"use strict";var n=e(297),y=e(296),A=e(29),v=e(87),o=e(195),a=e(299),r=e(44),s=e(300),b=e(298),i=e(18),d=[].push,l=Math.min,c=!i(function(){return!RegExp(4294967295,"y")});n("split",2,function(p,T,e){var u;return u="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(e,t){var a=v(this)+"",r=void 0===t?4294967295:t>>>0;if(0==r)return[];if(void 0===e)return[a];if(!y(e))return T.call(a,e,r);for(var o=[],n=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),i=0,p=new RegExp(e.source,n+"g"),u,s,c;(u=b.call(p,a))&&!((s=p.lastIndex)>i&&(o.push(a.slice(i,u.index)),1<u.length&&u.index<a.length&&d.apply(o,u.slice(1)),c=u[0].length,i=s,o.length>=r));)p.lastIndex===u.index&&p.lastIndex++;return i===a.length?!c&&p.test("")||o.push(""):o.push(a.slice(i)),o.length>r?o.slice(0,r):o}:["0"].length?function(e,t){return void 0===e&&0===t?[]:T.call(this,e,t)}:T,[function(t,e){var a=v(this),r=null==t?void 0:t[p];return void 0===r?u.call(a+"",t,e):r.call(t,a,e)},function(n,t){var i=e(u,n,this,t,u!==T);if(i.done)return i.value;var m=A(n),d=this+"",p=o(m,RegExp),f=m.unicode,g=(m.ignoreCase?"i":"")+(m.multiline?"m":"")+(m.unicode?"u":"")+(c?"y":"g"),h=new p(c?m:"^(?:"+m.source+")",g),y=void 0===t?4294967295:t>>>0;if(0==y)return[];if(0===d.length)return null===s(h,d)?[d]:[];for(var v=0,b=0,S=[];b<d.length;){h.lastIndex=c?b:0;var x=s(h,c?d:d.slice(b)),w;if(null===x||(w=l(r(h.lastIndex+(c?0:b)),d.length))===v)b=a(d,b,f);else{if(S.push(d.slice(v,b)),S.length===y)return S;for(var E=1;E<=x.length-1;E++)if(S.push(x[E]),S.length===y)return S;b=v=w}}return S.push(d.slice(v)),S}]},!c)},function(g,t,e){"use strict";var n=e(5),r=e(82).f,o=e(44),a=e(364),s=e(87),c=e(365),l=e(158),u="".startsWith,d=Math.min,p=c("startsWith"),m;n({target:"String",proto:!0,forced:!!(l||p||(m=r(String.prototype,"startsWith"),!m||m.writable))&&!p},{startsWith:function(r){var t=s(this)+"";a(r);var e=o(d(1<arguments.length?arguments[1]:void 0,t.length)),n=r+"";return u.call(t,n,e)}})},function(o,t,e){"use strict";var a=e(5),n=e(214).trim;a({target:"String",proto:!0,forced:e(369)("trim")},{trim:function(){return n(this)}})},function(s,t,e){"use strict";var n=e(5),i=e(214).start,r=e(369)("trimStart"),l=r?function(){return i(this)}:"".trimStart;n({target:"String",proto:!0,forced:r},{trimStart:l,trimLeft:l})},function(s,t,e){"use strict";var n=e(5),i=e(214).end,r=e(369)("trimEnd"),l=r?function(){return i(this)}:"".trimEnd;n({target:"String",proto:!0,forced:r},{trimEnd:l,trimRight:l})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("big")},{big:function(){return n(this,"big","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("blink")},{blink:function(){return n(this,"blink","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("bold")},{bold:function(){return n(this,"b","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("fixed")},{fixed:function(){return n(this,"tt","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("italics")},{italics:function(){return n(this,"i","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("link")},{link:function(e){return n(this,"a","href",e)}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("small")},{small:function(){return n(this,"small","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("strike")},{strike:function(){return n(this,"strike","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("sub")},{sub:function(){return n(this,"sub","","")}})},function(o,t,e){"use strict";var a=e(5),n=e(111);a({target:"String",proto:!0,forced:e(112)("sup")},{sup:function(){return n(this,"sup","","")}})},function(T,t,e){var n=e(43),i=e(34),r=e(289),P=e(293),o=e(48).f,a=e(190).f,c=e(296),l=e(248),s=e(366),d=e(98),p=e(18),u=e(110).set,f=e(246),m=e(45)("match"),g=i.RegExp,h=g.prototype,y=/a/g,v=/a/g,b=new g(y)!==y,w=s.UNSUPPORTED_Y;if(n&&r("RegExp",!b||w||p(function(){return v[m]=!1,g(y)!=y||g(v)==v||"/a/i"!=g(y,"i")}))){for(var x=function(a,t){var d=this instanceof x,p=c(a),r=void 0===t,m;if(!d&&p&&a.constructor===x&&r)return a;b?p&&!r&&(a=a.source):a instanceof x&&(r&&(t=l.call(a)),a=a.source),w&&(m=!!t&&-1<t.indexOf("y"))&&(t=t.replace(/y/g,""));var f=P(b?new g(a,t):g(a,t),d?this:h,x);return w&&m&&u(f,{sticky:m}),f},M=function(a){(a in x)||o(x,a,{configurable:!0,get:function(){return g[a]},set:function(t){g[a]=t}})},E=a(g),C=0;E.length>C;)M(E[C++]);h.constructor=x,x.prototype=h,d(i,"RegExp",x)}f("RegExp")},function(s,t,e){var n=e(43),i=e(48),r=e(248),l=e(366).UNSUPPORTED_Y;n&&("g"!=/./g.flags||l)&&i.f(RegExp.prototype,"flags",{configurable:!0,get:r})},function(d,t,e){"use strict";var n=e(98),i=e(29),r=e(18),o=e(248),a=RegExp.prototype,s=a.toString,p=r(function(){return"/a/b"!=s.call({source:"a",flags:"b"})}),l="toString"!=s.name;(p||l)&&n(RegExp.prototype,"toString",function(){var r=i(this),t=r.source+"",e=r.flags;return"/"+t+"/"+((void 0===e&&r instanceof RegExp&&!("flags"in a)?o.call(r):e)+"")},{unsafe:!0})},function(o,t,e){var a=e(5),n=e(505);a({global:!0,forced:parseInt!=n},{parseInt:n})},function(o,t,e){var a=e(5),n=e(506);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},function(C,t,e){"use strict";var n=e(43),i=e(34),r=e(289),o=e(98),a=e(58),s=e(133),c=e(293),A=e(134),l=e(18),d=e(160),p=e(190).f,u=e(82).f,f=e(48).f,m=e(214).trim,g=i.Number,h=g.prototype,y="Number"==s(d(h)),v=function(d){var t=A(d,!1),p,e,n,i,r,o,a,s;if("string"==typeof t&&2<t.length)if(43===(p=(t=m(t)).charCodeAt(0))||45===p){if(88===(e=t.charCodeAt(2))||120===e)return NaN;}else if(48===p){switch(t.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+t;}for(o=(r=t.slice(2)).length,a=0;a<o;a++)if(48>(s=r.charCodeAt(a))||s>i)return NaN;return parseInt(r,n)}return+t};if(r("Number",!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var b=function(o){var t=1>arguments.length?0:o,e=this;return e instanceof b&&(y?l(function(){h.valueOf.call(e)}):"Number"!=s(e))?c(new g(v(t)),e,b):v(t)},x=n?p(g):["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","EPSILON","isFinite","isInteger","isNaN","isSafeInteger","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","parseFloat","parseInt","isInteger"],w=0,E;x.length>w;w++)a(g,E=x[w])&&!a(b,E)&&f(b,E,u(g,E));b.prototype=h,h.constructor=b,o(i,"Number",b)}},function(o,t,e){e(5)({target:"Number",stat:!0},{EPSILON:2.220446049250313e-16})},function(o,t,e){e(5)({target:"Number",stat:!0},{isFinite:e(789)})},function(o,t,e){var a=e(34).isFinite;o.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},function(o,t,e){e(5)({target:"Number",stat:!0},{isInteger:e(507)})},function(o,t,e){e(5)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(a,t,e){var n=e(5),i=e(507),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(e){return i(e)&&9007199254740991>=r(e)}})},function(o,t,e){e(5)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(o,t,e){e(5)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(o,t,e){var a=e(5),n=e(506);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},function(o,t,e){var a=e(5),n=e(505);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},function(d,t,e){"use strict";var n=e(5),y=e(122),r=e(508),o=e(368),a=e(18),i=1 .toFixed,s=Math.floor,l=function(o,t,e){return 0===t?e:1==t%2?l(o,t-1,e*o):l(o*o,t/2,e)};n({target:"Number",proto:!0,forced:"0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)||!a(function(){i.call({})})},{toFixed:function(a){var t=r(this),u=y(a),d=[0,0,0,0,0,0],p="",h="0",f=function(o,t){for(var e=-1,a=t;6>++e;)a+=o*d[e],d[e]=a%1e7,a=s(a/1e7)},m=function(o){for(var t=6,e=0;0<=--t;)e+=d[t],d[t]=s(e/o),e=1e7*(e%o)},g=function(){for(var a=6,t="";0<=--a;)if(""!==t||0===a||0!==d[a]){var e=d[a]+"";t=""===t?e:t+o.call("0",7-e.length)+e}return t},v,b,n,i;if(0>u||20<u)throw RangeError("Incorrect fraction digits");if(t!=t)return"NaN";if(-1e21>=t||1e21<=t)return t+"";if(0>t&&(p="-",t=-t),1e-21<t)if(b=0>(v=function(o){for(var t=0,e=o;4096<=e;)t+=12,e/=4096;for(;2<=e;)t+=1,e/=2;return t}(t*l(2,69,1))-69)?t*l(2,-v,1):t/l(2,v,1),b*=4503599627370496,0<(v=52-v)){for(f(0,b),n=u;7<=n;)f(1e7,0),n-=7;for(f(l(10,n,1),0),n=v-1;23<=n;)m(8388608),n-=23;m(1<<n),f(1,1),m(2),h=g()}else f(0,b),f(1<<-v,0),h=g()+o.call("0",u);return h=0<u?p+((i=h.length)<=u?"0."+o.call("0",u-i)+h:h.slice(0,i-u)+"."+h.slice(i-u)):p+h}})},function(s,t,e){"use strict";var n=e(5),i=e(18),r=e(508),o=1 .toPrecision;n({target:"Number",proto:!0,forced:i(function(){return"1"!==o.call(1,void 0)})||!i(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(r(this)):o.call(r(this),e)}})},function(l,t,e){var n=e(5),i=e(509),r=Math.acosh,d=Math.log,a=Math.sqrt,s=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!=Math.floor(r(Number.MAX_VALUE))||r(1/0)!=1/0},{acosh:function(e){return 1>(e=+e)?NaN:94906265.62425156<e?d(e)+s:i(e-1+a(e-1)*a(e+1))}})},function(s,t,e){var n=e(5),i=Math.asinh,r=Math.log,o=Math.sqrt;n({target:"Math",stat:!0,forced:!(i&&0<1/i(0))},{asinh:function a(t){return isFinite(t=+t)&&0!=t?0>t?-a(-t):r(t+o(t*t+1)):t}})},function(a,t,e){var n=e(5),i=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(i&&0>1/i(-0))},{atanh:function(e){return 0==(e=+e)?e:r((1+e)/(1-e))/2}})},function(s,t,e){var n=e(5),i=e(370),r=Math.abs,o=Math.pow;n({target:"Math",stat:!0},{cbrt:function(e){return i(e=+e)*o(r(e),1/3)}})},function(s,t,e){var n=e(5),i=Math.floor,r=Math.log,o=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-i(r(e+.5)*o):32}})},function(l,t,e){var n=e(5),i=e(302),r=Math.cosh,d=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(o){var t=i(d(o)-1)+1;return(t+1/(t*a*a))*(a/2)}})},function(o,t,e){var a=e(5),n=e(302);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},function(o,t,e){e(5)({target:"Math",stat:!0},{fround:e(807)})},function(d,t,e){var p=e(370),i=Math.abs,r=Math.pow,g=r(2,-52),a=r(2,-23),s=r(2,127)*(2-a),c=r(2,-126);d.exports=Math.fround||function(r){var t=i(r),o=p(r),l,e;return t<c?o*(t/c/a+1/g-1/g)*c*a:(e=(l=(1+a/g)*t)-(l-t))>s||e!=e?o*(1/0):o*e}},function(s,t,e){var n=e(5),i=Math.hypot,d=Math.abs,o=Math.sqrt;n({target:"Math",stat:!0,forced:!!i&&i(1/0,NaN)!==1/0},{hypot:function(){for(var e=0,t=0,a=arguments.length,r=0,s,n;t<a;)r<(s=d(arguments[t++]))?(e=e*(n=r/s)*n+1,r=s):e+=0<s?(n=s/r)*n:s;return r===1/0?1/0:r*o(e)}})},function(a,t,e){var n=e(5),i=e(18),r=Math.imul;n({target:"Math",stat:!0,forced:i(function(){return-5!=r(4294967295,5)||2!=r.length})},{imul:function(a,s){var l=+a,n=+s,i=65535&l,r=65535&n;return 0|i*r+((65535&l>>>16)*r+i*(65535&n>>>16)<<16>>>0)}})},function(a,t,e){var n=e(5),i=Math.log,r=Math.LOG10E;n({target:"Math",stat:!0},{log10:function(e){return i(e)*r}})},function(o,t,e){e(5)({target:"Math",stat:!0},{log1p:e(509)})},function(a,t,e){var n=e(5),i=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(e){return i(e)/r}})},function(o,t,e){e(5)({target:"Math",stat:!0},{sign:e(370)})},function(l,t,e){var n=e(5),i=e(18),r=e(302),o=Math.abs,a=Math.exp,s=Math.E;n({target:"Math",stat:!0,forced:i(function(){return!1})},{sinh:function(e){return 1>o(e=+e)?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(s/2)}})},function(a,t,e){var n=e(5),i=e(302),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(o){var a=i(o=+o),e=i(-o);return a==1/0?1:e==1/0?-1:(a-e)/(r(o)+r(-o))}})},function(o,t,e){e(162)(Math,"Math",!0)},function(a,t,e){var n=e(5),i=Math.ceil,r=Math.floor;n({target:"Math",stat:!0},{trunc:function(e){return(0<e?r:i)(e)}})},function(o,t,e){e(5)({target:"Date",stat:!0},{now:function(){return new Date().getTime()}})},function(s,t,e){"use strict";var n=e(5),i=e(18),r=e(53),o=e(134);n({target:"Date",proto:!0,forced:i(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(){var t=r(this),e=o(t);return"number"!=typeof e||isFinite(e)?t.toISOString():null}})},function(o,t,e){var a=e(5),n=e(821);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},function(l,t,e){"use strict";var n=e(18),i=e(367).start,r=Math.abs,o=Date.prototype,a=o.getTime,s=o.toISOString;l.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=s.call(new Date(-50000000000001))})||!n(function(){s.call(new Date(NaN))})?function(){if(!isFinite(a.call(this)))throw RangeError("Invalid time value");var o=this.getUTCFullYear(),t=this.getUTCMilliseconds(),e=0>o?"-":9999<o?"+":"";return e+i(r(o),e?6:4,0)+"-"+i(this.getUTCMonth()+1,2,0)+"-"+i(this.getUTCDate(),2,0)+"T"+i(this.getUTCHours(),2,0)+":"+i(this.getUTCMinutes(),2,0)+":"+i(this.getUTCSeconds(),2,0)+"."+i(t,3,0)+"Z"}:s},function(s,t,e){var n=e(98),i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+"Invalid Date"&&n(i,"toString",function(){var e=o.call(this);return e==e?r.call(this):"Invalid Date"})},function(s,t,e){var n=e(88),i=e(824),r=e(45)("toPrimitive"),o=Date.prototype;r in o||n(o,r,i)},function(o,t,e){"use strict";var a=e(29),n=e(134);o.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return n(a(this),"number"!==e)}},function(o,t,e){var a=e(34);e(162)(a.JSON,"JSON",!0)},function(o,t,e){"use strict";e(292)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},e(493))},function(l,t,e){"use strict";var n=e(5),i=e(34),r=e(303),o=e(246),a=r.ArrayBuffer;n({global:!0,forced:i.ArrayBuffer!==a},{ArrayBuffer:a}),o("ArrayBuffer")},function(e){var s=Math.abs,y=Math.pow,n=Math.floor,r=Math.log,o=Math.LN2;e.exports={pack:function(a,t,e){var i=Array(e),d=8*e-t-1,p=(1<<d)-1,h=p>>1,f=23===t?y(2,-24)-y(2,-77):0,m=0>a||0===a&&0>1/a?1:0,g=0,v,b,l;for((a=s(a))!=a||a===1/0?(b=a==a?0:1,v=p):(v=n(r(a)/o),1>a*(l=y(2,-v))&&(v--,l*=2),2<=(a+=1<=v+h?f/l:f*y(2,1-h))*l&&(v++,l/=2),v+h>=p?(b=0,v=p):1<=v+h?(b=(a*l-1)*y(2,t),v+=h):(b=a*y(2,h-1)*y(2,t),v=0));8<=t;i[g++]=255&b,b/=256,t-=8);for(v=v<<t|b,d+=t;0<d;i[g++]=255&v,v/=256,d-=8);return i[--g]|=128*m,i},unpack:function(i,t){var e=i.length,r=8*e-t-1,o=(1<<r)-1,a=o>>1,s=r-7,p=e-1,l=i[p--],u=127&l,d;for(l>>=7;0<s;u=256*u+i[p],p--,s-=8);for(d=u&(1<<-s)-1,u>>=-s,s+=t;0<s;d=256*d+i[p],p--,s-=8);if(0===u)u=1-a;else{if(u===o)return d?NaN:l?-1/0:1/0;d+=y(2,t),u-=a}return(l?-1:1)*d*y(2,u-t)}}},function(o,t,e){var a=e(5),n=e(46);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},function(g,t,e){"use strict";var n=e(5),i=e(18),r=e(303),y=e(29),a=e(175),s=e(44),c=e(195),l=r.ArrayBuffer,u=r.DataView,d=l.prototype.slice;n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:i(function(){return!new l(2).slice(1,void 0).byteLength})},{slice:function(p,t){if(void 0!==d&&void 0===t)return d.call(y(this),p);for(var e=y(this).byteLength,n=a(p,e),i=a(void 0===t?e:t,e),r=new(c(this,l))(s(i-n)),o=new u(this),g=new u(r),f=0;n<i;)g.setUint8(f++,o.getUint8(n++));return r}})},function(o,t,e){var a=e(5),n=e(303);a({global:!0,forced:!e(371)},{DataView:n.DataView})},function(o,t,e){e(164)("Int8",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){var a=e(122);o.exports=function(o){var t=a(o);if(0>t)throw RangeError("The argument can't be less than 0");return t}},function(o,t,e){e(164)("Uint8",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Uint8",function(o){return function(t,e,a){return o(this,t,e,a)}},!0)},function(o,t,e){e(164)("Int16",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Uint16",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Int32",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Uint32",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Float32",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){e(164)("Float64",function(o){return function(t,e,a){return o(this,t,e,a)}})},function(o,t,e){"use strict";var a=e(372);(0,e(46).exportTypedArrayStaticMethod)("from",e(512),a)},function(a,t,e){"use strict";var n=e(46),i=e(372),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",function(){for(var o=0,t=arguments.length,e=new(r(this))(t);t>o;)e[o]=arguments[o++];return e},i)},function(a,t,e){"use strict";var n=e(46),i=e(500),r=n.aTypedArray;(0,n.exportTypedArrayMethod)("copyWithin",function(o,t){return i.call(r(this),o,t,2<arguments.length?arguments[2]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(74).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(363),r=n.aTypedArray;(0,n.exportTypedArrayMethod)("fill",function(){return i.apply(r(this),arguments)})},function(l,t,e){"use strict";var n=e(46),d=e(74).filter,r=e(195),o=n.aTypedArray,a=n.aTypedArrayConstructor;(0,n.exportTypedArrayMethod)("filter",function(s){for(var t=d(o(this),s,1<arguments.length?arguments[1]:void 0),e=r(this,this.constructor),n=0,i=t.length,p=new(a(e))(i);i>n;)p[n]=t[n++];return p})},function(a,t,e){"use strict";var n=e(46),i=e(74).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(74).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(74).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",function(e){i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(238).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(238).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(g,t,e){"use strict";var n=e(34),i=e(46),r=e(285),o=e(45)("iterator"),a=n.Uint8Array,s=r.values,c=r.keys,l=r.entries,u=i.aTypedArray,d=i.exportTypedArrayMethod,p=a&&a.prototype[o],y=!!p&&("values"==p.name||null==p.name),v=function(){return s.call(u(this))};d("entries",function(){return l.call(u(this))}),d("keys",function(){return c.call(u(this))}),d("values",v,!y),d(o,v,!y)},function(s,t,e){"use strict";var n=e(46),i=n.aTypedArray,r=n.exportTypedArrayMethod,o=[].join;r("join",function(){return o.apply(i(this),arguments)})},function(a,t,e){"use strict";var n=e(46),i=e(502),r=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",function(){return i.apply(r(this),arguments)})},function(l,t,e){"use strict";var n=e(46),i=e(74).map,r=e(195),o=n.aTypedArray,a=n.aTypedArrayConstructor;(0,n.exportTypedArrayMethod)("map",function(e){return i(o(this),e,1<arguments.length?arguments[1]:void 0,function(o,t){return new(a(r(o,o.constructor)))(t)})})},function(a,t,e){"use strict";var n=e(46),i=e(295).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",function(e){return i(r(this),e,arguments.length,1<arguments.length?arguments[1]:void 0)})},function(a,t,e){"use strict";var n=e(46),i=e(295).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",function(e){return i(r(this),e,arguments.length,1<arguments.length?arguments[1]:void 0)})},function(s,t,e){"use strict";var n=e(46),l=n.aTypedArray,r=n.exportTypedArrayMethod,o=Math.floor;r("reverse",function(){for(var a=l(this).length,e=o(a/2),r=0,n;r<e;)n=this[r],this[r++]=this[--a],this[a]=n;return this})},function(l,t,e){"use strict";var n=e(46),d=e(44),r=e(511),o=e(53),a=e(18),p=n.aTypedArray;(0,n.exportTypedArrayMethod)("set",function(a){p(this);var t=r(1<arguments.length?arguments[1]:void 0,1),e=this.length,n=o(a),i=d(n.length),s=0;if(i+t>e)throw RangeError("Wrong length");for(;s<i;)this[t+s]=n[s++]},a(function(){new Int8Array(1).set({})}))},function(d,t,e){"use strict";var n=e(46),p=e(195),r=e(18),g=n.aTypedArray,a=n.aTypedArrayConstructor,o=n.exportTypedArrayMethod,s=[].slice;o("slice",function(r,t){for(var e=s.call(g(this),r,t),n=p(this,this.constructor),i=0,o=e.length,l=new(a(n))(o);o>i;)l[i]=e[i++];return l},r(function(){new Int8Array(1).slice()}))},function(a,t,e){"use strict";var n=e(46),i=e(74).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",function(e){return i(r(this),e,1<arguments.length?arguments[1]:void 0)})},function(s,t,e){"use strict";var n=e(46),i=n.aTypedArray,r=n.exportTypedArrayMethod,o=[].sort;r("sort",function(e){return o.call(i(this),e)})},function(l,t,e){"use strict";var n=e(46),d=e(44),r=e(175),o=e(195),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",function(s,t){var e=a(this),n=e.length,i=r(s,n);return new(o(e,e.constructor))(e.buffer,e.byteOffset+i*e.BYTES_PER_ELEMENT,d((void 0===t?n:r(t,n))-i))})},function(p,t,e){"use strict";var n=e(34),i=e(46),r=e(18),o=n.Int8Array,g=i.aTypedArray,s=i.exportTypedArrayMethod,c=[].toLocaleString,l=[].slice,u=!!o&&r(function(){c.call(new o(1))});s("toLocaleString",function(){return c.apply(u?l.call(g(this)):g(this),arguments)},r(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!r(function(){o.prototype.toLocaleString.call([1,2])}))},function(d,t,e){"use strict";var n=e(46).exportTypedArrayMethod,i=e(18),r=e(34).Uint8Array,o=r&&r.prototype||{},a=[].toString,s=[].join;i(function(){a.call({})})&&(a=function(){return s.call(this)});var p=o.toString!=a;n("toString",a,p)},function(){"document"in self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))?function(){"use strict";var o=document.createElement("_");if(o.classList.add("c1","c2"),!o.classList.contains("c2")){var t=function(o){var a=DOMTokenList.prototype[o];DOMTokenList.prototype[o]=function(e){var t=arguments.length,o;for(o=0;o<t;o++)e=arguments[o],a.call(this,e)}};t("add"),t("remove")}if(o.classList.toggle("c3",!1),o.classList.contains("c3")){var a=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(o,t){return 1 in arguments&&!this.contains(o)==!t?t:a.call(this,o)}}o=null}():function(d){"use strict";if("Element"in d){var p=d.Element.prototype,e=Object,g=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},n=Array.prototype.indexOf||function(o){for(var t=0,e=this.length;t<e;t++)if(t in this&&this[t]===o)return t;return-1},r=function(o,t){this.name=o,this.code=DOMException[o],this.message=t},m=function(o,t){if(""===t)throw new r("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new r("INVALID_CHARACTER_ERR","String contains an invalid character");return n.call(o,t)},t=function(a){for(var t=g.call(a.getAttribute("class")||""),e=t?t.split(/\s+/):[],n=0,r=e.length;n<r;n++)this.push(e[n]);this._updateClassName=function(){a.setAttribute("class",this.toString())}},o=t.prototype=[],a=function(){return new t(this)};if(r.prototype=Error.prototype,o.item=function(e){return this[e]||null},o.contains=function(e){return-1!==m(this,e+="")},o.add=function(){var o=arguments,e=0,a=o.length,n=!1,r;do r=o[e]+"",-1===m(this,r)&&(this.push(r),n=!0);while(++e<a);n&&this._updateClassName()},o.remove=function(){var a=arguments,n=0,i=a.length,r=!1,o,t;do for(o=a[n]+"",t=m(this,o);-1!==t;)this.splice(t,1),r=!0,t=m(this,o);while(++n<i);r&&this._updateClassName()},o.toggle=function(o,t){o+="";var e=this.contains(o),a=e?!0!==t&&"remove":!1!==t&&"add";return a&&this[a](o),!0===t||!1===t?t:!e},o.toString=function(){return this.join(" ")},e.defineProperty){var i={get:a,enumerable:!0,configurable:!0};try{e.defineProperty(p,"classList",i)}catch(o){-2146823252===o.number&&(i.enumerable=!1,e.defineProperty(p,"classList",i))}}else e.prototype.__defineGetter__&&p.__defineGetter__("classList",a)}}(self))},function(a,t,e){(function(ee){var n,r;void 0===(r="function"==typeof(n=function(){"use strict";function te(o,t){return Zone.current.wrap(o,t)}function oe(o,t,e,a,n){return Zone.current.scheduleMacroTask(o,t,e,a,n)}function l(o,t){for(var e=o.length-1;0<=e;e--)"function"==typeof o[e]&&(o[e]=te(o[e],t+"_"+e));return o}function u(e){return!e||!1!==e.writable&&("function"!=typeof e.get||void 0!==e.set)}function g(g,e,t){var n=ge(g,e);if(!n&&t&&ge(t,e)&&(n={enumerable:!0,configurable:!0}),n&&n.configurable){var r=he("on"+e+"patched");if(!g.hasOwnProperty(r)||!g[r]){delete n.writable,delete n.value;var a=n.get,i=n.set,s=e.substr(2),l=ve[s];l||(l=ve[s]=he("ON_PROPERTY"+s)),n.set=function(o){var a=this;a||g!==d||(a=d),a&&(a[l]&&a.removeEventListener(s,x),i&&i.apply(a,p),"function"==typeof o?(a[l]=o,a.addEventListener(s,x,!1)):a[l]=null)},n.get=function(){var o=this;if(o||g!==d||(o=d),!o)return null;var i=o[l];if(i)return i;if(a){var s=a&&a.call(this);if(s)return n.set.call(this,s),"function"==typeof o.removeAttribute&&o.removeAttribute(e),s}return null},me(g,e,n),g[r]=!0}}}function v(s,t,e){if(t)for(var n=0;n<t.length;n++)g(s,"on"+t[n],e);else{var i=[];for(var r in s)"on"==r.substr(0,2)&&i.push(r);for(var o=0;o<i.length;o++)g(s,i[o],e)}}function E(o){var t=d[o];if(t){d[he(o)]=t,d[o]=function(){var a=l(arguments,o);switch(a.length){case 0:this[M]=new t;break;case 1:this[M]=new t(a[0]);break;case 2:this[M]=new t(a[0],a[1]);break;case 3:this[M]=new t(a[0],a[1],a[2]);break;case 4:this[M]=new t(a[0],a[1],a[2],a[3]);break;default:throw new Error("Arg list too long.");}},ae(d[o],t);var e=new t(function(){}),a;for(a in e)"XMLHttpRequest"===o&&"responseBlob"===a||function(t){"function"==typeof e[t]?d[o].prototype[t]=function(){return this[M][t].apply(this[M],arguments)}:me(d[o].prototype,t,{set:function(a){"function"==typeof a?(this[M][t]=te(a,o+"."+t),ae(this[M][t],a)):this[M][t]=a},get:function(){return this[M][t]}})}(a);for(a in t)"prototype"!==a&&t.hasOwnProperty(a)&&(d[o][a]=t[a])}}function T(n,e,i){for(var r=n;r&&!r.hasOwnProperty(e);)r=t(r);!r&&n[e]&&(r=n);var l=he(e),a=null;if(r&&!(a=r[l])&&(a=r[l]=r[e],u(r&&ge(r,e)))){var s=i(a,l,e);r[e]=function(){return s(this,arguments)},ae(r[e],a)}return a}function C(o,t,a){function n(o){var t=o.data;return t.args[t.cbIdx]=function(){o.invoke.apply(this,arguments)},r.apply(t.target,t.args),o}var r=null;r=T(o,t,function(r){return function(t,e){var i=a(t,e);return 0<=i.cbIdx&&"function"==typeof e[i.cbIdx]?oe(i.name,e[i.cbIdx],i,n):r.apply(t,e)}})}function ae(o,t){o[he("OriginalDelegate")]=t}function i(){try{var e=s.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function P(){if(A)return I;A=!0;try{var e=s.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(I=!0)}catch(e){}return I}function re(a,t){var e=(t?t(a):a)+"false",r=(t?t(a):a)+"true";j[a]={},j[a].false=o+e,j[a].true=o+r}function O(V,n,e){function i(n,b){function i(o,a){return!be&&"object"==typeof o&&o?!!o.capture:be&&a?"boolean"==typeof o?{capture:o,passive:!0}:o?"object"==typeof o&&!1!==o.passive?Object.assign(Object.assign({},o),{passive:!0}):o:{passive:!0}:o}if(!n)return!1;var T=!0;b&&void 0!==b.useG&&(T=b.useG);var F=b&&b.vh,B=!0;b&&void 0!==b.chkDup&&(B=b.chkDup);var P=!1;b&&void 0!==b.rt&&(P=b.rt);for(var u=n;u&&!u.hasOwnProperty(d);)u=t(u);if(!u&&n[d]&&(u=n),!u)return!1;if(u[s])return!1;var g=b&&b.eventNameToString,S={},f=u[s]=u[d],v=u[he(c)]=u[c],h=u[he(r)]=u[r],x=u[he(a)]=u[a],E;b&&b.prepend&&(E=u[he(b.prepend)]=u[b.prepend]);var w=T?function(){if(!S.isExisting)return f.call(S.target,S.eventName,S.capture?m:p,S.options)}:function(e){return f.call(S.target,S.eventName,e.invoke,S.options)},C=T?function(o){if(!o.isRemoved){var t=j[o.eventName],e;t&&(e=t[o.capture?"true":"false"]);var a=e&&o.target[e];if(a)for(var n=0;n<a.length;n++)if(a[n]===o){a.splice(n,1),o.isRemoved=!0,0===a.length&&(o.allRemoved=!0,o.target[e]=null);break}}return o.allRemoved?v.call(o.target,o.eventName,o.capture?m:p,o.options):void 0}:function(e){return v.call(e.target,e.eventName,e.invoke,e.options)},M=b&&b.diff?b.diff:function(o,t){var a=typeof t;return"function"==a&&o.callback===t||"object"==a&&o.originalDelegate===t},I=Zone[he("BLACK_LISTED_EVENTS")],k=V[he("PASSIVE_EVENTS")],A=function(t,e,n,r,o,a){return void 0===o&&(o=!1),void 0===a&&(a=!1),function(){var s=this||V,p=arguments[0];b&&b.transferEventName&&(p=b.transferEventName(p));var l=arguments[1];if(!l)return t.apply(this,arguments);if(ye&&"uncaughtException"===p)return t.apply(this,arguments);var c=!1;if("function"!=typeof l){if(!l.handleEvent)return t.apply(this,arguments);c=!0}if(!F||F(t,l,s,arguments)){var d=be&&!!k&&-1!==k.indexOf(p),h=i(arguments[2],d);if(I)for(var x=0;x<I.length;x++)if(p===I[x])return d?t.call(s,p,l,h):t.apply(this,arguments);var v=!!h&&("boolean"==typeof h||h.capture),y=h&&"object"==typeof h&&h.once,w=Zone.current,L=j[p];L||(re(p,g),L=j[p]);var E=L[v?"true":"false"],A=s[E],z=!1,G;if(!A)A=s[E]=[];else if(z=!0,B)for(x=0;x<A.length;x++)if(M(A[x],l))return;var C=s.constructor.name,P=xe[C];P&&(G=P[p]),G||(G=C+e+(g?g(p):p)),S.options=h,y&&(S.options.once=!1),S.target=s,S.capture=v,S.eventName=p,S.isExisting=z;var R=T?Se:void 0;R&&(R.taskData=S);var N=w.scheduleEventTask(G,l,R,n,r);return S.target=null,R&&(R.taskData=null),y&&(h.once=!0),(be||"boolean"!=typeof N.options)&&(N.options=h),N.target=s,N.capture=v,N.eventName=p,c&&(N.originalDelegate=l),a?A.unshift(N):A.push(N),o?s:void 0}}};return u[d]=A(f,l,w,C,P),E&&(u.prependListener=A(E,".prependListener:",function(e){return E.call(S.target,S.eventName,e.invoke,S.options)},C,P,!0)),u[c]=function(){var t=this||V,e=arguments[0];b&&b.transferEventName&&(e=b.transferEventName(e));var i=arguments[2],c=!!i&&("boolean"==typeof i||i.capture),g=arguments[1];if(!g)return v.apply(this,arguments);if(!F||F(v,g,t,arguments)){var f=j[e],l;f&&(l=f[c?"true":"false"]);var s=l&&t[l];if(s)for(var u=0,d;u<s.length;u++)if(d=s[u],M(d,g)){if(s.splice(u,1),d.isRemoved=!0,0===s.length&&(d.allRemoved=!0,t[l]=null,"string"==typeof e)){var p=o+"ON_PROPERTY"+e;t[p]=null}return d.zone.cancelTask(d),P?t:void 0}return v.apply(this,arguments)}},u[r]=function(){var t=this||V,e=arguments[0];b&&b.transferEventName&&(e=b.transferEventName(e));for(var n=[],r=R(t,g?g(e):e),o=0;o<r.length;o++){var a=r[o],i=a.originalDelegate?a.originalDelegate:a.callback;n.push(i)}return n},u[a]=function(){var t=this||V,e=arguments[0];if(e){b&&b.transferEventName&&(e=b.transferEventName(e));var o=j[e];if(o){var r=o.false,n=o.true,i=t[r],s=t[n];if(i){var l=i.slice();for(f=0;f<l.length;f++){var d=(p=l[f]).originalDelegate?p.originalDelegate:p.callback;this[c].call(this,e,d,p.options)}}if(s)for(l=s.slice(),f=0;f<l.length;f++){var p;d=(p=l[f]).originalDelegate?p.originalDelegate:p.callback,this[c].call(this,e,d,p.options)}}}else{for(var u=Object.keys(t),f=0;f<u.length;f++){var m=u[f],g=N.exec(m),h=g&&g[1];h&&"removeListener"!==h&&this[a].call(this,h)}this[a].call(this,"removeListener")}return P?this:void 0},ae(u[d],f),ae(u[c],v),x&&ae(u[a],x),h&&ae(u[r],h),!0}for(var d=e&&e.add||"addEventListener",c=e&&e.rm||"removeEventListener",r=e&&e.listeners||"eventListeners",a=e&&e.rmAll||"removeAllListeners",s=he(d),l="."+d+":",u=function(o,t,e){if(!o.isRemoved){var n=o.callback;"object"==typeof n&&n.handleEvent&&(o.callback=function(e){return n.handleEvent(e)},o.originalDelegate=n),o.invoke(o,t,[e]);var s=o.options;if(s&&"object"==typeof s&&s.once){var l=o.originalDelegate?o.originalDelegate:o.callback;t[c].call(t,e.type,l,s)}}},p=function(t){if(t=t||V.event){var a=this||t.target||V,n=a[j[t.type].false];if(n)if(1===n.length)u(n[0],a,t);else for(var i=n.slice(),r=0;r<i.length&&(!t||!0!==t[U]);r++)u(i[r],a,t)}},m=function(t){if(t=t||V.event){var a=this||t.target||V,n=a[j[t.type].true];if(n)if(1===n.length)u(n[0],a,t);else for(var i=n.slice(),r=0;r<i.length&&(!t||!0!==t[U]);r++)u(i[r],a,t)}},f=[],g=0;g<n.length;g++)f[g]=i(n[g],e);return f}function R(d,t){if(!t){var p=[];for(var n in d){var i=N.exec(n),r=i&&i[1];if(r&&(!t||r===t)){var o=d[n];if(o)for(var a=0;a<o.length;a++)p.push(o[a])}}return p}var s=j[t];s||(re(t),s=j[t]);var c=d[s.false],l=d[s.true];return c?l?c.concat(l):c.slice():l?l.slice():[]}function D(o,t){var e=o.Event;e&&e.prototype&&t.patchMethod(e.prototype,"stopImmediatePropagation",function(o){return function(t,e){t[U]=!0,o&&o.apply(t,e)}})}function z(l,t,d,n,e){var r=Zone.__symbol__(n);if(!t[r]){var i=t[r]=t[n];t[n]=function(a,p,o){return p&&p.prototype&&e.forEach(function(t){var e=d+"."+n+"::"+t,r=p.prototype;if(r.hasOwnProperty(t)){var o=l.ObjectGetOwnPropertyDescriptor(r,t);o&&o.value?(o.value=l.wrapWithCurrentZone(o.value,e),l._redefineProperty(p.prototype,t,o)):r[t]&&(r[t]=l.wrapWithCurrentZone(r[t],e))}else r[t]&&(r[t]=l.wrapWithCurrentZone(r[t],e))}),i.call(t,a,p,o)},l.attachOriginToPatched(t[n],i)}}function G(o,t,e){if(!e||0===e.length)return t;var a=e.filter(function(t){return t.target===o});if(!a||0===a.length)return t;var s=a[0].ignoreProperties;return t.filter(function(e){return-1===s.indexOf(e)})}function H(o,t,e,a){o&&v(o,G(o,t,e),a)}function W(n,d){if((!ye||h)&&!Zone[n.symbol("patchEvents")]){var e="undefined"!=typeof WebSocket,p=d.__Zone_ignore_on_properties;if(f){var r=window,g=i?[{target:r,ignoreProperties:["error"]}]:[];H(r,_e.concat(["messageerror"]),p?p.concat(g):p,t(r)),H(Document.prototype,_e,p),void 0!==r.SVGElement&&H(r.SVGElement.prototype,_e,p),H(Element.prototype,_e,p),H(HTMLElement.prototype,_e,p),H(HTMLMediaElement.prototype,Q,p),H(HTMLFrameSetElement.prototype,B.concat(we),p),H(HTMLBodyElement.prototype,B.concat(we),p),H(HTMLFrameElement.prototype,$,p),H(HTMLIFrameElement.prototype,$,p);var a=r.HTMLMarqueeElement;a&&H(a.prototype,Ee,p);var s=r.Worker;s&&H(s.prototype,Te,p)}var c=d.XMLHttpRequest;c&&H(c.prototype,Ce,p);var l=d.XMLHttpRequestEventTarget;l&&H(l&&l.prototype,Ce,p),"undefined"!=typeof IDBIndex&&(H(IDBIndex.prototype,Me,p),H(IDBRequest.prototype,Me,p),H(IDBOpenDBRequest.prototype,Me,p),H(IDBDatabase.prototype,Me,p),H(IDBTransaction.prototype,Me,p),H(IDBCursor.prototype,Me,p)),e&&H(WebSocket.prototype,Ae,p)}}function q(){Pe=Zone.__symbol__,X=Object[Pe("defineProperty")]=Object.defineProperty,Y=Object[Pe("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,K=Object.create,Z=Pe("unconfigurables"),Object.defineProperty=function(o,t,e){if(ie(o,t))throw new TypeError("Cannot assign to read only property '"+t+"' of "+o);var a=e.configurable;return"prototype"!==t&&(e=se(o,t,e)),le(o,t,e,a)},Object.defineProperties=function(o,t){return Object.keys(t).forEach(function(e){Object.defineProperty(o,e,t[e])}),o},Object.create=function(o,t){return"object"!=typeof t||Object.isFrozen(t)||Object.keys(t).forEach(function(e){t[e]=se(o,e,t[e])}),K(o,t)},Object.getOwnPropertyDescriptor=function(o,t){var e=Y(o,t);return e&&ie(o,t)&&(e.configurable=!1),e}}function ne(o,t,e){var a=e.configurable;return le(o,t,e=se(o,t,e),a)}function ie(o,t){return o&&o[Z]&&o[Z][t]}function se(o,t,e){return Object.isFrozen(e)||(e.configurable=!0),e.configurable||(o[Z]||Object.isFrozen(o)||X(o,Z,{writable:!0,value:{}}),o[Z]&&(o[Z][t]=!0)),e}function le(o,t,e,a){try{return X(o,t,e)}catch(r){if(!e.configurable)throw r;void 0===a?delete e.configurable:e.configurable=a;try{return X(o,t,e)}catch(a){var n=null;try{n=JSON.stringify(e)}catch(o){n=e.toString()}console.log("Attempting to configure '"+t+"' with descriptor '"+n+"' on object '"+o+"' and got error, giving up: "+a)}}}function de(T,t){var e=t.getGlobalObjects(),n=e.eventNames,i=e.globalSources,r=e.zoneSymbolEventNames,o=e.TRUE_STR,a=e.FALSE_STR,s=e.ZONE_SYMBOL_PREFIX,c=["ApplicationCache","EventSource","FileReader","InputMethodContext","MediaController","MessagePort","Node","Performance","SVGElementInstance","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebKitNamedFlow","Window","Worker","WorkerGlobalScope","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","DBIndex","WebSocket"],l=[],u=T.wtf,d=["Anchor","Area","Audio","BR","Base","BaseFont","Body","Button","Canvas","Content","DList","Directory","Div","Embed","FieldSet","Font","Form","Frame","FrameSet","HR","Head","Heading","Html","IFrame","Image","Input","Keygen","LI","Label","Legend","Link","Map","Marquee","Media","Menu","Meta","Meter","Mod","OList","Object","OptGroup","Option","Output","Paragraph","Pre","Progress","Quote","Script","Select","Source","Span","Style","TableCaption","TableCell","TableCol","Table","TableRow","TableSection","TextArea","Title","Track","UList","Unknown","Video"];u?l=d.map(function(e){return"HTML"+e+"Element"}).concat(c):T.EventTarget?l.push("EventTarget"):l=c;for(var p=T.__Zone_disable_IE_check||!1,P=T.__Zone_enable_cross_context_check||!1,f=t.isIEOrEdge(),m="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",g={MSPointerCancel:"pointercancel",MSPointerDown:"pointerdown",MSPointerEnter:"pointerenter",MSPointerHover:"pointerhover",MSPointerLeave:"pointerleave",MSPointerMove:"pointermove",MSPointerOut:"pointerout",MSPointerOver:"pointerover",MSPointerUp:"pointerup"},v=0;v<n.length;v++){var y=s+((M=n[v])+a),b=s+(M+o);r[M]={},r[M][a]=y,r[M][o]=b}for(v=0;v<d.length;v++)for(var w=d[v],S=i[w]={},x=0;x<n.length;x++){var M;S[M=n[x]]=w+".addEventListener:"+M}var E=[];for(v=0;v<l.length;v++){var C=T[l[v]];E.push(C&&C.prototype)}return t.patchEventTarget(T,E,{vh:function(o,t,e,a){if(!p&&f){if(P)try{var n;if("[object FunctionWrapper]"===(n=t.toString())||n==m)return o.apply(e,a),!1}catch(t){return o.apply(e,a),!1}else if("[object FunctionWrapper]"===(n=t.toString())||n==m)return o.apply(e,a),!1;}else if(P)try{t.toString()}catch(t){return o.apply(e,a),!1}return!0},transferEventName:function(e){return g[e]||e}}),Zone[t.symbol("patchEventTarget")]=!!T.EventTarget,!0}function pe(a,t){var e=a.getGlobalObjects(),n=e.isNode,s=e.isMix;if((!n||s)&&!function(g,t){var e=g.getGlobalObjects(),n=e.isBrowser,i=e.isMix;if((n||i)&&!g.ObjectGetOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&"undefined"!=typeof Element){var r=g.ObjectGetOwnPropertyDescriptor(Element.prototype,"onclick");if(r&&!r.configurable)return!1;if(r){g.ObjectDefineProperty(Element.prototype,"onclick",{enumerable:!0,configurable:!0,get:function(){return!0}});var o=!!document.createElement("div").onclick;return g.ObjectDefineProperty(Element.prototype,"onclick",r),o}}var a=t.XMLHttpRequest;if(!a)return!1;var m=a.prototype,c=g.ObjectGetOwnPropertyDescriptor(m,"onreadystatechange");if(c)return g.ObjectDefineProperty(m,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}}),o=!!(u=new a).onreadystatechange,g.ObjectDefineProperty(m,"onreadystatechange",c||{}),o;var l=g.symbol("fake");g.ObjectDefineProperty(m,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[l]},set:function(e){this[l]=e}});var u=new a,d=function(){};return u.onreadystatechange=d,o=u[l]===d,u.onreadystatechange=null,o}(a,t)){var r="undefined"!=typeof WebSocket;!function(s){for(var t=s.getGlobalObjects().eventNames,e=s.symbol("unbound"),o=function(a){var n=t[a],l="on"+n;self.addEventListener(n,function(t){var o=t.target,a,n;for(n=o?o.constructor.name+"."+l:"unknown."+l;o;)o[l]&&!o[l][e]&&((a=s.wrapWithCurrentZone(o[l],n))[e]=o[l],o[l]=a),o=o.parentElement},!0)},a=0;a<t.length;a++)o(a)}(a),a.patchClass("XMLHttpRequest"),r&&function(d,t){var e=d.getGlobalObjects(),p=e.ADD_EVENT_LISTENER_STR,i=e.REMOVE_EVENT_LISTENER_STR,r=t.WebSocket;t.EventTarget||d.patchEventTarget(t,[r.prototype]),t.WebSocket=function(t,e){var u=1<arguments.length?new r(t,e):new r(t),o=d.ObjectGetOwnPropertyDescriptor(u,"onmessage"),n,a;return o&&!1===o.configurable?(n=d.ObjectCreate(u),a=u,[p,i,"send","close"].forEach(function(t){n[t]=function(){var e=d.ArraySlice.call(arguments);if(t===p||t===i){var a=0<e.length?e[0]:void 0;if(a){var o=Zone.__symbol__("ON_PROPERTY"+a);u[o]=n[o]}}return u[t].apply(u,e)}})):n=u,d.patchOnProperties(n,["close","error","message","open"],a),n};var o=t.WebSocket;for(var a in r)o[a]=r[a]}(a,t),Zone[a.symbol("patchEvents")]=!0}}function ce(u,t,e,n){function i(t){var e=t.data;return e.args[0]=function(){try{t.invoke.apply(this,arguments)}finally{t.data&&t.data.isPeriodic||("number"==typeof e.handleId?delete c[e.handleId]:e.handleId&&(e.handleId[J]=null))}},e.handleId=l.apply(u,e.args),t}function s(e){return r(e.data.handleId)}var l=null,r=null;e+=n;var c={};l=T(u,t+=n,function(e){return function(a,r){if("function"==typeof r[0]){var g={isPeriodic:"Interval"===n,delay:"Timeout"===n||"Interval"===n?r[1]||0:void 0,args:r},l=oe(t,r[0],g,i,s);if(!l)return l;var m=l.data.handleId;return"number"==typeof m?c[m]=l:m&&(m[J]=l),m&&m.ref&&m.unref&&"function"==typeof m.ref&&"function"==typeof m.unref&&(l.ref=m.ref.bind(m),l.unref=m.unref.bind(m)),"number"==typeof m||m?m:l}return e.apply(u,r)}}),r=T(u,e,function(t){return function(e,a){var n=a[0],i;"number"==typeof n?i=c[n]:(i=n&&n[J])||(i=n),i&&"string"==typeof i.type?"notScheduled"!==i.state&&(i.cancelFn&&i.data.isPeriodic||0===i.runCount)&&("number"==typeof n?delete c[n]:n&&(n[J]=null),i.zone.cancelTask(i)):t.apply(u,a)}})}function ue(d,t){if(!Zone[t.symbol("patchEventTarget")]){for(var e=t.getGlobalObjects(),n=e.eventNames,i=e.zoneSymbolEventNames,r=e.TRUE_STR,o=e.FALSE_STR,a=e.ZONE_SYMBOL_PREFIX,s=0;s<n.length;s++){var c=n[s];i[c]={},i[c][o]=a+(c+o),i[c][r]=a+(c+r)}var l=d.EventTarget;if(l&&l.prototype)return t.patchEventTarget(d,[l&&l.prototype]),!0}}!function(L){function t(e){F&&F.mark&&F.mark(e)}function n(e,t){F&&F.measure&&F.measure(e,t)}function i(o){return e+o}function N(t){if(0===k&&0===f.length)if(D||L[p]&&(D=L[p].resolve(0)),D){var e=D[u];e||(e=D.then),e.call(D,V)}else L[d](V,0);t&&f.push(t)}function V(){if(!m){for(m=!0;f.length;){var o=f;f=[];for(var t=0,e;t<o.length;t++){e=o[t];try{e.zone.runTask(e,null,null)}catch(e){U.onUnhandledError(e)}}}U.microtaskDrainDone(),m=!1}}function y(){}var F=L.performance;t("Zone");var e=L.__Zone_symbol_prefix||"__zone_symbol__",j=!0===L[i("forceDuplicateZoneCheck")];if(L.Zone){if(j||"function"!=typeof L.Zone.__symbol__)throw new Error("Zone already loaded.");return L.Zone}var a=function(){function a(o,t){this._parent=o,this._name=t?t.name||"unnamed":"<root>",this._properties=t&&t.properties||{},this._zoneDelegate=new r(this,this._parent&&this._parent._zoneDelegate,t)}return a.assertZonePatched=function(){if(L.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(a,"root",{get:function(){for(var e=a.current;e.parent;)e=e.parent;return e},enumerable:!0,configurable:!0}),Object.defineProperty(a,"current",{get:function(){return P.zone},enumerable:!0,configurable:!0}),Object.defineProperty(a,"currentTask",{get:function(){return B},enumerable:!0,configurable:!0}),a.__load_patch=function(e,r){if(O.hasOwnProperty(e)){if(j)throw Error("Already loaded patch: "+e);}else if(!L["__Zone_disable_"+e]){var o="Zone:"+e;t(o),O[e]=r(L,a,U),n(o,o)}},Object.defineProperty(a.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),a.prototype.get=function(o){var t=this.getZoneWith(o);if(t)return t._properties[o]},a.prototype.getZoneWith=function(o){for(var t=this;t;){if(t._properties.hasOwnProperty(o))return t;t=t._parent}return null},a.prototype.fork=function(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)},a.prototype.wrap=function(o,a){if("function"!=typeof o)throw new Error("Expecting function got: "+o);var e=this._zoneDelegate.intercept(this,o,a),r=this;return function(){return r.runGuarded(e,this,arguments,a)}},a.prototype.run=function(o,t,e,a){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,o,t,e,a)}finally{P=P.parent}},a.prototype.runGuarded=function(o,t,e,a){void 0===t&&(t=null),P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,o,t,e,a)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{P=P.parent}},a.prototype.runTask=function(o,t,e){if(o.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(o.zone||h).name+"; Execution: "+this.name+")");if(o.state!==b||o.type!==T&&o.type!==A){var a=o.state!=x;a&&o._transitionTo(x,S),o.runCount++;var n=B;B=o,P={parent:P,zone:this};try{o.type==A&&o.data&&!o.data.isPeriodic&&(o.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,o,t,e)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{o.state!==b&&o.state!==E&&(o.type==T||o.data&&o.data.isPeriodic?a&&o._transitionTo(S,x):(o.runCount=0,this._updateTaskCount(o,-1),a&&o._transitionTo(b,x,b))),P=P.parent,B=n}}},a.prototype.scheduleTask=function(o){if(o.zone&&o.zone!==this)for(var t=this;t;){if(t===o.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+o.zone.name);t=t.parent}o._transitionTo(w,b);var e=[];o._zoneDelegates=e,o._zone=this;try{o=this._zoneDelegate.scheduleTask(this,o)}catch(t){throw o._transitionTo(E,w,b),this._zoneDelegate.handleError(this,t),t}return o._zoneDelegates===e&&this._updateTaskCount(o,1),o.state==w&&o._transitionTo(S,w),o},a.prototype.scheduleMicroTask=function(o,t,e,a){return this.scheduleTask(new l(C,o,t,e,a,void 0))},a.prototype.scheduleMacroTask=function(o,t,e,a,n){return this.scheduleTask(new l(A,o,t,e,a,n))},a.prototype.scheduleEventTask=function(o,t,e,a,n){return this.scheduleTask(new l(T,o,t,e,a,n))},a.prototype.cancelTask=function(o){if(o.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(o.zone||h).name+"; Execution: "+this.name+")");o._transitionTo(M,S,x);try{this._zoneDelegate.cancelTask(this,o)}catch(t){throw o._transitionTo(E,M),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(o,-1),o._transitionTo(b,M),o.runCount=0,o},a.prototype._updateTaskCount=function(o,t){var e=o._zoneDelegates;-1==t&&(o._zoneDelegates=null);for(var a=0;a<e.length;a++)e[a]._updateTaskCount(o.type,t)},a}();a.__symbol__=i;var s={name:"",onHasTask:function(o,t,e,a){return o.hasTask(e,a)},onScheduleTask:function(o,t,e,a){return o.scheduleTask(e,a)},onInvokeTask:function(a,t,e,n,i,r){return a.invokeTask(e,n,i,r)},onCancelTask:function(o,t,e,a){return o.cancelTask(e,a)}},r=function(){function e(o,a,e){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=o,this._parentDelegate=a,this._forkZS=e&&(e&&e.onFork?e:a._forkZS),this._forkDlgt=e&&(e.onFork?a:a._forkDlgt),this._forkCurrZone=e&&(e.onFork?this.zone:a._forkCurrZone),this._interceptZS=e&&(e.onIntercept?e:a._interceptZS),this._interceptDlgt=e&&(e.onIntercept?a:a._interceptDlgt),this._interceptCurrZone=e&&(e.onIntercept?this.zone:a._interceptCurrZone),this._invokeZS=e&&(e.onInvoke?e:a._invokeZS),this._invokeDlgt=e&&(e.onInvoke?a:a._invokeDlgt),this._invokeCurrZone=e&&(e.onInvoke?this.zone:a._invokeCurrZone),this._handleErrorZS=e&&(e.onHandleError?e:a._handleErrorZS),this._handleErrorDlgt=e&&(e.onHandleError?a:a._handleErrorDlgt),this._handleErrorCurrZone=e&&(e.onHandleError?this.zone:a._handleErrorCurrZone),this._scheduleTaskZS=e&&(e.onScheduleTask?e:a._scheduleTaskZS),this._scheduleTaskDlgt=e&&(e.onScheduleTask?a:a._scheduleTaskDlgt),this._scheduleTaskCurrZone=e&&(e.onScheduleTask?this.zone:a._scheduleTaskCurrZone),this._invokeTaskZS=e&&(e.onInvokeTask?e:a._invokeTaskZS),this._invokeTaskDlgt=e&&(e.onInvokeTask?a:a._invokeTaskDlgt),this._invokeTaskCurrZone=e&&(e.onInvokeTask?this.zone:a._invokeTaskCurrZone),this._cancelTaskZS=e&&(e.onCancelTask?e:a._cancelTaskZS),this._cancelTaskDlgt=e&&(e.onCancelTask?a:a._cancelTaskDlgt),this._cancelTaskCurrZone=e&&(e.onCancelTask?this.zone:a._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;var n=e&&e.onHasTask,i=a&&a._hasTaskZS;(n||i)&&(this._hasTaskZS=n?e:s,this._hasTaskDlgt=a,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=o,e.onScheduleTask||(this._scheduleTaskZS=s,this._scheduleTaskDlgt=a,this._scheduleTaskCurrZone=this.zone),e.onInvokeTask||(this._invokeTaskZS=s,this._invokeTaskDlgt=a,this._invokeTaskCurrZone=this.zone),e.onCancelTask||(this._cancelTaskZS=s,this._cancelTaskDlgt=a,this._cancelTaskCurrZone=this.zone))}return e.prototype.fork=function(o,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,o,t):new a(o,t)},e.prototype.intercept=function(o,t,e){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,o,t,e):t},e.prototype.invoke=function(o,t,e,a,n){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,o,t,e,a,n):t.apply(e,a)},e.prototype.handleError=function(o,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,o,t)},e.prototype.scheduleTask=function(o,t){var e=t;if(this._scheduleTaskZS)this._hasTaskZS&&e._zoneDelegates.push(this._hasTaskDlgtOwner),(e=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,o,t))||(e=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=C)throw new Error("Task is missing scheduleFn.");N(t)}return e},e.prototype.invokeTask=function(o,t,e,a){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,o,t,e,a):t.callback.apply(e,a)},e.prototype.cancelTask=function(o,t){var e;if(this._cancelTaskZS)e=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,o,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");e=t.cancelFn(t)}return e},e.prototype.hasTask=function(o,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,o,t)}catch(t){this.handleError(o,t)}},e.prototype._updateTaskCount=function(a,s){var e=this._taskCounts,n=e[a],i=e[a]=n+s;if(0>i)throw new Error("More tasks executed then were scheduled.");if(0==n||0==i){var r={microTask:0<e.microTask,macroTask:0<e.macroTask,eventTask:0<e.eventTask,change:a};this.hasTask(this.zone,r)}},e}(),l=function(){function t(e,n,i,l,o,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=e,this.source=n,this.data=l,this.scheduleFn=o,this.cancelFn=a,!i)throw new Error("callback is not defined");this.callback=i;var s=this;this.invoke=e===T&&l&&l.useG?t.invokeTask:function(){return t.invokeTask.call(L,s,this,arguments)}}return t.invokeTask=function(o,t,e){o||(o=this),k++;try{return o.runCount++,o.zone.runTask(o,t,e)}finally{1==k&&V(),k--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(b,w)},t.prototype._transitionTo=function(o,t,e){if(this._state!==t&&this._state!==e)throw new Error(this.type+" '"+this.source+"': can not transition to '"+o+"', expecting state '"+t+"'"+(e?" or '"+e+"'":"")+", was '"+this._state+"'.");this._state=o,o==b&&(this._zoneDelegates=null)},t.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},t}(),d=i("setTimeout"),p=i("Promise"),u=i("then"),f=[],m=!1,h={name:"NO ZONE"},b="notScheduled",w="scheduling",S="scheduled",x="running",M="canceling",E="unknown",C="microTask",A="macroTask",T="eventTask",O={},U={symbol:i,currentZoneFrame:function(){return P},onUnhandledError:y,microtaskDrainDone:y,scheduleMicroTask:N,showUncaughtError:function(){return!a[i("ignoreConsoleErrorUncaughtError")]},patchEventTarget:function(){return[]},patchOnProperties:y,patchMethod:function(){return y},bindArguments:function(){return[]},patchThen:function(){return y},patchMacroTask:function(){return y},setNativePromise:function(e){e&&"function"==typeof e.resolve&&(D=e.resolve(0))},patchEventPrototype:function(){return y},isIEOrEdge:function(){return!1},getGlobalObjects:function(){},ObjectDefineProperty:function(){return y},ObjectGetOwnPropertyDescriptor:function(){},ObjectCreate:function(){},ArraySlice:function(){return[]},patchClass:function(){return y},wrapWithCurrentZone:function(){return y},filterProperties:function(){return[]},attachOriginToPatched:function(){return y},_redefineProperty:function(){return y},patchCallbacks:function(){return y}},P={parent:null,zone:new a(null,null)},B=null,k=0,D;n("Zone","Zone"),L.Zone=a}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||ee),Zone.__load_patch("ZoneAwarePromise",function(R,L,N){function V(e){return e&&e.then}function d(e){return e}function p(e){return w.reject(e)}function n(o,t){return function(e){try{b(o,t,e)}catch(t){b(o,!1,t)}}}function b(r,y,i){var v=(l=!1,function(e){return function(){l||(l=!0,e.apply(null,arguments))}}),l;if(r===i)throw new TypeError("Promise resolved with itself");if(null===r[k]){var E=null;try{"object"!=typeof i&&"function"!=typeof i||(E=i&&i.then)}catch(t){return v(function(){b(r,!1,t)})(),r}if(!1!==y&&i instanceof w&&i.hasOwnProperty(k)&&i.hasOwnProperty(c)&&null!==i[k])S(i),b(r,i[k],i[c]);else if(!1!==y&&"function"==typeof E)try{E.call(i,v(n(r,y)),v(n(r,!1)))}catch(t){v(function(){b(r,!1,t)})()}else{r[k]=y;var C=r[c];if(r[c]=i,r[u]===u&&!0===y&&(r[k]=r[m],r[c]=r[g]),!1===y&&i instanceof Error){var d=L.currentTask&&L.currentTask.data&&L.currentTask.data.__creationTrace__;d&&t(i,f,{configurable:!0,enumerable:!1,writable:!0,value:d})}for(var A=0;A<C.length;)e(r,C[A++],C[A++],C[A++],C[A++]);if(0==C.length&&0==y){r[k]=0;var h=i;if(!a)try{throw new Error("Uncaught (in promise): "+function(o){if(o&&o.toString===Object.prototype.toString){var t=o.constructor&&o.constructor.name;return(t||"")+": "+JSON.stringify(o)}return o?o.toString():Object.prototype.toString.call(o)}(i)+(i&&i.stack?"\n"+i.stack:""))}catch(e){h=e}h.rejection=i,h.promise=r,h.zone=L.current,h.task=L.currentTask,M.push(h),N.scheduleMicroTask()}}}return r}function S(e){if(0===e[k]){try{var o=L[y];o&&"function"==typeof o&&o.call(this,{rejection:e[c],promise:e})}catch(e){}e[k]=!1;for(var a=0;a<M.length;a++)e===M[a].promise&&M.splice(a,1)}}function e(l,t,e,s,f){S(l);var h=l[k],o=h?"function"==typeof s?s:d:"function"==typeof f?f:p;t.scheduleMicroTask("Promise.then",function(){try{var a=l[c],i=!!e&&u===e[u];i&&(e[g]=a,e[m]=h);var r=t.run(o,void 0,i&&o!==p&&o!==d?[]:[a]);b(e,!0,r)}catch(o){b(e,!1,o)}},e)}function h(o){var t=o.prototype,e=E(t,"then");if(!e||!1!==e.writable&&e.configurable){var a=t.then;t[i]=a,o.prototype.then=function(o,t){var r=this;return new w(function(o,t){a.call(r,o,t)}).then(o,t)},o[T]=!0}}var E=Object.getOwnPropertyDescriptor,t=Object.defineProperty,r=N.symbol,M=[],a=!0===R[r("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],o=r("Promise"),i=r("then");N.onUnhandledError=function(o){if(N.showUncaughtError()){var t=o&&o.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",o.zone.name,"; Task:",o.task&&o.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(o)}},N.microtaskDrainDone=function(){for(var e=function(){var e=M.shift();try{e.zone.runGuarded(function(){throw e})}catch(e){!function(e){N.onUnhandledError(e);try{var t=L[l];"function"==typeof t&&t.call(this,e)}catch(e){}}(e)}};M.length;)e()};var l=r("unhandledPromiseRejectionHandler"),k=r("state"),c=r("value"),u=r("finally"),g=r("parentPromiseValue"),m=r("parentPromiseState"),f=r("currentTaskTrace"),y=r("rejectionHandledHandler"),v=function(){},w=function(){function s(t){if(!(this instanceof s))throw new Error("Must be an instanceof Promise.");this[k]=null,this[c]=[];try{t&&t(n(this,!0),n(this,!1))}catch(e){b(this,!1,e)}}return s.toString=function(){return"function ZoneAwarePromise() { [native code] }"},s.resolve=function(e){return b(new this(null),!0,e)},s.reject=function(e){return b(new this(null),!1,e)},s.race=function(l){function t(e){s(e)}function r(o){e(o)}for(var o=new this(function(o,t){s=o,e=t}),i=0,a=l,s,e,n;i<a.length;i++)n=a[i],V(n)||(n=this.resolve(n)),n.then(t,r);return o},s.all=function(t){return s.allWithCallback(t)},s.allSettled=function(t){return(this&&this.prototype instanceof s?this:s).allWithCallback(t,{thenCallback:function(e){return{status:"fulfilled",value:e}},errorCallback:function(e){return{status:"rejected",reason:e}}})},s.allWithCallback=function(d,g){for(var e=new this(function(o,t){p=o,n=t}),m=2,o=0,a=[],t=function(e){V(e)||(e=s.resolve(e));var i=o;try{e.then(function(e){a[i]=g?g.thenCallback(e):e,0==--m&&p(a)},function(e){g?(a[i]=g.errorCallback(e),0==--m&&p(a)):n(e)})}catch(e){n(e)}m++,o++},s=this,r=0,l=d,p,n;r<l.length;r++)t(l[r]);return 0==(m-=2)&&p(a),e},Object.defineProperty(s.prototype,Symbol.toStringTag,{get:function(){return"Promise"},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,Symbol.species,{get:function(){return s},enumerable:!0,configurable:!0}),s.prototype.then=function(t,n){var i=this.constructor[Symbol.species];i&&"function"==typeof i||(i=this.constructor||s);var l=new i(v),o=L.current;return null==this[k]?this[c].push(o,l,t,n):e(this,o,l,t,n),l},s.prototype.catch=function(e){return this.then(null,e)},s.prototype.finally=function(t){var a=this.constructor[Symbol.species];a&&"function"==typeof a||(a=s);var n=new a(v);n[u]=u;var r=L.current;return null==this[k]?this[c].push(r,n,t,t):e(this,r,n,t,t),n},s}();w.resolve=w.resolve,w.reject=w.reject,w.race=w.race,w.all=w.all;var x=R[o]=R.Promise,C=L.__symbol__("ZoneAwarePromise"),A=E(R,"Promise");A&&!A.configurable||(A&&delete A.writable,A&&delete A.value,A||(A={configurable:!0,enumerable:!0}),A.get=function(){return R[C]?R[C]:R[o]},A.set=function(t){t===w?R[C]=t:(R[o]=t,t.prototype[i]||h(t),N.setNativePromise(t))},t(R,"Promise",A)),R.Promise=w;var T=r("thenPatched"),I;if(N.patchThen=h,x){h(x);var P=R.fetch;"function"==typeof P&&(R[N.symbol("fetch")]=P,R.fetch=(I=P,function(){var o=I.apply(this,arguments);if(o instanceof w)return o;var t=o.constructor;return t[T]||h(t),o}))}return Promise[L.__symbol__("uncaughtPromiseErrors")]=M,w});var ge=Object.getOwnPropertyDescriptor,me=Object.defineProperty,t=Object.getPrototypeOf,e=Object.create,r=Array.prototype.slice,fe=Zone.__symbol__("addEventListener"),a=Zone.__symbol__("removeEventListener"),o=Zone.__symbol__(""),he=Zone.__symbol__,n="undefined"!=typeof window,s=n?window:void 0,d=n&&s||"object"==typeof self&&self||ee,p=[null],m="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,ye=!("nw"in d)&&void 0!==d.process&&"[object process]"==={}.toString.call(d.process),f=!ye&&!m&&n&&s.HTMLElement,h=void 0!==d.process&&"[object process]"==={}.toString.call(d.process)&&!m&&n&&s.HTMLElement,ve={},x=function(a){if(a=a||d.event){var t=ve[a.type];t||(t=ve[a.type]=he("ON_PROPERTY"+a.type));var e=this||a.target||d,i=e[t],r;if(f&&e===s&&"error"===a.type){var n=a;!0===(r=i&&i.call(this,n.message,n.filename,n.lineno,n.colno,n.error))&&a.preventDefault()}else null==(r=i&&i.apply(this,arguments))||r||a.preventDefault();return r}},M=he("originalInstance"),A=!1,I=!1;Zone.__load_patch("toString",function(l){var t=Function.prototype.toString,e=he("OriginalDelegate"),n=he("Promise"),i=he("Error"),r=function(){if("function"==typeof this){var r=this[e];if(r)return"function"==typeof r?t.call(r):Object.prototype.toString.call(r);if(this===Promise){var d=l[n];if(d)return t.call(d)}if(this===Error){var a=l[i];if(a)return t.call(a)}}return t.call(this)};r[e]=t,Function.prototype.toString=r;var o=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":o.call(this)}});var be=!1;if("undefined"!=typeof window)try{var k=Object.defineProperty({},"passive",{get:function(){be=!0}});window.addEventListener("test",k,k),window.removeEventListener("test",k,k)}catch(e){be=!1}var Se={useG:!0},j={},xe={},N=new RegExp("^"+o+"(\\w+)(true|false)$"),U=he("propagationStopped"),B=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],Q=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],$=["load"],we=["blur","error","focus","load","resize","scroll","messageerror"],Ee=["bounce","finish","start"],Ce=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Me=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],Ae=["close","error","open","message"],Te=["error","message"],_e=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],B,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]),Pe,X,Y,K,Z;Zone.__load_patch("util",function(t,n,i){i.patchOnProperties=v,i.patchMethod=T,i.bindArguments=l,i.patchMacroTask=C;var a=n.__symbol__("BLACK_LISTED_EVENTS"),s=n.__symbol__("UNPATCHED_EVENTS");t[s]&&(t[a]=t[s]),t[a]&&(n[a]=n[s]=t[a]),i.patchEventPrototype=D,i.patchEventTarget=O,i.isIEOrEdge=P,i.ObjectDefineProperty=me,i.ObjectGetOwnPropertyDescriptor=ge,i.ObjectCreate=e,i.ArraySlice=r,i.patchClass=E,i.wrapWithCurrentZone=te,i.filterProperties=G,i.attachOriginToPatched=ae,i._redefineProperty=Object.defineProperty,i.patchCallbacks=z,i.getGlobalObjects=function(){return{globalSources:xe,zoneSymbolEventNames:j,eventNames:_e,isBrowser:f,isMix:h,isNode:ye,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:o,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"}}}),function(o){var a=o.__Zone_symbol_prefix||"__zone_symbol__";o[function(e){return a+e}("legacyPatch")]=function(){var t=o.Zone;t.__load_patch("defineProperty",function(o,t,e){e._redefineProperty=ne,q()}),t.__load_patch("registerElement",function(o,t,e){!function(o,t){var e=t.getGlobalObjects(),a=e.isBrowser,n=e.isMix;(a||n)&&"registerElement"in o.document&&t.patchCallbacks(t,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(o,e)}),t.__load_patch("EventTargetLegacy",function(o,t,e){de(o,e),pe(e,o)})}}("undefined"==typeof window?void 0===ee?"undefined"==typeof self?{}:self:ee:window);var J=he("zoneTask");Zone.__load_patch("legacy",function(o){var t=o[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("timers",function(e){ce(e,"set","clear","Timeout"),ce(e,"set","clear","Interval"),ce(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(e){ce(e,"request","cancel","AnimationFrame"),ce(e,"mozRequest","mozCancel","AnimationFrame"),ce(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(a,t){for(var e=["alert","prompt","confirm"],o=0;o<e.length;o++)T(a,e[o],function(e,o,n){return function(r,i){return t.current.run(e,a,i,n)}})}),Zone.__load_patch("EventTarget",function(o,t,e){!function(o,t){t.patchEventPrototype(o,t)}(o,e),ue(o,e);var a=o.XMLHttpRequestEventTarget;a&&a.prototype&&e.patchEventTarget(o,[a.prototype]),E("MutationObserver"),E("WebKitMutationObserver"),E("IntersectionObserver"),E("FileReader")}),Zone.__load_patch("on_property",function(o,t,e){W(e,o)}),Zone.__load_patch("customElements",function(o,t,e){!function(o,t){var e=t.getGlobalObjects(),a=e.isBrowser,n=e.isMix;(a||n)&&o.customElements&&"customElements"in o&&t.patchCallbacks(t,o.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(o,e)}),Zone.__load_patch("XHR",function(s,d){!function(o){function s(s){var t=s.data,i=t.target;i[g]=!1,i[h]=!1;var o=i[n];E||(E=i[fe],C=i[a]),o&&C.call(i,"readystatechange",o);var r=i[n]=function(){if(i.readyState===i.DONE)if(!t.aborted&&i[g]&&"scheduled"===s.state){var e=i[d.__symbol__("loadfalse")];if(e&&0<e.length){var a=s.invoke;s.invoke=function(){for(var e=i[d.__symbol__("loadfalse")],r=0;r<e.length;r++)e[r]===s&&e.splice(r,1);t.aborted||"scheduled"!==s.state||a.call(s)},e.push(s)}else s.invoke()}else t.aborted||!1!==i[g]||(i[h]=!0)};return E.call(i,"readystatechange",r),i[e]||(i[e]=s),w.apply(i,t.args),i[g]=!0,s}function l(){}function c(o){var t=o.data;return t.aborted=!0,S.apply(t.target,t.args)}var t=o.XMLHttpRequest;if(t){var r=t.prototype,E=r[fe],C=r[a];if(!E){var u=o.XMLHttpRequestEventTarget;if(u){var m=u.prototype;E=m[fe],C=m[a]}}var v=T(r,"open",function(){return function(o,t){return o[p]=0==t[2],o[i]=t[1],v.apply(o,t)}}),y=he("fetchTaskAborting"),b=he("fetchTaskScheduling"),w=T(r,"send",function(){return function(e,a){if(!0===d.current[b])return w.apply(e,a);if(e[p])return w.apply(e,a);var u={target:e,url:e[i],isPeriodic:!1,args:a,aborted:!1},r=oe("XMLHttpRequest.send",l,u,s,c);e&&!0===e[h]&&!u.aborted&&"scheduled"===r.state&&r.invoke()}}),S=T(r,"abort",function(){return function(o,t){var a=o[e];if(a&&"string"==typeof a.type){if(null==a.cancelFn||a.data&&a.data.aborted)return;a.zone.cancelTask(a)}else if(!0===d.current[y])return S.apply(o,t)}})}}(s);var e=he("xhrTask"),p=he("xhrSync"),n=he("xhrListener"),g=he("xhrScheduled"),i=he("xhrURL"),h=he("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",function(t){t.navigator&&t.navigator.geolocation&&function(t,e){for(var a=t.constructor.name,n=function(n){var r=e[n],o=t[r];if(o){if(!u(ge(t,r)))return"continue";t[r]=function(o){var t=function(){return o.apply(this,l(arguments,a+"."+r))};return ae(t,o),t}(o)}},r=0;r<e.length;r++)n(r)}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",function(a,t){function e(t){return function(e){R(a,t).forEach(function(n){var i=a.PromiseRejectionEvent;if(i){var r=new i(t,{promise:e.promise,reason:e.rejection});n.invoke(r)}})}}a.PromiseRejectionEvent&&(t[he("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),t[he("rejectionHandledHandler")]=e("rejectionhandled"))})})?n.call(t,e,t,a):n)||(a.exports=r)}).call(this,e(213))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(870),e(883),e(890),e(899),e(900),e(904),e(906),e(908),e(910),e(918),e(2),e(925),e(927),e(928),e(930),e(932),e(934),e(935),e(937),e(939),e(940),e(942),e(944),e(945),e(947),e(129)},function(o,t,e){e(871),e(872),e(873),e(874),e(875),e(876),e(877),e(878),e(879),e(880),e(881),e(882)},function(o,t,e){(function(e){!function(o){"use strict";o.fn.emulateTransitionEnd=function(t){var e=!1,a=this;return o(this).one("bsTransitionEnd",function(){e=!0}),setTimeout(function(){e||o(a).trigger(o.support.transition.end)},t),this},o(function(){o.support.transition=function(){var o=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var e in t)if(void 0!==o.style[e])return{end:t[e]};return!1}(),o.support.transition&&(o.event.special.bsTransitionEnd={bindType:o.support.transition.end,delegateType:o.support.transition.end,handle:function(t){if(o(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(s){"use strict";var t="[data-dismiss=\"alert\"]",l=function(e){s(e).on("click",t,this.close)};l.VERSION="3.4.1",l.TRANSITION_DURATION=150,l.prototype.close=function(t){function e(){r.detach().trigger("closed.bs.alert").remove()}var a=s(this),n=a.attr("data-target");n||(n=(n=a.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),n="#"===n?[]:n;var r=s(document).find(n);t&&t.preventDefault(),r.length||(r=a.closest(".alert")),r.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(r.removeClass("in"),s.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(l.TRANSITION_DURATION):e())};var e=s.fn.alert;s.fn.alert=function(t){return this.each(function(){var o=s(this),a=o.data("bs.alert");a||o.data("bs.alert",a=new l(this)),"string"==typeof t&&a[t].call(o)})},s.fn.alert.Constructor=l,s.fn.alert.noConflict=function(){return s.fn.alert=e,this},s(document).on("click.bs.alert.data-api",t,l.prototype.close)}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(a){"use strict";function t(e){return this.each(function(){var t=a(this),i=t.data("bs.button");i||t.data("bs.button",i=new o(this,"object"==typeof e&&e)),"toggle"==e?i.toggle():e&&i.setState(e)})}var o=function(e,t){this.$element=a(e),this.options=a.extend({},o.DEFAULTS,t),this.isLoading=!1};o.VERSION="3.4.1",o.DEFAULTS={loadingText:"loading..."},o.prototype.setState=function(t){var e="disabled",n=this.$element,i=n.is("input")?"val":"html",r=n.data();t+="Text",null==r.resetText&&n.data("resetText",n[i]()),setTimeout(a.proxy(function(){n[i](null==r[t]?this.options[t]:r[t]),"loadingText"==t?(this.isLoading=!0,n.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},o.prototype.toggle=function(){var o=!0,t=this.$element.closest("[data-toggle=\"buttons\"]");if(t.length){var e=this.$element.find("input");"radio"==e.prop("type")?(e.prop("checked")&&(o=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==e.prop("type")&&(e.prop("checked")!==this.$element.hasClass("active")&&(o=!1),this.$element.toggleClass("active")),e.prop("checked",this.$element.hasClass("active")),o&&e.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var e=a.fn.button;a.fn.button=t,a.fn.button.Constructor=o,a.fn.button.noConflict=function(){return a.fn.button=e,this},a(document).on("click.bs.button.data-api","[data-toggle^=\"button\"]",function(o){var e=a(o.target).closest(".btn");t.call(e,"toggle"),a(o.target).is("input[type=\"radio\"], input[type=\"checkbox\"]")||(o.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api","[data-toggle^=\"button\"]",function(t){a(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(g){"use strict";function t(e){return this.each(function(){var t=g(this),i=t.data("bs.carousel"),r=g.extend({},u.DEFAULTS,t.data(),"object"==typeof e&&e),o="string"==typeof e?e:r.slide;i||t.data("bs.carousel",i=new u(this,r)),"number"==typeof e?i.to(e):o?i[o]():r.interval&&i.pause().cycle()})}var u=function(t,e){this.$element=g(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",g.proxy(this.keydown,this)),"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",g.proxy(this.pause,this)).on("mouseleave.bs.carousel",g.proxy(this.cycle,this))};u.VERSION="3.4.1",u.TRANSITION_DURATION=600,u.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},u.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return;}e.preventDefault()}},u.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(g.proxy(this.next,this),this.options.interval)),this},u.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},u.prototype.getItemForDirection=function(o,t){var e=this.getItemIndex(t);if(("prev"==o&&0===e||"next"==o&&e==this.$items.length-1)&&!this.options.wrap)return t;var a=(e+("prev"==o?-1:1))%this.$items.length;return this.$items.eq(a)},u.prototype.to=function(o){var t=this,e=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(o>this.$items.length-1||0>o))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(o)}):e==o?this.pause().cycle():this.slide(o>e?"next":"prev",this.$items.eq(o))},u.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&g.support.transition&&(this.$element.trigger(g.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},u.prototype.next=function(){if(!this.sliding)return this.slide("next")},u.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},u.prototype.slide=function(e,t){var n=this.$element.find(".item.active"),r=t||this.getItemForDirection(e,n),i=this.interval,a="next"==e?"left":"right",m=this;if(r.hasClass("active"))return this.sliding=!1;var c=r[0],f=g.Event("slide.bs.carousel",{relatedTarget:c,direction:a});if(this.$element.trigger(f),!f.isDefaultPrevented()){if(this.sliding=!0,i&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=g(this.$indicators.children()[this.getItemIndex(r)]);h&&h.addClass("active")}var d=g.Event("slid.bs.carousel",{relatedTarget:c,direction:a});return g.support.transition&&this.$element.hasClass("slide")?(r.addClass(e),"object"==typeof r&&r.length&&r[0].offsetWidth,n.addClass(a),r.addClass(a),n.one("bsTransitionEnd",function(){r.removeClass([e,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),m.sliding=!1,setTimeout(function(){m.$element.trigger(d)},0)}).emulateTransitionEnd(u.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(d)),i&&this.cycle(),this}};var e=g.fn.carousel;g.fn.carousel=t,g.fn.carousel.Constructor=u,g.fn.carousel.noConflict=function(){return g.fn.carousel=e,this};var o=function(n){var e=g(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var r=e.attr("data-target")||i,o=g(document).find(r);if(o.hasClass("carousel")){var a=g.extend({},o.data(),e.data()),s=e.attr("data-slide-to");s&&(a.interval=!1),t.call(o,a),s&&o.data("bs.carousel").to(s),n.preventDefault()}};g(document).on("click.bs.carousel.data-api","[data-slide]",o).on("click.bs.carousel.data-api","[data-slide-to]",o),g(window).on("load",function(){g("[data-ride=\"carousel\"]").each(function(){var o=g(this);t.call(o,o.data())})})}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(l){"use strict";function t(t){var e=t.attr("data-target")||(o=t.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""),o;return l(document).find(e)}function d(e){return this.each(function(){var t=l(this),a=t.data("bs.collapse"),i=l.extend({},p.DEFAULTS,t.data(),"object"==typeof e&&e);!a&&i.toggle&&/show|hide/.test(e)&&(i.toggle=!1),a||t.data("bs.collapse",a=new p(this,i)),"string"==typeof e&&a[e]()})}var p=function(e,t){this.$element=l(e),this.options=l.extend({},p.DEFAULTS,t),this.$trigger=l("[data-toggle=\"collapse\"][href=\"#"+e.id+"\"],[data-toggle=\"collapse\"][data-target=\"#"+e.id+"\"]"),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};p.VERSION="3.4.1",p.TRANSITION_DURATION=350,p.DEFAULTS={toggle:!0},p.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},p.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),t;if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var r=l.Event("show.bs.collapse");if(this.$element.trigger(r),!r.isDefaultPrevented()){e&&e.length&&(d.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!l.support.transition)return a.call(this);var n=l.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",l.proxy(a,this)).emulateTransitionEnd(p.TRANSITION_DURATION)[o](this.$element[0][n])}}}},p.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=l.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var t=this.dimension();this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var o=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!l.support.transition)return o.call(this);this.$element[t](0).one("bsTransitionEnd",l.proxy(o,this)).emulateTransitionEnd(p.TRANSITION_DURATION)}}},p.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},p.prototype.getParent=function(){return l(document).find(this.options.parent).find("[data-toggle=\"collapse\"][data-parent=\""+this.options.parent+"\"]").each(l.proxy(function(o,e){var a=l(e);this.addAriaAndCollapsedClass(t(a),a)},this)).end()},p.prototype.addAriaAndCollapsedClass=function(o,t){var e=o.hasClass("in");o.attr("aria-expanded",e),t.toggleClass("collapsed",!e).attr("aria-expanded",e)};var e=l.fn.collapse;l.fn.collapse=d,l.fn.collapse.Constructor=p,l.fn.collapse.noConflict=function(){return l.fn.collapse=e,this},l(document).on("click.bs.collapse.data-api","[data-toggle=\"collapse\"]",function(n){var e=l(this);e.attr("data-target")||n.preventDefault();var r=t(e),o=r.data("bs.collapse")?"toggle":e.data();d.call(r,o)})}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(l){"use strict";function t(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var o="#"===e?null:l(document).find(e);return o&&o.length?o:t.parent()}function i(a){a&&3===a.which||(l(".dropdown-backdrop").remove(),l(d).each(function(){var n=l(this),e=t(n),r={relatedTarget:this};e.hasClass("open")&&(a&&"click"==a.type&&/input|textarea/i.test(a.target.tagName)&&l.contains(e[0],a.target)||(e.trigger(a=l.Event("hide.bs.dropdown",r)),a.isDefaultPrevented()||(n.attr("aria-expanded","false"),e.removeClass("open").trigger(l.Event("hidden.bs.dropdown",r)))))}))}var d="[data-toggle=\"dropdown\"]",a=function(t){l(t).on("click.bs.dropdown",this.toggle)};a.VERSION="3.4.1",a.prototype.toggle=function(r){var e=l(this);if(!e.is(".disabled, :disabled")){var n=t(e),o=n.hasClass("open");if(i(),!o){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&l(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(l(this)).on("click",i);var d={relatedTarget:this};if(n.trigger(r=l.Event("show.bs.dropdown",d)),r.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger(l.Event("shown.bs.dropdown",d))}return!1}},a.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var n=l(this);if(e.preventDefault(),e.stopPropagation(),!n.is(".disabled, :disabled")){var r=t(n),o=r.hasClass("open");if(!o&&27!=e.which||o&&27==e.which)return 27==e.which&&r.find(d).trigger("focus"),n.trigger("click");var i=r.find(".dropdown-menu li:not(.disabled):visible a");if(i.length){var s=i.index(e.target);38==e.which&&0<s&&s--,40==e.which&&s<i.length-1&&s++,~s||(s=0),i.eq(s).trigger("focus")}}}};var e=l.fn.dropdown;l.fn.dropdown=function(t){return this.each(function(){var o=l(this),n=o.data("bs.dropdown");n||o.data("bs.dropdown",n=new a(this)),"string"==typeof t&&n[t].call(o)})},l.fn.dropdown.Constructor=a,l.fn.dropdown.noConflict=function(){return l.fn.dropdown=e,this},l(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",d,a.prototype.toggle).on("keydown.bs.dropdown.data-api",d,a.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",a.prototype.keydown)}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(l){"use strict";function t(e,t){return this.each(function(){var i=l(this),r=i.data("bs.modal"),o=l.extend({},s.DEFAULTS,i.data(),"object"==typeof e&&e);r||i.data("bs.modal",r=new s(this,o)),"string"==typeof e?r[e](t):o.show&&r.show(t)})}var s=function(t,e){this.options=e,this.$body=l(document.body),this.$element=l(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,l.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},s.prototype.show=function(e){var t=this,o=l.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(o),this.isShown||o.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal","[data-dismiss=\"modal\"]",l.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){t.$element.one("mouseup.dismiss.bs.modal",function(o){l(o.target).is(t.$element)&&(t.ignoreBackdropClick=!0)})}),this.backdrop(function(){var a=l.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(t.$body),t.$element.show().scrollTop(0),t.adjustDialog(),a&&t.$element[0].offsetWidth,t.$element.addClass("in"),t.enforceFocus();var r=l.Event("shown.bs.modal",{relatedTarget:e});a?t.$dialog.one("bsTransitionEnd",function(){t.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(s.TRANSITION_DURATION):t.$element.trigger("focus").trigger(r)}))},s.prototype.hide=function(e){e&&e.preventDefault(),e=l.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),l(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),l.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",l.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){l(document).off("focusin.bs.modal").on("focusin.bs.modal",l.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",l.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?l(window).on("resize.bs.modal",l.proxy(this.handleUpdate,this)):l(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(e){var t=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=l.support.transition&&i;if(this.$backdrop=l(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",l.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;r?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var o=function(){t.removeBackdrop(),e&&e()};l.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",o).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):o()}else e&&e()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var o=window.innerWidth;if(!o){var a=document.documentElement.getBoundingClientRect();o=a.right-Math.abs(a.left)}this.bodyIsOverflowing=document.body.clientWidth<o,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var a=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+a),l(this.fixedContent).each(function(t,e){var n=e.style.paddingRight,r=l(e).css("padding-right");l(e).data("padding-right",n).css("padding-right",parseFloat(r)+a+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),l(this.fixedContent).each(function(t,e){var o=l(e).data("padding-right");l(e).removeData("padding-right"),e.style.paddingRight=o||""})},s.prototype.measureScrollbar=function(){var o=document.createElement("div");o.className="modal-scrollbar-measure",this.$body.append(o);var t=o.offsetWidth-o.clientWidth;return this.$body[0].removeChild(o),t};var e=l.fn.modal;l.fn.modal=t,l.fn.modal.Constructor=s,l.fn.modal.noConflict=function(){return l.fn.modal=e,this},l(document).on("click.bs.modal.data-api","[data-toggle=\"modal\"]",function(n){var e=l(this),i=e.attr("href"),r=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),o=l(document).find(r),a=o.data("bs.modal")?"toggle":l.extend({remote:!/#/.test(i)&&i},o.data(),e.data());e.is("a")&&n.preventDefault(),o.one("show.bs.modal",function(a){a.isDefaultPrevented()||o.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),t.call(o,a,this)})}(e)}).call(this,e(19))},function(o,t,e){var a=Math.round;(function(e){!function(y){"use strict";function t(t,e){var o=t.nodeName.toLowerCase();if(-1!==y.inArray(o,e))return-1===y.inArray(o,p)||!!(t.nodeValue.match(n)||t.nodeValue.match(r));for(var i=y(e).filter(function(o,t){return t instanceof RegExp}),s=0,d=i.length;s<d;s++)if(o.match(i[s]))return!0;return!1}function d(a,e,n){if(0===a.length)return a;if(n&&"function"==typeof n)return n(a);if(!document.implementation||!document.implementation.createHTMLDocument)return a;var g=document.implementation.createHTMLDocument("sanitization");g.body.innerHTML=a;for(var r=y.map(e,function(o,t){return t}),o=y(g.body).find("*"),v=0,c=o.length;v<c;v++){var l=o[v],u=l.nodeName.toLowerCase();if(-1!==y.inArray(u,r))for(var d=y.map(l.attributes,function(e){return e}),p=[].concat(e["*"]||[],e[u]||[]),h=0,f=d.length;h<f;h++)t(d[h],p)||l.removeAttribute(d[h].nodeName);else l.parentNode.removeChild(l)}return g.body.innerHTML}var s=["sanitize","whiteList","sanitizeFn"],p=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},n=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,r=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,v=function(o,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",o,t)};v.VERSION="3.4.1",v.TRANSITION_DURATION=150,v.DEFAULTS={animation:!0,placement:"top",selector:!1,template:"<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>",trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:e},v.prototype.init=function(t,e,n){if(this.enabled=!0,this.type=t,this.$element=y(e),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&y(document).find(y.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),r=i.length,o;r--;)if(o=i[r],"click"==o)this.$element.on("click."+this.type,this.options.selector,y.proxy(this.toggle,this));else if("manual"!=o){var a="hover"==o?"mouseenter":"focusin",s="hover"==o?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,y.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,y.proxy(this.leave,this))}this.options.selector?this._options=y.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},v.prototype.getDefaults=function(){return v.DEFAULTS},v.prototype.getOptions=function(e){var t=this.$element.data();for(var o in t)t.hasOwnProperty(o)&&-1!==y.inArray(o,s)&&delete t[o];return(e=y.extend({},this.getDefaults(),t,e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=d(e.template,e.whiteList,e.sanitizeFn)),e},v.prototype.getDelegateOptions=function(){var o={},e=this.getDefaults();return this._options&&y.each(this._options,function(a,t){e[a]!=t&&(o[a]=t)}),o},v.prototype.enter=function(t){var e=t instanceof this.constructor?t:y(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),y(t.currentTarget).data("bs."+this.type,e)),t instanceof y.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},v.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},v.prototype.leave=function(t){var e=t instanceof this.constructor?t:y(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),y(t.currentTarget).data("bs."+this.type,e)),t instanceof y.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},v.prototype.show=function(){var t=y.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=y.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var c=this,i=this.tip(),r=this.getUID(this.type);this.setContent(),i.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&i.addClass("fade");var o="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,s=a.test(o);s&&(o=o.replace(a,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(o).data("bs."+this.type,this),this.options.container?i.appendTo(y(document).find(this.options.container)):i.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),u=i[0].offsetWidth,d=i[0].offsetHeight;if(s){var p=o,h=this.getPosition(this.$viewport);o="bottom"==o&&l.bottom+d>h.bottom?"top":"top"==o&&l.top-d<h.top?"bottom":"right"==o&&l.right+u>h.width?"left":"left"==o&&l.left-u<h.left?"right":o,i.removeClass(p).addClass(o)}var f=this.getCalculatedOffset(o,l,u,d);this.applyPlacement(f,o);var m=function(){var e=c.hoverState;c.$element.trigger("shown.bs."+c.type),c.hoverState=null,"out"==e&&c.leave(c)};y.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",m).emulateTransitionEnd(v.TRANSITION_DURATION):m()}},v.prototype.applyPlacement=function(t,e){var n=this.tip(),i=n[0].offsetWidth,r=n[0].offsetHeight,o=parseInt(n.css("margin-top"),10),g=parseInt(n.css("margin-left"),10);isNaN(o)&&(o=0),isNaN(g)&&(g=0),t.top+=o,t.left+=g,y.offset.setOffset(n[0],y.extend({using:function(e){n.css({top:a(e.top),left:a(e.left)})}},t),0),n.addClass("in");var s=n[0].offsetWidth,c=n[0].offsetHeight;"top"==e&&c!=r&&(t.top=t.top+r-c);var l=this.getViewportAdjustedDelta(e,t,s,c);l.left?t.left+=l.left:t.top+=l.top;var u=/top|bottom/.test(e),d=u?2*l.left-i+s:2*l.top-r+c,p=u?"offsetWidth":"offsetHeight";n.offset(t),this.replaceArrow(d,n[0][p],u)},v.prototype.replaceArrow=function(o,t,e){this.arrow().css(e?"left":"top",50*(1-o/t)+"%").css(e?"top":"left","")},v.prototype.setContent=function(){var o=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=d(t,this.options.whiteList,this.options.sanitizeFn)),o.find(".tooltip-inner").html(t)):o.find(".tooltip-inner").text(t),o.removeClass("fade in top bottom left right")},v.prototype.hide=function(t){function e(){"in"!=o.hoverState&&a.detach(),o.$element&&o.$element.removeAttr("aria-describedby").trigger("hidden.bs."+o.type),t&&t()}var o=this,a=y(this.$tip),n=y.Event("hide.bs."+this.type);if(this.$element.trigger(n),!n.isDefaultPrevented())return a.removeClass("in"),y.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",e).emulateTransitionEnd(v.TRANSITION_DURATION):e(),this.hoverState=null,this},v.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},v.prototype.hasContent=function(){return this.getTitle()},v.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],n="BODY"==e.tagName,i=e.getBoundingClientRect();null==i.width&&(i=y.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var r=window.SVGElement&&e instanceof window.SVGElement,o=n?{top:0,left:0}:r?null:t.offset(),a={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=n?{width:y(window).width(),height:y(window).height()}:null;return y.extend({},i,a,s,o)},v.prototype.getCalculatedOffset=function(o,t,e,a){return"bottom"==o?{top:t.top+t.height,left:t.left+t.width/2-e/2}:"top"==o?{top:t.top-a,left:t.left+t.width/2-e/2}:"left"==o?{top:t.top+t.height/2-a/2,left:t.left-e}:{top:t.top+t.height/2-a/2,left:t.left+t.width}},v.prototype.getViewportAdjustedDelta=function(d,t,e,n){var i={top:0,left:0};if(!this.$viewport)return i;var r=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);if(/right|left/.test(d)){var a=t.top-r-o.scroll,s=t.top+r-o.scroll+n;a<o.top?i.top=o.top-a:s>o.top+o.height&&(i.top=o.top+o.height-s)}else{var p=t.left-r,l=t.left+r+e;p<o.left?i.left=o.left-p:l>o.right&&(i.left=o.left+o.width-l)}return i},v.prototype.getTitle=function(){var o=this.$element,t=this.options;return o.attr("data-original-title")||("function"==typeof t.title?t.title.call(o[0]):t.title)},v.prototype.getUID=function(e){do e+=~~(1e6*Math.random());while(document.getElementById(e));return e},v.prototype.tip=function(){if(!this.$tip&&(this.$tip=y(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},v.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},v.prototype.enable=function(){this.enabled=!0},v.prototype.disable=function(){this.enabled=!1},v.prototype.toggleEnabled=function(){this.enabled=!this.enabled},v.prototype.toggle=function(t){var e=this;t&&((e=y(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),y(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},v.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},v.prototype.sanitizeHtml=function(e){return d(e,this.options.whiteList,this.options.sanitizeFn)};var o=y.fn.tooltip;y.fn.tooltip=function(t){return this.each(function(){var o=y(this),a=o.data("bs.tooltip");!a&&/destroy|hide/.test(t)||(a||o.data("bs.tooltip",a=new v(this,"object"==typeof t&&t)),"string"==typeof t&&a[t]())})},y.fn.tooltip.Constructor=v,y.fn.tooltip.noConflict=function(){return y.fn.tooltip=o,this}}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(o){"use strict";var t=function(o,t){this.init("popover",o,t)};if(!o.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1",t.DEFAULTS=o.extend({},o.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:"<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>"}),(t.prototype=o.extend({},o.fn.tooltip.Constructor.prototype)).constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var o=this.tip(),t=this.getTitle(),e=this.getContent();if(this.options.html){var a=typeof e;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"==a&&(e=this.sanitizeHtml(e))),o.find(".popover-title").html(t),o.find(".popover-content").children().detach().end()["string"==a?"html":"append"](e)}else o.find(".popover-title").text(t),o.find(".popover-content").children().detach().end().text(e);o.removeClass("fade top bottom left right in"),o.find(".popover-title").html()||o.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var o=this.$element,t=this.options;return o.attr("data-content")||("function"==typeof t.content?t.content.call(o[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var e=o.fn.popover;o.fn.popover=function(e){return this.each(function(){var a=o(this),i=a.data("bs.popover");!i&&/destroy|hide/.test(e)||(i||a.data("bs.popover",i=new t(this,"object"==typeof e&&e)),"string"==typeof e&&i[e]())})},o.fn.popover.Constructor=t,o.fn.popover.noConflict=function(){return o.fn.popover=e,this}}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(a){"use strict";function t(e,o){this.$body=a(document.body),this.$scrollElement=a(e).is(document.body)?a(window):a(e),this.options=a.extend({},t.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function o(e){return this.each(function(){var o=a(this),i=o.data("bs.scrollspy");i||o.data("bs.scrollspy",i=new t(this,"object"==typeof e&&e)),"string"==typeof e&&i[e]()})}t.VERSION="3.4.1",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,s="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(s="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=a(this),e=t.data("target")||t.attr("href"),r=/^#./.test(e)&&a(e);return r&&r.length&&r.is(":visible")&&[[r[s]().top+n,e]]||null}).sort(function(o,t){return o[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},t.prototype.process=function(){var s=this.$scrollElement.scrollTop()+this.options.offset,e=this.getScrollHeight(),n=this.options.offset+e-this.$scrollElement.height(),i=this.offsets,r=this.targets,o=this.activeTarget,a;if(this.scrollHeight!=e&&this.refresh(),s>=n)return o!=(a=r[r.length-1])&&this.activate(a);if(o&&s<i[0])return this.activeTarget=null,this.clear();for(a=i.length;a--;)o!=r[a]&&s>=i[a]&&(void 0===i[a+1]||s<i[a+1])&&this.activate(r[a])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+"[data-target=\""+t+"\"],"+this.selector+"[href=\""+t+"\"]",o=a(e).parents("li").addClass("active");o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active")),o.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var e=a.fn.scrollspy;a.fn.scrollspy=o,a.fn.scrollspy.Constructor=t,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=e,this},a(window).on("load.bs.scrollspy.data-api",function(){a("[data-spy=\"scroll\"]").each(function(){var t=a(this);o.call(t,t.data())})})}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(l){"use strict";function t(e){return this.each(function(){var t=l(this),o=t.data("bs.tab");o||t.data("bs.tab",o=new d(this)),"string"==typeof e&&o[e]()})}var d=function(t){this.element=l(t)};d.VERSION="3.4.1",d.TRANSITION_DURATION=150,d.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),n=t.data("target");if(n||(n=(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var i=e.find(".active:last a"),r=l.Event("hide.bs.tab",{relatedTarget:t[0]}),o=l.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(r),t.trigger(o),!o.isDefaultPrevented()&&!r.isDefaultPrevented()){var a=l(document).find(n);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},d.prototype.activate=function(e,t,n){function r(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find("[data-toggle=\"tab\"]").attr("aria-expanded",!1),e.addClass("active").find("[data-toggle=\"tab\"]").attr("aria-expanded",!0),o?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find("[data-toggle=\"tab\"]").attr("aria-expanded",!0),n&&n()}var i=t.find("> .active"),o=n&&l.support.transition&&(i.length&&i.hasClass("fade")||!!t.find("> .fade").length);i.length&&o?i.one("bsTransitionEnd",r).emulateTransitionEnd(d.TRANSITION_DURATION):r(),i.removeClass("in")};var e=l.fn.tab;l.fn.tab=t,l.fn.tab.Constructor=d,l.fn.tab.noConflict=function(){return l.fn.tab=e,this};var o=function(o){o.preventDefault(),t.call(l(this),"show")};l(document).on("click.bs.tab.data-api","[data-toggle=\"tab\"]",o).on("click.bs.tab.data-api","[data-toggle=\"pill\"]",o)}(e)}).call(this,e(19))},function(o,t,e){(function(e){!function(d){"use strict";function t(e){return this.each(function(){var t=d(this),a=t.data("bs.affix");a||t.data("bs.affix",a=new o(this,"object"==typeof e&&e)),"string"==typeof e&&a[e]()})}var o=function(e,t){this.options=d.extend({},o.DEFAULTS,t);var a=this.options.target===o.DEFAULTS.target?d(this.options.target):d(document).find(this.options.target);this.$target=a.on("scroll.bs.affix.data-api",d.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",d.proxy(this.checkPositionWithEventLoop,this)),this.$element=d(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};o.VERSION="3.4.1",o.RESET="affix affix-top affix-bottom",o.DEFAULTS={offset:0,target:window},o.prototype.getState=function(l,t,e,n){var i=this.$target.scrollTop(),r=this.$element.offset(),o=this.$target.height();if(null!=e&&"top"==this.affixed)return i<e&&"top";if("bottom"==this.affixed)return null==e?!(i+o<=l-n)&&"bottom":!(i+this.unpin<=r.top)&&"bottom";var a=null==this.affixed,s=a?i:r.top;return null!=e&&i<=e?"top":null!=n&&s+(a?o:t)>=l-n&&"bottom"},o.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(o.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},o.prototype.checkPositionWithEventLoop=function(){setTimeout(d.proxy(this.checkPosition,this),1)},o.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),t=this.options.offset,n=t.top,p=t.bottom,u=Math.max(d(document).height(),d(document.body).height());"object"!=typeof t&&(p=n=t),"function"==typeof n&&(n=t.top(this.$element)),"function"==typeof p&&(p=t.bottom(this.$element));var a=this.getState(u,e,n,p);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var s="affix"+(a?"-"+a:""),c=d.Event(s+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(o.RESET).addClass(s).trigger(s.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:u-e-p})}};var e=d.fn.affix;d.fn.affix=t,d.fn.affix.Constructor=o,d.fn.affix.noConflict=function(){return d.fn.affix=e,this},d(window).on("load",function(){d("[data-spy=\"affix\"]").each(function(){var o=d(this),e=o.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),t.call(o,e)})})}(e)}).call(this,e(19))},function(o,t,e){var a=e(11),n=e(884);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(g,t,e){var n=e(10),i=e(211),r=e(885),o=e(886),a=e(887),s=e(888),c=e(889);t=n(!1);var l=i(r),u=i(o),d=i(a),p=i(s),m=i(c);t.push([g.i,"/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}a[href^=\"#\"]:after,a[href^=\"javascript:\"]:after{content:\"\"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url("+l+");src:url("+l+") format(\"embedded-opentype\"),url("+u+") format(\"woff2\"),url("+d+") format(\"woff\"),url("+p+") format(\"truetype\"),url("+m+") format(\"svg\")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"\\002a\"}.glyphicon-plus:before{content:\"\\002b\"}.glyphicon-eur:before,.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-lock:before{content:\"\\e033\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-bookmark:before{content:\"\\e044\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-camera:before{content:\"\\e046\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-fire:before{content:\"\\e104\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-calendar:before{content:\"\\e109\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-bell:before{content:\"\\e123\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-wrench:before{content:\"\\e136\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-briefcase:before{content:\"\\e139\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-paperclip:before{content:\"\\e142\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-pushpin:before{content:\"\\e146\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}.glyphicon-cd:before{content:\"\\e201\"}.glyphicon-save-file:before{content:\"\\e202\"}.glyphicon-open-file:before{content:\"\\e203\"}.glyphicon-level-up:before{content:\"\\e204\"}.glyphicon-copy:before{content:\"\\e205\"}.glyphicon-paste:before{content:\"\\e206\"}.glyphicon-alert:before{content:\"\\e209\"}.glyphicon-equalizer:before{content:\"\\e210\"}.glyphicon-king:before{content:\"\\e211\"}.glyphicon-queen:before{content:\"\\e212\"}.glyphicon-pawn:before{content:\"\\e213\"}.glyphicon-bishop:before{content:\"\\e214\"}.glyphicon-knight:before{content:\"\\e215\"}.glyphicon-baby-formula:before{content:\"\\e216\"}.glyphicon-tent:before{content:\"\\26fa\"}.glyphicon-blackboard:before{content:\"\\e218\"}.glyphicon-bed:before{content:\"\\e219\"}.glyphicon-apple:before{content:\"\\f8ff\"}.glyphicon-erase:before{content:\"\\e221\"}.glyphicon-hourglass:before{content:\"\\231b\"}.glyphicon-lamp:before{content:\"\\e223\"}.glyphicon-duplicate:before{content:\"\\e224\"}.glyphicon-piggy-bank:before{content:\"\\e225\"}.glyphicon-scissors:before{content:\"\\e226\"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:\"\\e227\"}.glyphicon-jpy:before,.glyphicon-yen:before{content:\"\\00a5\"}.glyphicon-rub:before,.glyphicon-ruble:before{content:\"\\20bd\"}.glyphicon-scale:before{content:\"\\e230\"}.glyphicon-ice-lolly:before{content:\"\\e231\"}.glyphicon-ice-lolly-tasted:before{content:\"\\e232\"}.glyphicon-education:before{content:\"\\e233\"}.glyphicon-option-horizontal:before{content:\"\\e234\"}.glyphicon-option-vertical:before{content:\"\\e235\"}.glyphicon-menu-hamburger:before{content:\"\\e236\"}.glyphicon-modal-window:before{content:\"\\e237\"}.glyphicon-oil:before{content:\"\\e238\"}.glyphicon-grain:before{content:\"\\e239\"}.glyphicon-sunglasses:before{content:\"\\e240\"}.glyphicon-text-size:before{content:\"\\e241\"}.glyphicon-text-color:before{content:\"\\e242\"}.glyphicon-text-background:before{content:\"\\e243\"}.glyphicon-object-align-top:before{content:\"\\e244\"}.glyphicon-object-align-bottom:before{content:\"\\e245\"}.glyphicon-object-align-horizontal:before{content:\"\\e246\"}.glyphicon-object-align-left:before{content:\"\\e247\"}.glyphicon-object-align-vertical:before{content:\"\\e248\"}.glyphicon-object-align-right:before{content:\"\\e249\"}.glyphicon-triangle-right:before{content:\"\\e250\"}.glyphicon-triangle-left:before{content:\"\\e251\"}.glyphicon-triangle-bottom:before{content:\"\\e252\"}.glyphicon-triangle-top:before{content:\"\\e253\"}.glyphicon-console:before{content:\"\\e254\"}.glyphicon-superscript:before{content:\"\\e255\"}.glyphicon-subscript:before{content:\"\\e256\"}.glyphicon-menu-left:before{content:\"\\e257\"}.glyphicon-menu-right:before{content:\"\\e258\"}.glyphicon-menu-down:before{content:\"\\e259\"}.glyphicon-menu-up:before{content:\"\\e260\"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:\"\\2014 \\00A0\"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:\"\"}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:\"\\00A0 \\2014\"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:\"\";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:\"/\\00a0\"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container-fluid .jumbotron,.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:\"\";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:\" \";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:\" \";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:\" \";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:\" \";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;-o-transition:.6s ease-in-out left;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translateZ(0);transform:translateZ(0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.0001));background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#80000000\",endColorstr=\"#00000000\",GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001),rgba(0,0,0,.5));background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#00000000\",endColorstr=\"#80000000\",GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:\"\\2039\"}.carousel-control .icon-next:before{content:\"\\203a\"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:\" \"}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}",""]),g.exports=t},function(o,t,e){o.exports=e.p+"f4769f9bdb7466be65088239c12046d1.glyphicons-halflings-regular.eot"},function(e){e.exports="data:font/woff2;base64,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"},function(e){e.exports="data:font/woff;base64,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"},function(o,t,e){o.exports=e.p+"e18bbf611f2a2e43afc071aa2f4e1512.glyphicons-halflings-regular.ttf"},function(o,t,e){o.exports=e.p+"f0ea477ef046ba5fef9249ec3172903e.glyphicons-halflings-regular.svg"},function(o,t,e){e(891)},function(o,t,e){var a=e(11),n=e(892);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(y,t,e){var n=e(10),i=e(211),r=e(893),o=e(894),a=e(895),s=e(896),c=e(897),l=e(898);t=n(!1);var u=i(r),d=i(o,{hash:"?#iefix&v=4.7.0"}),p=i(a),h=i(s),f=i(c),m=i(l,{hash:"#fontawesomeregular"});t.push([y.i,".fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-fw{width:1.28571em;text-align:center}.fa-glass:before{content:\"\uF000\"}.fa-music:before{content:\"\uF001\"}.fa-search:before{content:\"\uF002\"}.fa-envelope-o:before{content:\"\uF003\"}.fa-heart:before{content:\"\uF004\"}.fa-star:before{content:\"\uF005\"}.fa-star-o:before{content:\"\uF006\"}.fa-user:before{content:\"\uF007\"}.fa-film:before{content:\"\uF008\"}.fa-th-large:before{content:\"\uF009\"}.fa-th:before{content:\"\uF00A\"}.fa-th-list:before{content:\"\uF00B\"}.fa-check:before{content:\"\uF00C\"}.fa-remove:before,.fa-close:before,.fa-times:before{content:\"\uF00D\"}.fa-search-plus:before{content:\"\uF00E\"}.fa-search-minus:before{content:\"\uF010\"}.fa-power-off:before{content:\"\uF011\"}.fa-signal:before{content:\"\uF012\"}.fa-gear:before,.fa-cog:before{content:\"\uF013\"}.fa-trash-o:before{content:\"\uF014\"}.fa-home:before{content:\"\uF015\"}.fa-file-o:before{content:\"\uF016\"}.fa-clock-o:before{content:\"\uF017\"}.fa-road:before{content:\"\uF018\"}.fa-download:before{content:\"\uF019\"}.fa-arrow-circle-o-down:before{content:\"\uF01A\"}.fa-arrow-circle-o-up:before{content:\"\uF01B\"}.fa-inbox:before{content:\"\uF01C\"}.fa-play-circle-o:before{content:\"\uF01D\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\uF01E\"}.fa-refresh:before{content:\"\uF021\"}.fa-list-alt:before{content:\"\uF022\"}.fa-lock:before{content:\"\uF023\"}.fa-flag:before{content:\"\uF024\"}.fa-headphones:before{content:\"\uF025\"}.fa-volume-off:before{content:\"\uF026\"}.fa-volume-down:before{content:\"\uF027\"}.fa-volume-up:before{content:\"\uF028\"}.fa-qrcode:before{content:\"\uF029\"}.fa-barcode:before{content:\"\uF02A\"}.fa-tag:before{content:\"\uF02B\"}.fa-tags:before{content:\"\uF02C\"}.fa-book:before{content:\"\uF02D\"}.fa-bookmark:before{content:\"\uF02E\"}.fa-print:before{content:\"\uF02F\"}.fa-camera:before{content:\"\uF030\"}.fa-font:before{content:\"\uF031\"}.fa-bold:before{content:\"\uF032\"}.fa-italic:before{content:\"\uF033\"}.fa-text-height:before{content:\"\uF034\"}.fa-text-width:before{content:\"\uF035\"}.fa-align-left:before{content:\"\uF036\"}.fa-align-center:before{content:\"\uF037\"}.fa-align-right:before{content:\"\uF038\"}.fa-align-justify:before{content:\"\uF039\"}.fa-list:before{content:\"\uF03A\"}.fa-dedent:before,.fa-outdent:before{content:\"\uF03B\"}.fa-indent:before{content:\"\uF03C\"}.fa-video-camera:before{content:\"\uF03D\"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:\"\uF03E\"}.fa-pencil:before{content:\"\uF040\"}.fa-map-marker:before{content:\"\uF041\"}.fa-adjust:before{content:\"\uF042\"}.fa-tint:before{content:\"\uF043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\uF044\"}.fa-share-square-o:before{content:\"\uF045\"}.fa-check-square-o:before{content:\"\uF046\"}.fa-arrows:before{content:\"\uF047\"}.fa-step-backward:before{content:\"\uF048\"}.fa-fast-backward:before{content:\"\uF049\"}.fa-backward:before{content:\"\uF04A\"}.fa-play:before{content:\"\uF04B\"}.fa-pause:before{content:\"\uF04C\"}.fa-stop:before{content:\"\uF04D\"}.fa-forward:before{content:\"\uF04E\"}.fa-fast-forward:before{content:\"\uF050\"}.fa-step-forward:before{content:\"\uF051\"}.fa-eject:before{content:\"\uF052\"}.fa-chevron-left:before{content:\"\uF053\"}.fa-chevron-right:before{content:\"\uF054\"}.fa-plus-circle:before{content:\"\uF055\"}.fa-minus-circle:before{content:\"\uF056\"}.fa-times-circle:before{content:\"\uF057\"}.fa-check-circle:before{content:\"\uF058\"}.fa-question-circle:before{content:\"\uF059\"}.fa-info-circle:before{content:\"\uF05A\"}.fa-crosshairs:before{content:\"\uF05B\"}.fa-times-circle-o:before{content:\"\uF05C\"}.fa-check-circle-o:before{content:\"\uF05D\"}.fa-ban:before{content:\"\uF05E\"}.fa-arrow-left:before{content:\"\uF060\"}.fa-arrow-right:before{content:\"\uF061\"}.fa-arrow-up:before{content:\"\uF062\"}.fa-arrow-down:before{content:\"\uF063\"}.fa-mail-forward:before,.fa-share:before{content:\"\uF064\"}.fa-expand:before{content:\"\uF065\"}.fa-compress:before{content:\"\uF066\"}.fa-plus:before{content:\"\uF067\"}.fa-minus:before{content:\"\uF068\"}.fa-asterisk:before{content:\"\uF069\"}.fa-exclamation-circle:before{content:\"\uF06A\"}.fa-gift:before{content:\"\uF06B\"}.fa-leaf:before{content:\"\uF06C\"}.fa-fire:before{content:\"\uF06D\"}.fa-eye:before{content:\"\uF06E\"}.fa-eye-slash:before{content:\"\uF070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\uF071\"}.fa-plane:before{content:\"\uF072\"}.fa-calendar:before{content:\"\uF073\"}.fa-random:before{content:\"\uF074\"}.fa-comment:before{content:\"\uF075\"}.fa-magnet:before{content:\"\uF076\"}.fa-chevron-up:before{content:\"\uF077\"}.fa-chevron-down:before{content:\"\uF078\"}.fa-retweet:before{content:\"\uF079\"}.fa-shopping-cart:before{content:\"\uF07A\"}.fa-folder:before{content:\"\uF07B\"}.fa-folder-open:before{content:\"\uF07C\"}.fa-arrows-v:before{content:\"\uF07D\"}.fa-arrows-h:before{content:\"\uF07E\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\uF080\"}.fa-twitter-square:before{content:\"\uF081\"}.fa-facebook-square:before{content:\"\uF082\"}.fa-camera-retro:before{content:\"\uF083\"}.fa-key:before{content:\"\uF084\"}.fa-gears:before,.fa-cogs:before{content:\"\uF085\"}.fa-comments:before{content:\"\uF086\"}.fa-thumbs-o-up:before{content:\"\uF087\"}.fa-thumbs-o-down:before{content:\"\uF088\"}.fa-star-half:before{content:\"\uF089\"}.fa-heart-o:before{content:\"\uF08A\"}.fa-sign-out:before{content:\"\uF08B\"}.fa-linkedin-square:before{content:\"\uF08C\"}.fa-thumb-tack:before{content:\"\uF08D\"}.fa-external-link:before{content:\"\uF08E\"}.fa-sign-in:before{content:\"\uF090\"}.fa-trophy:before{content:\"\uF091\"}.fa-github-square:before{content:\"\uF092\"}.fa-upload:before{content:\"\uF093\"}.fa-lemon-o:before{content:\"\uF094\"}.fa-phone:before{content:\"\uF095\"}.fa-square-o:before{content:\"\uF096\"}.fa-bookmark-o:before{content:\"\uF097\"}.fa-phone-square:before{content:\"\uF098\"}.fa-twitter:before{content:\"\uF099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\uF09A\"}.fa-github:before{content:\"\uF09B\"}.fa-unlock:before{content:\"\uF09C\"}.fa-credit-card:before{content:\"\uF09D\"}.fa-feed:before,.fa-rss:before{content:\"\uF09E\"}.fa-hdd-o:before{content:\"\uF0A0\"}.fa-bullhorn:before{content:\"\uF0A1\"}.fa-bell:before{content:\"\uF0F3\"}.fa-certificate:before{content:\"\uF0A3\"}.fa-hand-o-right:before{content:\"\uF0A4\"}.fa-hand-o-left:before{content:\"\uF0A5\"}.fa-hand-o-up:before{content:\"\uF0A6\"}.fa-hand-o-down:before{content:\"\uF0A7\"}.fa-arrow-circle-left:before{content:\"\uF0A8\"}.fa-arrow-circle-right:before{content:\"\uF0A9\"}.fa-arrow-circle-up:before{content:\"\uF0AA\"}.fa-arrow-circle-down:before{content:\"\uF0AB\"}.fa-globe:before{content:\"\uF0AC\"}.fa-wrench:before{content:\"\uF0AD\"}.fa-tasks:before{content:\"\uF0AE\"}.fa-filter:before{content:\"\uF0B0\"}.fa-briefcase:before{content:\"\uF0B1\"}.fa-arrows-alt:before{content:\"\uF0B2\"}.fa-group:before,.fa-users:before{content:\"\uF0C0\"}.fa-chain:before,.fa-link:before{content:\"\uF0C1\"}.fa-cloud:before{content:\"\uF0C2\"}.fa-flask:before{content:\"\uF0C3\"}.fa-cut:before,.fa-scissors:before{content:\"\uF0C4\"}.fa-copy:before,.fa-files-o:before{content:\"\uF0C5\"}.fa-paperclip:before{content:\"\uF0C6\"}.fa-save:before,.fa-floppy-o:before{content:\"\uF0C7\"}.fa-square:before{content:\"\uF0C8\"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:\"\uF0C9\"}.fa-list-ul:before{content:\"\uF0CA\"}.fa-list-ol:before{content:\"\uF0CB\"}.fa-strikethrough:before{content:\"\uF0CC\"}.fa-underline:before{content:\"\uF0CD\"}.fa-table:before{content:\"\uF0CE\"}.fa-magic:before{content:\"\uF0D0\"}.fa-truck:before{content:\"\uF0D1\"}.fa-pinterest:before{content:\"\uF0D2\"}.fa-pinterest-square:before{content:\"\uF0D3\"}.fa-google-plus-square:before{content:\"\uF0D4\"}.fa-google-plus:before{content:\"\uF0D5\"}.fa-money:before{content:\"\uF0D6\"}.fa-caret-down:before{content:\"\uF0D7\"}.fa-caret-up:before{content:\"\uF0D8\"}.fa-caret-left:before{content:\"\uF0D9\"}.fa-caret-right:before{content:\"\uF0DA\"}.fa-columns:before{content:\"\uF0DB\"}.fa-unsorted:before,.fa-sort:before{content:\"\uF0DC\"}.fa-sort-down:before,.fa-sort-desc:before{content:\"\uF0DD\"}.fa-sort-up:before,.fa-sort-asc:before{content:\"\uF0DE\"}.fa-envelope:before{content:\"\uF0E0\"}.fa-linkedin:before{content:\"\uF0E1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\uF0E2\"}.fa-legal:before,.fa-gavel:before{content:\"\uF0E3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\uF0E4\"}.fa-comment-o:before{content:\"\uF0E5\"}.fa-comments-o:before{content:\"\uF0E6\"}.fa-flash:before,.fa-bolt:before{content:\"\uF0E7\"}.fa-sitemap:before{content:\"\uF0E8\"}.fa-umbrella:before{content:\"\uF0E9\"}.fa-paste:before,.fa-clipboard:before{content:\"\uF0EA\"}.fa-lightbulb-o:before{content:\"\uF0EB\"}.fa-exchange:before{content:\"\uF0EC\"}.fa-cloud-download:before{content:\"\uF0ED\"}.fa-cloud-upload:before{content:\"\uF0EE\"}.fa-user-md:before{content:\"\uF0F0\"}.fa-stethoscope:before{content:\"\uF0F1\"}.fa-suitcase:before{content:\"\uF0F2\"}.fa-bell-o:before{content:\"\uF0A2\"}.fa-coffee:before{content:\"\uF0F4\"}.fa-cutlery:before{content:\"\uF0F5\"}.fa-file-text-o:before{content:\"\uF0F6\"}.fa-building-o:before{content:\"\uF0F7\"}.fa-hospital-o:before{content:\"\uF0F8\"}.fa-ambulance:before{content:\"\uF0F9\"}.fa-medkit:before{content:\"\uF0FA\"}.fa-fighter-jet:before{content:\"\uF0FB\"}.fa-beer:before{content:\"\uF0FC\"}.fa-h-square:before{content:\"\uF0FD\"}.fa-plus-square:before{content:\"\uF0FE\"}.fa-angle-double-left:before{content:\"\uF100\"}.fa-angle-double-right:before{content:\"\uF101\"}.fa-angle-double-up:before{content:\"\uF102\"}.fa-angle-double-down:before{content:\"\uF103\"}.fa-angle-left:before{content:\"\uF104\"}.fa-angle-right:before{content:\"\uF105\"}.fa-angle-up:before{content:\"\uF106\"}.fa-angle-down:before{content:\"\uF107\"}.fa-desktop:before{content:\"\uF108\"}.fa-laptop:before{content:\"\uF109\"}.fa-tablet:before{content:\"\uF10A\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\uF10B\"}.fa-circle-o:before{content:\"\uF10C\"}.fa-quote-left:before{content:\"\uF10D\"}.fa-quote-right:before{content:\"\uF10E\"}.fa-spinner:before{content:\"\uF110\"}.fa-circle:before{content:\"\uF111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\uF112\"}.fa-github-alt:before{content:\"\uF113\"}.fa-folder-o:before{content:\"\uF114\"}.fa-folder-open-o:before{content:\"\uF115\"}.fa-smile-o:before{content:\"\uF118\"}.fa-frown-o:before{content:\"\uF119\"}.fa-meh-o:before{content:\"\uF11A\"}.fa-gamepad:before{content:\"\uF11B\"}.fa-keyboard-o:before{content:\"\uF11C\"}.fa-flag-o:before{content:\"\uF11D\"}.fa-flag-checkered:before{content:\"\uF11E\"}.fa-terminal:before{content:\"\uF120\"}.fa-code:before{content:\"\uF121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\uF122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\uF123\"}.fa-location-arrow:before{content:\"\uF124\"}.fa-crop:before{content:\"\uF125\"}.fa-code-fork:before{content:\"\uF126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\uF127\"}.fa-question:before{content:\"\uF128\"}.fa-info:before{content:\"\uF129\"}.fa-exclamation:before{content:\"\uF12A\"}.fa-superscript:before{content:\"\uF12B\"}.fa-subscript:before{content:\"\uF12C\"}.fa-eraser:before{content:\"\uF12D\"}.fa-puzzle-piece:before{content:\"\uF12E\"}.fa-microphone:before{content:\"\uF130\"}.fa-microphone-slash:before{content:\"\uF131\"}.fa-shield:before{content:\"\uF132\"}.fa-calendar-o:before{content:\"\uF133\"}.fa-fire-extinguisher:before{content:\"\uF134\"}.fa-rocket:before{content:\"\uF135\"}.fa-maxcdn:before{content:\"\uF136\"}.fa-chevron-circle-left:before{content:\"\uF137\"}.fa-chevron-circle-right:before{content:\"\uF138\"}.fa-chevron-circle-up:before{content:\"\uF139\"}.fa-chevron-circle-down:before{content:\"\uF13A\"}.fa-html5:before{content:\"\uF13B\"}.fa-css3:before{content:\"\uF13C\"}.fa-anchor:before{content:\"\uF13D\"}.fa-unlock-alt:before{content:\"\uF13E\"}.fa-bullseye:before{content:\"\uF140\"}.fa-ellipsis-h:before{content:\"\uF141\"}.fa-ellipsis-v:before{content:\"\uF142\"}.fa-rss-square:before{content:\"\uF143\"}.fa-play-circle:before{content:\"\uF144\"}.fa-ticket:before{content:\"\uF145\"}.fa-minus-square:before{content:\"\uF146\"}.fa-minus-square-o:before{content:\"\uF147\"}.fa-level-up:before{content:\"\uF148\"}.fa-level-down:before{content:\"\uF149\"}.fa-check-square:before{content:\"\uF14A\"}.fa-pencil-square:before{content:\"\uF14B\"}.fa-external-link-square:before{content:\"\uF14C\"}.fa-share-square:before{content:\"\uF14D\"}.fa-compass:before{content:\"\uF14E\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\uF150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\uF151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\uF152\"}.fa-euro:before,.fa-eur:before{content:\"\uF153\"}.fa-gbp:before{content:\"\uF154\"}.fa-dollar:before,.fa-usd:before{content:\"\uF155\"}.fa-rupee:before,.fa-inr:before{content:\"\uF156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\uF157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\uF158\"}.fa-won:before,.fa-krw:before{content:\"\uF159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\uF15A\"}.fa-file:before{content:\"\uF15B\"}.fa-file-text:before{content:\"\uF15C\"}.fa-sort-alpha-asc:before{content:\"\uF15D\"}.fa-sort-alpha-desc:before{content:\"\uF15E\"}.fa-sort-amount-asc:before{content:\"\uF160\"}.fa-sort-amount-desc:before{content:\"\uF161\"}.fa-sort-numeric-asc:before{content:\"\uF162\"}.fa-sort-numeric-desc:before{content:\"\uF163\"}.fa-thumbs-up:before{content:\"\uF164\"}.fa-thumbs-down:before{content:\"\uF165\"}.fa-youtube-square:before{content:\"\uF166\"}.fa-youtube:before{content:\"\uF167\"}.fa-xing:before{content:\"\uF168\"}.fa-xing-square:before{content:\"\uF169\"}.fa-youtube-play:before{content:\"\uF16A\"}.fa-dropbox:before{content:\"\uF16B\"}.fa-stack-overflow:before{content:\"\uF16C\"}.fa-instagram:before{content:\"\uF16D\"}.fa-flickr:before{content:\"\uF16E\"}.fa-adn:before{content:\"\uF170\"}.fa-bitbucket:before{content:\"\uF171\"}.fa-bitbucket-square:before{content:\"\uF172\"}.fa-tumblr:before{content:\"\uF173\"}.fa-tumblr-square:before{content:\"\uF174\"}.fa-long-arrow-down:before{content:\"\uF175\"}.fa-long-arrow-up:before{content:\"\uF176\"}.fa-long-arrow-left:before{content:\"\uF177\"}.fa-long-arrow-right:before{content:\"\uF178\"}.fa-apple:before{content:\"\uF179\"}.fa-windows:before{content:\"\uF17A\"}.fa-android:before{content:\"\uF17B\"}.fa-linux:before{content:\"\uF17C\"}.fa-dribbble:before{content:\"\uF17D\"}.fa-skype:before{content:\"\uF17E\"}.fa-foursquare:before{content:\"\uF180\"}.fa-trello:before{content:\"\uF181\"}.fa-female:before{content:\"\uF182\"}.fa-male:before{content:\"\uF183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\uF184\"}.fa-sun-o:before{content:\"\uF185\"}.fa-moon-o:before{content:\"\uF186\"}.fa-archive:before{content:\"\uF187\"}.fa-bug:before{content:\"\uF188\"}.fa-vk:before{content:\"\uF189\"}.fa-weibo:before{content:\"\uF18A\"}.fa-renren:before{content:\"\uF18B\"}.fa-pagelines:before{content:\"\uF18C\"}.fa-stack-exchange:before{content:\"\uF18D\"}.fa-arrow-circle-o-right:before{content:\"\uF18E\"}.fa-arrow-circle-o-left:before{content:\"\uF190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\uF191\"}.fa-dot-circle-o:before{content:\"\uF192\"}.fa-wheelchair:before{content:\"\uF193\"}.fa-vimeo-square:before{content:\"\uF194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\uF195\"}.fa-plus-square-o:before{content:\"\uF196\"}.fa-space-shuttle:before{content:\"\uF197\"}.fa-slack:before{content:\"\uF198\"}.fa-envelope-square:before{content:\"\uF199\"}.fa-wordpress:before{content:\"\uF19A\"}.fa-openid:before{content:\"\uF19B\"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:\"\uF19C\"}.fa-mortar-board:before,.fa-graduation-cap:before{content:\"\uF19D\"}.fa-yahoo:before{content:\"\uF19E\"}.fa-google:before{content:\"\uF1A0\"}.fa-reddit:before{content:\"\uF1A1\"}.fa-reddit-square:before{content:\"\uF1A2\"}.fa-stumbleupon-circle:before{content:\"\uF1A3\"}.fa-stumbleupon:before{content:\"\uF1A4\"}.fa-delicious:before{content:\"\uF1A5\"}.fa-digg:before{content:\"\uF1A6\"}.fa-pied-piper-pp:before{content:\"\uF1A7\"}.fa-pied-piper-alt:before{content:\"\uF1A8\"}.fa-drupal:before{content:\"\uF1A9\"}.fa-joomla:before{content:\"\uF1AA\"}.fa-language:before{content:\"\uF1AB\"}.fa-fax:before{content:\"\uF1AC\"}.fa-building:before{content:\"\uF1AD\"}.fa-child:before{content:\"\uF1AE\"}.fa-paw:before{content:\"\uF1B0\"}.fa-spoon:before{content:\"\uF1B1\"}.fa-cube:before{content:\"\uF1B2\"}.fa-cubes:before{content:\"\uF1B3\"}.fa-behance:before{content:\"\uF1B4\"}.fa-behance-square:before{content:\"\uF1B5\"}.fa-steam:before{content:\"\uF1B6\"}.fa-steam-square:before{content:\"\uF1B7\"}.fa-recycle:before{content:\"\uF1B8\"}.fa-automobile:before,.fa-car:before{content:\"\uF1B9\"}.fa-cab:before,.fa-taxi:before{content:\"\uF1BA\"}.fa-tree:before{content:\"\uF1BB\"}.fa-spotify:before{content:\"\uF1BC\"}.fa-deviantart:before{content:\"\uF1BD\"}.fa-soundcloud:before{content:\"\uF1BE\"}.fa-database:before{content:\"\uF1C0\"}.fa-file-pdf-o:before{content:\"\uF1C1\"}.fa-file-word-o:before{content:\"\uF1C2\"}.fa-file-excel-o:before{content:\"\uF1C3\"}.fa-file-powerpoint-o:before{content:\"\uF1C4\"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:\"\uF1C5\"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:\"\uF1C6\"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:\"\uF1C7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\uF1C8\"}.fa-file-code-o:before{content:\"\uF1C9\"}.fa-vine:before{content:\"\uF1CA\"}.fa-codepen:before{content:\"\uF1CB\"}.fa-jsfiddle:before{content:\"\uF1CC\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:\"\uF1CD\"}.fa-circle-o-notch:before{content:\"\uF1CE\"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:\"\uF1D0\"}.fa-ge:before,.fa-empire:before{content:\"\uF1D1\"}.fa-git-square:before{content:\"\uF1D2\"}.fa-git:before{content:\"\uF1D3\"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:\"\uF1D4\"}.fa-tencent-weibo:before{content:\"\uF1D5\"}.fa-qq:before{content:\"\uF1D6\"}.fa-wechat:before,.fa-weixin:before{content:\"\uF1D7\"}.fa-send:before,.fa-paper-plane:before{content:\"\uF1D8\"}.fa-send-o:before,.fa-paper-plane-o:before{content:\"\uF1D9\"}.fa-history:before{content:\"\uF1DA\"}.fa-circle-thin:before{content:\"\uF1DB\"}.fa-header:before{content:\"\uF1DC\"}.fa-paragraph:before{content:\"\uF1DD\"}.fa-sliders:before{content:\"\uF1DE\"}.fa-share-alt:before{content:\"\uF1E0\"}.fa-share-alt-square:before{content:\"\uF1E1\"}.fa-bomb:before{content:\"\uF1E2\"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:\"\uF1E3\"}.fa-tty:before{content:\"\uF1E4\"}.fa-binoculars:before{content:\"\uF1E5\"}.fa-plug:before{content:\"\uF1E6\"}.fa-slideshare:before{content:\"\uF1E7\"}.fa-twitch:before{content:\"\uF1E8\"}.fa-yelp:before{content:\"\uF1E9\"}.fa-newspaper-o:before{content:\"\uF1EA\"}.fa-wifi:before{content:\"\uF1EB\"}.fa-calculator:before{content:\"\uF1EC\"}.fa-paypal:before{content:\"\uF1ED\"}.fa-google-wallet:before{content:\"\uF1EE\"}.fa-cc-visa:before{content:\"\uF1F0\"}.fa-cc-mastercard:before{content:\"\uF1F1\"}.fa-cc-discover:before{content:\"\uF1F2\"}.fa-cc-amex:before{content:\"\uF1F3\"}.fa-cc-paypal:before{content:\"\uF1F4\"}.fa-cc-stripe:before{content:\"\uF1F5\"}.fa-bell-slash:before{content:\"\uF1F6\"}.fa-bell-slash-o:before{content:\"\uF1F7\"}.fa-trash:before{content:\"\uF1F8\"}.fa-copyright:before{content:\"\uF1F9\"}.fa-at:before{content:\"\uF1FA\"}.fa-eyedropper:before{content:\"\uF1FB\"}.fa-paint-brush:before{content:\"\uF1FC\"}.fa-birthday-cake:before{content:\"\uF1FD\"}.fa-area-chart:before{content:\"\uF1FE\"}.fa-pie-chart:before{content:\"\uF200\"}.fa-line-chart:before{content:\"\uF201\"}.fa-lastfm:before{content:\"\uF202\"}.fa-lastfm-square:before{content:\"\uF203\"}.fa-toggle-off:before{content:\"\uF204\"}.fa-toggle-on:before{content:\"\uF205\"}.fa-bicycle:before{content:\"\uF206\"}.fa-bus:before{content:\"\uF207\"}.fa-ioxhost:before{content:\"\uF208\"}.fa-angellist:before{content:\"\uF209\"}.fa-cc:before{content:\"\uF20A\"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:\"\uF20B\"}.fa-meanpath:before{content:\"\uF20C\"}.fa-buysellads:before{content:\"\uF20D\"}.fa-connectdevelop:before{content:\"\uF20E\"}.fa-dashcube:before{content:\"\uF210\"}.fa-forumbee:before{content:\"\uF211\"}.fa-leanpub:before{content:\"\uF212\"}.fa-sellsy:before{content:\"\uF213\"}.fa-shirtsinbulk:before{content:\"\uF214\"}.fa-simplybuilt:before{content:\"\uF215\"}.fa-skyatlas:before{content:\"\uF216\"}.fa-cart-plus:before{content:\"\uF217\"}.fa-cart-arrow-down:before{content:\"\uF218\"}.fa-diamond:before{content:\"\uF219\"}.fa-ship:before{content:\"\uF21A\"}.fa-user-secret:before{content:\"\uF21B\"}.fa-motorcycle:before{content:\"\uF21C\"}.fa-street-view:before{content:\"\uF21D\"}.fa-heartbeat:before{content:\"\uF21E\"}.fa-venus:before{content:\"\uF221\"}.fa-mars:before{content:\"\uF222\"}.fa-mercury:before{content:\"\uF223\"}.fa-intersex:before,.fa-transgender:before{content:\"\uF224\"}.fa-transgender-alt:before{content:\"\uF225\"}.fa-venus-double:before{content:\"\uF226\"}.fa-mars-double:before{content:\"\uF227\"}.fa-venus-mars:before{content:\"\uF228\"}.fa-mars-stroke:before{content:\"\uF229\"}.fa-mars-stroke-v:before{content:\"\uF22A\"}.fa-mars-stroke-h:before{content:\"\uF22B\"}.fa-neuter:before{content:\"\uF22C\"}.fa-genderless:before{content:\"\uF22D\"}.fa-facebook-official:before{content:\"\uF230\"}.fa-pinterest-p:before{content:\"\uF231\"}.fa-whatsapp:before{content:\"\uF232\"}.fa-server:before{content:\"\uF233\"}.fa-user-plus:before{content:\"\uF234\"}.fa-user-times:before{content:\"\uF235\"}.fa-hotel:before,.fa-bed:before{content:\"\uF236\"}.fa-viacoin:before{content:\"\uF237\"}.fa-train:before{content:\"\uF238\"}.fa-subway:before{content:\"\uF239\"}.fa-medium:before{content:\"\uF23A\"}.fa-yc:before,.fa-y-combinator:before{content:\"\uF23B\"}.fa-optin-monster:before{content:\"\uF23C\"}.fa-opencart:before{content:\"\uF23D\"}.fa-expeditedssl:before{content:\"\uF23E\"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:\"\uF240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\uF241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\uF242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\uF243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\uF244\"}.fa-mouse-pointer:before{content:\"\uF245\"}.fa-i-cursor:before{content:\"\uF246\"}.fa-object-group:before{content:\"\uF247\"}.fa-object-ungroup:before{content:\"\uF248\"}.fa-sticky-note:before{content:\"\uF249\"}.fa-sticky-note-o:before{content:\"\uF24A\"}.fa-cc-jcb:before{content:\"\uF24B\"}.fa-cc-diners-club:before{content:\"\uF24C\"}.fa-clone:before{content:\"\uF24D\"}.fa-balance-scale:before{content:\"\uF24E\"}.fa-hourglass-o:before{content:\"\uF250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\uF251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\uF252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\uF253\"}.fa-hourglass:before{content:\"\uF254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\uF255\"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:\"\uF256\"}.fa-hand-scissors-o:before{content:\"\uF257\"}.fa-hand-lizard-o:before{content:\"\uF258\"}.fa-hand-spock-o:before{content:\"\uF259\"}.fa-hand-pointer-o:before{content:\"\uF25A\"}.fa-hand-peace-o:before{content:\"\uF25B\"}.fa-trademark:before{content:\"\uF25C\"}.fa-registered:before{content:\"\uF25D\"}.fa-creative-commons:before{content:\"\uF25E\"}.fa-gg:before{content:\"\uF260\"}.fa-gg-circle:before{content:\"\uF261\"}.fa-tripadvisor:before{content:\"\uF262\"}.fa-odnoklassniki:before{content:\"\uF263\"}.fa-odnoklassniki-square:before{content:\"\uF264\"}.fa-get-pocket:before{content:\"\uF265\"}.fa-wikipedia-w:before{content:\"\uF266\"}.fa-safari:before{content:\"\uF267\"}.fa-chrome:before{content:\"\uF268\"}.fa-firefox:before{content:\"\uF269\"}.fa-opera:before{content:\"\uF26A\"}.fa-internet-explorer:before{content:\"\uF26B\"}.fa-tv:before,.fa-television:before{content:\"\uF26C\"}.fa-contao:before{content:\"\uF26D\"}.fa-500px:before{content:\"\uF26E\"}.fa-amazon:before{content:\"\uF270\"}.fa-calendar-plus-o:before{content:\"\uF271\"}.fa-calendar-minus-o:before{content:\"\uF272\"}.fa-calendar-times-o:before{content:\"\uF273\"}.fa-calendar-check-o:before{content:\"\uF274\"}.fa-industry:before{content:\"\uF275\"}.fa-map-pin:before{content:\"\uF276\"}.fa-map-signs:before{content:\"\uF277\"}.fa-map-o:before{content:\"\uF278\"}.fa-map:before{content:\"\uF279\"}.fa-commenting:before{content:\"\uF27A\"}.fa-commenting-o:before{content:\"\uF27B\"}.fa-houzz:before{content:\"\uF27C\"}.fa-vimeo:before{content:\"\uF27D\"}.fa-black-tie:before{content:\"\uF27E\"}.fa-fonticons:before{content:\"\uF280\"}.fa-reddit-alien:before{content:\"\uF281\"}.fa-edge:before{content:\"\uF282\"}.fa-credit-card-alt:before{content:\"\uF283\"}.fa-codiepie:before{content:\"\uF284\"}.fa-modx:before{content:\"\uF285\"}.fa-fort-awesome:before{content:\"\uF286\"}.fa-usb:before{content:\"\uF287\"}.fa-product-hunt:before{content:\"\uF288\"}.fa-mixcloud:before{content:\"\uF289\"}.fa-scribd:before{content:\"\uF28A\"}.fa-pause-circle:before{content:\"\uF28B\"}.fa-pause-circle-o:before{content:\"\uF28C\"}.fa-stop-circle:before{content:\"\uF28D\"}.fa-stop-circle-o:before{content:\"\uF28E\"}.fa-shopping-bag:before{content:\"\uF290\"}.fa-shopping-basket:before{content:\"\uF291\"}.fa-hashtag:before{content:\"\uF292\"}.fa-bluetooth:before{content:\"\uF293\"}.fa-bluetooth-b:before{content:\"\uF294\"}.fa-percent:before{content:\"\uF295\"}.fa-gitlab:before{content:\"\uF296\"}.fa-wpbeginner:before{content:\"\uF297\"}.fa-wpforms:before{content:\"\uF298\"}.fa-envira:before{content:\"\uF299\"}.fa-universal-access:before{content:\"\uF29A\"}.fa-wheelchair-alt:before{content:\"\uF29B\"}.fa-question-circle-o:before{content:\"\uF29C\"}.fa-blind:before{content:\"\uF29D\"}.fa-audio-description:before{content:\"\uF29E\"}.fa-volume-control-phone:before{content:\"\uF2A0\"}.fa-braille:before{content:\"\uF2A1\"}.fa-assistive-listening-systems:before{content:\"\uF2A2\"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:\"\uF2A3\"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:\"\uF2A4\"}.fa-glide:before{content:\"\uF2A5\"}.fa-glide-g:before{content:\"\uF2A6\"}.fa-signing:before,.fa-sign-language:before{content:\"\uF2A7\"}.fa-low-vision:before{content:\"\uF2A8\"}.fa-viadeo:before{content:\"\uF2A9\"}.fa-viadeo-square:before{content:\"\uF2AA\"}.fa-snapchat:before{content:\"\uF2AB\"}.fa-snapchat-ghost:before{content:\"\uF2AC\"}.fa-snapchat-square:before{content:\"\uF2AD\"}.fa-pied-piper:before{content:\"\uF2AE\"}.fa-first-order:before{content:\"\uF2B0\"}.fa-yoast:before{content:\"\uF2B1\"}.fa-themeisle:before{content:\"\uF2B2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\uF2B3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\uF2B4\"}.fa-handshake-o:before{content:\"\uF2B5\"}.fa-envelope-open:before{content:\"\uF2B6\"}.fa-envelope-open-o:before{content:\"\uF2B7\"}.fa-linode:before{content:\"\uF2B8\"}.fa-address-book:before{content:\"\uF2B9\"}.fa-address-book-o:before{content:\"\uF2BA\"}.fa-vcard:before,.fa-address-card:before{content:\"\uF2BB\"}.fa-vcard-o:before,.fa-address-card-o:before{content:\"\uF2BC\"}.fa-user-circle:before{content:\"\uF2BD\"}.fa-user-circle-o:before{content:\"\uF2BE\"}.fa-user-o:before{content:\"\uF2C0\"}.fa-id-badge:before{content:\"\uF2C1\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\uF2C2\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\uF2C3\"}.fa-quora:before{content:\"\uF2C4\"}.fa-free-code-camp:before{content:\"\uF2C5\"}.fa-telegram:before{content:\"\uF2C6\"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:\"\uF2C7\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\uF2C8\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\uF2C9\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\uF2CA\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\uF2CB\"}.fa-shower:before{content:\"\uF2CC\"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:\"\uF2CD\"}.fa-podcast:before{content:\"\uF2CE\"}.fa-window-maximize:before{content:\"\uF2D0\"}.fa-window-minimize:before{content:\"\uF2D1\"}.fa-window-restore:before{content:\"\uF2D2\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\uF2D3\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\uF2D4\"}.fa-bandcamp:before{content:\"\uF2D5\"}.fa-grav:before{content:\"\uF2D6\"}.fa-etsy:before{content:\"\uF2D7\"}.fa-imdb:before{content:\"\uF2D8\"}.fa-ravelry:before{content:\"\uF2D9\"}.fa-eercast:before{content:\"\uF2DA\"}.fa-microchip:before{content:\"\uF2DB\"}.fa-snowflake-o:before{content:\"\uF2DC\"}.fa-superpowers:before{content:\"\uF2DD\"}.fa-wpexplorer:before{content:\"\uF2DE\"}.fa-meetup:before{content:\"\uF2E0\"}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}@font-face{font-family:'FontAwesome';src:url("+u+");src:url("+d+") format(\"embedded-opentype\"),url("+p+") format(\"woff2\"),url("+h+") format(\"woff\"),url("+f+") format(\"truetype\"),url("+m+") format(\"svg\");font-weight:normal;font-style:normal}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}\n",""]),y.exports=t},function(o,t,e){o.exports=e.p+"674f50d287a8c48dc19ba404d20fe713.fontawesome-webfont.eot"},function(o,t,e){o.exports=e.p+"674f50d287a8c48dc19ba404d20fe713.fontawesome-webfont.eot"},function(e){e.exports="data:font/woff2;base64,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"},function(e){e.exports="data:font/woff;base64,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"},function(o,t,e){o.exports=e.p+"b06871f281fee6b241d60582ae9369b9.fontawesome-webfont.ttf"},function(o,t,e){o.exports=e.p+"760bd83ee04dff470e0277f3eb7deebe.fontawesome-webfont.svg"},function(p){!function(t){var g=0,e=!1,n=!1;try{var i=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,i)}catch(e){}var o=function(n){var t=n.target,e=window.innerWidth/window.document.documentElement.clientWidth;if(!(1<n.touches.length||1!=e)){for(;t!==document.body&&t!==document;){var i=window.getComputedStyle(t);if(!i)break;if("INPUT"===t.nodeName&&"range"===t.getAttribute("type"))return;var c=i.getPropertyValue("-webkit-overflow-scrolling"),o=i.getPropertyValue("overflow-y"),a=parseInt(i.getPropertyValue("height"),10),s=t.scrollHeight>t.offsetHeight;if("touch"===c&&("auto"===o||"scroll"===o)&&s){var l=n.touches?n.touches[0].screenY:n.screenY,u=g<=l&&0===t.scrollTop,d=g>=l&&t.scrollHeight-t.scrollTop===a;return void((u||d)&&n.preventDefault())}t=t.parentNode}n.preventDefault()}},a=function(e){g=e.touches?e.touches[0].screenY:e.screenY},s=function(){window.addEventListener("touchstart",a,!!n&&{passive:!1}),window.addEventListener("touchmove",o,!!n&&{passive:!1}),e=!0},m=document.createElement("div");document.documentElement.appendChild(m),m.style.WebkitOverflowScrolling="touch";var l="getComputedStyle"in window&&"touch"===window.getComputedStyle(m)["-webkit-overflow-scrolling"];document.documentElement.removeChild(m),l&&s();var u={enable:s,disable:function(){window.removeEventListener("touchstart",a,!1),window.removeEventListener("touchmove",o,!1),e=!1},isEnabled:function(){return e}};p.exports&&(p.exports=u),"function"==typeof t.define?(0,t.define)("iNoBounce",[],function(){return u}):t.iNoBounce=u}(this)},function(a,t,e){var s=Math.max,d=Math.abs,n,i,r;i=[e(19),e(901),e(903),e(249),e(513)],void 0===(r="function"==typeof(n=function(p){return p.widget("ui.slider",p.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t=this.options,a=this.element.find(".ui-slider-handle"),r=[],o,e;for(e=t.values&&t.values.length||1,a.length>e&&(a.slice(e).remove(),a=a.slice(0,e)),o=a.length;o<e;o++)r.push("<span tabindex='0'></span>");this.handles=a.add(p(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(t){p(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:p.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=p("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var g=this,l=this.options,e,u,i,r,o,a,n;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),e={x:t.pageX,y:t.pageY},u=this._normValueFromMouse(e),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=d(u-g.values(t));(i>e||i===e&&(t===g._lastChangedValue||g.values(t)===l.min))&&(i=e,r=p(this),o=t)}),!1!==this._start(t,o)&&(this._mouseSliding=!0,this._handleIndex=o,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),n=!p(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=n?{left:0,top:0}:{left:t.pageX-a.left-r.width()/2,top:t.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,u),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(o){var t={x:o.pageX,y:o.pageY},e=this._normValueFromMouse(t);return this._slide(o,this._handleIndex,e),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var t,e,n,i,r;return"horizontal"===this.orientation?(t=this.elementSize.width,e=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),1<(n=e/t)&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),i=this._valueMax()-this._valueMin(),r=this._valueMin()+n*i,this._trimAlignValue(r)},_uiHash:function(o,a,e){var r={handle:this.handles[o],handleIndex:o,value:void 0===a?this.value():a};return this._hasMultipleValues()&&(r.value=void 0===a?this.values(o):a,r.values=e||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(o,t){return this._trigger("start",o,this._uiHash(t))},_slide:function(a,t,e){var n=this.value(),r=this.values(),o;this._hasMultipleValues()&&(o=this.values(t?0:1),n=this.values(t),2===this.options.values.length&&!0===this.options.range&&(e=0===t?Math.min(o,e):s(o,e)),r[t]=e),e!==n&&!1!==this._trigger("slide",a,this._uiHash(t,e,r))&&(this._hasMultipleValues()?this.values(t,e):this.value(e))},_stop:function(o,t){this._trigger("stop",o,this._uiHash(t))},_change:function(o,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",o,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var a,n,r;if(1<arguments.length)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!p.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(a=this.options.values,n=arguments[0],r=0;r<a.length;r+=1)a[r]=this._trimAlignValue(n[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,e){var o=0,a;switch("range"===t&&!0===this.options.range&&("min"===e?(this.options.value=this._values(0),this.options.values=null):"max"==e&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),p.isArray(this.options.values)&&(o=this.options.values.length),this._super(t,e),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(e),this.handles.css("horizontal"===e?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),a=o-1;0<=a;a--)this._change(null,a);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1;}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(o){var t,e,a;if(arguments.length)return t=this.options.values[o],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(e=this.options.values.slice(),a=0;a<e.length;a+=1)e[a]=this._trimAlignValue(e[a]);return e}return[]},_trimAlignValue:function(o){if(o<=this._valueMin())return this._valueMin();if(o>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,a=(o-this._valueMin())%t,r=o-a;return 2*d(a)>=t&&(r+=0<a?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var o=this.options.max,t=this._valueMin(),e=this.options.step;(o=Math.round((o-t)/e)*e+t)>this.options.max&&(o-=e),this.max=parseFloat(o.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=s(e,this._precisionOf(this.options.min))),e},_precisionOf:function(o){var t=o.toString(),e=t.indexOf(".");return-1===e?0:t.length-e-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t=this.options.range,a=this.options,s=this,d=!this._animateOff&&a.animate,l={},c,e,n,i,r;this._hasMultipleValues()?this.handles.each(function(t){e=100*((s.values(t)-s._valueMin())/(s._valueMax()-s._valueMin())),l["horizontal"===s.orientation?"left":"bottom"]=e+"%",p(this).stop(1,1)[d?"animate":"css"](l,a.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===t&&s.range.stop(1,1)[d?"animate":"css"]({left:e+"%"},a.animate),1===t&&s.range[d?"animate":"css"]({width:e-c+"%"},{queue:!1,duration:a.animate})):(0===t&&s.range.stop(1,1)[d?"animate":"css"]({bottom:e+"%"},a.animate),1===t&&s.range[d?"animate":"css"]({height:e-c+"%"},{queue:!1,duration:a.animate}))),c=e}):(n=this.value(),i=this._valueMin(),r=this._valueMax(),e=r===i?0:100*((n-i)/(r-i)),l["horizontal"===this.orientation?"left":"bottom"]=e+"%",this.handle.stop(1,1)[d?"animate":"css"](l,a.animate),"min"===t&&"horizontal"===this.orientation&&this.range.stop(1,1)[d?"animate":"css"]({width:e+"%"},a.animate),"max"===t&&"horizontal"===this.orientation&&this.range.stop(1,1)[d?"animate":"css"]({width:100-e+"%"},a.animate),"min"===t&&"vertical"===this.orientation&&this.range.stop(1,1)[d?"animate":"css"]({height:e+"%"},a.animate),"max"===t&&"vertical"===this.orientation&&this.range.stop(1,1)[d?"animate":"css"]({height:100-e+"%"},a.animate))},_handleEvents:{keydown:function(t){var e=p(t.target).data("ui-slider-handle-index"),o,a,n;switch(t.keyCode){case p.ui.keyCode.HOME:case p.ui.keyCode.END:case p.ui.keyCode.PAGE_UP:case p.ui.keyCode.PAGE_DOWN:case p.ui.keyCode.UP:case p.ui.keyCode.RIGHT:case p.ui.keyCode.DOWN:case p.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(p(t.target),null,"ui-state-active"),!1===this._start(t,e)))return;}switch(n=this.options.step,o=a=this._hasMultipleValues()?this.values(e):this.value(),t.keyCode){case p.ui.keyCode.HOME:a=this._valueMin();break;case p.ui.keyCode.END:a=this._valueMax();break;case p.ui.keyCode.PAGE_UP:a=this._trimAlignValue(o+(this._valueMax()-this._valueMin())/this.numPages);break;case p.ui.keyCode.PAGE_DOWN:a=this._trimAlignValue(o-(this._valueMax()-this._valueMin())/this.numPages);break;case p.ui.keyCode.UP:case p.ui.keyCode.RIGHT:if(o===this._valueMax())return;a=this._trimAlignValue(o+n);break;case p.ui.keyCode.DOWN:case p.ui.keyCode.LEFT:if(o===this._valueMin())return;a=this._trimAlignValue(o-n);}this._slide(t,e,a)},keyup:function(t){var e=p(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,e),this._change(t,e),this._removeClass(p(t.target),null,"ui-state-active"))}}})})?n.apply(t,i):n)||(a.exports=r)},function(a,t,e){var n=Math.abs,s,i,r;i=[e(19),e(902),e(249),e(513)],void 0===(r="function"==typeof(s=function(a){var t=!1;return a(document).on("mouseup",function(){t=!1}),a.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var o=this;this.element.on("mousedown."+this.widgetName,function(e){return o._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===a.data(e.target,o.widgetName+".preventClickEvent"))return a.removeData(e.target,o.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(s){if(!t){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(s),this._mouseDownEvent=s;var n=this,i=1===s.which,r="string"==typeof this.options.cancel&&s.target.nodeName&&a(s.target).closest(this.options.cancel).length;return!(i&&!r&&this._mouseCapture(s)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(s)&&this._mouseDelayMet(s)&&(this._mouseStarted=!1!==this._mouseStart(s),!this._mouseStarted)?(s.preventDefault(),0):(!0===a.data(s.target,this.widgetName+".preventClickEvent")&&a.removeData(s.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return n._mouseMove(e)},this._mouseUpDelegate=function(e){return n._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),s.preventDefault(),t=!0,0)))}},_mouseMove:function(t){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&a.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,t=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(n(this._mouseDownEvent.pageX-e.pageX),n(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})?s.apply(t,i):s)||(a.exports=r)},function(a,t,e){var n,i,r;i=[e(19),e(249)],void 0===(r="function"==typeof(n=function(e){return e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase())})?n.apply(t,i):n)||(a.exports=r)},function(a,t,e){var n,i,r;i=[e(19),e(249)],void 0===(r="function"==typeof(n=function(e){return e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}})?n.apply(t,i):n)||(a.exports=r)},function(o,t,e){var a=e(11),n=e(905);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"/*!\n * jQuery UI CSS Framework 1.12.1\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:\"\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}",""]),o.exports=t},function(o,t,e){var a=e(11),n=e(907);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"/*!\n * jQuery UI Menu 1.12.1\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/menu/#theming\n */.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}",""]),o.exports=t},function(o,t,e){var a=e(11),n=e(909);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"/*!\n * jQuery UI Slider 1.12.1\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/slider/#theming\n */.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}",""]),o.exports=t},function(o,t,e){var a=e(11),n=e(911);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(y,t,e){var n=e(10),i=e(211),r=e(912),o=e(913),a=e(914),s=e(915),c=e(916),l=e(917);t=n(!1);var u=i(r),d=i(o),p=i(a),h=i(s),f=i(c),m=i(l);t.push([y.i,"/*!\n * jQuery UI CSS Framework 1.12.1\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/\n */.ui-widget{font-family:Arial,Helvetica,sans-serif}.ui-widget,.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#454545;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error-text,.ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error-text,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url("+u+")}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url("+d+")}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url("+p+")}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url("+h+")}.ui-state-error-text .ui-icon,.ui-state-error .ui-icon{background-image:url("+f+")}.ui-button .ui-icon{background-image:url("+m+")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}",""]),y.exports=t},function(o,t,e){o.exports=e.p+"76baf8c70d54788b05689a3441df2125.ui-icons_444444_256x240.png"},function(o,t,e){o.exports=e.p+"ff83be97b68650c300987cabfedddb4b.ui-icons_555555_256x240.png"},function(o,t,e){o.exports=e.p+"8c2b9b2d1663cac5767de402f99ee9e6.ui-icons_ffffff_256x240.png"},function(o,t,e){o.exports=e.p+"c276a51dd43d1390ac61d8bc391c4298.ui-icons_777620_256x240.png"},function(o,t,e){o.exports=e.p+"6eb114d4b5970b7687d905856041f8f2.ui-icons_cc0000_256x240.png"},function(o,t,e){o.exports=e.p+"13c92dba972e349233fc55076ddac378.ui-icons_777777_256x240.png"},function(o,t,e){var a=e(11),n=e(919);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(g,t,e){var n=e(10),i=e(211),r=e(920),o=e(921),a=e(922),s=e(923);t=n(!1);var c=i(r),l=i(o),u=i(a),d=i(s);t.push([g.i,"/*!\r\n * jQuery contextMenu - Plugin for simple contextMenu handling\r\n *\r\n * Version: v2.9.0\r\n *\r\n * Authors: Bj\xF6rn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)\r\n * Web: http://swisnl.github.io/jQuery-contextMenu/\r\n *\r\n * Copyright (c) 2011-2019 SWIS BV and contributors\r\n *\r\n * Licensed under\r\n * MIT License http://www.opensource.org/licenses/mit-license\r\n *\r\n * Date: 2019-10-13T13:09:56.297Z\r\n */@-webkit-keyframes cm-spin{0%{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}to{-webkit-transform:translateY(-50%) rotate(359deg);transform:translateY(-50%) rotate(359deg)}}@-o-keyframes cm-spin{0%{-webkit-transform:translateY(-50%) rotate(0deg);-o-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}to{-webkit-transform:translateY(-50%) rotate(359deg);-o-transform:translateY(-50%) rotate(359deg);transform:translateY(-50%) rotate(359deg)}}@keyframes cm-spin{0%{-webkit-transform:translateY(-50%) rotate(0deg);-o-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}to{-webkit-transform:translateY(-50%) rotate(359deg);-o-transform:translateY(-50%) rotate(359deg);transform:translateY(-50%) rotate(359deg)}}@font-face{font-family:context-menu-icons;font-style:normal;font-weight:400;src:url("+c+");src:url("+c+") format(\"embedded-opentype\"),url("+l+") format(\"woff2\"),url("+u+") format(\"woff\"),url("+d+") format(\"truetype\")}.context-menu-icon-add:before{content:\"\\EA01\"}.context-menu-icon-copy:before{content:\"\\EA02\"}.context-menu-icon-cut:before{content:\"\\EA03\"}.context-menu-icon-delete:before{content:\"\\EA04\"}.context-menu-icon-edit:before{content:\"\\EA05\"}.context-menu-icon-loading:before{content:\"\\EA06\"}.context-menu-icon-paste:before{content:\"\\EA07\"}.context-menu-icon-quit:before{content:\"\\EA08\"}.context-menu-icon:before{position:absolute;top:50%;left:0;width:2em;font-family:context-menu-icons;font-size:1em;font-style:normal;font-weight:400;line-height:1;color:#2980b9;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.context-menu-icon.context-menu-hover:before{color:#fff}.context-menu-icon.context-menu-disabled:before{color:#bbb}.context-menu-icon.context-menu-icon-loading:before{-webkit-animation:cm-spin 2s infinite;-o-animation:cm-spin 2s infinite;animation:cm-spin 2s infinite}.context-menu-icon.context-menu-icon--fa{display:list-item;font-family:inherit;line-height:inherit}.context-menu-icon.context-menu-icon--fa:before{position:absolute;top:50%;left:0;width:2em;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:1;color:#2980b9;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.context-menu-icon.context-menu-icon--fa.context-menu-hover:before{color:#fff}.context-menu-icon.context-menu-icon--fa.context-menu-disabled:before{color:#bbb}.context-menu-icon.context-menu-icon--fa5{display:list-item;font-family:inherit;line-height:inherit}.context-menu-icon.context-menu-icon--fa5 i,.context-menu-icon.context-menu-icon--fa5 svg{position:absolute;top:.3em;left:.5em;color:#2980b9}.context-menu-icon.context-menu-icon--fa5.context-menu-hover>i,.context-menu-icon.context-menu-icon--fa5.context-menu-hover>svg{color:#fff}.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i,.context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg{color:#bbb}.context-menu-list{position:absolute;display:inline-block;min-width:13em;max-width:26em;padding:.25em 0;margin:.3em;font-family:inherit;font-size:inherit;list-style-type:none;background:#fff;border:1px solid #bebebe;border-radius:.2em;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.5);box-shadow:0 2px 5px rgba(0,0,0,.5)}.context-menu-item{position:relative;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding:.2em 2em;color:#2f2f2f;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.context-menu-separator{padding:0;margin:.35em 0;border-bottom:1px solid #e6e6e6}.context-menu-item>label>input,.context-menu-item>label>textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.context-menu-item.context-menu-hover{color:#fff;cursor:pointer;background-color:#2980b9}.context-menu-item.context-menu-disabled{color:#bbb;cursor:default;background-color:#fff}.context-menu-input.context-menu-hover{color:#2f2f2f;cursor:default}.context-menu-submenu:after{position:absolute;top:50%;right:.5em;z-index:1;width:0;height:0;content:\"\";border-color:transparent transparent transparent #2f2f2f;border-style:solid;border-width:.25em 0 .25em .25em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.context-menu-item.context-menu-input{padding:.3em .6em}.context-menu-input>label>*{vertical-align:top}.context-menu-input>label>input[type=checkbox],.context-menu-input>label>input[type=radio]{position:relative;top:.12em;margin-right:.4em}.context-menu-input>label{margin:0}.context-menu-input>label,.context-menu-input>label>input[type=text],.context-menu-input>label>select,.context-menu-input>label>textarea{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.context-menu-input>label>textarea{height:7em}.context-menu-item>.context-menu-list{top:.3em;right:-.3em;display:none}.context-menu-item.context-menu-visible>.context-menu-list{display:block}.context-menu-accesskey{text-decoration:underline}",""]),g.exports=t},function(o,t,e){o.exports=e.p+"e520b99c951e913f1da6f8d3617a9760.context-menu-icons.eot"},function(e){e.exports="data:font/woff2;base64,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"},function(e){e.exports="data:font/woff;base64,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"},function(o,t,e){o.exports=e.p+"885689f80535baa2c394e2b2cdc2b2eb.context-menu-icons.ttf"},function(o,t,e){var C=Number.MAX_VALUE,p=Math.pow,g=Math.round,H=Math.max,m=Math.min,l=Math.floor,y=Math.abs;(function(o){!function(Ca){"use strict";function e(e){return La(e)?void(Da(e.objectMaxDepth)&&(Ea.objectMaxDepth=Aa(e.objectMaxDepth)?e.objectMaxDepth:NaN),Da(e.urlErrorParamsEnabled)&&Z(e.urlErrorParamsEnabled)&&(Ea.urlErrorParamsEnabled=e.urlErrorParamsEnabled)):Ea}function Aa(e){return Va(e)&&0<e}function Ta(n,t){t=t||Error;var e="https://errors.angularjs.org/1.8.0/",a=e.replace(".","\\.")+"[\\s\\S]*",r=new RegExp(a,"g");return function(){var o=arguments[0],i=arguments[1],s="["+(n?n+":":"")+o+"] ",l=Wa(arguments,2).map(function(e){return Gt(e,Ea.objectMaxDepth)}),d,p;if(s+=i.replace(/\{\d+\}/g,function(o){var t=+o.slice(1,-1);return t<l.length?l[t].replace(r,""):o}),s+="\n"+e+(n?n+"/":"")+o,Ea.urlErrorParamsEnabled)for(p=0,d="?";p<l.length;p++,d="&")s+=d+"p"+p+"="+encodeURIComponent(l[p]);return new t(s)}}function _a(o){if(null==o||Y(o))return!1;if(ja(o)||B(o)||il&&o instanceof il)return!0;var t="length"in Object(o)&&o.length;return Va(t)&&(0<=t&&t-1 in o||"function"==typeof o.item)}function Pa(o,a,e){var n,i;if(o)if(Ba(o))for(n in o)"prototype"!==n&&"length"!==n&&"name"!==n&&o.hasOwnProperty(n)&&a.call(e,o[n],n,o);else if(ja(o)||_a(o)){for(n=0,i=o.length;n<i;n++)("object"!=typeof o||n in o)&&a.call(e,o[n],n,o)}else if(o.forEach&&o.forEach!==Pa)o.forEach(a,e,o);else if(Na(o))for(n in o)a.call(e,o[n],n,o);else if("function"==typeof o.hasOwnProperty)for(n in o)o.hasOwnProperty(n)&&a.call(e,o[n],n,o);else for(n in o)tl.call(o,n)&&a.call(e,o[n],n,o);return o}function x(o,t,e){for(var a=Object.keys(o).sort(),n=0;n<a.length;n++)t.call(e,o[a[n]],a[n]);return a}function E(o){return function(t,e){o(e,t)}}function Ia(){return++b}function A(o,t){t?o.$$hashKey=t:delete o.$$hashKey}function r(p,t,e){for(var n=p.$$hashKey,i=0,g=t.length,o;i<g;++i)if(o=t[i],La(o)||Ba(o))for(var a=Object.keys(o),s=0,c=a.length;s<c;s++){var l=a[s],u=o[l];e&&La(u)?Fa(u)?p[l]=new Date(u.valueOf()):q(u)?p[l]=new RegExp(u):u.nodeName?p[l]=u.cloneNode(!0):Q(u)?p[l]=u.clone():"__proto__"!==l&&(La(p[l])||(p[l]=ja(u)?[]:{}),r(p[l],[u],!0)):p[l]=u}return A(p,n),p}function O(e){return r(e,d.call(arguments,1),!1)}function T(e){return r(e,d.call(arguments,1),!0)}function ka(e){return parseInt(e,10)}function I(o,t){return O(Object.create(o),t)}function D(){}function Oa(e){return e}function Ra(e){return function(){return e}}function N(e){return Ba(e.toString)&&e.toString!==rl}function j(e){return void 0===e}function Da(e){return void 0!==e}function La(e){return null!==e&&"object"==typeof e}function Na(e){return null!==e&&"object"==typeof e&&!f(e)}function B(e){return"string"==typeof e}function Va(e){return"number"==typeof e}function Fa(e){return"[object Date]"===rl.call(e)}function ja(e){return Array.isArray(e)||e instanceof Array}function Ua(e){switch(rl.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error;}}function Ba(e){return"function"==typeof e}function q(e){return"[object RegExp]"===rl.call(e)}function Y(e){return e&&e.window===e}function K(e){return e&&e.$evalAsync&&e.$watch}function Z(e){return"boolean"==typeof e}function J(e){return e&&Ba(e.then)}function Q(e){return e&&(e.nodeName||e.prop&&e.attr&&e.find)}function za(e){return ol(e.nodeName||e[0]&&e[0].nodeName)}function it(o,t){return-1!==Array.prototype.indexOf.call(o,t)}function rt(o,t){var e=o.indexOf(t);return 0<=e&&o.splice(e,1),e}function ot(r,d,e){function p(s,t,e){if(0>--e)return"...";var n=t.$$hashKey,r;if(ja(s))for(var i=0,o=s.length;i<o;i++)t.push(c(s[i],e));else if(Na(s))for(r in s)t[r]=c(s[r],e);else if(s&&"function"==typeof s.hasOwnProperty)for(r in s)s.hasOwnProperty(r)&&(t[r]=c(s[r],e));else for(r in s)tl.call(s,r)&&(t[r]=c(s[r],e));return A(t,n),t}function c(o,t){if(!La(o))return o;var e=l.indexOf(o);if(-1!==e)return a[e];if(Y(o)||K(o))throw v("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,i=function(o){switch(rl.call(o)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new o.constructor(c(o.buffer),o.byteOffset,o.length);case"[object ArrayBuffer]":if(!o.slice){var t=new ArrayBuffer(o.byteLength);return new Uint8Array(t).set(new Uint8Array(o)),t}return o.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new o.constructor(o.valueOf());case"[object RegExp]":var e=new RegExp(o.source,o.toString().match(/[^/]*$/)[0]);return e.lastIndex=o.lastIndex,e;case"[object Blob]":return new o.constructor([o],{type:o.type});}if(Ba(o.cloneNode))return o.cloneNode(!0)}(o);return void 0===i&&(i=ja(o)?[]:Object.create(f(o)),n=!0),l.push(o),a.push(i),n?p(o,i,t):i}var l=[],a=[],t,n;if(e=Aa(e)?e:NaN,d){if((n=d)&&Va(n.length)&&w.test(rl.call(n))||(t=d,"[object ArrayBuffer]"===rl.call(t)))throw v("cpta","Can't copy! TypedArray destination cannot be mutated.");if(r===d)throw v("cpi","Can't copy! Source and destination are identical.");return ja(d)?d.length=0:Pa(d,function(e,t){"$$hashKey"!==t&&delete d[t]}),l.push(r),a.push(d),p(r,d,e)}return c(r,e)}function Ga(o,t){return o===t||o!=o&&t!=t}function st(a,s){if(a===s)return!0;if(null===a||null===s)return!1;if(a!=a&&s!=s)return!0;var l=typeof a,o,n,i;if(l==typeof s&&"object"==l){if(!ja(a)){if(Fa(a))return!!Fa(s)&&Ga(a.getTime(),s.getTime());if(q(a))return!!q(s)&&a.toString()===s.toString();if(K(a)||K(s)||Y(a)||Y(s)||ja(s)||Fa(s)||q(s))return!1;for(n in i=Ft(),a)if("$"!==n.charAt(0)&&!Ba(a[n])){if(!st(a[n],s[n]))return!1;i[n]=!0}for(n in s)if(!(n in i)&&"$"!==n.charAt(0)&&Da(s[n])&&!Ba(s[n]))return!1;return!0}if(!ja(s))return!1;if((o=a.length)===s.length){for(n=0;n<o;n++)if(!st(a[n],s[n]))return!1;return!0}}return!1}function Ha(o,t,e){return o.concat(d.call(t,e))}function Wa(o,t){return d.call(o,t||0)}function dt(o,t){var e=2<arguments.length?Wa(arguments,2):[];return!Ba(t)||t instanceof RegExp?t:e.length?function(){return arguments.length?t.apply(o,Ha(e,arguments,0)):t.apply(o,e)}:function(){return arguments.length?t.apply(o,arguments):t.call(o)}}function pt(e,o){var a=o;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?a=void 0:Y(o)?a="$WINDOW":o&&Ca.document===o?a="$DOCUMENT":K(o)&&(a="$SCOPE"),a}function ft(o,t){if(!j(o))return Va(t)||(t=t?2:null),JSON.stringify(o,pt,t)}function qa(e){return B(e)?JSON.parse(e):e}function Xa(o,t){o=o.replace(ut,"");var e=Date.parse("Jan 01, 1970 00:00:00 "+o)/6e4;return sl(e)?t:e}function yt(o,t){return(o=new Date(o.getTime())).setMinutes(o.getMinutes()+t),o}function bt(o,t,e){e=e?-1:1;var a=o.getTimezoneOffset();return yt(o,e*(Xa(t,a)-a))}function wt(o){o=il(o).clone().empty();var t=il("<div></div>").append(o).html();try{return o[0].nodeType===dl?ol(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(o,t){return"<"+ol(t)})}catch(e){return ol(t)}}function St(e){try{return decodeURIComponent(e)}catch(e){}}function xt(o){var a={};return Pa((o||"").split("&"),function(e){var t,o,n;e&&(o=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(o=e.substring(0,t),n=e.substring(t+1)),Da(o=St(o))&&(n=!Da(n)||St(n),tl.call(a,o)?ja(a[o])?a[o].push(n):a[o]=[a[o],n]:a[o]=n))}),a}function Mt(e){return Ka(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ka(o,t){return encodeURIComponent(o).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function t(a,e){var t={},s,l;if(Pa(vt,function(t){var e=t+"app";!s&&a.hasAttribute&&a.hasAttribute(e)&&(s=a,l=a.getAttribute(e))}),Pa(vt,function(t){var e=t+"app",o;!s&&(o=a.querySelector("["+e.replace(":","\\:")+"]"))&&(s=o,l=o.getAttribute(e))}),s){if(!At)return void Ca.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");t.strictDi=null!==function(o,t){var e=vt.length,a,r;for(r=0;r<e;++r)if(a=vt[r]+t,B(a=o.getAttribute(a)))return a;return null}(s,"strict-di"),e(s,l?[l]:[],t)}}function Ot(s,e,t){La(t)||(t={}),t=O({strictDi:!1},t);var n=function(){if((s=il(s)).injector()){var a=s[0]===Ca.document?"document":wt(s);throw v("btstrpd","App already bootstrapped with this element '{0}'",a.replace(/</,"<").replace(/>/,">"))}(e=e||[]).unshift(["$provide",function(t){t.value("$rootElement",s)}]),t.debugInfoEnabled&&e.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),e.unshift("ng");var r=Je(e,t.strictDi);return r.invoke(["$rootScope","$rootElement","$compile","$injector",function(o,t,e,a){o.$apply(function(){t.data("$injector",a),e(t)(o)})}]),r},r=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;return(Ca&&r.test(Ca.name)&&(t.debugInfoEnabled=!0,Ca.name=Ca.name.replace(r,"")),Ca&&!o.test(Ca.name))?n():void(Ca.name=Ca.name.replace(o,""),nl.resumeBootstrap=function(o){return Pa(o,function(o){e.push(o)}),n()},Ba(nl.resumeDeferredBootstrap)&&nl.resumeDeferredBootstrap())}function Ya(){Ca.name="NG_ENABLE_DEBUG_INFO!"+Ca.name,Ca.location.reload()}function Za(o){var t=nl.element(o).injector();if(!t)throw v("test","no injector found for element argument to getTestability");return t.get("$$testability")}function Ja(o,a){return a=a||"_",o.replace(ll,function(e,t){return(t?a:"")+e.toLowerCase()})}function Dt(){de.legacyXHTMLReplacement=!0}function Qa(o,a,e){if(!o)throw v("areq","Argument '{0}' is {1}",a||"?",e||"required");return o}function Nt(o,a,e){return e&&ja(o)&&(o=o[o.length-1]),Qa(Ba(o),a,"not a function, got "+(o&&"object"==typeof o?o.constructor.name||"Object":typeof o)),o}function jt(o,t){if("hasOwnProperty"===o)throw v("badname","hasOwnProperty is not a valid {0} name",t)}function Vt(o){for(var t=o[0],a=o[o.length-1],n=1,r;t!==a&&(t=t.nextSibling);n++)(r||o[n]!==t)&&(r||(r=il(d.call(o,0,n))),r.push(t));return r||o}function Ft(){return Object.create(null)}function Ut(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!N(e)||ja(e)||Fa(e)?ft(e):e.toString();}return e}function $a(o,t){if(ja(o)){t=t||[];for(var e=0,a=o.length;e<a;e++)t[e]=o[e]}else if(La(o))for(var n in t=t||{},o)"$"===n.charAt(0)&&"$"===n.charAt(1)||(t[n]=o[n]);return t||o}function Gt(o,a){return"function"==typeof o?o.toString().replace(/ \{[\s\S]*$/,""):j(o)?"undefined":"string"==typeof o?o:function(o,t){var a=[];return Aa(t)&&(o=nl.copy(o,null,t)),JSON.stringify(o,function(o,t){if(La(t=pt(o,t))){if(0<=a.indexOf(t))return"...";a.push(t)}return t})}(o,a)}function Ht(o,t){return t.toUpperCase()}function Qt(e){return e.replace(Xt,Ht)}function $t(e){return!te.test(e)}function le(o){var t=o.nodeType;return 1===t||!t||9===t}function ue(e,t){var a=t.createDocumentFragment(),n=[],l,i,r,o,s;if($t(e))n.push(t.createTextNode(e));else{if(l=a.appendChild(t.createElement("div")),i=(ee.exec(e)||["",""])[1].toLowerCase(),o=de.legacyXHTMLReplacement?e.replace(ne,"<$1></$2>"):e,10>S)for(r=re[i]||re._default,l.innerHTML=r[1]+o+r[2],s=r[0];s--;)l=l.firstChild;else{for(s=(r=ie[i]||[]).length;-1<--s;)l.appendChild(Ca.document.createElement(r[s])),l=l.firstChild;l.innerHTML=o}n=Ha(n,l.childNodes),(l=a.firstChild).textContent=""}return a.textContent="",a.innerHTML="",Pa(n,function(e){a.appendChild(e)}),a}function de(e){if(e instanceof de)return e;var t,a,n,r;if(B(e)&&(e=k(e),t=!0),!(this instanceof de)){if(t&&"<"!==e.charAt(0))throw Zt("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new de(e)}t?is(this,(a=e,n=n||Ca.document,(r=Jt.exec(a))?[n.createElement(r[1])]:(r=ue(a,n))?r.childNodes:[])):Ba(e)?ps(e):is(this,e)}function he(e){return e.cloneNode(!0)}function es(o,t){!t&&le(o)&&il.cleanData([o]),o.querySelectorAll&&il.cleanData(o.querySelectorAll("*"))}function me(o){for(var t in o)return!1;return!0}function ge(o){var t=o.ng339,e=t&&pl[t],a=e&&e.events,n=e&&e.data;n&&!me(n)||a&&!me(a)||(delete pl[t],o.ng339=void 0)}function ve(l,t,d,e){if(Da(e))throw Zt("offargs","jqLite#off() does not support the `selector` argument");var n=os(l),r=n&&n.events,o=n&&n.handle;if(o){if(t){var a=function(t){var e=r[t];Da(d)&&rt(e||[],d),Da(d)&&e&&0<e.length||(l.removeEventListener(t,o),delete r[t])};Pa(t.split(" "),function(e){a(e),Kt[e]&&a(Kt[e])})}else for(t in r)"$destroy"!==t&&l.removeEventListener(t,o),delete r[t];ge(l)}}function ts(o,t){var e=o.ng339,a=e&&pl[e];a&&(t?delete a.data[t]:a.data={},ge(o))}function os(o,t){var e=o.ng339,a=e&&pl[e];return t&&!a&&(o.ng339=e=++qt,a=pl[e]={events:{},data:{},handle:void 0}),a}function we(a,t,l){if(le(a)){var n=Da(l),d=!n&&t&&!La(t),p=os(a,!d),s=p&&p.data,c;if(n)s[Qt(t)]=l;else{if(!t)return s;if(d)return s&&s[Qt(t)];for(c in t)s[Qt(c)]=t[c]}}}function as(o,t){return!!o.getAttribute&&-1<(" "+(o.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function rs(o,t){if(t&&o.setAttribute){var e=(" "+(o.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),a=e;Pa(t.split(" "),function(e){e=k(e),a=a.replace(" "+e+" "," ")}),a!==e&&o.setAttribute("class",k(a))}}function ns(o,t){if(t&&o.setAttribute){var e=(" "+(o.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),a=e;Pa(t.split(" "),function(e){e=k(e),-1===a.indexOf(" "+e+" ")&&(a+=e+" ")}),a!==e&&o.setAttribute("class",k(a))}}function is(o,t){if(t)if(t.nodeType)o[o.length++]=t;else{var e=t.length;if(!("number"==typeof e&&t.window!==t))o[o.length++]=t;else if(e)for(var a=0;a<e;a++)o[o.length++]=t[a]}}function Ce(o,t){return ss(o,"$"+(t||"ngController")+"Controller")}function ss(a,t,e){9===a.nodeType&&(a=a.documentElement);for(var n=ja(t)?t:[t];a;){for(var i=0,r=n.length;i<r;i++)if(Da(e=il.data(a,n[i])))return e;a=a.parentNode||11===a.nodeType&&a.host}}function ls(e){for(es(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function ds(o,t){t||es(o);var e=o.parentNode;e&&e.removeChild(o)}function ps(e){function t(){Ca.document.removeEventListener("DOMContentLoaded",t),Ca.removeEventListener("load",t),e()}"complete"===Ca.document.readyState?Ca.setTimeout(e):(Ca.document.addEventListener("DOMContentLoaded",t),Ca.addEventListener("load",t))}function cs(o,t){var e=Ie[t.toLowerCase()];return e&&ke[za(o)]&&e}function Le(o,t,e){e.call(o,t)}function Ne(o,t,e){var a=t.relatedTarget;a&&(a===o||ce.call(o,a))||e.call(o,t)}function je(){this.$get=function(){return O(de,{hasClass:function(o,t){return o.attr&&(o=o[0]),as(o,t)},addClass:function(o,t){return o.attr&&(o=o[0]),ns(o,t)},removeClass:function(o,t){return o.attr&&(o=o[0]),rs(o,t)}})}}function us(o,a){var e=o&&o.$$hashKey;if(e)return"function"==typeof e&&(e=o.$$hashKey()),e;var r=typeof o;return e="function"==r||"object"==r&&null!==o?o.$$hashKey=r+":"+(a||Ia)():r+":"+o}function gs(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}function Be(e){return Function.prototype.toString.call(e)}function Ze(o){var t=Be(o).replace(Xe,"");return t.match(cl)||t.match(He)}function Je(a,b){function e(o){return function(t,e){return La(t)?void Pa(t,E(o)):o(t,e)}}function l(a,t){if(jt(a,"service"),(Ba(t)||ja(t))&&(t=o.instantiate(t)),!t.$get)throw Ye("pget","Provider '{0}' must define $get factory method.",a);return r[a+"Provider"]=t}function f(o,t){return function(){var e=u.invoke(t,this);if(j(e))throw Ye("undef","Provider '{0}' must return a value from $get factory method.",o);return e}}function m(o,t,e){return l(o,{$get:!1===e?t:f(o,t)})}function g(a){Qa(j(a)||ja(a),"modulesToLoad","not an array");var r=[],n;return Pa(a,function(a){function e(a){var t,e;for(t=0,e=a.length;t<e;t++){var n=a[t],s=o.get(n[0]);s[n[1]].apply(s,n[2])}}if(!y.get(a)){y.set(a,!0);try{B(a)?(n=c(a),u.modules[a]=n,r=r.concat(g(n.requires)).concat(n._runBlocks),e(n._invokeQueue),e(n._configBlocks)):Ba(a)||ja(a)?r.push(o.invoke(a)):Nt(a,"module")}catch(t){throw ja(a)&&(a=a[a.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Ye("modulerr","Failed to instantiate module {0} due to:\n{1}",a,t.stack||t.message||t)}}}),r}function t(a,t){function e(r,e){if(a.hasOwnProperty(r)){if(a[r]===h)throw Ye("cdep","Circular dependency found: {0}",r+" <- "+n.join(" <- "));return a[r]}try{return n.unshift(r),a[r]=h,a[r]=t(r,e),a[r]}catch(e){throw a[r]===h&&delete a[r],e}finally{n.shift()}}function o(s,t,n){for(var i=[],r=Je.$$annotate(s,b,n),o=0,a=r.length,d;o<a;o++){if(d=r[o],"string"!=typeof d)throw Ye("itkn","Incorrect injection token! Expected service name as string, got {0}",d);i.push(t&&t.hasOwnProperty(d)?t[d]:e(d,n))}return i}return{invoke:function(a,t,e,s){"string"==typeof e&&(s=e,e=null);var i=o(a,e,s);return ja(a)&&(a=a[a.length-1]),function(o){if(S||"function"!=typeof o)return!1;var a=o.$$ngIsClass;return Z(a)||(a=o.$$ngIsClass=/^class\b/.test(Be(o))),a}(a)?(i.unshift(null),new(Function.prototype.bind.apply(a,i))):a.apply(t,i)},instantiate:function(a,t,e){var n=ja(a)?a[a.length-1]:a,i=o(a,t,e);return i.unshift(null),new(Function.prototype.bind.apply(n,i))},get:e,annotate:Je.$$annotate,has:function(t){return r.hasOwnProperty(t+"Provider")||a.hasOwnProperty(t)}}}b=!0===b;var h={},n=[],y=new Ue,r={$provide:{provider:e(l),factory:e(m),service:e(function(o,a){return m(o,["$injector",function(e){return e.instantiate(a)}])}),value:e(function(o,t){return m(o,Ra(t),!1)}),constant:e(function(o,t){jt(o,"constant"),r[o]=t,i[o]=t}),decorator:function(a,r){var e=o.get(a+"Provider"),n=e.$get;e.$get=function(){var o=u.invoke(n,e);return u.invoke(r,null,{$delegate:o})}}}},o=r.$injector=t(r,function(o,t){throw nl.isString(t)&&n.push(t),Ye("unpr","Unknown provider: {0}",n.join(" <- "))}),i={},s=t(i,function(a,t){var e=o.get(a+"Provider",t);return u.invoke(e.$get,e,void 0,a)}),u=s;r.$injectorProvider={$get:Ra(s)},u.modules=o.modules=Ft();var d=g(a);return(u=s.get("$injector")).strictDi=b,Pa(d,function(e){e&&u.invoke(e)}),u.loadNewModules=function(e){Pa(g(e),function(e){e&&u.invoke(e)})},u}function ms(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(s,l,t){function i(o){if(o){o.scrollIntoView();var t=function(){var o=a.yOffset;if(Ba(o))o=o();else if(Q(o)){var t=o[0];o="fixed"===s.getComputedStyle(t).position?t.getBoundingClientRect().bottom:0}else Va(o)||(o=0);return o}();if(t){var e=o.getBoundingClientRect().top;s.scrollBy(0,e-t)}}else s.scrollTo(0,0)}function a(o){var t,e,a;(o=B(o)?o:Va(o)?o.toString():l.hash())?(t=d.getElementById(o))?i(t):(e=d.getElementsByName(o),a=null,Array.prototype.some.call(e,function(e){if("a"===za(e))return a=e,!0}),(t=a)?i(t):"top"===o&&i(null)):i(null)}var d=s.document;return e&&t.$watch(function(){return l.hash()},function(e,r){var n,i;e===r&&""===e||(n=function(){t.$evalAsync(a)},"complete"===(i=i||Ca).document.readyState?i.setTimeout(n):il(i).on("load",n))}),a}]}function fs(o,t){return o||t?o?t?(ja(o)&&(o=o.join(" ")),ja(t)&&(t=t.join(" ")),o+" "+t):o:t:""}function en(e){return La(e)?e:{}}function nn(M,t,e,A,n){function r(){g=null,s()}function i(){st(y=j(y=v())?null:y,w)&&(y=w),w=y,h=y}function s(){var e=h;i(),p===S.url()&&e===y||(p=S.url(),h=y,Pa(f,function(e){e(S.url(),y)}))}var S=this,o=M.location,a=M.history,c=M.setTimeout,l=M.clearTimeout,u={},d=n(e);S.isMock=!1,S.$$completeOutstandingRequest=d.completeTask,S.$$incOutstandingRequestCount=d.incTaskCount,S.notifyWhenNoOutstandingRequests=d.notifyWhenNoPendingTasks;var p=o.href,m=t.find("base"),g=null,v=A.history?function(){try{return a.state}catch(e){}}:D,y,h;i(),S.url=function(t,e,n){if(j(n)&&(n=null),o!==M.location&&(o=M.location),a!==M.history&&(a=M.history),t){var r=h===n;if(t=Xs(t).href,p===t&&(!A.history||r))return S;var s=p&&si(p)===si(t);return p=t,h=n,!A.history||s&&r?(s||(g=t),e?o.replace(t):s?o.hash=function(o){var t=o.indexOf("#");return-1===t?"":o.substr(t)}(t):o.href=t,o.href!==t&&(g=t)):(a[e?"replaceState":"pushState"](n,"",t),i()),g&&(g=t),S}return function(e){return e.replace(/#$/,"")}(g||o.href)},S.state=function(){return y};var f=[],b=!1,w=null;S.onUrlChange=function(t){return b||(A.history&&il(M).on("popstate",r),il(M).on("hashchange",r),b=!0),f.push(t),t},S.$$applicationDestroyed=function(){il(M).off("hashchange popstate",r)},S.$$checkUrlChange=s,S.baseHref=function(){var e=m.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},S.defer=function(o,t,e){var a;return t=t||0,e=e||d.DEFAULT_TASK_TYPE,d.incTaskCount(e),a=c(function(){delete u[a],d.completeTask(o,e)},t),u[a]=e,a},S.defer.cancel=function(o){if(u.hasOwnProperty(o)){var t=u[o];return delete u[o],l(o),d.completeTask(D,t),!0}return!1}}function un(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(o,t,e,a,n){return new nn(o,a,t,e,n)}]}function hs(){this.$get=function(){function o(t,o){function n(e){e!==c&&(l?l===e&&(l=e.n):l=e,d(e.n,e.p),d(e,c),(c=e).n=null)}function d(o,t){o!==t&&(o&&(o.p=t),t&&(t.n=o))}if(t in g)throw Ta("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var p=0,m=O({},o,{id:t}),r=Ft(),a=o&&o.capacity||C,s=Ft(),c=null,l=null;return g[t]={put:function(o,i){if(!j(i))return a<C&&n(s[o]||(s[o]={key:o})),o in r||p++,r[o]=i,p>a&&this.remove(l.key),i},get:function(o){if(a<C){var t=s[o];if(!t)return;n(t)}return r[o]},remove:function(o){if(a<C){var t=s[o];if(!t)return;t===c&&(c=t.p),t===l&&(l=t.n),d(t.n,t.p),delete s[o]}o in r&&(delete r[o],p--)},removeAll:function(){r=Ft(),p=0,s=Ft(),c=l=null},destroy:function(){r=null,m=null,s=null,delete g[t]},info:function(){return O({},m,{size:p})}}}var g={};return o.info=function(){var o={};return Pa(g,function(e,t){o[t]=e.info()}),o},o.get=function(t){return g[t]},o}}function ys(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function vs(a,e){function s(o,s,e){var n=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=Ft();return Pa(o,function(r,t){if((r=r.trim())in u)i[t]=u[r];else{var o=r.match(n);if(!o)throw yl("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",s,t,r,e?"controller bindings definition":"isolate scope definition");i[t]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||t},o[4]&&(u[r]=i[t])}}),i}function t(o,t){var e={isolateScope:null,bindToController:null};if(La(o.scope)&&(!0===o.bindToController?(e.bindToController=s(o.scope,t,!0),e.isolateScope={}):e.isolateScope=s(o.scope,t,!1)),La(o.bindToController)&&(e.bindToController=s(o.bindToController,t,!0)),e.bindToController&&!o.controller)throw yl("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return e}var m={},d=/^\s*directive:\s*([\w-]+)\s+(.*)$/,r=/(([\w-]+)(?::([^;]+))?;?)/,f=function(o){var t={},a=o.split(","),r;for(r=0;r<a.length;r++)t[a[r]]=!0;return t}("ngSrc,ngSrcset,src,srcset"),p=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,c=/^(on[a-z]+|formaction)$/,u=Ft();this.directive=function t(s,e){return Qa(s,"name"),jt(s,"directive"),B(s)?(!function(o){var t=o.charAt(0);if(!t||t!==ol(t))throw yl("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",o);if(o!==o.trim())throw yl("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",o)}(s),Qa(e,"directiveFactory"),m.hasOwnProperty(s)||(m[s]=[],a.factory(s+"Directive",["$injector","$exceptionHandler",function(n,o){var e=[];return Pa(m[s],function(t,r){try{var i=n.invoke(t);Ba(i)?i={compile:Ra(i)}:!i.compile&&i.link&&(i.compile=Ra(i.link)),i.priority=i.priority||0,i.index=r,i.name=i.name||s,i.require=function(o){var a=o.require||o.controller&&o.name;return!ja(a)&&La(a)&&Pa(a,function(e,t){var o=e.match(p);e.substring(o[0].length)||(a[t]=o[0]+t)}),a}(i),i.restrict=function(o,t){if(o&&(!B(o)||!/[EACM]/.test(o)))throw yl("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",o,t);return o||"EA"}(i.restrict,s),i.$$moduleName=t.$$moduleName,e.push(i)}catch(e){o(e)}}),e}])),m[s].push(e)):Pa(s,E(t)),this},this.component=function o(t,a){function n(l){function t(t){return Ba(t)||ja(t)?function(e,o){return l.invoke(t,this,{$element:e,$attrs:o})}:t}var e=a.template||a.templateUrl?a.template:"",n={controller:s,controllerAs:xn(a.controller)||a.controllerAs||"$ctrl",template:t(e),templateUrl:t(a.templateUrl),transclude:a.transclude,scope:{},bindToController:a.bindings||{},restrict:"E",require:a.require};return Pa(a,function(o,t){"$"===t.charAt(0)&&(n[t]=o)}),n}if(!B(t))return Pa(t,E(dt(this,o))),this;var s=a.controller||function(){};return Pa(a,function(o,t){"$"===t.charAt(0)&&(n[t]=o,Ba(s)&&(s[t]=o))}),n.$inject=["$injector"],this.directive(t,n)},this.aHrefSanitizationWhitelist=function(o){return Da(o)?(e.aHrefSanitizationWhitelist(o),this):e.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(o){return Da(o)?(e.imgSrcSanitizationWhitelist(o),this):e.imgSrcSanitizationWhitelist()};var o=!0;this.debugInfoEnabled=function(e){return Da(e)?(o=e,this):o};var n=!1;this.strictComponentBindingsEnabled=function(e){return Da(e)?(n=e,this):n};var i=10;this.onChangesTtl=function(e){return arguments.length?(i=e,this):i};var g=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(g=e,this):g};var y=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(y=e,this):y};var h=Ft();this.addPropertySecurityContext=function(o,t,e){var a=o.toLowerCase()+"|"+t.toLowerCase();if(a in h&&h[a]!==e)throw yl("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",o,t,h[a],e);return h[a]=e,this},function(){function e(o,a){Pa(a,function(t){h[t.toLowerCase()]=o})}e(Hi.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Hi.CSS,["*|style"]),e(Hi.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Hi.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Hi.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(a,x,s,b,M,v,u,w,E){function A(){try{if(! --Ee)throw F=void 0,yl("infchng","{0} $onChanges() iterations reached. Aborting!\n",i);u.$apply(function(){for(var o=0,t=F.length;o<t;++o)try{F[o]()}catch(e){s(e)}F=void 0})}finally{Ee++}}function T(d,p){if(!d)return d;if(!B(d))throw yl("srcset","Can't pass trusted values to `{0}`: \"{1}\"",p,d.toString());for(var e="",n=k(d),i=/\s/.test(n)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,r=n.split(i),o=l(r.length/2),a=0,s;a<o;a++)s=2*a,e+=w.getTrustedMediaUrl(k(r[s])),e+=" "+k(r[s+1]);var c=k(r[2*a]).split(/\s/);return e+=w.getTrustedMediaUrl(k(c[0])),2===c.length&&(e+=" "+k(c[1])),e}function R(a,t){if(t){var e=Object.keys(t),o,n,i;for(o=0,n=e.length;o<n;o++)this[i=e[o]]=t[i]}else this.$attr={};this.$$element=a}function L(o,t){try{o.addClass(t)}catch(e){}}function V(s,l,e,n,g){s instanceof il||(s=il(s));var r=U(s,l,s,e,n,g);V.$$addScopeClass(s);var o=null;return function(a,e,n){if(!s)throw yl("multilink","This element has already been linked.");Qa(a,"scope"),g&&g.needsNewScope&&(a=a.$parent.$new());var i=(n=n||{}).parentBoundTranscludeFn,d=n.transcludeControllers,p=n.futureParentElement,m,c,l;if(i&&i.$$boundTransclude&&(i=i.$$boundTransclude),o||(c=(m=p)&&m[0],o=c&&"foreignobject"!==za(c)&&rl.call(c).match(/SVG/)?"svg":"html"),l="html"===o?e?pe.clone.call(s):s:il(se(o,il("<div></div>").append(s).html())),d)for(var u in d)l.data("$"+u+"Controller",d[u].instance);return V.$$addScopeInfo(l,a),e&&e(l,a),r&&r(a,l,l,i),e||(s=r=null),l}}function U(a,s,e,t,n,r){for(var y=[],o=ja(a)||a instanceof il,i=0,g,c,l,u,d,p,m;i<a.length;i++)g=new R,11===S&&z(a,i,o),(l=(c=W(a[i],[],g,0===i?t:void 0,n)).length?Y(c,a[i],g,s,e,null,[],[],r):null)&&l.scope&&V.$$addScopeClass(g.$$element),d=l&&l.terminal||!(u=a[i].childNodes)||!u.length?null:U(u,l?(l.transcludeOnThisElement||!l.templateOnThisElement)&&l.transclude:s),(l||d)&&(y.push(i,l,d),p=!0,m=m||l),r=null;return p?function(e,t,n,i){var f,o,a,c,l,u,d,p,h;if(m){var g=t.length;for(h=Array(g),l=0;l<y.length;l+=3)d=y[l],h[d]=t[d]}else h=t;for(l=0,u=y.length;l<u;)a=h[y[l++]],f=y[l++],o=y[l++],f?(f.scope?(c=e.$new(),V.$$addScopeInfo(il(a),c)):c=e,p=f.transcludeOnThisElement?G(e,f.transclude,i):!f.templateOnThisElement&&i?i:!i&&s?G(e,s):null,f(o,c,a,n,p)):o&&o(e,a.childNodes,void 0,i)}:null}function z(a,t,e){var n=a[t],r=n.parentNode,o;if(n.nodeType===dl)for(;(o=r?n.nextSibling:a[t+1])&&o.nodeType===dl;)n.nodeValue+=o.nodeValue,o.parentNode&&o.parentNode.removeChild(o),e&&o===a[t+1]&&a.splice(t+1,1)}function G(l,t,e){function a(d,p,r,c,u){return d||((d=l.$new(!1,u)).$$transcluded=!0),t(d,p,{parentBoundTranscludeFn:e,transcludeControllers:r,futureParentElement:c})}var i=a.$$slots=Ft();for(var r in t.$$slots)i[r]=t.$$slots[r]?G(l,t.$$slots[r],e):null;return a}function W(o,t,e,n,a){var i=o.nodeType,s=e.$attr,p,c,l;switch(i){case 1:te(t,vn(c=za(o)),"E",n,a);for(var u=o.attributes,y=0,b=u&&u.length,w,h,f,m,g;y<b;y++){var v=!1,T=!1,M=!1,P=!1,C=!1,A;h=(w=u[y]).name,m=w.value,(g=(f=vn(h.toLowerCase())).match(Q))?(M="Attr"===g[1],P="Prop"===g[1],C="On"===g[1],h=h.replace(mn,"").toLowerCase().substr(4+g[1].length).replace(/_(.)/g,function(o,t){return t.toUpperCase()})):(A=f.match($))&&oe(A[1])&&(v=h,T=h.substr(0,h.length-5)+"end",h=h.substr(0,h.length-6)),P||C?(e[f]=m,s[f]=w.name,P?de(o,t,f,h):ce(t,f,h)):(s[f=vn(h.toLowerCase())]=h,!M&&e.hasOwnProperty(f)||(e[f]=m,cs(o,f)&&(e[f]=!0)),ue(o,t,m,f,M),te(t,f,"A",n,a,v,T))}if("input"===c&&"hidden"===o.getAttribute("type")&&o.setAttribute("autocomplete","off"),!we)break;if(La(l=o.className)&&(l=l.animVal),B(l)&&""!==l)for(;p=r.exec(l);)te(t,f=vn(p[2]),"C",n,a)&&(e[f]=k(p[3])),l=l.substr(p.index+p[0].length);break;case dl:!function(o,t){var a=x(t,!0);a&&o.push({priority:0,compile:function(o){var t=o.parent(),i=!!t.length;return i&&V.$$addBindingClass(t),function(o,n){var e=n.parent();i||V.$$addBindingClass(e),V.$$addBindingInfo(e,a.expressions),o.$watch(a,function(e){n[0].nodeValue=e})}}})}(t,o.nodeValue);break;case 8:if(!xe)break;!function(r,t,e,n,i){try{var o=d.exec(r.nodeValue);if(o){var a=vn(o[1]);te(t,a,"M",n,i)&&(e[a]=k(o[2]))}}catch(e){}}(o,t,e,n,a);}return t.sort(ne),t}function X(o,a,e){var n=[],i=0;if(a&&o.hasAttribute&&o.hasAttribute(a))do{if(!o)throw yl("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",a,e);1===o.nodeType&&(o.hasAttribute(a)&&i++,o.hasAttribute(e)&&i--),n.push(o),o=o.nextSibling}while(0<i);else n.push(o);return il(n)}function q(l,t,e){return function(n,i,r,o,a){return i=X(i[0],t,e),l(n,i,r,o,a)}}function e(s,t,e,n,i,r){var o;return s?V(t,e,n,i,r):function(){return o||(o=V(t,e,n,i,r),t=e=r=null),o.apply(this,arguments)}}function Y(h,t,n,i,r,o,a,c,l){function u(o,t,e,r){o&&(e&&(o=q(o,e,r)),o.require=L.require,o.directiveName=d,($===L||L.$$isolateScope)&&(o=me(o,{isolateScope:!0})),a.push(o)),t&&(e&&(t=q(t,e,r)),t.require=L.require,t.directiveName=d,($===L||L.$$isolateScope)&&(t=me(t,{isolateScope:!0})),c.push(t))}function M(i,l,e,r,h){var o,u,d,p,f,m,g,b,S,x;for(var w in t===e?(S=n,b=n.$$element):S=new R(b=il(e),n),f=l,$?p=l.$new(!0):Z&&(f=l.$parent),h&&((g=function(a,t,e,n){var s;if(K(a)||(n=e,e=t,t=a,a=void 0),A&&(s=m),e||(e=A?b.parent():b),!n)return h(a,t,s,e,T);var r=h.$$slots[n];if(r)return r(a,t,s,e,T);if(j(r))throw yl("noslot","No parent directive that requires a transclusion with slot name \"{0}\". Element: {1}",n,wt(b))}).$$boundTransclude=h,g.isSlotFilled=function(e){return!!h.$$slots[e]}),y&&(m=function(g,m,f,h,i,r,o){var a=Ft();for(var s in h){var c=h[s],l={$scope:c===o||c.$$isolateScope?i:r,$element:g,$attrs:m,$transclude:f},u=c.controller;"@"===u&&(u=m[c.name]);var d=v(u,l,!0,c.controllerAs);a[c.name]=d,g.data("$"+c.name+"Controller",d.instance)}return a}(b,S,g,y,p,l,$)),$&&(V.$$addScopeInfo(b,p,!0,!(te&&(te===$||te===$.$$originalDirective))),V.$$addScopeClass(b,!0),p.$$isolateBindings=$.$$isolateBindings,(x=ve(l,S,p,p.$$isolateBindings,$)).removeWatches&&p.$on("$destroy",x.removeWatches)),m){var E=y[w],C=m[w],M=E.$$bindings.bindToController;C.instance=C(),b.data("$"+E.name+"Controller",C.instance),C.bindingInfo=ve(f,S,C.instance,M,E)}for(Pa(y,function(o,t){var e=o.require;o.bindToController&&!ja(e)&&La(e)&&O(m[t].instance,J(t,e,b,m))}),Pa(m,function(o){var t=o.instance;if(Ba(t.$onChanges))try{t.$onChanges(o.bindingInfo.initialChanges)}catch(e){s(e)}if(Ba(t.$onInit))try{t.$onInit()}catch(e){s(e)}Ba(t.$doCheck)&&(f.$watch(function(){t.$doCheck()}),t.$doCheck()),Ba(t.$onDestroy)&&f.$on("$destroy",function(){t.$onDestroy()})}),o=0,u=a.length;o<u;o++)fe(d=a[o],d.isolateScope?p:l,b,S,d.require&&J(d.directiveName,d.require,b,m),g);var T=l;for($&&($.template||null===$.templateUrl)&&(T=p),i&&i(T,e.childNodes,void 0,h),o=c.length-1;0<=o;o--)fe(d=c[o],d.isolateScope?p:l,b,S,d.require&&J(d.directiveName,d.require,b,m),g);Pa(m,function(o){var t=o.instance;Ba(t.$postLink)&&t.$postLink()})}l=l||{};for(var U=-C,Z=l.newScopeDirective,y=l.controllerDirectives,$=l.newIsolateScopeDirective,te=l.templateDirective,oe=l.nonTlbTranscludeDirective,ne=!1,E=!1,A=l.hasElementTranscludeDirective,T=n.$$element=il(t),le=o,P=i,I=!1,de=!1,D=0,pe=h.length,L,d,p,f,m;D<pe;D++){var g=(L=h[D]).$$start,N=L.$$end;if(g&&(T=X(t,g,N)),p=void 0,U>L.priority)break;if((m=L.scope)&&(L.templateUrl||(La(m)?(ie("new/isolated scope",$||Z,L,T),$=L):ie("new/isolated scope",$,L,T)),Z=Z||L),d=L.name,!I&&(L.replace&&(L.templateUrl||L.template)||L.transclude&&!L.$$tlb)){for(var ce=D+1,B;B=h[ce++];)if(B.transclude&&!B.$$tlb||B.replace&&(B.templateUrl||B.template)){de=!0;break}I=!0}if(!L.templateUrl&&L.controller&&(y=y||Ft(),ie("'"+d+"' controller",y[d],L,T),y[d]=L),m=L.transclude)if(ne=!0,L.$$tlb||(ie("transclusion",oe,L,T),oe=L),"element"===m)A=!0,U=L.priority,p=T,T=n.$$element=il(V.$$createComment(d,n[d])),t=T[0],ge(r,Wa(p),t),P=e(de,p,i,U,le&&le.name,{nonTlbTranscludeDirective:oe});else{var F=Ft();if(La(m)){p=Ca.document.createDocumentFragment();var z=Ft(),G=Ft();for(var ue in Pa(m,function(o,t){var e="?"===o.charAt(0);o=e?o.substring(1):o,z[o]=t,F[t]=null,G[t]=e}),Pa(T.contents(),function(e){var t=z[vn(za(e))];t?(G[t]=!0,F[t]=F[t]||Ca.document.createDocumentFragment(),F[t].appendChild(e)):p.appendChild(e)}),Pa(G,function(o,a){if(!o)throw yl("reqslot","Required transclusion slot `{0}` was not filled.",a)}),F)if(F[ue]){var Y=il(F[ue].childNodes);F[ue]=e(de,Y,i)}p=il(p.childNodes)}else p=il(he(t)).contents();T.empty(),(P=e(de,p,i,void 0,void 0,{needsNewScope:L.$$isolateScope||L.$$newScope})).$$slots=F}if(L.template)if(E=!0,ie("template",te,L,T),te=L,m=Ba(L.template)?L.template(T,n):L.template,m=Me(m),L.replace){if(le=L,p=$t(m)?[]:Sn(se(L.templateNamespace,k(m))),t=p[0],1!==p.length||1!==t.nodeType)throw yl("tplrt","Template for directive '{0}' must have exactly one root element. {1}",d,"");ge(r,T,t);var ye={$attr:{}},be=W(t,[],ye),Q=h.splice(D+1,h.length-(D+1));($||Z)&&ee(be,$,Z),h=h.concat(be).concat(Q),ae(n,ye),pe=h.length}else T.html(m);if(L.templateUrl)E=!0,ie("template",te,L,T),te=L,L.replace&&(le=L),M=re(h.splice(D,h.length-D),T,n,r,ne&&P,a,c,{controllerDirectives:y,newScopeDirective:Z!==L&&Z,newIsolateScopeDirective:$,templateDirective:te,nonTlbTranscludeDirective:oe}),pe=h.length;else if(L.compile)try{f=L.compile(T,n,P);var Se=L.$$originalDirective||L;Ba(f)?u(null,dt(Se,f),g,N):f&&u(dt(Se,f.pre),dt(Se,f.post),g,N)}catch(e){s(e,wt(T))}L.terminal&&(M.terminal=!0,U=H(U,L.priority))}return M.scope=Z&&!0===Z.scope,M.transcludeOnThisElement=ne,M.templateOnThisElement=E,M.transclude=P,l.hasElementTranscludeDirective=A,M}function J(l,t,g,n){var i;if(B(t)){var e=t.match(p),o=t.substring(e[0].length),a=e[1]||e[3],s="?"===e[2];if("^^"===a?g=g.parent():i=(i=n&&n[o])&&i.instance,!i){var m="$"+o+"Controller";i="^^"===a&&g[0]&&9===g[0].nodeType?null:a?g.inheritedData(m):g.data(m)}if(!i&&!s)throw yl("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,l)}else if(ja(t)){i=[];for(var u=0,d=t.length;u<d;u++)i[u]=J(l,t[u],g,n)}else La(t)&&(i={},Pa(t,function(t,e){i[e]=J(l,t,g,n)}));return i||null}function ee(o,t,a){for(var s=0,i=o.length;s<i;s++)o[s]=I(o[s],{$$isolateScope:t,$$newScope:a})}function te(i,e,n,r,o,g,y){if(e===o)return null;var v=null;if(m.hasOwnProperty(e))for(var l=a.get(e+"Directive"),d=0,p=l.length,h;d<p;d++)if(h=l[d],(j(r)||r>h.priority)&&-1!==h.restrict.indexOf(n)){if(g&&(h=I(h,{$$start:g,$$end:y})),!h.$$bindings){var u=h.$$bindings=t(h,h.name);La(u.isolateScope)&&(h.$$isolateBindings=u.isolateScope)}i.push(h),v=h}return v}function oe(t){if(m.hasOwnProperty(t))for(var e=a.get(t+"Directive"),n=0,r=e.length;n<r;n++)if(e[n].multiElement)return!0;return!1}function ae(o,t){var a=t.$attr,n=o.$attr;Pa(o,function(e,n){"$"!==n.charAt(0)&&(t[n]&&t[n]!==e&&(e.length?e+=("style"===n?";":" ")+t[n]:e=t[n]),o.$set(n,e,!0,a[n]))}),Pa(t,function(t,e){o.hasOwnProperty(e)||"$"===e.charAt(0)||(o[e]=t,"class"!==e&&"style"!==e&&(n[e]=a[e]))})}function re(M,P,e,R,t,r,o,a){var c=[],n=P[0],i=M.shift(),d=I(i,{templateUrl:null,transclude:null,replace:null,$$originalDirective:i}),p=Ba(i.templateUrl)?i.templateUrl(P,e):i.templateUrl,g=i.templateNamespace,h,l;return P.empty(),b(p).then(function(s){var u,m,f,y;if(s=Me(s),i.replace){if(f=$t(s)?[]:Sn(se(g,k(s))),u=f[0],1!==f.length||1!==u.nodeType)throw yl("tplrt","Template for directive '{0}' must have exactly one root element. {1}",i.name,p);m={$attr:{}},ge(R,P,u);var v=W(u,[],m);La(i.scope)&&ee(v,!0),M=v.concat(M),ae(e,m)}else u=n,P.html(s);for(M.unshift(d),h=Y(M,u,e,t,P,i,r,o,a),Pa(R,function(e,t){e===u&&(R[t]=P[0])}),l=U(P[0].childNodes,t);c.length;){var b=c.shift(),S=c.shift(),x=c.shift(),w=c.shift(),E=P[0];if(!b.$$destroyed){if(S!==n){var C=S.className;a.hasElementTranscludeDirective&&i.replace||(E=he(u)),ge(x,il(S),E),L(il(E),C)}y=h.transcludeOnThisElement?G(b,h.transclude,w):w,h(l,b,E,R,y)}}c=null}).catch(function(e){Ua(e)&&s(e)}),function(a,t,e,n,i){var r=i;t.$$destroyed||(c?c.push(t,e,n,r):(h.transcludeOnThisElement&&(r=G(t,h.transclude,i)),h(l,t,e,n,r)))}}function ne(o,t){var e=t.priority-o.priority;return 0==e?o.name===t.name?o.index-t.index:o.name<t.name?-1:1:e}function ie(o,t,e,a){function n(e){return e?" (module: "+e+")":""}if(t)throw yl("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,n(t.$$moduleName),e.name,n(e.$$moduleName),o,wt(a))}function se(e,t){switch(e=ol(e||"html")){case"svg":case"math":var o=Ca.document.createElement("div");return o.innerHTML="<"+e+">"+t+"</"+e+">",o.childNodes[0].childNodes;default:return t;}}function le(e){return T(w.valueOf(e),"ng-prop-srcset")}function de(s,t,l,d){if(c.test(d))throw yl("nodomevents","Property bindings for HTML DOM event properties are disallowed");var e=za(s),r=function(o,t){var e=t.toLowerCase();return h[o+"|"+e]||h["*|"+e]}(e,d),o=Oa;"srcset"!==d||"img"!==e&&"source"!==e?r&&(o=w.getTrusted.bind(w,r)):o=le,t.push({priority:100,compile:function(a,t){var i=M(t[l]),r=M(t[l],function(e){return w.valueOf(e)});return{pre:function(a,t){function e(){var e=i(a);t[0][d]=o(e)}e(),a.$watch(r,e)}}}})}function ce(o,t,e){o.push(Co(M,u,s,t,e,!1))}function ue(n,t,l,i,e){var r=za(n),u=function(o,t){return"srcdoc"===t?w.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(o)?w.RESOURCE_URL:w.MEDIA_URL:"xlinkHref"===t?"image"===o?w.MEDIA_URL:"a"===o?w.URL:w.RESOURCE_URL:"form"===o&&"action"===t||"base"===o&&"href"===t||"link"===o&&"href"===t?w.RESOURCE_URL:"a"!==o||"href"!==t&&"ngHref"!==t?void 0:w.URL}(r,i),s=f[i]||e,d=x(l,!e,u,s);if(d){if("multiple"===i&&"select"===r)throw yl("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(n));if(c.test(i))throw yl("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(r,t,n){var e=n.$$observers||(n.$$observers=Ft()),o=n[i];o!==l&&(d=o&&x(o,!0,u,s),l=o),d&&(n[i]=d(r),(e[i]||(e[i]=[])).$$inter=!0,(n.$$observers&&n.$$observers[i].$$scope||r).$watch(d,function(o,t){"class"===i&&o!==t?n.$updateClass(o,t):n.$set(i,o)}))}}}})}}function ge(e,t,n){var i=t[0],a=t.length,s=i.parentNode,l,r;if(e)for(l=0,r=e.length;l<r;l++)if(e[l]===i){e[l++]=n;for(var o=l,c=o+a-1,d=e.length;o<d;o++,c++)c<d?e[o]=e[c]:delete e[o];e.length-=a-1,e.context===i&&(e.context=n);break}s&&s.replaceChild(n,i);var p=Ca.document.createDocumentFragment();for(l=0;l<a;l++)p.appendChild(t[l]);for(il.hasData(i)&&(il.data(n,il.data(i)),il(i).off("$destroy")),il.cleanData(p.querySelectorAll("*")),l=1;l<a;l++)delete t[l];t[0]=n,t.length=1}function me(o,t){return O(function(){return o.apply(null,arguments)},o,t)}function fe(a,t,e,n,i,r){try{a(t,e,n,i,r)}catch(o){s(o,wt(e))}}function ye(o,t){if(n)throw yl("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",o,t)}function ve(d,t,S,e,n){function o(t,e,o){Ba(S.$onChanges)&&!Ga(e,o)&&(F||(d.$$postDigest(A),F=[]),p||(p={},F.push(i)),p[t]&&(o=p[t].previousValue),p[t]=new gn(o,e))}function i(){S.$onChanges(p),p=void 0}var l=[],s={},p;return Pa(e,function(e,r){var a=e.attrName,i=e.optional,c,u,p,g,f;switch(e.mode){case"@":i||tl.call(t,a)||(ye(a,n.name),S[r]=t[a]=void 0),f=t.$observe(a,function(a){if(B(a)||Z(a)){var t=S[r];o(r,a,t),S[r]=a}}),t.$$observers[a].$$scope=d,B(c=t[a])?S[r]=x(c)(d):Z(c)&&(S[r]=c),s[r]=new gn(fn,S[r]),l.push(f);break;case"=":if(!tl.call(t,a)){if(i)break;ye(a,n.name),t[a]=void 0}if(i&&!t[a])break;u=M(t[a]),g=u.literal?st:Ga,p=u.assign||function(){throw c=S[r]=u(d),yl("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[a],a,n.name)},c=S[r]=u(d);var m=function(t){return g(t,S[r])||(g(t,c)?p(d,t=S[r]):S[r]=t),c=t};m.$stateful=!0,f=e.collection?d.$watchCollection(t[a],m):d.$watch(M(t[a],m),null,u.literal),l.push(f);break;case"<":if(!tl.call(t,a)){if(i)break;ye(a,n.name),t[a]=void 0}if(i&&!t[a])break;var h=(u=M(t[a])).literal,y=S[r]=u(d);s[r]=new gn(fn,S[r]),f=d[e.collection?"$watchCollection":"$watch"](u,function(a,t){if(t===a){if(t===y||h&&st(t,y))return;t=y}o(r,a,t),S[r]=a}),l.push(f);break;case"&":if(i||tl.call(t,a)||ye(a,n.name),(u=t.hasOwnProperty(a)?M(t[a]):D)===D&&i)break;S[r]=function(t){return u(d,t)};}}),{initialChanges:s,removeWatches:l.length&&function(){for(var o=0,t=l.length;o<t;++o)l[o]()}}}var be=/^\w/,Se=Ca.document.createElement("div"),xe=g,we=y,Ee=i,F;R.prototype={$normalize:vn,$addClass:function(e){e&&0<e.length&&E.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&E.removeClass(this.$$element,e)},$updateClass:function(o,t){var e=bs(o,t);e&&e.length&&E.addClass(this.$$element,e);var a=bs(t,o);a&&a.length&&E.removeClass(this.$$element,a)},$set:function(l,d,e,t){var n=cs(this.$$element[0],l),r=function(e){return De[e]}(l),o=l;n?(this.$$element.prop(l,d),t=n):r&&(this[r]=d,o=r),this[l]=d,t?this.$attr[l]=t:(t=this.$attr[l])||(this.$attr[l]=t=Ja(l,"-")),"img"===za(this.$$element)&&"srcset"===l&&(this[l]=d=T(d,"$set('srcset', value)")),!1!==e&&(null===d||j(d)?this.$$element.removeAttr(t):be.test(t)?n&&!1===d?this.$$element.removeAttr(t):this.$$element.attr(t,d):function(o,t,e){Se.innerHTML="<span "+t+">";var a=Se.firstChild.attributes,n=a[0];a.removeNamedItem(n.name),n.value=e,o.attributes.setNamedItem(n)}(this.$$element[0],t,d));var a=this.$$observers;a&&Pa(a[o],function(e){try{e(d)}catch(e){s(e)}})},$observe:function(o,t){var e=this,a=e.$$observers||(e.$$observers=Ft()),n=a[o]||(a[o]=[]);return n.push(t),u.$evalAsync(function(){n.$$inter||!e.hasOwnProperty(o)||j(e[o])||t(e[o])}),function(){rt(n,t)}}};var P=x.startSymbol(),Ce=x.endSymbol(),Me="{{"===P&&"}}"===Ce?Oa:function(e){return e.replace(/\{\{/g,P).replace(/}}/g,Ce)},Q=/^ng(Attr|Prop|On)([A-Z].*)$/,$=/^(.+)Start$/;return V.$$addBindingInfo=o?function(o,t){var e=o.data("$binding")||[];ja(t)?e=e.concat(t):e.push(t),o.data("$binding",e)}:D,V.$$addBindingClass=o?function(e){L(e,"ng-binding")}:D,V.$$addScopeInfo=o?function(o,t,e,a){var n=e?a?"$isolateScopeNoTemplate":"$isolateScope":"$scope";o.data(n,t)}:D,V.$$addScopeClass=o?function(o,t){L(o,t?"ng-isolate-scope":"ng-scope")}:D,V.$$createComment=function(e,t){var a="";return o&&(a=" "+(e||"")+": ",t&&(a+=t+" ")),Ca.document.createComment(a)},V}]}function gn(o,t){this.previousValue=o,this.currentValue=t}function vn(e){return e.replace(mn,"").replace(yn,function(o,t,e){return e?t.toUpperCase():t})}function bs(l,t){var e="",n=l.split(/\s+/),i=t.split(/\s+/);t:for(var r=0;r<n.length;r++){for(var o=n[r],a=0;a<i.length;a++)if(o===i[a])continue t;e+=(0<e.length?" ":"")+o}return e}function Sn(o){var t=(o=il(o)).length;if(1>=t)return o;for(;t--;){var e=o[t];(8===e.nodeType||e.nodeType===dl&&""===e.nodeValue.trim())&&u.call(o,t,1)}return o}function xn(o,t){if(t&&B(t))return t;if(B(o)){var e=Mn.exec(o);if(e)return e[3]}}function Cn(){var o={};this.has=function(t){return o.hasOwnProperty(t)},this.register=function(t,e){jt(t,"controller"),La(t)?O(o,t):o[t]=e},this.$get=["$injector",function(p){function e(o,a,e,r){if(!o||!La(o.$scope))throw Ta("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,a);o.$scope[a]=e}return function(n,i,t,r){var a,g,c,l;if(t=!0===t,r&&B(r)&&(l=r),B(n)){if(!(g=n.match(Mn)))throw bn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",n);if(c=g[1],l=l||g[3],!(n=o.hasOwnProperty(c)?o[c]:function(l,t,d){if(!t)return l;for(var p=t.split("."),r=l,o=p.length,a=0,s;a<o;a++)s=p[a],l&&(l=(r=l)[s]);return!d&&Ba(l)?dt(r,l):l}(i.$scope,c,!0)))throw bn("ctrlreg","The controller with the name '{0}' is not registered.",c);Nt(n,c,!0)}if(t){var m=(ja(n)?n[n.length-1]:n).prototype;return a=Object.create(m||null),l&&e(i,l,a,c||n.name),O(function(){var o=p.invoke(n,a,i,c);return o!==a&&(La(o)||Ba(o))&&(a=o,l&&e(i,l,a,c||n.name)),a},{instance:a,identifier:l})}return a=p.instantiate(n,i,c),l&&e(i,l,a,c||n.name),a}}]}function Ss(){this.$get=["$window",function(e){return il(e.document)}]}function xs(){this.$get=["$document","$rootScope",function(o,t){function e(){r=a.hidden}var a=o[0],r=a&&a.hidden;return o.on("visibilitychange",e),t.$on("$destroy",function(){o.off("visibilitychange",e)}),function(){return r}}]}function ws(){this.$get=["$log",function(e){return function(){e.error.apply(e,arguments)}}]}function Es(e){return La(e)?Fa(e)?e.toISOString():ft(e):e}function Nn(){this.$get=function(){return function(o){if(!o)return"";var a=[];return x(o,function(e,o){null===e||j(e)||Ba(e)||(ja(e)?Pa(e,function(e){a.push(Ka(o)+"="+Ka(Es(e)))}):a.push(Ka(o)+"="+Ka(Es(e))))}),a.join("&")}}}function Cs(){this.$get=function(){return function(o){if(!o)return"";var a=[];return function o(e,t,i){ja(e)?Pa(e,function(a,e){o(a,t+"["+(La(a)?e:"")+"]")}):La(e)&&!Fa(e)?x(e,function(a,e){o(a,t+(i?"":"[")+e+(i?"":"]"))}):(Ba(e)&&(e=e()),a.push(Ka(t)+"="+(null==e?"":Ka(Es(e)))))}(o,"",!0),a.join("&")}}}function Ms(s,t){if(B(s)){var e=s.replace(Dn,"").trim();if(e){var n=t("Content-Type"),i=n&&0===n.indexOf("application/json");if(i||(o=(l=e).match(In))&&kn[o[0]].test(l))try{s=qa(e)}catch(t){if(!i)return s;throw Rn("baddata","Data must be a valid JSON object. Received: \"{0}\". Parse error: \"{1}\"",s,t)}}}var l,o;return s}function Fn(o){function a(o,t){o&&(r[o]=r[o]?r[o]+", "+t:t)}var r=Ft(),n;return B(o)?Pa(o.split("\n"),function(e){n=e.indexOf(":"),a(ol(k(e.substr(0,n))),k(e.substr(n+1)))}):La(o)&&Pa(o,function(o,t){a(ol(t),k(o))}),r}function Un(o){var t;return function(e){if(t||(t=Fn(o)),e){var a=t[ol(e)];return void 0===a&&(a=null),a}return t}}function Bn(o,t,e,a){return Ba(a)?a(o,t,e):(Pa(a,function(a){o=a(o,t,e)}),o)}function zn(e){return 200<=e&&300>e}function Gn(){var p=this.defaults={transformResponse:[Ms],transformRequest:[function(o){return!La(o)||(t=o,"[object File]"===rl.call(t))||function(e){return"[object Blob]"===rl.call(e)}(o)||function(e){return"[object FormData]"===rl.call(e)}(o)?o:ft(o);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:$a(vl),put:$a(vl),patch:$a(vl)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},d=!1;this.useApplyAsync=function(e){return Da(e)?(d=!!e,this):d};var e=this.interceptors=[],t=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,E,a,r,c,s,l,u){function f(e){function t(a,t){for(var e=0,n=t.length;e<n;){var i=t[e++],r=t[e++];a=a.then(i,r)}return t.length=0,a}function h(o){var t=O({},o);return t.data=Bn(o.data,o.headers,o.status,r.transformResponse),zn(o.status)?t:s.reject(t)}if(!La(e))throw Ta("$http")("badreq","Http request configuration must be an object. Received: {0}",e);if(!B(u.valueOf(e.url)))throw Ta("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",e.url);var r=O({method:"get",transformRequest:p.transformRequest,transformResponse:p.transformResponse,paramSerializer:p.paramSerializer,jsonpCallbackParam:p.jsonpCallbackParam},e);r.headers=function(t){var e=p.headers,o=O({},t.headers),a,n,i;e=O({},e.common,e[ol(t.method)]);t:for(a in e){for(i in n=ol(a),o)if(ol(i)===n)continue t;o[a]=e[a]}return function(o,a){var e={},i;return Pa(o,function(o,t){Ba(o)?null!=(i=o(a))&&(e[t]=i):e[t]=o}),e}(o,$a(t))}(e),r.method=al(r.method),r.paramSerializer=B(r.paramSerializer)?l.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");var n=[],i=[],y=s.resolve(r);return Pa(m,function(e){(e.request||e.requestError)&&n.unshift(e.request,e.requestError),(e.response||e.responseError)&&i.push(e.response,e.responseError)}),y=t(y,n),y=(y=t(y=y.then(function(e){var o=e.headers,t=Bn(e.data,Un(o),void 0,e.transformRequest);return j(t)&&Pa(o,function(a,t){"content-type"===ol(t)&&delete o[t]}),j(e.withCredentials)&&!j(p.withCredentials)&&(e.withCredentials=p.withCredentials),function(l,e){function t(e){if(e){var o={};return Pa(e,function(e,t){o[t]=function(t){function o(){e(t)}d?c.$applyAsync(o):c.$$phase?o():c.$apply(o)}}),o}}function m(a,s,d,i,p){(zn(s=-1<=s?s:0)?S.resolve:S.reject)({data:a,status:s,headers:Un(d),config:l,statusText:i,xhrStatus:p})}function i(e){m(e.data,e.status,$a(e.headers()),e.statusText,e.xhrStatus)}function y(){var e=f.pendingRequests.indexOf(l);-1!==e&&f.pendingRequests.splice(e,1)}var S=s.defer(),x=S.promise,C=l.headers,h="jsonp"===ol(l.method),M=l.url,v,r;if(h?M=u.getTrustedResourceUrl(M):B(M)||(M=u.valueOf(M)),M=function(o,t){return 0<t.length&&(o+=(-1===o.indexOf("?")?"?":"&")+t),o}(M,l.paramSerializer(l.params)),h&&(M=function(o,t){var e=o.split("?");if(2<e.length)throw Rn("badjsonp","Illegal use more than one \"?\", in url, \"{1}\"",o);return Pa(xt(e[1]),function(e,a){if("JSON_CALLBACK"===e)throw Rn("badjsonp","Illegal use of JSON_CALLBACK in url, \"{0}\"",o);if(a===t)throw Rn("badjsonp","Illegal use of callback param, \"{0}\", in url, \"{1}\"",t,o)}),o+=(-1===o.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(M,l.jsonpCallbackParam)),f.pendingRequests.push(l),x.then(y,y),!l.cache&&!p.cache||!1===l.cache||"GET"!==l.method&&"JSONP"!==l.method||(v=La(l.cache)?l.cache:La(p.cache)?p.cache:b),v&&(Da(r=v.get(M))?J(r)?r.then(i,i):ja(r)?m(r[1],r[0],$a(r[2]),r[3],r[4]):m(r,200,{},"OK","complete"):v.put(M,x)),j(r)){var o=g(l.url)?a()[l.xsrfCookieName||p.xsrfCookieName]:void 0;o&&(C[l.xsrfHeaderName||p.xsrfHeaderName]=o),E(l.method,M,e,function(e,t,r,n,o){function a(){m(t,e,r,n,o)}v&&(zn(e)?v.put(M,[e,t,Fn(r),n,o]):v.remove(M)),d?c.$applyAsync(a):(a(),c.$$phase||c.$apply())},C,l.timeout,l.withCredentials,l.responseType,t(l.eventHandlers),t(l.uploadEventHandlers))}return x}(e,t).then(h,h)}),i)).finally(function(){o.$$completeOutstandingRequest(D,"$http")})}var b=r("$http");p.paramSerializer=B(p.paramSerializer)?l.get(p.paramSerializer):p.paramSerializer;var m=[];Pa(e,function(e){m.unshift(B(e)?l.get(e):l.invoke(e))});var g=(n=[ar].concat(t.map(Xs)),function(o){var t=Xs(o);return n.some(lr.bind(null,t))}),n;return f.pendingRequests=[],function(){Pa(arguments,function(o){f[o]=function(a,r){return f(O({},r||{},{method:o,url:a}))}})}("get","delete","head","jsonp"),function(){Pa(arguments,function(o){f[o]=function(a,r,s){return f(O({},s||{},{method:o,url:a,data:r}))}})}("post","put","patch"),f.defaults=p,f}]}function As(){this.$get=function(){return function(){return new Ca.XMLHttpRequest}}}function Ts(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(o,t,e,a){return function(p,t,E,C,i){return function(e,o,a,r,n,s,l,d,c,u){function m(e){y="timeout"===e,g&&g(),v&&v.abort()}function f(n,t,e,i,r,o){Da(b)&&E.cancel(b),g=v=null,n(t,e,i,r,o)}if(o=o||p.url(),"jsonp"===ol(e))var h=C.createCallback(o),g=function(r,l,e){r=r.replace("JSON_CALLBACK",l);var n=i.createElement("script"),o=null;return n.type="text/javascript",n.src=r,n.async=!0,o=function(a){n.removeEventListener("load",o),n.removeEventListener("error",o),i.body.removeChild(n),n=null;var t=-1,r="unknown";a&&("load"!==a.type||C.wasCalled(l)||(a={type:"error"}),r=a.type,t="error"===a.type?404:200),e&&e(t,r)},n.addEventListener("load",o),n.addEventListener("error",o),i.body.appendChild(n),o}(o,h,function(o,t){var e=200===o&&C.getResponse(h);f(r,o,e,"",t,"complete"),C.removeCallback(h)});else{var v=t(e,o),y=!1;if(console.log("url2:"+o),-1<o.indexOf("/api/pois/filter")||-1<o.indexOf("/api/poses")||-1<o.indexOf("/api/images")?o="../../indoor/"+sceneNum+o.substring(o.indexOf("/api/")):-1<o.indexOf("/poi/icon")?o="../../indoor/"+sceneNum+o.substring(o.indexOf("/poi/")):(-1<o.indexOf("/api/newmeasurements")||-1<o.indexOf("/api/datasets")||-1<o.indexOf("/api/site_model/within_polygon")||-1<o.indexOf("/api/pois")||-1<o.indexOf("/api/poi_types")||-1<o.indexOf("/api/poi_type_groups")||-1<o.indexOf("/api/auth/token"))&&(o="../../indoor/"+sceneNum+o.substring(o.indexOf("/api/"))),v.open(e,o,!0),Pa(n,function(o,t){Da(o)&&v.setRequestHeader(t,o)}),v.onload=function(){var a=v.statusText||"",t="response"in v?v.response:v.responseText,e=1223===v.status?204:v.status;0===e&&(e=t?200:"file"===Xs(o).protocol?404:0),f(r,e,t,v.getAllResponseHeaders(),a,"complete")},(v.onerror=function(){f(r,-1,null,null,"","error")},v.ontimeout=function(){f(r,-1,null,null,"","timeout")},v.onabort=function(){f(r,-1,null,null,"",y?"timeout":"abort")},Pa(c,function(o,t){v.addEventListener(t,o)}),Pa(u,function(o,t){v.upload.addEventListener(t,o)}),l&&(v.withCredentials=!0),d))try{v.responseType=d}catch(e){if("json"!==d)throw e}v.send(j(a)?null:a)}if(0<s)var b=E(function(){m("timeout")},s);else J(s)&&s.then(function(){m(Da(s.$$timeoutId)?"timeout":"abort")})}}(o,a,o.defer,t,e[0])}]}function _s(){var P="{{",m="}}";this.startSymbol=function(t){return t?(P=t,this):P},this.endSymbol=function(e){return e?(m=e,this):m},this.$get=["$parse","$exceptionHandler","$sce",function(e,n,i){function t(e){return"\\\\\\"+e}function r(e){return e.replace(a,P).replace(s,m)}function u(o,t,e,a){var n=o.$watch(function(e){return n(),a(e)},t,e);return n}function l(a,t,I,l){var k=I===i.URL||I===i.MEDIA_URL;if(!a.length||-1===a.indexOf(P)){if(t)return;var R=r(a);k&&(R=i.getTrusted(I,R));var f=Ra(R);return f.exp=a,f.expressions=[],f.$$watchDelegate=u,f}l=!!l;for(var D=0,S=[],L=a.length,M=[],E=[],C,g,v,y,b;D<L;){if(-1===(C=a.indexOf(P,D))||-1===(g=a.indexOf(m,C+d))){D!==L&&M.push(r(a.substring(D)));break}D!==C&&M.push(r(a.substring(D,C))),y=a.substring(C+d,g),S.push(y),D=g+o,E.push(M.length),M.push("")}b=1===M.length&&1===E.length;var w=k&&b?void 0:function(e){try{return e=I&&!k?i.getTrusted(I,e):i.valueOf(e),l&&!Da(e)?e:Ut(e)}catch(e){n(Ln.interr(a,e))}};if(v=S.map(function(o){return e(o,w)}),!t||S.length){var A=function(o){for(var t=0,e=S.length;t<e;t++){if(l&&j(o[t]))return;M[E[t]]=o[t]}return k?i.getTrusted(I,b?M[0]:M.join("")):(I&&1<M.length&&Ln.throwNoconcat(a),M.join(""))};return O(function(o){var t=0,e=S.length,i=Array(e);try{for(;t<e;t++)i[t]=v[t](o);return A(i)}catch(e){n(Ln.interr(a,e))}},{exp:a,expressions:S,$$watchDelegate:function(a,t){var e;return a.$watchGroup(v,function(n,i){var r=A(n);t.call(this,r,n===i?r:e,a),e=r})}})}}var d=P.length,o=m.length,a=new RegExp(P.replace(/./g,t),"g"),s=new RegExp(m.replace(/./g,t),"g");return l.startSymbol=function(){return P},l.endSymbol=function(){return m},l}]}function Ps(){this.$get=["$$intervalFactory","$window",function(o,a){var s={},n=function(e){a.clearInterval(e),delete s[e]},e=o(function(e,t,n){var r=a.setInterval(e,t);return s[r]=n,r},n);return e.cancel=function(o){if(!o)return!1;if(!o.hasOwnProperty("$$intervalId"))throw Xn("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!s.hasOwnProperty(o.$$intervalId))return!1;var a=o.$$intervalId,e=s[a];return Fi(e.promise),e.reject("canceled"),n(a),!0},e}]}function Is(){this.$get=["$browser","$q","$$q","$rootScope",function(a,t,e,r){return function(n,i){return function(o,y,s,c){function v(){g?o.apply(null,u):o(d)}var g=4<arguments.length,u=g?Wa(arguments,4):[],d=0,p=Da(c)&&!c,h=(p?e:t).defer(),f=h.promise;return s=Da(s)?s:0,f.$$intervalId=n(function(){p?a.defer(v):r.$evalAsync(v),h.notify(d++),0<s&&d>=s&&(h.resolve(d),i(f.$$intervalId)),p||r.$apply()},y,h,p),f}}}]}function ks(a,t,e){var n=(o=[],Pa(t,function(a,r){ja(a)?Pa(a,function(e){o.push(Ka(r,!0)+(!0===e?"":"="+Ka(e,!0)))}):o.push(Ka(r,!0)+(!0===a?"":"="+Ka(a,!0)))}),o.length?o.join("&"):""),r=e?"#"+Mt(e):"",o;return function(o){for(var t=o.split("/"),e=t.length;e--;)t[e]=Mt(t[e].replace(/%2F/g,"/"));return t.join("/")}(a)+(n?"?"+n:"")+r}function ni(o,t){var e=Xs(o);t.$$protocol=e.protocol,t.$$host=e.hostname,t.$$port=ka(e.port)||$n[e.protocol]||null}function ii(a,t,e){if(ei.test(a))throw ti("badpath","Invalid url \"{0}\".",a);var n="/"!==a.charAt(0);n&&(a="/"+a);var i=Xs(a),r=n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;t.$$path=function(o,t){for(var e=o.split("/"),a=e.length;a--;)e[a]=decodeURIComponent(e[a]),t&&(e[a]=e[a].replace(/\//g,"%2F"));return e.join("/")}(r,e),t.$$search=xt(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function oi(o,t){return o.slice(0,t.length)===t}function ai(o,t){if(oi(t,o))return t.substr(o.length)}function si(o){var t=o.indexOf("#");return-1===t?o:o.substr(0,t)}function ci(l,d,e){this.$$html5=!0,e=e||"",ni(l,this),this.$$parse=function(e){var t=ai(d,e);if(!B(t))throw ti("ipthprfx","Invalid url \"{0}\", missing path prefix \"{1}\".",e,d);ii(t,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return d+e.substr(1)},this.$$parseLinkUrl=function(t,n){return n&&"#"===n[0]?(this.hash(n.slice(1)),!0):(Da(r=ai(l,t))?(o=r,a=e&&Da(r=ai(e,r))?d+(ai("/",r)||r):l+o):Da(r=ai(d,t))?a=d+r:d===t+"/"&&(a=d),a&&this.$$parse(a),!!a);var r,o,a}}function li(a,t,s){ni(a,this),this.$$parse=function(e){var n=ai(a,e)||ai(t,e),o;j(n)||"#"!==n.charAt(0)?this.$$html5?o=n:(o="",j(n)&&(a=e,this.replace())):j(o=ai(s,n))&&(o=n),ii(o,this,!1),this.$$path=function(o,t,e){var a=/^\/[A-Z]:(\/.*)/,r;return oi(t,e)&&(t=t.replace(e,"")),a.exec(t)?o:(r=a.exec(o))?r[1]:o}(this.$$path,o,a),this.$$compose()},this.$$normalizeUrl=function(t){return a+(t?s+t:"")},this.$$parseLinkUrl=function(t){return si(a)===si(t)&&(this.$$parse(t),!0)}}function ui(s,t,l){this.$$html5=!0,li.apply(this,arguments),this.$$parseLinkUrl=function(e,n){return n&&"#"===n[0]?(this.hash(n.slice(1)),!0):(s===si(e)?r=e:(i=ai(t,e))?r=s+l+i:t===e+"/"&&(r=t),r&&this.$$parse(r),!!r);var r,i},this.$$normalizeUrl=function(t){return s+l+t}}function di(e){return function(){return this[e]}}function hi(o,t){return function(e){return j(e)?this[o]:(this[o]=t(e),this.$$compose(),this)}}function fi(){var s="!",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return Da(t)?(s=t,this):s},this.html5Mode=function(e){return Z(e)?(b.enabled=e,this):La(e)?(Z(e.enabled)&&(b.enabled=e.enabled),Z(e.requireBase)&&(b.requireBase=e.requireBase),(Z(e.rewriteLinks)||B(e.rewriteLinks))&&(b.rewriteLinks=e.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(S,x,n,e,o){function w(a,t,e){var n=h.url(),r=h.$$state;try{x.url(a,t,e),h.$$state=x.state()}catch(e){throw h.url(n),h.$$state=r,e}}function g(o,t){S.$broadcast("$locationChangeSuccess",h.absUrl(),o,h.$$state,t)}var t=x.baseHref(),a=x.url(),h,r,i,l;if(b.enabled){if(!t&&b.requireBase)throw ti("nobase","$location in HTML5 mode requires a <base> tag to be present!");i=(l=a).substring(0,l.indexOf("/",l.indexOf("//")+2))+(t||"/"),r=n.history?ci:ui}else i=si(a),r=li;var d=function(e){return e.substr(0,si(e).lastIndexOf("/")+1)}(i);(h=new r(i,d,"#"+s)).$$parseLinkUrl(a,a),h.$$state=x.state();var c=/^\s*(javascript|mailto):/i;e.on("click",function(o){var t=b.rewriteLinks;if(t&&!o.ctrlKey&&!o.metaKey&&!o.shiftKey&&2!==o.which&&2!==o.button){for(var r=il(o.target);"a"!==za(r[0]);)if(r[0]===e[0]||!(r=r.parent())[0])return;if(!B(t)||!j(r.attr(t))){var a=r.prop("href"),n=r.attr("href")||r.attr("xlink:href");La(a)&&"[object SVGAnimatedString]"===a.toString()&&(a=Xs(a.animVal).href),c.test(a)||!a||r.attr("target")||o.isDefaultPrevented()||h.$$parseLinkUrl(a,n)&&(o.preventDefault(),h.absUrl()!==x.url()&&S.$apply())}}}),h.absUrl()!==a&&x.url(h.absUrl(),!0);var m=!0;return x.onUrlChange(function(a,t){oi(a,d)?(S.$evalAsync(function(){var e=h.absUrl(),r=h.$$state,o;h.$$parse(a),h.$$state=t,o=S.$broadcast("$locationChangeStart",a,e,t,r).defaultPrevented,h.absUrl()===a&&(o?(h.$$parse(e),h.$$state=r,w(e,!1,r)):(m=!1,g(e,r)))}),S.$$phase||S.$digest()):o.location.href=a}),S.$watch(function(){if(m||h.$$urlUpdatedByLocation){h.$$urlUpdatedByLocation=!1;var r=x.url(),t=h.absUrl(),d=x.state(),o=h.$$replace,a=(e=r)!==(i=t)&&Xs(e).href!==Xs(i).href||h.$$html5&&n.history&&d!==h.$$state;(m||a)&&(m=!1,S.$evalAsync(function(){var t=h.absUrl(),e=S.$broadcast("$locationChangeStart",t,r,h.$$state,d).defaultPrevented;h.absUrl()===t&&(e?(h.$$parse(r),h.$$state=d):(a&&w(t,o,d===h.$$state?null:h.$$state),g(r,d)))}))}var e,i;h.$$replace=!1}),h}]}function Os(){var o=!0,t=this;this.debugEnabled=function(t){return Da(t)?(o=t,this):o},this.$get=["$window",function(a){function n(e){return Ua(e)&&(e.stack&&s?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function e(o){var r=a.console||{},e=r[o]||r.log||D;return function(){var o=[];return Pa(arguments,function(t){o.push(n(t))}),Function.prototype.apply.call(e,r,o)}}var s=S||/\bEdge\//.test(a.navigator&&a.navigator.userAgent),r;return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:(r=e("debug"),function(){o&&r.apply(t,arguments)})}}]}function Rs(e){return e+""}function bi(o,t){return void 0===o?t:o}function Ei(o,t){return void 0===o?t:void 0===t?o:o+t}function Ci(s,l,e){var n=s.isPure=function(o,t){switch(o.type){case Sl.MemberExpression:if(o.computed)return!1;break;case Sl.UnaryExpression:return 1;case Sl.BinaryExpression:return"+"!==o.operator&&1;case Sl.CallExpression:return!1;}return void 0===t?2:t}(s,e),a,i,t;switch(s.type){case Sl.Program:a=!0,Pa(s.body,function(e){Ci(e.expression,l,n),a=a&&e.expression.constant}),s.constant=a;break;case Sl.Literal:s.constant=!0,s.toWatch=[];break;case Sl.UnaryExpression:Ci(s.argument,l,n),s.constant=s.argument.constant,s.toWatch=s.argument.toWatch;break;case Sl.BinaryExpression:Ci(s.left,l,n),Ci(s.right,l,n),s.constant=s.left.constant&&s.right.constant,s.toWatch=s.left.toWatch.concat(s.right.toWatch);break;case Sl.LogicalExpression:Ci(s.left,l,n),Ci(s.right,l,n),s.constant=s.left.constant&&s.right.constant,s.toWatch=s.constant?[]:[s];break;case Sl.ConditionalExpression:Ci(s.test,l,n),Ci(s.alternate,l,n),Ci(s.consequent,l,n),s.constant=s.test.constant&&s.alternate.constant&&s.consequent.constant,s.toWatch=s.constant?[]:[s];break;case Sl.Identifier:s.constant=!1,s.toWatch=[s];break;case Sl.MemberExpression:Ci(s.object,l,n),s.computed&&Ci(s.property,l,n),s.constant=s.object.constant&&(!s.computed||s.property.constant),s.toWatch=s.constant?[]:[s];break;case Sl.CallExpression:t=!!s.filter&&function(o,t){return!o(t).$stateful}(l,s.callee.name),a=t,i=[],Pa(s.arguments,function(e){Ci(e,l,n),a=a&&e.constant,i.push.apply(i,e.toWatch)}),s.constant=a,s.toWatch=t?i:[s];break;case Sl.AssignmentExpression:Ci(s.left,l,n),Ci(s.right,l,n),s.constant=s.left.constant&&s.right.constant,s.toWatch=[s];break;case Sl.ArrayExpression:a=!0,i=[],Pa(s.elements,function(e){Ci(e,l,n),a=a&&e.constant,i.push.apply(i,e.toWatch)}),s.constant=a,s.toWatch=i;break;case Sl.ObjectExpression:a=!0,i=[],Pa(s.properties,function(e){Ci(e.value,l,n),a=a&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(Ci(e.key,l,!1),a=a&&e.key.constant,i.push.apply(i,e.key.toWatch))}),s.constant=a,s.toWatch=i;break;case Sl.ThisExpression:case Sl.LocalsExpression:s.constant=!1,s.toWatch=[];}}function Ai(o){if(1===o.length){var t=o[0].expression,e=t.toWatch;return 1!==e.length||e[0]!==t?e:void 0}}function Ti(e){return e.type===Sl.Identifier||e.type===Sl.MemberExpression}function Oi(e){if(1===e.body.length&&Ti(e.body[0].expression))return{type:Sl.AssignmentExpression,left:e.body[0].expression,right:{type:Sl.NGValueParameter},operator:"="}}function _i(e){this.$filter=e}function Pi(e){this.$filter=e}function Ii(o,t,e){this.ast=new Sl(o,e),this.astCompiler=e.csp?new Pi(t):new _i(t)}function Ds(e){return Ba(e.valueOf)?e.valueOf():vi.call(e)}function Di(){var s=Ft(),n={true:!0,false:!1,null:null,undefined:void 0},g,t;this.addLiteral=function(o,t){n[o]=t},this.setIdentifierFns=function(e,o){return g=e,t=o,this},this.$get=["$filter",function(m){function e(o,r){var e,n;switch(typeof o){case"string":return(o=o.trim(),!(e=s[n=o]))&&(e=new Ii(new Si(d),m,d).parse(o),s[n]=u(e)),l(e,r);case"function":return l(o,r);default:return l(D,r);}}function f(o,a,e){return null==o||null==a?o===a:("object"!=typeof o||"object"!=typeof(o=Ds(o))||e)&&(o===a||o!=o&&a!=a)}function a(s,t,e,g,n){var i=g.inputs,a;if(1===i.length){var o=f;return i=i[0],s.$watch(function(r){var t=i(r);return f(t,o,i.isPure)||(a=g(r,void 0,void 0,[t]),o=t&&Ds(t)),a},t,e,n)}for(var m=[],l=[],r=0,d=i.length;r<d;r++)m[r]=f,l[r]=null;return s.$watch(function(o){for(var t=!1,e=0,n=i.length,r;e<n;e++)r=i[e](o),(t||(t=!f(r,m[e],i[e].isPure)))&&(l[e]=r,m[e]=r&&Ds(r));return t&&(a=g(o,void 0,void 0,l)),a},t,e,n)}function r(p,t,e,n,i){function r(){m(o)&&d()}function g(a,t,e,n){return o=f&&n?n[0]:s(a,t,e,n),m(o)&&a.$$postDigest(r),c(o)}var m=n.literal?y:Da,s=n.$$intercepted||n,c=n.$$interceptor||Oa,f=n.inputs&&!s.inputs,d,o;return g.literal=n.literal,g.constant=n.constant,g.inputs=n.inputs,u(g),d=p.$watch(g,t,e,i)}function y(o){var a=!0;return Pa(o,function(e){Da(e)||(a=!1)}),a}function i(o,t,e,a){var n=o.$watch(function(e){return n(),a(e)},t,e);return n}function u(e){return e.constant?e.$$watchDelegate=i:e.oneTime?e.$$watchDelegate=r:e.inputs&&(e.$$watchDelegate=a),e}function l(l,t){if(!t)return l;l.$$interceptor&&(t=function(o,t){function e(e){return t(o(e))}return e.$stateful=o.$stateful||t.$stateful,e.$$pure=o.$$pure&&t.$$pure,e}(l.$$interceptor,t),l=l.$$intercepted);var d=!1,o=function(e,n,r,o){var a=d&&o?o[0]:l(e,n,r,o);return t(a)};return o.$$intercepted=l,o.$$interceptor=t,o.literal=l.literal,o.oneTime=l.oneTime,o.constant=l.constant,t.$stateful||(d=!l.inputs,o.inputs=l.inputs?l.inputs:[l],t.$$pure||(o.inputs=o.inputs.map(function(o){return 2===o.isPure?function(t){return o(t)}:o}))),u(o)}var d={csp:et().noUnsafeEval,literals:ot(n),isIdentifierStart:Ba(g)&&g,isIdentifierContinue:Ba(t)&&t};return e.$$getAst=function(e){return new Ii(new Si(d),m,d).getAst(e).ast},e}]}function Ls(){var o=!0;this.$get=["$rootScope","$exceptionHandler",function(a,e){return Vs(function(e){a.$evalAsync(e)},e,o)}],this.errorOnUnhandledRejections=function(t){return Da(t)?(o=t,this):o}}function Ns(){var o=!0;this.$get=["$browser","$exceptionHandler",function(a,e){return Vs(function(e){a.defer(e)},e,o)}],this.errorOnUnhandledRejections=function(t){return Da(t)?(o=t,this):o}}function Vs(o,S,e){function x(){return new t}function t(){var o=this.promise=new s;this.resolve=function(t){d(o,t)},this.reject=function(t){p(o,t)},this.notify=function(t){f(o,t)}}function s(){this.$$state={status:0}}function l(){for(;!w&&E.length;){var e=E.shift();if(!ji(e)){Vi(e);var t="Possibly unhandled rejection: "+Gt(e.value);Ua(e.value)?S(e.value,t):S(t)}}}function c(t){!e||t.pending||2!==t.status||ji(t)||(0==w&&0===E.length&&o(l),E.push(t)),!t.processScheduled&&t.pending&&(t.processScheduled=!0,++w,o(function(){!function(t){var r,n,a;a=t.pending,t.processScheduled=!1,t.pending=void 0;try{for(var i=0,s=a.length;i<s;++i){Vi(t),n=a[i][0],r=a[i][t.status];try{Ba(r)?d(n,r(t.value)):1===t.status?d(n,t.value):p(n,t.value)}catch(e){p(n,e),e&&!0===e.$$passToExceptionHandler&&S(e)}}}finally{--w,e&&0==w&&o(l)}}(t)}))}function d(o,t){o.$$state.status||(t===o?u(o,v("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):function s(l,e){function t(e){a||(a=!0,s(l,e))}function o(e){a||(a=!0,u(l,e))}var a=!1,r;try{(La(e)||Ba(e))&&(r=e.then),Ba(r)?(l.$$state.status=-1,r.call(e,t,o,function(e){f(l,e)})):(l.$$state.value=e,l.$$state.status=1,c(l.$$state))}catch(e){o(e)}}(o,t))}function p(o,t){o.$$state.status||u(o,t)}function u(o,t){o.$$state.value=t,o.$$state.status=2,c(o.$$state)}function f(e,a){var i=e.$$state.pending;0>=e.$$state.status&&i&&i.length&&o(function(){for(var e=0,o=i.length,r,t;e<o;e++){t=i[e][0],r=i[e][3];try{f(t,Ba(r)?r(a):a)}catch(e){S(e)}}})}function m(o){var t=new s;return p(t,o),t}function g(o,t,e){var a=null;try{Ba(e)&&(a=e())}catch(e){return m(e)}return J(a)?a.then(function(){return t(o)},m):t(o)}function h(o,t,e,a){var n=new s;return d(n,o),n.then(t,e,a)}function y(o){if(!Ba(o))throw v("norslvr","Expected resolverFn, got '{0}'",o);var a=new s;return o(function(e){d(a,e)},function(e){p(a,e)}),a}var v=Ta("$q",TypeError),w=0,E=[];O(s.prototype,{then:function(o,t,e){if(j(o)&&j(t)&&j(e))return this;var a=new s;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([a,o,t,e]),0<this.$$state.status&&c(this.$$state),a},catch:function(e){return this.then(null,e)},finally:function(o,t){return this.then(function(t){return g(t,a,o)},function(t){return g(t,m,o)},t)}});var a=h;return y.prototype=s.prototype,y.defer=x,y.reject=m,y.when=h,y.resolve=a,y.all=function(o){var a=new s,e=0,n=ja(o)?[]:{};return Pa(o,function(o,i){e++,h(o).then(function(o){n[i]=o,--e||d(a,n)},function(e){p(a,e)})}),0==e&&d(a,n),a},y.race=function(o){var a=x();return Pa(o,function(e){h(e).then(a.resolve,a.reject)}),a.promise},y}function ji(e){return!!e.pur}function Vi(e){e.pur=!0}function Fi(e){e.$$state&&Vi(e.$$state)}function Ui(){this.$get=["$window","$timeout",function(a,s){var l=a.requestAnimationFrame||a.webkitRequestAnimationFrame,t=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!l,r=e?function(o){var a=l(o);return function(){t(a)}}:function(e){var t=s(e,16.66,!1);return function(){s.cancel(t)}};return r.supported=e,r}]}function Fs(){var T=10,s=Ta("$rootScope"),P=null,n=null;this.digestTtl=function(t){return arguments.length&&(T=t),T},this.$get=["$exceptionHandler","$parse","$browser",function(e,d,r){function o(e){e.currentScope.$$destroyed=!0}function a(){this.$id=Ia(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function i(e){if(k.$$phase)throw s("inprog","{0} already in progress",k.$$phase);k.$$phase=e}function t(){k.$$phase=null}function g(o,t){do o.$$watchersCount+=t;while(o=o.$parent)}function c(o,t,e){do o.$$listenerCount[e]-=t,0===o.$$listenerCount[e]&&delete o.$$listenerCount[e];while(o=o.$parent)}function v(){}function I(){for(;h.length;)try{h.shift()()}catch(o){e(o)}n=null}a.prototype={constructor:a,$new:function(r,t){var e;return t=t||this,r?(e=new a).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(o){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=Ia(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=o,t}(this)),e=new this.$$ChildScope),e.$parent=t,e.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=e,t.$$childTail=e):t.$$childHead=t.$$childTail=e,(r||t!==this)&&e.$on("$destroy",o),e},$watch:function(o,t,e,n){var r=d(o),p=Ba(t)?t:D;if(r.$$watchDelegate)return r.$$watchDelegate(this,p,e,r,o);var m=this,c=m.$$watchers,l={fn:p,last:v,get:r,exp:n||o,eq:!!e};return P=null,c||((c=m.$$watchers=[]).$$digestWatchIndex=-1),c.unshift(l),c.$$digestWatchIndex++,g(this,1),function(){var e=rt(c,l);0<=e&&(g(m,-1),e<c.$$digestWatchIndex&&c.$$digestWatchIndex--),P=null}},$watchGroup:function(d,p){function u(){o=!1;try{t?(t=!1,p(n,n,r)):p(n,e,r)}finally{for(var a=0;a<d.length;a++)e[a]=n[a]}}var e=Array(d.length),n=Array(d.length),i=[],r=this,o=!1,t=!0;if(!d.length){var a=!0;return r.$evalAsync(function(){a&&p(n,n,r)}),function(){a=!1}}return 1===d.length?this.$watch(d[0],function(a,t,r){n[0]=a,e[0]=t,p(n,a===t?n:e,r)}):(Pa(d,function(a,s){var e=r.$watch(a,function(e){n[s]=e,o||(o=!0,r.$evalAsync(u))});i.push(e)}),function(){for(;i.length;)i.shift()()})},$watchCollection:function(o,g){function e(i){var d,e,r,o;if(!j(f=i)){if(!La(f))n!=f&&(n=f,t++);else if(_a(f)){n!==l&&(u=(n=l).length=0,t++),d=f.length,u!==d&&(t++,n.length=u=d);for(var a=0;a<d;a++)o=n[a],r=f[a],o!=o&&r!=r||o===r||(t++,n[a]=r)}else{for(e in n!==c&&(n=c={},u=0,t++),d=0,f)tl.call(f,e)&&(d++,r=f[e],o=n[e],e in n?o!=o&&r!=r||o===r||(t++,n[e]=r):(u++,n[e]=r,t++));if(u>d)for(e in t++,n)tl.call(f,e)||(u--,delete n[e])}return t}}e.$$pure=d(o).literal,e.$stateful=!e.$$pure;var m=this,a=1<g.length,t=0,s=d(o,e),l=[],c={},p=!0,u=0,f,n,h;return this.$watch(s,function(){if(p?(p=!1,g(f,f,m)):g(f,h,m),a)if(!La(f))h=f;else if(_a(f)){h=Array(f.length);for(var e=0;e<f.length;e++)h[e]=f[e]}else for(var t in h={},f)tl.call(f,t)&&(h[t]=f[t])})},$digest:function(){var g=T,m=u.length?k:this,h=[],S,o,w,E,l,d,f,y,b;i("$digest"),r.$$checkUrlChange(),this===k&&null!=n&&(r.defer.cancel(n),I()),P=null;do{l=!1,f=m;for(var x=0;x<u.length;x++){try{(0,(b=u[x]).fn)(b.scope,b.locals)}catch(o){e(o)}P=null}u.length=0;t:do{if(E=!f.$$suspended&&f.$$watchers)for(E.$$digestWatchIndex=E.length;E.$$digestWatchIndex--;)try{if(S=E[E.$$digestWatchIndex])if(!((o=(0,S.get)(f))===(w=S.last)||(S.eq?st(o,w):sl(o)&&sl(w))))l=!0,P=S,S.last=S.eq?ot(o,null):o,(0,S.fn)(o,w===v?o:w,f),5>g&&(h[y=4-g]||(h[y]=[]),h[y].push({msg:Ba(S.exp)?"fn: "+(S.exp.name||S.exp.toString()):S.exp,newVal:o,oldVal:w}));else if(S===P){l=!1;break t}}catch(o){e(o)}if(!(d=!f.$$suspended&&f.$$watchersCount&&f.$$childHead||f!==m&&f.$$nextSibling))for(;f!==m&&!(d=f.$$nextSibling);)f=f.$parent}while(f=d);if((l||u.length)&&!g--)throw t(),s("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",T,h)}while(l||u.length);for(t();O<p.length;)try{p[O++]()}catch(o){e(o)}p.length=O=0,r.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var o=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===k&&r.$$applicationDestroyed(),g(this,-this.$$watchersCount),this.$$listenerCount)c(this,this.$$listenerCount[t],t);o&&o.$$childHead===this&&(o.$$childHead=this.$$nextSibling),o&&o.$$childTail===this&&(o.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=D,this.$on=this.$watch=this.$watchGroup=function(){return D},this.$$listeners={},this.$$nextSibling=null,function o(t){9===S&&(t.$$childHead&&o(t.$$childHead),t.$$nextSibling&&o(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(o,t){return d(o)(this,t)},$evalAsync:function(o,t){k.$$phase||u.length||r.defer(function(){u.length&&k.$digest()},null,"$evalAsync"),u.push({scope:this,fn:d(o),locals:t})},$$postDigest:function(e){p.push(e)},$apply:function(o){try{i("$apply");try{return this.$eval(o)}finally{t()}}catch(o){e(o)}finally{try{k.$digest()}catch(o){throw e(o),o}}},$applyAsync:function(o){var t=this;o&&h.push(function(){t.$eval(o)}),o=d(o),null==n&&(n=r.defer(function(){k.$apply(I)},null,"$applyAsync"))},$on:function(o,t){var e=this.$$listeners[o];e||(this.$$listeners[o]=e=[]),e.push(t);var a=this;do a.$$listenerCount[o]||(a.$$listenerCount[o]=0),a.$$listenerCount[o]++;while(a=a.$parent);var n=this;return function(){var a=e.indexOf(t);-1!==a&&(delete e[a],c(n,1,o))}},$emit:function(r){var d=[],a=this,p=!1,c={name:r,targetScope:a,stopPropagation:function(){p=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=Ha([c],arguments,1),u,n,i;do{for(u=a.$$listeners[r]||d,c.currentScope=a,n=0,i=u.length;n<i;n++)if(u[n])try{u[n].apply(null,l)}catch(o){e(o)}else u.splice(n,1),n--,i--;if(p)break;a=a.$parent}while(a);return c.currentScope=null,c},$broadcast:function(r){var d=this,p=d,i=d,o={name:r,targetScope:d,preventDefault:function(){o.defaultPrevented=!0},defaultPrevented:!1};if(!d.$$listenerCount[r])return o;for(var a=Ha([o],arguments,1),u,s,c;p=i;){for(o.currentScope=p,s=0,c=(u=p.$$listeners[r]||[]).length;s<c;s++)if(u[s])try{u[s].apply(null,a)}catch(o){e(o)}else u.splice(s,1),s--,c--;if(!(i=p.$$listenerCount[r]&&p.$$childHead||p!==d&&p.$$nextSibling))for(;p!==d&&!(i=p.$$nextSibling);)p=p.$parent}return o.currentScope=null,o}};var k=new a,u=k.$$asyncQueue=[],p=k.$$postDigestQueue=[],h=k.$$applyAsyncQueue=[],O=0;return k}]}function js(){var a=/^\s*(https?|s?ftp|mailto|tel|file):/,s=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return Da(t)?(a=t,this):a},this.imgSrcSanitizationWhitelist=function(e){return Da(e)?(s=e,this):s},this.$get=function(){return function(e,t){var n=t?s:a,r=Xs(e&&e.trim()).href;return""===r||r.match(n)?e:"unsafe:"+r}}}function Us(e){return e.replace(Wi,Ht)}function Xi(o){var a=[];return Da(o)&&Pa(o,function(e){a.push(function(e){if("self"===e)return e;if(B(e)){if(-1<e.indexOf("***"))throw Mi("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=$(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(q(e))return new RegExp("^"+e.source+"$");throw Mi("imatcher","Matchers may only be \"self\", string patterns or RegExp objects")}(e))}),a}function Yi(){this.SCE_CONTEXTS=Hi;var l=["self"],e=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(l=Xi(t)),l},this.resourceUrlBlacklist=function(o){return arguments.length&&(e=Xi(o)),e},this.$get=["$injector","$$sanitizeUri",function(t,n){function d(e,t){return"self"===e?lr(t,ar)||function(e){return lr(e,function(){return Ca.document.baseURI?Ca.document.baseURI:(sr||((sr=Ca.document.createElement("a")).href=".",sr=sr.cloneNode(!1)),sr.href)}())}(t):!!e.exec(t.href)}function a(o){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return o&&(t.prototype=new o),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var r=function(){throw Mi("unsafe","Attempting to use an unsafe value in a safe context.")};t.has("$sanitize")&&(r=t.get("$sanitize"));var o=a(),p={};return p[Hi.HTML]=a(o),p[Hi.CSS]=a(o),p[Hi.MEDIA_URL]=a(o),p[Hi.URL]=a(p[Hi.MEDIA_URL]),p[Hi.JS]=a(o),p[Hi.RESOURCE_URL]=a(p[Hi.URL]),{trustAs:function(o,t){var a=p.hasOwnProperty(o)?p[o]:null;if(!a)throw Mi("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",o,t);if(null===t||j(t)||""===t)return t;if("string"!=typeof t)throw Mi("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",o);return new a(t)},getTrusted:function(t,o){if(null===o||j(o)||""===o)return o;var a=p.hasOwnProperty(t)?p[t]:null;if(a&&o instanceof a)return o.$$unwrapTrustedValue();if(Ba(o.$$unwrapTrustedValue)&&(o=o.$$unwrapTrustedValue()),t===Hi.MEDIA_URL||t===Hi.URL)return n(o.toString(),t===Hi.MEDIA_URL);if(t===Hi.RESOURCE_URL){if(function(t){var a=Xs(t.toString()),o=!1,n,i;for(n=0,i=l.length;n<i;n++)if(d(l[n],a)){o=!0;break}if(o)for(n=0,i=e.length;n<i;n++)if(d(e[n],a)){o=!1;break}return o}(o))return o;throw Mi("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",o.toString())}if(t===Hi.HTML)return r(o);throw Mi("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Bs(){var a=!0;this.enabled=function(t){return arguments.length&&(a=!!t),a},this.$get=["$parse","$sceDelegate",function(l,e){if(a&&8>S)throw Mi("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var d=$a(Hi);d.isEnabled=function(){return a},d.trustAs=e.trustAs,d.getTrusted=e.getTrusted,d.valueOf=e.valueOf,a||(d.trustAs=d.getTrusted=function(o,t){return t},d.valueOf=Oa),d.parseAs=function(o,e){var t=l(e);return t.literal&&t.constant?t:l(e,function(t){return d.getTrusted(o,t)})};var n=d.parseAs,r=d.getTrusted,o=d.trustAs;return Pa(Hi,function(a,t){var e=ol(t);d[Us("parse_as_"+e)]=function(t){return n(a,t)},d[Us("get_trusted_"+e)]=function(t){return r(a,t)},d[Us("trust_as_"+e)]=function(t){return o(a,t)}}),d}]}function zs(){this.$get=["$window","$document",function(a,t){var d={},e=!(!(a.nw&&a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,n=ka((/android (\d+)/.exec(ol((a.navigator||{}).userAgent))||[])[1]),p=/Boxee/i.test((a.navigator||{}).userAgent),o=t[0]||{},s=o.body&&o.body.style,c=!1,g=!1;return s&&(c="transition"in s||"webkitTransition"in s,g="animation"in s||"webkitAnimation"in s),{history:!(!e||4>n||p),hasEvent:function(a){if("input"===a&&S)return!1;if(j(d[a])){var t=o.createElement("div");d[a]="on"+a in t}return d[a]},csp:et(),transitions:c,animations:g,android:n}}]}function Gs(){this.$get=Ra(function(e){return new Hs(e)})}function Hs(s){function t(){var e=l.pop();return e&&e.cb}function o(o){for(var t=l.length-1,e;0<=t;--t)if(e=l[t],e.type===o)return l.splice(t,1),e.cb}var a={},l=[],e=this.ALL_TASKS_TYPE="$$all$$",i=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(r,n){n=n||i;try{r()}finally{!function(o){a[o=o||i]&&(a[o]--,a[e]--)}(n);var p=a[n],g=a[e];if(!g||!p)for(var m=g?o:t,d;d=m(n);)try{d()}catch(t){s.error(t)}}},this.incTaskCount=function(o){a[o=o||i]=(a[o]||0)+1,a[e]=(a[e]||0)+1},this.notifyWhenNoPendingTasks=function(o,n){a[n=n||e]?l.push({type:n,cb:o}):o()}}function $i(){var d;this.httpOptions=function(t){return t?(d=t,this):d},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(l,e,t,i,r){function o(a,s){o.totalPendingRequests++,B(a)&&!j(e.get(a))||(a=r.getTrustedResourceUrl(a));var p=t.defaults&&t.defaults.transformResponse;return ja(p)?p=p.filter(function(e){return e!==Ms}):p===Ms&&(p=null),t.get(a,O({cache:e,transformResponse:p},d)).finally(function(){o.totalPendingRequests--}).then(function(o){return e.put(a,o.data)},function(e){return s||(e=qi("tpload","Failed to load template: {0} (HTTP status: {1} {2})",a,e.status,e.statusText),l(e)),i.reject(e)})}return o.totalPendingRequests=0,o}]}function Ws(){this.$get=["$rootScope","$browser","$location",function(o,a,t){return{findBindings:function(o,a,e){var t=o.getElementsByClassName("ng-binding"),n=[];return Pa(t,function(o){var t=nl.element(o).data("$binding");t&&Pa(t,function(t){e?new RegExp("(^|\\s)"+$(a)+"(\\s|\\||$)").test(t)&&n.push(o):-1!==t.indexOf(a)&&n.push(o)})}),n},findModels:function(s,t,e){for(var n=["ng-","data-ng-","ng\\:"],i=0;i<n.length;++i){var r="["+n[i]+"model"+(e?"=":"*=")+"\""+t+"\"]",o=s.querySelectorAll(r);if(o.length)return o}},getLocation:function(){return t.url()},setLocation:function(a){a!==t.url()&&(t.url(a),o.$digest())},whenStable:function(e){a.notifyWhenNoOutstandingRequests(e)}}}]}function qs(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(s,g,e,t,n){function r(o,r,i){Ba(o)||(i=r,r=o,o=D);var f=Wa(arguments,3),u=Da(i)&&!i,d=(u?t:e).defer(),p=d.promise,h;return h=g.defer(function(){try{d.resolve(o.apply(null,f))}catch(e){d.reject(e),n(e)}finally{delete m[p.$$timeoutId]}u||s.$apply()},r,"$timeout"),p.$$timeoutId=h,m[h]=d,p}var m={};return r.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw tr("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!m.hasOwnProperty(e.$$timeoutId))return!1;var o=e.$$timeoutId,a=m[o];return Fi(a.promise),a.reject("canceled"),delete m[o],g.defer.cancel(o)},r}]}function Xs(o){if(!B(o))return o;var t=o;S&&(ir.setAttribute("href",t),t=ir.href),ir.setAttribute("href",t);var e=ir.hostname;return!or&&-1<e.indexOf(":")&&(e="["+e+"]"),{href:ir.href,protocol:ir.protocol?ir.protocol.replace(/:$/,""):"",host:ir.host,search:ir.search?ir.search.replace(/^\?/,""):"",hash:ir.hash?ir.hash.replace(/^#/,""):"",hostname:e,port:ir.port,pathname:"/"===ir.pathname.charAt(0)?ir.pathname:"/"+ir.pathname}}function lr(o,t){return o=Xs(o),t=Xs(t),o.protocol===t.protocol&&o.host===t.host}function ur(){this.$get=Ra(Ca)}function Ks(o){function d(e){try{return decodeURIComponent(e)}catch(t){return e}}var r=o[0]||{},e={},n="";return function(){var i=function(e){try{return e.cookie||""}catch(e){return""}}(r),l,t,o,a,s;if(i!==n)for(l=(n=i).split("; "),e={},o=0;o<l.length;o++)0<(a=(t=l[o]).indexOf("="))&&(s=d(t.substring(0,a)),j(e[s])&&(e[s]=d(t.substring(a+1))));return e}}function pr(){this.$get=Ks}function Ys(o){function a(e,t){if(La(e)){var i={};return Pa(e,function(e,t){i[t]=a(t,e)}),i}return o.factory(e+"Filter",t)}this.register=a,this.$get=["$injector",function(o){return function(t){return o.get(t+"Filter")}}],a("currency",vr),a("date",Js),a("filter",Zs),a("json",Pr),a("limitTo",Ir),a("lowercase",_r),a("number",yr),a("orderBy",Lr),a("uppercase",kr)}function Zs(){return function(o,t,e,n){if(!_a(o)){if(null==o)return o;throw Ta("filter")("notarray","Expected array but received: {0}",o)}var i,r;switch(n=n||"$",gr(t)){case"function":i=t;break;case"boolean":case"null":case"number":case"string":r=!0;case"object":i=function(a,t,e,n){var i=La(a)&&e in a;return!0===t?t=st:Ba(t)||(t=function(o,t){return!j(o)&&(null===o||null===t?o==t:!(La(t)||La(o)&&!N(o))&&(o=ol(""+o),t=ol(""+t),-1!==o.indexOf(t)))}),function(r){return i&&!La(r)?mr(r,a[e],t,e,!1):mr(r,a,t,e,n)}}(t,e,n,r);break;default:return o;}return Array.prototype.filter.call(o,i)}}function mr(d,p,e,n,i,t){var r=gr(d),a=gr(p);if("string"===a&&"!"===p.charAt(0))return!mr(d,p.substring(1),e,n,i);if(ja(d))return d.some(function(o){return mr(o,p,e,n,i)});switch(r){case"object":if(i){for(var s in d)if(s.charAt&&"$"!==s.charAt(0)&&mr(d[s],p,e,n,!0))return!0;return!t&&mr(d,p,e,n,!1)}if("object"===a){for(s in p){var c=p[s];if(!Ba(c)&&!j(c)){var l=s===n;if(!mr(l?d:d[s],c,e,n,l,l))return!1}}return!0}return e(d,p);case"function":return!1;default:return e(d,p);}}function gr(e){return null===e?"null":typeof e}function vr(o){var a=o.NUMBER_FORMATS;return function(e,t,o){j(t)&&(t=a.CURRENCY_SYM),j(o)&&(o=a.PATTERNS[1].maxFrac);var n=t?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:br(e,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,o).replace(n,t)}}function yr(o){var a=o.NUMBER_FORMATS;return function(e,t){return null==e?e:br(e,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,t)}}function br(g,t,e,n,i){if(!B(g)&&!Va(g)||isNaN(g))return"";var r=!isFinite(g),a=!1,v=y(g)+"",c="",b;if(r)c="\u221E";else{(function(p,t,g,n){var i=p.d,r=i.length-p.i,o=(t=j(t)?m(H(g,r),n):+t)+p.i,a=i[o];if(0<o){i.splice(H(p.i,o));for(var s=o;s<i.length;s++)i[s]=0}else{r=H(0,r),p.i=1,i.length=H(1,o=t+1),i[0]=0;for(var c=1;c<o;c++)i[c]=0}if(5<=a)if(0>o-1){for(var f=0;f>o;f--)i.unshift(0),p.i++;i.unshift(1),p.i++}else i[o-1]++;for(;r<H(0,t);r++)i.push(0);var u=i.reduceRight(function(o,t,e,a){return t+=o,a[e]=t%10,l(t/10)},0);u&&(i.unshift(u),p.i++)})(b=function(s){var t=0,l,d,p,i,r;for(-1<(d=s.indexOf("."))&&(s=s.replace(".","")),0<(p=s.search(/e/i))?(0>d&&(d=p),d+=+s.slice(p+1),s=s.substring(0,p)):0>d&&(d=s.length),p=0;"0"===s.charAt(p);p++);if(p===(r=s.length))l=[0],d=1;else{for(r--;"0"===s.charAt(r);)r--;for(d-=p,l=[],i=0;p<=r;p++,i++)l[i]=+s.charAt(p)}return 22<d&&(l=l.splice(0,21),t=d-1,d=1),{d:l,e:t,i:d}}(v),i,t.minFrac,t.maxFrac);var o=b.d,u=b.i,d=b.e,p=[];for(a=o.reduce(function(o,t){return o&&!t},!0);0>u;)o.unshift(0),u++;0<u?p=o.splice(u,o.length):(p=o,o=[0]);var h=[];for(o.length>=t.lgSize&&h.unshift(o.splice(-t.lgSize,o.length).join(""));o.length>t.gSize;)h.unshift(o.splice(-t.gSize,o.length).join(""));o.length&&h.unshift(o.join("")),c=h.join(e),p.length&&(c+=n+p.join("")),d&&(c+="e+"+d)}return 0>g&&!a?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function wr(o,a,e,n){var i="";for((0>o||n&&0>=o)&&(n?o=1-o:(o=-o,i="-")),o=""+o;o.length<a;)o="0"+o;return e&&(o=o.substr(o.length-a)),i+o}function Sr(s,t,e,l,i){return e=e||0,function(r){var o=r["get"+s]();return(0<e||o>-e)&&(o+=e),0===o&&-12===e&&(o=12),wr(o,t,l,i)}}function xr(a,t,e){return function(n,i){var r=n["get"+a]();return i[al((e?"STANDALONE":"")+(t?"SHORT":"")+a)][r]}}function Mr(o){var t=new Date(o,0,1).getDay();return new Date(o,0,(4>=t?5:12)-t)}function Er(o){return function(t){var e=Mr(t.getFullYear()),a=+(r=t,new Date(r.getFullYear(),r.getMonth(),r.getDate()+(4-r.getDay())))-+e,r;return wr(1+g(a/6048e5),o)}}function Cr(o,t){return 0>=o.getFullYear()?t.ERAS[0]:t.ERAS[1]}function Js(d){var p=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,n){var r="",i=[],s,o;if(e=e||"mediumDate",e=d.DATETIME_FORMATS[e]||e,B(t)&&(t=Or.test(t)?ka(t):function(e){var t;if(t=e.match(p)){var n=new Date(0),i=0,r=0,o=t[8]?n.setUTCFullYear:n.setFullYear,a=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=ka(t[9]+t[10]),r=ka(t[9]+t[11])),o.call(n,ka(t[1]),ka(t[2])-1,ka(t[3]));var s=ka(t[4]||0)-i,c=ka(t[5]||0)-r,l=ka(t[6]||0),u=g(1e3*parseFloat("0."+(t[7]||0)));return a.call(n,s,c,l,u),n}return e}(t)),Va(t)&&(t=new Date(t)),!Fa(t)||!isFinite(t.getTime()))return t;for(;e;)(o=Tr.exec(e))?e=(i=Ha(i,o,1)).pop():(i.push(e),e=null);var a=t.getTimezoneOffset();return n&&(a=Xa(n,a),t=bt(t,n,!0)),Pa(i,function(o){r+=(s=xl[o])?s(t,d.DATETIME_FORMATS,a):"''"===o?"'":o.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),r}}function Pr(){return function(o,t){return j(t)&&(t=2),ft(o,t)}}function Ir(){return function(o,t,a){return t=y(+t)===1/0?+t:ka(t),sl(t)?o:(Va(o)&&(o=o.toString()),_a(o)?(a=0>(a=!a||isNaN(a)?0:ka(a))?H(0,o.length+a):a,0<=t?Rr(o,a,a+t):0===a?Rr(o,t,o.length):Rr(o,H(0,a+t),a)):o)}}function Rr(o,t,e){return B(o)?o.slice(t,e):d.call(o,t,e)}function Lr(o){function a(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1;}}function p(s,t){var e=0,l=s.type,i=t.type;if(l===i){var r=s.value,o=t.value;"string"===l?(r=r.toLowerCase(),o=o.toLowerCase()):"object"===l&&(La(r)&&(r=s.index),La(o)&&(o=t.index)),r!==o&&(e=r<o?-1:1)}else e="undefined"===l?1:"undefined"===i?-1:"null"===l?1:"null"===i||l<i?-1:1;return e}return function(e,t,r,n){if(null==e)return e;if(!_a(e))throw Ta("orderBy")("notarray","Expected array but received: {0}",e);ja(t)||(t=[t]),0===t.length&&(t=["+"]);var s=t.map(function(t){var e=1,a=Oa;if(Ba(t))a=t;else if(B(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(e="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(a=o(t)).constant)){var s=a();a=function(e){return e[s]}}return{get:a,descending:e}}),c=r?-1:1,l=Ba(n)?n:p,i=Array.prototype.map.call(e,function(e,o){return{value:e,tieBreaker:{value:o,type:"number",index:o},predicateValues:s.map(function(t){return function(e,o){var r=typeof e;return null===e?r="null":"object"==r&&(e=function(e){return Ba(e.valueOf)&&a(e=e.valueOf())?e:N(e)&&a(e=e.toString())?e:e}(e)),{value:e,type:r,index:o}}(t.get(e),o)})}});return i.sort(function(a,t){for(var e=0,n=s.length,r;e<n;e++)if(r=l(a.predicateValues[e],t.predicateValues[e]),r)return r*s[e].descending*c;return(l(a.tieBreaker,t.tieBreaker)||p(a.tieBreaker,t.tieBreaker))*c}),e=i.map(function(e){return e.value})}}function Nr(e){return Ba(e)&&(e={link:e}),e.restrict=e.restrict||"AC",Ra(e)}function jr(o,t,e,a,n){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=n(t.name||t.ngForm||"")(e),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Fr,this.$$element=o,this.$$animate=a,Qs(this)}function Qs(e){e.$$classCache={},e.$$classCache[Fo]=!(e.$$classCache[Bl]=e.$$element.hasClass(Bl))}function Wr(a){function l(o,t,e){e&&!o.$$classCache[t]?(o.$$animate.addClass(o.$$element,t),o.$$classCache[t]=!0):!e&&o.$$classCache[t]&&(o.$$animate.removeClass(o.$$element,t),o.$$classCache[t]=!1)}function r(o,t,e){t=t?"-"+Ja(t,"-"):"",l(o,Bl+t,!0===e),l(o,Fo+t,!1===e)}var t=a.clazz,o=a.set,d=a.unset;t.prototype.$setValidity=function(n,t,e){var a;j(t)?function(a,t,e,n){a[t]||(a[t]={}),o(a[t],e,n)}(this,"$pending",n,e):function(o,t,e,a){o[t]&&d(o[t],e,a),qr(o[t])&&(o[t]=void 0)}(this,"$pending",n,e),Z(t)?t?(d(this.$error,n,e),o(this.$$success,n,e)):(o(this.$error,n,e),d(this.$$success,n,e)):(d(this.$error,n,e),d(this.$$success,n,e)),this.$pending?(l(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(l(this,"ng-pending",!1),this.$valid=qr(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid)),r(this,n,a=this.$pending&&this.$pending[n]?void 0:!this.$error[n]&&(!!this.$$success[n]||null)),this.$$parentForm.$setValidity(n,a,this)}}function qr(o){if(o)for(var t in o)if(o.hasOwnProperty(t))return!1;return!0}function Xr(o){o.$formatters.push(function(t){return o.$isEmpty(t)?t:t.toString()})}function oo(d,p,e,n,t,g){var o=ol(p[0].type),s;if(!t.android){var i=!1;p.on("compositionstart",function(){i=!0}),p.on("compositionupdate",function(e){(j(e.data)||""===e.data)&&(i=!1)}),p.on("compositionend",function(){i=!1,r()})}var r=function(a){if(s&&(g.defer.cancel(s),s=null),!i){var t=p.val(),r=a&&a.type;"password"===o||e.ngTrim&&"false"===e.ngTrim||(t=k(t)),(n.$viewValue!==t||""===t&&n.$$hasNativeValidators)&&n.$setViewValue(t,r)}};if(t.hasEvent("input"))p.on("input",r);else{var l=function(o,t,e){s||(s=g.defer(function(){s=null,t&&t.value===e||r(o)}))};p.on("keydown",function(o){var t=o.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||l(o,this,this.value)}),t.hasEvent("paste")&&p.on("paste cut drop",l)}p.on("change",r),no[o]&&n.$$hasNativeValidators&&o===e.type&&p.on("keydown wheel mousedown",function(o){if(!s){var t=this.validity,e=t.badInput,n=t.typeMismatch;s=g.defer(function(){s=null,t.badInput===e&&t.typeMismatch===n||r(o)})}}),n.$render=function(){var e=n.$isEmpty(n.$viewValue)?"":n.$viewValue;p.val()!==e&&p.val(e)}}function ao(s,a){return function(e,t){var n,r;if(Fa(e))return e;if(B(e)){if("\""===e.charAt(0)&&"\""===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Cl.test(e))return new Date(e);if(s.lastIndex=0,n=s.exec(e)){n.shift(),r=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},Pa(n,function(e,o){o<a.length&&(r[a[o]]=+e)});var o=new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0);return 100>r.yyyy&&o.setFullYear(r.yyyy),o}}return NaN}}function so(x,t,o,a){return function(e,r,n,E,i,s,l,c){function d(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function u(e){return Da(e)&&!Fa(e)?b(e)||void 0:e}function b(a,t){var e=E.$options.getOption("timezone");p&&p!==e&&(t=yt(t,Xa(p)));var n=o(a,t);return!isNaN(n)&&e&&(n=bt(n,e)),n}co(e,r,n,E,x),oo(0,r,n,E,i,s);var S="time"===x||"datetimelocal"===x,f,p;if(E.$parsers.push(function(e){return E.$isEmpty(e)?null:t.test(e)?b(e,f):void(E.$$parserName=x)}),E.$formatters.push(function(o){if(o&&!Fa(o))throw zo("datefmt","Expected `{0}` to be a date",o);if(d(o)){f=o;var t=E.$options.getOption("timezone");return t&&(p=t,f=bt(f,t,!0)),function(o,t){var e=a;S&&B(E.$options.getOption("timeSecondsFormat"))&&(e=a.replace("ss.sss",E.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var n=l("date")(o,e,t);return S&&E.$options.getOption("timeStripZeroSeconds")&&(n=n.replace(/(?::00)?(?:\.000)?$/,"")),n}(o,t)}return f=null,p=null,""}),Da(n.min)||n.ngMin){var h=n.min||c(n.ngMin)(e),m=u(h);E.$validators.min=function(e){return!d(e)||j(m)||o(e)>=m},n.$observe("min",function(e){e!==h&&(m=u(e),h=e,E.$validate())})}if(Da(n.max)||n.ngMax){var g=n.max||c(n.ngMax)(e),v=u(g);E.$validators.max=function(e){return!d(e)||j(v)||o(e)<=v},n.$observe("max",function(e){e!==g&&(v=u(e),g=e,E.$validate())})}}}function co(a,s,e,l,i){var t=s[0];(l.$$hasNativeValidators=La(t.validity))&&l.$parsers.push(function(e){var t=s.prop("validity")||{};return t.badInput||t.typeMismatch?void(l.$$parserName=i):e})}function lo(o){o.$parsers.push(function(t){return o.$isEmpty(t)?null:Zr.test(t)?parseFloat(t):void(o.$$parserName="number")}),o.$formatters.push(function(t){if(!o.$isEmpty(t)){if(!Va(t))throw zo("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function uo(e){return Da(e)&&!Va(e)&&(e=parseFloat(e)),sl(e)?void 0:e}function po(e){return(0|e)===e}function ho(o){var t=o.toString(),e=t.indexOf(".");if(-1===e){if(-1<o&&1>o){var a=/e-(\d+)$/.exec(t);if(a)return+a[1]}return 0}return t.length-e-1}function fo(m,f,e){var n=+m,i=!po(n),r=!po(f),o=!po(e);if(i||r||o){var a=i?ho(n):0,s=r?ho(f):0,c=o?ho(e):0,l=H(a,s,c),u=p(10,l);n*=u,f*=u,e*=u,i&&(n=g(n)),r&&(f=g(f)),o&&(e=g(e))}return 0==(n-f)%e}function mo(a,t,e,n,i){var r;if(Da(n)){if(!(r=a(n)).constant)throw zo("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",e,n);return r(t)}return i}function go(g,a){function d(a,s){if(!a||!a.length)return[];if(!s||!s.length)return a;var l=[];t:for(var n=0;n<a.length;n++){for(var d=a[n],r=0;r<s.length;r++)if(d===s[r])continue t;l.push(d)}return l}function i(e){return e&&e.split(" ")}function r(o){if(!o)return o;var a=o;return ja(o)?a=o.map(r).join(" "):La(o)?a=Object.keys(o).filter(function(t){return o[t]}).join(" "):B(o)||(a=o+""),a}var e;return g="ngClass"+g,["$parse",function(t){return{restrict:"AC",link:function(o,n,m){function l(o,a){var e=[];return Pa(o,function(o){(0<a||s[o])&&(s[o]=(s[o]||0)+a,s[o]===+(0<a)&&e.push(o))}),e.join(" ")}var s=n.data("$classCounts"),c=!0,p;s||(s=Ft(),n.data("$classCounts",s)),"ngClass"!==g&&(e||(e=t("$index",function(e){return 1&e})),o.$watch(e,function(e){e===a?(t=l(i(t=p),1),m.$addClass(t)):function(e){e=l(i(e),-1),m.$removeClass(e)}(p);var t;c=e})),o.$watch(t(m[g],r),function(e){c===a&&function(r,t){var e=i(r),n=i(t),o=d(e,n),a=d(n,e),s=l(o,-1),p=l(a,1);m.$addClass(p),m.$removeClass(s)}(p,e),p=e})}}}]}function Co(l,a,e,t,n,s){return{restrict:"A",compile:function(o,r){var d=l(r[t]);return function(o,t){t.on(n,function(t){var n=function(){d(o,{$event:t})};if(!a.$$phase)o.$apply(n);else if(s)o.$evalAsync(n);else try{n()}catch(o){e(o)}})}}}}function Do(d,t,e,n,i,r,o,a,s){var p=Number.NaN,c;this.$viewValue=p,this.$modelValue=p,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=s(e.name||"",!1)(d),this.$$parentForm=Fr,this.$options=Xo,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(e.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=d,this.$$rootScope=d.$root,this.$$attr=e,this.$$element=n,this.$$animate=r,this.$$timeout=o,this.$$parse=i,this.$$q=a,this.$$exceptionHandler=t,Qs(this),(c=this).$$scope.$watch(function(o){var t=c.$$ngModelGet(o);return t===c.$modelValue||c.$modelValue!=c.$modelValue&&t!=t||c.$$setModelValue(t),t})}function $s(e){this.$$options=e}function Yo(o,t){Pa(t,function(t,e){Da(o[e])||(o[e]=t)})}function Zo(o,t){o.prop("selected",t),o.attr("selected",t)}function ma(o,t,e){if(o){if(B(o)&&(o=new RegExp("^"+o+"$")),!o.test)throw Ta("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,o,wt(e));return o}}function Ma(o){var t=ka(o);return sl(t)?-1:t}var Ea={objectMaxDepth:5,urlErrorParamsEnabled:!0},el=/^\/(.+)\/([a-z]*)$/,tl=Object.prototype.hasOwnProperty,ol=function(e){return B(e)?e.toLowerCase():e},al=function(e){return B(e)?e.toUpperCase():e},d=[].slice,u=[].splice,n=[].push,rl=Object.prototype.toString,f=Object.getPrototypeOf,v=Ta("ng"),nl=Ca.angular||(Ca.angular={}),b=0,S,il,a,c;S=Ca.document.documentMode;var sl=Number.isNaN||function(e){return e!=e};D.$inject=[],Oa.$inject=[];var w=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,k=function(e){return B(e)?e.trim():e},$=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},et=function(){if(!Da(et.rules)){var e=Ca.document.querySelector("[ng-csp]")||Ca.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");et.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else et.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return et.rules},tt=function(){if(Da(tt.name_))return tt.name_;var e=vt.length,o,t,a,n;for(t=0;t<e;++t)if(a=vt[t],o=Ca.document.querySelector("["+a.replace(":","\\:")+"jq]")){n=o.getAttribute(a+"jq");break}return tt.name_=n},ut=/:/g,vt=["ng-","data-ng-","ng:","x-ng-"],At=function(o){var e=o.currentScript;if(!e)return!0;if(!(e instanceof Ca.HTMLScriptElement||e instanceof Ca.SVGScriptElement))return!1;var t=e.attributes;return[t.getNamedItem("src"),t.getNamedItem("href"),t.getNamedItem("xlink:href")].every(function(t){if(!t)return!0;if(!t.value)return!1;var a=o.createElement("a");if(a.href=t.value,o.location.origin===a.origin)return!0;switch(a.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1;}})}(Ca.document),ll=/[A-Z]/g,kt=!1,dl=3,zt={full:"1.8.0",major:1,minor:8,dot:0,codeName:"nested-vaccination"};de.expando="ng339";var pl=de.cache={},qt=1;de._data=function(e){return this.cache[e[this.expando]]||{}};var Xt=/-([a-z])/g,Yt=/^-ms-/,Kt={mouseleave:"mouseout",mouseenter:"mouseover"},Zt=Ta("jqLite"),Jt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,te=/<|&#?\w+;/,ee=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ie={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};ie.tbody=ie.tfoot=ie.colgroup=ie.caption=ie.thead,ie.th=ie.td;var re={option:[1,"<select multiple=\"multiple\">","</select>"],_default:[0,"",""]};for(var oe in ie){var ae=ie[oe],se=ae.slice().reverse();re[oe]=[se.length,"<"+se.join("><")+">","</"+ae.join("></")+">"]}re.optgroup=re.option;var ce=Ca.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},pe=de.prototype={ready:ps,toString:function(){var o=[];return Pa(this,function(t){o.push(""+t)}),"["+o.join(", ")+"]"},eq:function(e){return il(0<=e?this[e]:this[this.length+e])},length:0,push:n,sort:[].sort,splice:[].splice},Ie={};Pa(["multiple","selected","checked","disabled","readOnly","required","open"],function(e){Ie[ol(e)]=e});var ke={};Pa(["input","select","option","textarea","button","form","details"],function(e){ke[e]=!0});var De={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};Pa({data:we,removeData:ts,hasData:function(o){for(var t in pl[o.ng339])return!0;return!1},cleanData:function(o){for(var t=0,e=o.length;t<e;t++)ts(o[t]),ve(o[t])}},function(o,t){de[t]=o}),Pa({data:we,inheritedData:ss,scope:function(e){return il.data(e,"$scope")||ss(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return il.data(e,"$isolateScope")||il.data(e,"$isolateScopeNoTemplate")},controller:Ce,injector:function(e){return ss(e,"$injector")},removeAttr:function(o,t){o.removeAttribute(t)},hasClass:as,css:function(o,t,e){return(t=function(e){return Qt(e.replace(Yt,"ms-"))}(t),!Da(e))?o.style[t]:void(o.style[t]=e)},attr:function(s,t,e){var n=s.nodeType,r;if(n!==dl&&2!==n&&8!==n&&s.getAttribute){var i=ol(t),o=Ie[i];if(!Da(e))return r=s.getAttribute(t),o&&null!==r&&(r=i),null===r?void 0:r;null===e||!1===e&&o?s.removeAttribute(t):s.setAttribute(t,o?i:e)}},prop:function(o,t,e){return Da(e)?void(o[t]=e):o[t]},text:function(){function e(o,a){if(j(a)){var e=o.nodeType;return 1===e||e===dl?o.textContent:""}o.textContent=a}return e.$dv="",e}(),val:function(o,t){if(j(t)){if(o.multiple&&"select"===za(o)){var e=[];return Pa(o.options,function(o){o.selected&&e.push(o.value||o.text)}),e}return o.value}o.value=t},html:function(o,t){return j(t)?o.innerHTML:void(es(o,!0),o.innerHTML=t)},empty:ls},function(d,t){de.prototype[t]=function(t,e){var n=this.length,o,i;if(d!==ls&&j(2===d.length&&d!==as&&d!==Ce?t:e)){if(La(t)){for(o=0;o<n;o++)if(d===we)d(this[o],t);else for(i in t)d(this[o],i,t[i]);return this}for(var r=d.$dv,a=j(r)?m(n,1):n,s=0,p;s<a;s++)p=d(this[s],t,e),r=r?r+p:p;return r}for(o=0;o<n;o++)d(this[o],t,e);return this}}),Pa({removeData:ts,on:function(d,t,p,e){if(Da(e))throw Zt("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(le(d)){var n=os(d,!0),u=n.events,o=n.handle;o||(o=n.handle=function(a,t){var e=function(e,n){e.isDefaultPrevented=function(){return e.defaultPrevented};var i=t[n||e.type],r=i?i.length:0;if(r){if(j(e.immediatePropagationStopped)){var o=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),o&&o.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var l=i.specialHandlerWrapper||Le;1<r&&(i=$a(i));for(var s=0;s<r;s++)e.isImmediatePropagationStopped()||l(a,e,i[s])}};return e.elem=a,e}(d,u));for(var a=0<=t.indexOf(" ")?t.split(" "):[t],r=a.length,i=function(t,e,a){var r=u[t];r||((r=u[t]=[]).specialHandlerWrapper=e,"$destroy"===t||a||d.addEventListener(t,o)),r.push(p)};r--;)t=a[r],Kt[t]?(i(Kt[t],Ne),i(t,void 0,!0)):i(t)}},off:ve,one:function(o,t,e){(o=il(o)).on(t,function a(){o.off(t,e),o.off(t,a)}),o.on(t,e)},replaceWith:function(o,t){var a=o.parentNode,r;es(o),Pa(new de(t),function(t){r?a.insertBefore(t,r.nextSibling):a.replaceChild(t,o),r=t})},children:function(o){var a=[];return Pa(o.childNodes,function(e){1===e.nodeType&&a.push(e)}),a},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(a,t){var e=a.nodeType;if(1===e||11===e)for(var n=0,i=(t=new de(t)).length,r;n<i;n++)r=t[n],a.appendChild(r)},prepend:function(o,t){if(1===o.nodeType){var a=o.firstChild;Pa(new de(t),function(t){o.insertBefore(t,a)})}},wrap:function(o,t){var e,a,n;e=o,a=il(t).eq(0).clone()[0],(n=e.parentNode)&&n.replaceChild(a,e),a.appendChild(e)},remove:ds,detach:function(e){ds(e,!0)},after:function(s,t){var e=s,n=s.parentNode;if(n)for(var i=0,r=(t=new de(t)).length,o;i<r;i++)o=t[i],n.insertBefore(o,e.nextSibling),e=o},addClass:ns,removeClass:rs,toggleClass:function(o,t,a){t&&Pa(t.split(" "),function(t){var e=a;j(e)&&(e=!as(o,t)),(e?ns:rs)(o,t)})},parent:function(o){var t=o.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(o,t){return o.getElementsByTagName?o.getElementsByTagName(t):[]},clone:he,triggerHandler:function(d,p,e){var n=p.type||p,u=os(d),s=u&&u.events,c=s&&s[n],l,i,r;c&&(l={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:D,type:n,target:d},p.type&&(l=O(l,p)),i=$a(c),r=e?[l].concat(e):[l],Pa(i,function(t){l.isImmediatePropagationStopped()||t.apply(d,r)}))}},function(s,t){de.prototype[t]=function(t,e,n){for(var i=0,o=this.length,a;i<o;i++)j(a)?Da(a=s(this[i],t,e,n))&&(a=il(a)):is(a,s(this[i],t,e,n));return Da(a)?a:this}}),de.prototype.bind=de.prototype.on,de.prototype.unbind=de.prototype.off;var Re=Object.create(null);gs.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return sl(e)?Re:e},get:function(o){o=this._transformKey(o);var t=this._idx(o);if(-1!==t)return this._values[t]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(o,t){o=this._transformKey(o);var e=this._idx(o);-1===e&&(e=this._lastIndex=this._keys.length),this._keys[e]=o,this._values[e]=t},delete:function(o){o=this._transformKey(o);var t=this._idx(o);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Ue=gs,ze=[function(){this.$get=[function(){return Ue}]}],cl=/^([^(]+?)=>/,He=/^[^(]*\(\s*([^)]*)\)/m,We=/,/,qe=/^\s*(_?)(\S+?)\1\s*$/,Xe=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ye=Ta("$injector");Je.$$annotate=function(o,a,e){var s,n;if(!("function"==typeof o))ja(o)?(Nt(o[n=o.length-1],"fn"),s=o.slice(0,n)):Nt(o,"fn",!0);else if(!(s=o.$inject)){if(s=[],o.length){if(a)throw B(e)&&e||(e=o.name||function(o){var t=Ze(o);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(o)),Ye("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",e);Pa(Ze(o)[1].split(We),function(e){e.replace(qe,function(o,t,e){s.push(e)})})}o.$inject=s}return s};var Ke=Ta("$animate"),tn=function(){this.$get=D},ul=function(){var d=new Ue,t=[];this.$get=["$$AnimateRunner","$rootScope",function(e,p){function i(o,t,a){var r=!1;return t&&Pa(t=B(t)?t.split(" "):ja(t)?t:[],function(t){t&&(r=!0,o[t]=a)}),r}function r(){Pa(t,function(t){var e=d.get(t);if(e){var a=function(o){B(o)&&(o=o.split(" "));var a=Ft();return Pa(o,function(e){e.length&&(a[e]=!0)}),a}(t.attr("class")),n="",r="";Pa(e,function(o,t){o!==!!a[t]&&(o?n+=(n.length?" ":"")+t:r+=(r.length?" ":"")+t)}),Pa(t,function(e){n&&ns(e,n),r&&rs(e,r)}),d.delete(t)}}),t.length=0}return{enabled:D,on:D,off:D,pin:D,push:function(o,a,n,s){s&&s(),(n=n||{}).from&&o.css(n.from),n.to&&o.css(n.to),(n.addClass||n.removeClass)&&function(e,o,a){var n=d.get(e)||{},s=i(n,o,!0),l=i(n,a,!1);(s||l)&&(d.set(e,n),t.push(e),1===t.length&&p.$$postDigest(r))}(o,n.addClass,n.removeClass);var l=new e;return l.complete(),l}}}]},gl=["$provide",function(o){var t=this,a=null,e=null;this.$$registeredAnimations=Object.create(null),this.register=function(e,a){if(e&&"."!==e.charAt(0))throw Ke("notcsel","Expecting class selector starting with '.' got '{0}'.",e);var n=e+"-animation";t.$$registeredAnimations[e.substr(1)]=n,o.factory(n,a)},this.customFilter=function(o){return 1===arguments.length&&(e=Ba(o)?o:null),e},this.classNameFilter=function(o){if(1===arguments.length&&(a=o instanceof RegExp?o:null)){var t=/[(\s|\/)]ng-animate[(\s|\/)]/;if(t.test(a.toString()))throw a=null,Ke("nongcls","$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the \"{0}\" CSS class.","ng-animate")}return a},this.$get=["$$animateQueue",function(a){function t(o,t,a){if(a){var r=function(o){for(var t=0,e;t<o.length;t++)if(e=o[t],1===e.nodeType)return e}(a);!r||r.parentNode||r.previousElementSibling||(a=null)}a?a.after(o):t.prepend(o)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(e,n,i,r){return n=n&&il(n),i=i&&il(i),t(e,n=n||i.parent(),i),a.push(e,"enter",en(r))},move:function(e,n,i,r){return n=n&&il(n),i=i&&il(i),t(e,n=n||i.parent(),i),a.push(e,"move",en(r))},leave:function(t,e){return a.push(t,"leave",en(e),function(){t.remove()})},addClass:function(t,e,o){return(o=en(o)).addClass=fs(o.addclass,e),a.push(t,"addClass",o)},removeClass:function(t,e,o){return(o=en(o)).removeClass=fs(o.removeClass,e),a.push(t,"removeClass",o)},setClass:function(t,e,o,n){return(n=en(n)).addClass=fs(n.addClass,e),n.removeClass=fs(n.removeClass,o),a.push(t,"setClass",n)},animate:function(t,e,n,i,r){return(r=en(r)).from=r.from?O(r.from,e):e,r.to=r.to?O(r.to,n):n,i=i||"ng-inline-animate",r.tempClasses=fs(r.tempClasses,i),a.push(t,"animate",r)}}}]}],ml=function(){this.$get=["$$rAF",function(o){function a(e){r.push(e),1<r.length||o(function(){for(var e=0;e<r.length;e++)r[e]();r=[]})}var r=[];return function(){var o=!1;return a(function(){o=!0}),function(t){o?t():a(t)}}}]},fl=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(a,t,s,n,e){function r(o){this.setHost(o);var a=s();this._doneCallbacks=[],this._tick=function(o){n()?function(o){e(o,0,!1)}(o):a(o)},this._state=0}return r.chain=function(o,a){var e=0;!function r(){return e===o.length?void a(!0):void o[e](function(o){!1===o?a(!1):(e++,r())})}()},r.all=function(o,t){function e(e){n=n&&e,++a===o.length&&t(n)}var a=0,n=!0;Pa(o,function(o){o.done(e)})},r.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:D,getPromise:function(){if(!this.promise){var o=this;this.promise=a(function(a,t){o.done(function(o){!1===o?t():a()})})}return this.promise},then:function(o,t){return this.getPromise().then(o,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(o){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(o)}))},_resolve:function(o){2!==this._state&&(Pa(this._doneCallbacks,function(t){t(o)}),this._doneCallbacks.length=0,this._state=2)}},r}]},hl=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(i,t,l){return function(t,e){function n(){return i(function(){!function(){d.addClass&&(t.addClass(d.addClass),d.addClass=null),d.removeClass&&(t.removeClass(d.removeClass),d.removeClass=null),d.to&&(t.css(d.to),d.to=null)}(),a||r.complete(),a=!0}),r}var d=e||{};d.$$prepared||(d=ot(d)),d.cleanupStyles&&(d.from=d.to=null),d.from&&(t.css(d.from),d.from=null);var r=new l,a;return{start:n,end:n}}}]},yl=Ta("$compile"),fn=new function(){};vs.$inject=["$provide","$$sanitizeUriProvider"],gn.prototype.isFirstChange=function(){return this.previousValue===fn};var mn=/^((?:x|data)[:\-_])/i,yn=/[:\-_]+(.)/g,bn=Ta("$controller"),Mn=/^(\S+)(\s+as\s+([\w$]+))?$/,En=function(){this.$get=["$document",function(o){return function(t){return t?!t.nodeType&&t instanceof il&&(t=t[0]):t=o[0].body,t.offsetWidth+1}}]},vl={"Content-Type":"application/json;charset=utf-8"},In=/^\[|^\{(?!\{)/,kn={"[":/]$/,"{":/}$/},Dn=/^\)]\}',?\n/,Rn=Ta("$http"),Ln=nl.$interpolateMinErr=Ta("$interpolate");Ln.throwNoconcat=function(e){throw Ln("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",e)},Ln.interr=function(o,t){return Ln("interr","Can't interpolate: {0}\n{1}",o,t.toString())};var Xn=Ta("$interval"),Kn=function(){this.$get=function(){var a=nl.callbacks,s={};return{createCallback:function(){var e="_"+(a.$$counter++).toString(36),t="angular.callbacks."+e,r=function(o){var a=function(e){a.data=e,a.called=!0};return a.id=o,a}(e);return s[t]=a[e]=r,t},wasCalled:function(e){return s[e].called},getResponse:function(e){return s[e].data},removeCallback:function(e){var t=s[e];delete a[t.id],delete s[e]}}}},bl=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,$n={http:80,https:443,ftp:21},ti=Ta("$location"),ei=/^\s*[\\/]{2,}/,ri={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=ks(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:di("$$absUrl"),url:function(o){if(j(o))return this.$$url;var t=bl.exec(o);return(t[1]||""===o)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===o)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:di("$$protocol"),host:di("$$host"),port:di("$$port"),path:hi("$$path",function(e){return"/"===(e=null===e?"":e.toString()).charAt(0)?e:"/"+e}),search:function(o,t){switch(arguments.length){case 0:return this.$$search;case 1:if(B(o)||Va(o))o=o.toString(),this.$$search=xt(o);else{if(!La(o))throw ti("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");Pa(o=ot(o,{}),function(t,e){null==t&&delete o[e]}),this.$$search=o}break;default:j(t)||null===t?delete this.$$search[o]:this.$$search[o]=t;}return this.$$compose(),this},hash:hi("$$hash",function(e){return null===e?"":e.toString()}),replace:function(){return this.$$replace=!0,this}};Pa([ui,li,ci],function(o){o.prototype=Object.create(ri),o.prototype.state=function(t){if(!arguments.length)return this.$$state;if(o!==ci||!this.$$html5)throw ti("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=j(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var pi=Ta("$parse"),vi={}.constructor.prototype.valueOf,yi=Ft();Pa(["+","-","*","/","%","===","!==","==","!=","<",">","<=",">=","&&","||","!","=","|"],function(e){yi[e]=!0});var wi={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':"\""},Si=function(e){this.options=e};Si.prototype={constructor:Si,lex:function(l){for(this.text=l,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if("\""===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var d=t+this.peek(),n=d+this.peek(2),i=yi[t],r=yi[d],o=yi[n];if(i||r||o){var a=o?n:r?d:t;this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(o,t){return-1!==t.indexOf(o)},peek:function(o){var t=o||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&"9">=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\x0B"===e||"\xA0"===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(o,t){return this.isValidIdentifierStart(o,t)||this.isNumber(o)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var o=this.text.charAt(this.index),t=this.peek();if(!t)return o;var a=o.charCodeAt(0),r=t.charCodeAt(0);return 55296<=a&&56319>=a&&56320<=r&&57343>=r?o+t:o},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(o,t,e){e=e||this.index;var a=Da(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,e)+"]":" "+e;throw pi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",o,a,this.text)},readNumber:function(){for(var o="",a=this.index,r;this.index<this.text.length;){if(r=ol(this.text.charAt(this.index)),"."===r||this.isNumber(r))o+=r;else{var n=this.peek();if("e"===r&&this.isExpOperator(n))o+=r;else if(this.isExpOperator(r)&&n&&this.isNumber(n)&&"e"===o.charAt(o.length-1))o+=r;else{if(!this.isExpOperator(r)||n&&this.isNumber(n)||"e"!==o.charAt(o.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:a,text:o,constant:!0,value:+o})},readIdent:function(){var o=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var a=this.peekMultichar();if(!this.isIdentifierContinue(a))break;this.index+=a.length}this.tokens.push({index:o,text:this.text.slice(o,this.index),identifier:!0})},readString:function(s){var t=this.index;this.index++;for(var l="",d=s,p=!1,r;this.index<this.text.length;){if(r=this.text.charAt(this.index),d+=r,p){if("u"===r){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,l+=String.fromCharCode(parseInt(o,16))}else l+=wi[r]||r;p=!1}else if("\\"===r)p=!0;else{if(r===s)return this.index++,void this.tokens.push({index:t,text:d,constant:!0,value:l});l+=r}this.index++}this.throwError("Unterminated quote",t)}};var Sl=function(o,t){this.lexer=o,this.options=t};Sl.Program="Program",Sl.ExpressionStatement="ExpressionStatement",Sl.AssignmentExpression="AssignmentExpression",Sl.ConditionalExpression="ConditionalExpression",Sl.LogicalExpression="LogicalExpression",Sl.BinaryExpression="BinaryExpression",Sl.UnaryExpression="UnaryExpression",Sl.CallExpression="CallExpression",Sl.MemberExpression="MemberExpression",Sl.Identifier="Identifier",Sl.Literal="Literal",Sl.ArrayExpression="ArrayExpression",Sl.Property="Property",Sl.ObjectExpression="ObjectExpression",Sl.ThisExpression="ThisExpression",Sl.LocalsExpression="LocalsExpression",Sl.NGValueParameter="NGValueParameter",Sl.prototype={ast:function(o){this.text=o,this.tokens=this.lexer.lex(o);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Sl.Program,body:e}},expressionStatement:function(){return{type:Sl.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Ti(e))throw pi("lval","Trying to assign a value to a non l-value");e={type:Sl.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var o=this.logicalOR(),a,r;return this.expect("?")&&(a=this.expression(),this.consume(":"))?(r=this.expression(),{type:Sl.ConditionalExpression,test:o,alternate:a,consequent:r}):o},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Sl.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Sl.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var o=this.relational(),a;a=this.expect("==","!=","===","!==");)o={type:Sl.BinaryExpression,operator:a.text,left:o,right:this.relational()};return o},relational:function(){for(var o=this.additive(),a;a=this.expect("<",">","<=",">=");)o={type:Sl.BinaryExpression,operator:a.text,left:o,right:this.additive()};return o},additive:function(){for(var o=this.multiplicative(),a;a=this.expect("+","-");)o={type:Sl.BinaryExpression,operator:a.text,left:o,right:this.multiplicative()};return o},multiplicative:function(){for(var o=this.unary(),a;a=this.expect("*","/","%");)o={type:Sl.BinaryExpression,operator:a.text,left:o,right:this.unary()};return o},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Sl.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var o,a;for(this.expect("(")?(o=this.filterChain(),this.consume(")")):this.expect("[")?o=this.arrayDeclaration():this.expect("{")?o=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?o=ot(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?o={type:Sl.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?o=this.identifier():this.peek().constant?o=this.constant():this.throwError("not a primary expression",this.peek());a=this.expect("(","[",".");)"("===a.text?(o={type:Sl.CallExpression,callee:o,arguments:this.parseArguments()},this.consume(")")):"["===a.text?(o={type:Sl.MemberExpression,object:o,property:this.expression(),computed:!0},this.consume("]")):"."===a.text?o={type:Sl.MemberExpression,object:o,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return o},filter:function(o){for(var t=[o],a={type:Sl.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return a},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do e.push(this.filterChain());while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Sl.Identifier,name:e.text}},constant:function(){return{type:Sl.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Sl.ArrayExpression,elements:e}},object:function(){var o=[],a;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:Sl.Property,kind:"init"},this.peek().constant?(a.key=this.constant(),a.computed=!1,this.consume(":"),a.value=this.expression()):this.peek().identifier?(a.key=this.identifier(),a.computed=!1,this.peek(":")?(this.consume(":"),a.value=this.expression()):a.value=a.key):this.peek("[")?(this.consume("["),a.key=this.expression(),this.consume("]"),a.computed=!0,this.consume(":"),a.value=this.expression()):this.throwError("invalid key",this.peek()),o.push(a)}while(this.expect(","));return this.consume("}"),{type:Sl.ObjectExpression,properties:o}},throwError:function(o,t){throw pi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,o,t.index+1,this.text,this.text.substring(t.index))},consume:function(o){if(0===this.tokens.length)throw pi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(o);return t||this.throwError("is unexpected, expecting ["+o+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw pi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(o,t,e,a){return this.peekAhead(0,o,t,e,a)},peekAhead:function(s,t,l,d,p){if(this.tokens.length>s){var c=this.tokens[s],o=c.text;if(o===t||o===l||o===d||o===p||!t&&!l&&!d&&!p)return c}return!1},expect:function(o,t,e,a){var n=this.peek(o,t,e,a);return!!n&&(this.tokens.shift(),n)},selfReferential:{this:{type:Sl.ThisExpression},$locals:{type:Sl.LocalsExpression}}},_i.prototype={compile:function(l){var d=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Ci(l,d.$filter);var e="",t;if(this.stage="assign",t=Oi(l)){this.state.computing="assign";var n=this.nextId();this.recurse(t,n),this.return_(n),e="fn.assign="+this.generateFunction("assign","s,v,l")}var r=Ai(l.body);d.stage="inputs",Pa(r,function(e,t){var o="fn"+t;d.state[o]={vars:[],body:[],own:{}},d.state.computing=o;var a=d.nextId();d.recurse(e,a),d.return_(a),d.state.inputs.push({name:o,isPure:e.isPure}),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(l);var o="\""+this.USE+" "+this.STRICT+"\";\n"+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",a=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,Rs,bi,Ei);return this.state=this.stage=void 0,a},USE:"use",STRICT:"strict",watchFns:function(){var o=[],t=this.state.inputs,a=this;return Pa(t,function(t){o.push("var "+t.name+"="+a.generateFunction(t.name,"s")),t.isPure&&o.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),t.length&&o.push("fn.inputs=["+t.map(function(e){return e.name}).join(",")+"];"),o.join("")},generateFunction:function(o,t){return"function("+t+"){"+this.varsPrefix(o)+this.body(o)+"};"},filterPrefix:function(){var o=[],t=this;return Pa(this.state.filters,function(e,a){o.push(e+"=$filter("+t.escape(a)+")")}),o.length?"var "+o.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(p,g,e,t,n,i){var m=this,d,a,s,c,l;if(t=t||D,!i&&Da(p.watchId))return g=g||this.nextId(),void this.if_("i",this.lazyAssign(g,this.computedMember("i",p.watchId)),this.lazyRecurse(p,g,e,t,n,!0));switch(p.type){case Sl.Program:Pa(p.body,function(t,e){m.recurse(t.expression,void 0,void 0,function(e){a=e}),e===p.body.length-1?m.return_(a):m.current().body.push(a,";")});break;case Sl.Literal:c=this.escape(p.value),this.assign(g,c),t(g||c);break;case Sl.UnaryExpression:this.recurse(p.argument,void 0,void 0,function(e){a=e}),c=p.operator+"("+this.ifDefined(a,0)+")",this.assign(g,c),t(c);break;case Sl.BinaryExpression:this.recurse(p.left,void 0,void 0,function(e){d=e}),this.recurse(p.right,void 0,void 0,function(e){a=e}),c="+"===p.operator?this.plus(d,a):"-"===p.operator?this.ifDefined(d,0)+p.operator+this.ifDefined(a,0):"("+d+")"+p.operator+"("+a+")",this.assign(g,c),t(c);break;case Sl.LogicalExpression:g=g||this.nextId(),m.recurse(p.left,g),m.if_("&&"===p.operator?g:m.not(g),m.lazyRecurse(p.right,g)),t(g);break;case Sl.ConditionalExpression:g=g||this.nextId(),m.recurse(p.test,g),m.if_(g,m.lazyRecurse(p.alternate,g),m.lazyRecurse(p.consequent,g)),t(g);break;case Sl.Identifier:g=g||this.nextId(),e&&(e.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",p.name)+"?l:s"),e.computed=!1,e.name=p.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",p.name)),function(){m.if_("inputs"===m.stage||"s",function(){n&&1!==n&&m.if_(m.isNull(m.nonComputedMember("s",p.name)),m.lazyAssign(m.nonComputedMember("s",p.name),"{}")),m.assign(g,m.nonComputedMember("s",p.name))})},g&&m.lazyAssign(g,m.nonComputedMember("l",p.name))),t(g);break;case Sl.MemberExpression:d=e&&(e.context=this.nextId())||this.nextId(),g=g||this.nextId(),m.recurse(p.object,d,void 0,function(){m.if_(m.notNull(d),function(){p.computed?(a=m.nextId(),m.recurse(p.property,a),m.getStringValue(a),n&&1!==n&&m.if_(m.not(m.computedMember(d,a)),m.lazyAssign(m.computedMember(d,a),"{}")),c=m.computedMember(d,a),m.assign(g,c),e&&(e.computed=!0,e.name=a)):(n&&1!==n&&m.if_(m.isNull(m.nonComputedMember(d,p.property.name)),m.lazyAssign(m.nonComputedMember(d,p.property.name),"{}")),c=m.nonComputedMember(d,p.property.name),m.assign(g,c),e&&(e.computed=!1,e.name=p.property.name))},function(){m.assign(g,"undefined")}),t(g)},!!n);break;case Sl.CallExpression:g=g||this.nextId(),p.filter?(a=m.filter(p.callee.name),s=[],Pa(p.arguments,function(o){var t=m.nextId();m.recurse(o,t),s.push(t)}),c=a+"("+s.join(",")+")",m.assign(g,c),t(g)):(a=m.nextId(),d={},s=[],m.recurse(p.callee,a,d,function(){m.if_(m.notNull(a),function(){Pa(p.arguments,function(t){m.recurse(t,p.constant?void 0:m.nextId(),void 0,function(e){s.push(e)})}),c=d.name?m.member(d.context,d.name,d.computed)+"("+s.join(",")+")":a+"("+s.join(",")+")",m.assign(g,c)},function(){m.assign(g,"undefined")}),t(g)}));break;case Sl.AssignmentExpression:a=this.nextId(),d={},this.recurse(p.left,void 0,d,function(){m.if_(m.notNull(d.context),function(){m.recurse(p.right,a),c=m.member(d.context,d.name,d.computed)+p.operator+a,m.assign(g,c),t(g||c)})},1);break;case Sl.ArrayExpression:s=[],Pa(p.elements,function(t){m.recurse(t,p.constant?void 0:m.nextId(),void 0,function(e){s.push(e)})}),c="["+s.join(",")+"]",this.assign(g,c),t(g||c);break;case Sl.ObjectExpression:s=[],l=!1,Pa(p.properties,function(e){e.computed&&(l=!0)}),l?(g=g||this.nextId(),this.assign(g,"{}"),Pa(p.properties,function(e){e.computed?(d=m.nextId(),m.recurse(e.key,d)):d=e.key.type===Sl.Identifier?e.key.name:""+e.key.value,a=m.nextId(),m.recurse(e.value,a),m.assign(m.member(g,d,e.computed),a)})):(Pa(p.properties,function(o){m.recurse(o.value,p.constant?void 0:m.nextId(),void 0,function(e){s.push(m.escape(o.key.type===Sl.Identifier?o.key.name:""+o.key.value)+":"+e)})}),c="{"+s.join(",")+"}",this.assign(g,c)),t(g||c);break;case Sl.ThisExpression:this.assign(g,"s"),t(g||"s");break;case Sl.LocalsExpression:this.assign(g,"l"),t(g||"l");break;case Sl.NGValueParameter:this.assign(g,"v"),t(g||"v");}},getHasOwnProperty:function(o,t){var e=o+"."+t,a=this.current().own;return a.hasOwnProperty(e)||(a[e]=this.nextId(!1,o+"&&("+this.escape(t)+" in "+o+")")),a[e]},assign:function(o,t){if(o)return this.current().body.push(o,"=",t,";"),o},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(o,t){return"ifDefined("+o+","+this.escape(t)+")"},plus:function(o,t){return"plus("+o+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(o,t,e){if(!0===o)t();else{var a=this.current().body;a.push("if(",o,"){"),t(),a.push("}"),e&&(a.push("else{"),e(),a.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(o,t){return /^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?o+"."+t:o+"[\""+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+"\"]"},computedMember:function(o,t){return o+"["+t+"]"},member:function(o,t,e){return e?this.computedMember(o,t):this.nonComputedMember(o,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(s,t,e,n,i,r){var o=this;return function(){o.recurse(s,t,e,n,i,r)}},lazyAssign:function(o,t){var e=this;return function(){e.assign(o,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(B(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(Va(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw pi("esc","IMPOSSIBLE")},nextId:function(o,t){var e="v"+this.state.nextId++;return o||this.current().vars.push(e+(t?"="+t:"")),e},current:function(){return this.state[this.state.computing]}},Pi.prototype={compile:function(l){var d=this,t,p;Ci(l,d.$filter),(t=Oi(l))&&(p=this.recurse(t));var e=Ai(l.body),o;e&&(o=[],Pa(e,function(a,t){var e=d.recurse(a);e.isPure=a.isPure,a.input=e,o.push(e),a.watchId=t}));var r=[];Pa(l.body,function(e){r.push(d.recurse(e.expression))});var a=0===l.body.length?D:1===l.body.length?r[0]:function(o,t){var e;return Pa(r,function(a){e=a(o,t)}),e};return p&&(a.assign=function(o,t,e){return p(o,e,t)}),o&&(a.inputs=o),a},recurse:function(s,d,e){var l=this,p,g,m;if(s.input)return this.inputs(s.input,s.watchId);switch(s.type){case Sl.Literal:return this.value(s.value,d);case Sl.UnaryExpression:return g=this.recurse(s.argument),this["unary"+s.operator](g,d);case Sl.BinaryExpression:case Sl.LogicalExpression:return p=this.recurse(s.left),g=this.recurse(s.right),this["binary"+s.operator](p,g,d);case Sl.ConditionalExpression:return this["ternary?:"](this.recurse(s.test),this.recurse(s.alternate),this.recurse(s.consequent),d);case Sl.Identifier:return l.identifier(s.name,d,e);case Sl.MemberExpression:return p=this.recurse(s.object,!1,!!e),s.computed||(g=s.property.name),s.computed&&(g=this.recurse(s.property)),s.computed?this.computedMember(p,g,d,e):this.nonComputedMember(p,g,d,e);case Sl.CallExpression:return m=[],Pa(s.arguments,function(e){m.push(l.recurse(e))}),s.filter&&(g=this.$filter(s.callee.name)),s.filter||(g=this.recurse(s.callee,!0)),s.filter?function(e,t,o,r){for(var a=[],n=0;n<m.length;++n)a.push(m[n](e,t,o,r));var i=g.apply(void 0,a,r);return d?{context:void 0,name:void 0,value:i}:i}:function(e,t,o,r){var a=g(e,t,o,r),n;if(null!=a.value){for(var i=[],l=0;l<m.length;++l)i.push(m[l](e,t,o,r));n=a.value.apply(a.context,i)}return d?{value:n}:n};case Sl.AssignmentExpression:return p=this.recurse(s.left,!0,1),g=this.recurse(s.right),function(e,t,r,o){var a=p(e,t,r,o),n=g(e,t,r,o);return a.context[a.name]=n,d?{value:n}:n};case Sl.ArrayExpression:return m=[],Pa(s.elements,function(e){m.push(l.recurse(e))}),function(e,t,o,n){for(var r=[],i=0;i<m.length;++i)r.push(m[i](e,t,o,n));return d?{value:r}:r};case Sl.ObjectExpression:return m=[],Pa(s.properties,function(e){e.computed?m.push({key:l.recurse(e.key),computed:!0,value:l.recurse(e.value)}):m.push({key:e.key.type===Sl.Identifier?e.key.name:""+e.key.value,computed:!1,value:l.recurse(e.value)})}),function(e,t,o,n){for(var r={},i=0;i<m.length;++i)m[i].computed?r[m[i].key(e,t,o,n)]=m[i].value(e,t,o,n):r[m[i].key]=m[i].value(e,t,o,n);return d?{value:r}:r};case Sl.ThisExpression:return function(e){return d?{value:e}:e};case Sl.LocalsExpression:return function(e,t){return d?{value:t}:t};case Sl.NGValueParameter:return function(e,t,o){return d?{value:o}:o};}},"unary+":function(s,t){return function(e,n,i,r){var o=s(e,n,i,r);return o=Da(o)?+o:0,t?{value:o}:o}},"unary-":function(s,t){return function(e,n,i,r){var o=s(e,n,i,r);return o=Da(o)?-o:-0,t?{value:o}:o}},"unary!":function(s,t){return function(e,n,i,r){var o=!s(e,n,i,r);return t?{value:o}:o}},"binary+":function(l,t,e){return function(n,i,r,o){var a=Ei(l(n,i,r,o),t(n,i,r,o));return e?{value:a}:a}},"binary-":function(d,t,e){return function(n,i,r,o){var a=d(n,i,r,o),s=t(n,i,r,o),p=(Da(a)?a:0)-(Da(s)?s:0);return e?{value:p}:p}},"binary*":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)*t(n,i,r,o);return e?{value:a}:a}},"binary/":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)/t(n,i,r,o);return e?{value:a}:a}},"binary%":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)%t(n,i,r,o);return e?{value:a}:a}},"binary===":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)===t(n,i,r,o);return e?{value:a}:a}},"binary!==":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)!==t(n,i,r,o);return e?{value:a}:a}},"binary==":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)==t(n,i,r,o);return e?{value:a}:a}},"binary!=":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)!=t(n,i,r,o);return e?{value:a}:a}},"binary<":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)<t(n,i,r,o);return e?{value:a}:a}},"binary>":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)>t(n,i,r,o);return e?{value:a}:a}},"binary<=":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)<=t(n,i,r,o);return e?{value:a}:a}},"binary>=":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)>=t(n,i,r,o);return e?{value:a}:a}},"binary&&":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)&&t(n,i,r,o);return e?{value:a}:a}},"binary||":function(l,t,e){return function(n,i,r,o){var a=l(n,i,r,o)||t(n,i,r,o);return e?{value:a}:a}},"ternary?:":function(l,t,e,n){return function(i,r,o,a){var s=l(i,r,o,a)?t(i,r,o,a):e(i,r,o,a);return n?{value:s}:s}},value:function(o,a){return function(){return a?{context:void 0,name:void 0,value:o}:o}},identifier:function(o,a,e){return function(n,i){var r=i&&o in i?i:n;e&&1!==e&&r&&null==r[o]&&(r[o]={});var l=r?r[o]:void 0;return a?{context:r,name:o,value:l}:l}},computedMember:function(d,t,e,n){return function(i,r,o,a){var s=d(i,r,o,a),p,g;return null!=s&&(p=Rs(p=t(i,r,o,a)),n&&1!==n&&s&&!s[p]&&(s[p]={}),g=s[p]),e?{context:s,name:p,value:g}:g}},nonComputedMember:function(d,t,p,n){return function(i,r,o,a){var s=d(i,r,o,a);n&&1!==n&&s&&null==s[t]&&(s[t]={});var u=null==s?void 0:s[t];return p?{context:s,name:t,value:u}:u}},inputs:function(a,t){return function(e,n,i,r){return r?r[t]:a(e,n,i)}}},Ii.prototype={constructor:Ii,parse:function(o){var t=this.getAst(o),e=this.astCompiler.compile(t.ast);return e.literal=function(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Sl.Literal||e.body[0].expression.type===Sl.ArrayExpression||e.body[0].expression.type===Sl.ObjectExpression)}(t.ast),e.constant=function(e){return e.constant}(t.ast),e.oneTime=t.oneTime,e},getAst:function(o){var t=!1;return":"===(o=o.trim()).charAt(0)&&":"===o.charAt(1)&&(t=!0,o=o.substring(2)),{ast:this.ast.ast(o),oneTime:t}}};var Mi=Ta("$sce"),Hi={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Wi=/_([a-z])/g,qi=Ta("$templateRequest"),tr=Ta("$timeout"),ir=Ca.document.createElement("a"),ar=Xs(Ca.location.href),sr;ir.href="http://[::1]";var or="[::1]"===ir.hostname;Ks.$inject=["$document"],Ys.$inject=["$provide"],vr.$inject=["$locale"],yr.$inject=["$locale"];var xl={yyyy:Sr("FullYear",4,0,!1,!0),yy:Sr("FullYear",2,0,!0,!0),y:Sr("FullYear",1,0,!1,!0),MMMM:xr("Month"),MMM:xr("Month",!0),MM:Sr("Month",2,1),M:Sr("Month",1,1),LLLL:xr("Month",!1,!0),dd:Sr("Date",2),d:Sr("Date",1),HH:Sr("Hours",2),H:Sr("Hours",1),hh:Sr("Hours",2,-12),h:Sr("Hours",1,-12),mm:Sr("Minutes",2),m:Sr("Minutes",1),ss:Sr("Seconds",2),s:Sr("Seconds",1),sss:Sr("Milliseconds",3),EEEE:xr("Day"),EEE:xr("Day",!0),a:function(o,t){return 12>o.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(o,t,e){var a=-1*e,n=0<=a?"+":"";return n+=wr(Math[0<a?"floor":"ceil"](a/60),2)+wr(y(a%60),2)},ww:Er(2),w:Er(1),G:Cr,GG:Cr,GGG:Cr,GGGG:function(o,t){return 0>=o.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Tr=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Or=/^-?\d+$/;Js.$inject=["$locale"];var _r=Ra(ol),kr=Ra(al);Lr.$inject=["$parse"];var Dr=Ra({restrict:"E",compile:function(o,t){if(!t.href&&!t.xlinkHref)return function(o,a){if("a"===a[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===rl.call(a.prop("href"))?"xlink:href":"href";a.on("click",function(o){a.attr(e)||o.preventDefault()})}}}}),wl={};Pa(Ie,function(o,a){function s(e,t,o){e.$watch(o[l],function(e){o.$set(a,!!e)})}if("multiple"!==o){var l=vn("ng-"+a),e=s;"checked"===o&&(e=function(o,t,e){e.ngModel!==e[l]&&s(o,0,e)}),wl[l]=function(){return{restrict:"A",priority:100,link:e}}}}),Pa(De,function(o,a){wl[a]=function(){return{priority:100,link:function(e,t,o){if("ngPattern"===a&&"/"===o.ngPattern.charAt(0)){var n=o.ngPattern.match(el);if(n)return void o.$set("ngPattern",new RegExp(n[1],n[2]))}e.$watch(o[a],function(e){o.$set(a,e)})}}}}),Pa(["src","srcset","href"],function(a){var t=vn("ng-"+a);wl[t]=["$sce",function(e){return{priority:99,link:function(n,i,r){var o=a,s=a;"href"===a&&"[object SVGAnimatedString]"===rl.call(i.prop("href"))&&(s="xlinkHref",r.$attr[s]="xlink:href",o=null),r.$set(t,e.getTrustedMediaUrl(r[t])),r.$observe(t,function(t){t?(r.$set(s,t),S&&o&&i.prop(o,r[s])):"href"===a&&r.$set(s,null)})}}}]});var Fr={$addControl:D,$getControls:Ra([]),$$renameControl:function(o,t){o.$name=t},$removeControl:D,$setValidity:D,$setDirty:D,$setPristine:D,$setSubmitted:D,$$setSubmitted:D};jr.$inject=["$element","$attrs","$scope","$animate","$interpolate"],jr.prototype={$rollbackViewValue:function(){Pa(this.$$controls,function(e){e.$rollbackViewValue()})},$commitViewValue:function(){Pa(this.$$controls,function(e){e.$commitViewValue()})},$addControl:function(e){jt(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return $a(this.$$controls)},$$renameControl:function(o,t){var e=o.$name;this[e]===o&&delete this[e],this[t]=o,o.$name=t},$removeControl:function(o){o.$name&&this[o.$name]===o&&delete this[o.$name],Pa(this.$pending,function(t,e){this.$setValidity(e,null,o)},this),Pa(this.$error,function(t,e){this.$setValidity(e,null,o)},this),Pa(this.$$success,function(t,e){this.$setValidity(e,null,o)},this),rt(this.$$controls,o),o.$$parentForm=Fr},$setDirty:function(){this.$$animate.removeClass(this.$$element,Uo),this.$$animate.addClass(this.$$element,Bo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Uo,Bo+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,Pa(this.$$controls,function(e){e.$setPristine()})},$setUntouched:function(){Pa(this.$$controls,function(e){e.$setUntouched()})},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==Fr;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,Pa(this.$$controls,function(e){e.$$setSubmitted&&e.$$setSubmitted()})}},Wr({clazz:jr,set:function(o,t,e){var a=o[t];a?-1===a.indexOf(e)&&a.push(e):o[t]=[e]},unset:function(o,t,e){var a=o[t];a&&(rt(a,e),0===a.length&&delete o[t])}});var Ur=function(a){return["$timeout","$parse",function(t,e){function d(o){return""===o?e("this[\"\"]").assign:e(o).assign||D}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:jr,compile:function(e,n){e.addClass(Uo).addClass(Bl);var i=n.name?"name":a&&n.ngForm&&"ngForm";return{pre:function(o,e,n,r){var a=r[0];if(!("action"in n)){var s=function(t){o.$apply(function(){a.$commitViewValue(),a.$setSubmitted()}),t.preventDefault()};e[0].addEventListener("submit",s),e.on("$destroy",function(){t(function(){e[0].removeEventListener("submit",s)},0,!1)})}(r[1]||a.$$parentForm).$addControl(a);var p=i?d(a.$name):D;i&&(p(o,a),n.$observe(i,function(t){a.$name!==t&&(p(o,void 0),a.$$parentForm.$$renameControl(a,t),(p=d(a.$name))(o,a))})),e.on("$destroy",function(){a.$$parentForm.$removeControl(a),p(o,void 0),O(a,Fr)})}}}}}]},zr=Ur(),El=Ur(!0),Cl=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Yr=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Kr=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Zr=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Jr=/^(\d{4,})-(\d{2})-(\d{2})$/,Qr=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,$r=/^(\d{4,})-W(\d\d)$/,to=/^(\d{4,})-(\d\d)$/,eo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,no=Ft();Pa(["date","datetime-local","month","time","week"],function(e){no[e]=!0});var io={text:function(a,t,e,n,i,r){oo(a,t,e,n,i,r),Xr(n)},date:so("date",Jr,ao(Jr,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":so("datetimelocal",Qr,ao(Qr,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:so("time",eo,ao(eo,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:so("week",$r,function(d,t){if(Fa(d))return d;if(B(d)){$r.lastIndex=0;var e=$r.exec(d);if(e){var n=+e[1],i=+e[2],r=0,o=0,a=0,s=0,p=Mr(n);return t&&(r=t.getHours(),o=t.getMinutes(),a=t.getSeconds(),s=t.getMilliseconds()),new Date(n,0,p.getDate()+7*(i-1),r,o,a,s)}}return NaN},"yyyy-Www"),month:so("month",to,ao(to,["yyyy","MM"]),"yyyy-MM"),number:function(g,t,e,n,i,r,o,a){var s;if(co(g,t,e,n,"number"),lo(n),oo(g,t,e,n,i,r),Da(e.min)||e.ngMin){var c=e.min||a(e.ngMin)(g);s=uo(c),n.$validators.min=function(o,t){return n.$isEmpty(t)||j(s)||t>=s},e.$observe("min",function(e){e!==c&&(s=uo(e),c=e,n.$validate())})}if(Da(e.max)||e.ngMax){var l=e.max||a(e.ngMax)(g),u=uo(l);n.$validators.max=function(o,t){return n.$isEmpty(t)||j(u)||t<=u},e.$observe("max",function(e){e!==l&&(u=uo(e),l=e,n.$validate())})}if(Da(e.step)||e.ngStep){var d=e.step||a(e.ngStep)(g),p=uo(d);n.$validators.step=function(o,t){return n.$isEmpty(t)||j(p)||fo(t,s||0,p)},e.$observe("step",function(e){e!==d&&(p=uo(e),d=e,n.$validate())})}},url:function(a,t,e,s,n,r){oo(a,t,e,s,n,r),Xr(s),s.$validators.url=function(o,t){var e=o||t;return s.$isEmpty(e)||Yr.test(e)}},email:function(a,t,e,s,n,r){oo(a,t,e,s,n,r),Xr(s),s.$validators.email=function(o,t){var e=o||t;return s.$isEmpty(e)||Kr.test(e)}},radio:function(o,a,e,n){var i=!e.ngTrim||"false"!==k(e.ngTrim);j(e.name)&&a.attr("name",Ia()),a.on("change",function(r){var t;a[0].checked&&(t=e.value,i&&(t=k(t)),n.$setViewValue(t,r&&r.type))}),n.$render=function(){var o=e.value;i&&(o=k(o)),a[0].checked=o===n.$viewValue},e.$observe("value",n.$render)},range:function(g,y,e,v,t,r){function o(o,a){y.attr(o,e[o]);var n=e[o];e.$observe(o,function(e){e!==n&&(n=e,a(e))})}co(g,y,e,v,"range"),lo(v),oo(g,y,e,v,t,r);var i=v.$$hasNativeValidators&&"range"===y[0].type,a=i?0:void 0,s=i?100:void 0,n=i?1:void 0,l=y[0].validity,c=Da(e.min),d=Da(e.max),p=Da(e.step),u=v.$render;v.$render=i&&Da(l.rangeUnderflow)&&Da(l.rangeOverflow)?function(){u(),v.$setViewValue(y.val())}:u,c&&(a=uo(e.min),v.$validators.min=i?function(){return!0}:function(o,t){return v.$isEmpty(t)||j(a)||t>=a},o("min",function(e){if(a=uo(e),!sl(v.$modelValue))if(i){var t=y.val();a>t&&(t=a,y.val(t)),v.$setViewValue(t)}else v.$validate()})),d&&(s=uo(e.max),v.$validators.max=i?function(){return!0}:function(o,t){return v.$isEmpty(t)||j(s)||t<=s},o("max",function(e){if(s=uo(e),!sl(v.$modelValue))if(i){var t=y.val();s<t&&(y.val(s),t=s<a?a:s),v.$setViewValue(t)}else v.$validate()})),p&&(n=uo(e.step),v.$validators.step=i?function(){return!l.stepMismatch}:function(o,t){return v.$isEmpty(t)||j(n)||fo(t,a||0,n)},o("step",function(e){(n=uo(e),sl(v.$modelValue))||(i?v.$viewValue!==y.val()&&v.$setViewValue(y.val()):v.$validate())}))},checkbox:function(d,p,e,n,t,r,o,a){var i=mo(a,d,"ngTrueValue",e.ngTrueValue,!0),s=mo(a,d,"ngFalseValue",e.ngFalseValue,!1);p.on("change",function(e){n.$setViewValue(p[0].checked,e&&e.type)}),n.$render=function(){p[0].checked=n.$viewValue},n.$isEmpty=function(e){return!1===e},n.$formatters.push(function(e){return st(e,i)}),n.$parsers.push(function(e){return e?i:s})},hidden:D,button:D,submit:D,reset:D,file:D},ro=["$browser","$sniffer","$filter","$parse",function(l,t,e,n){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,r,o,a){a[0]&&(io[ol(o.type)]||io.text)(i,r,o,a[0],t,l,e,n)}}}}],Ml=function(){var a={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(t,e){if("hidden"===ol(e.type))return{pre:function(t,e){var r=e[0];r.parentNode&&r.parentNode.insertBefore(r,r.nextSibling),Object.defineProperty&&Object.defineProperty(r,"value",a)}}}}},Al=/^(true|false|\d+)$/,bo=function(){function o(o,a,e){var r=Da(e)?e:9===S?"":null;o.prop("value",r),a.$set("value",e)}return{restrict:"A",priority:100,compile:function(t,e){return Al.test(e.ngValue)?function(t,e,a){o(e,a,t.$eval(a.ngValue))}:function(t,a,r){t.$watch(r.ngValue,function(t){o(a,r,t)})}}}},Tl=["$compile",function(o){return{restrict:"AC",compile:function(t){return o.$$addBindingClass(t),function(t,e,a){o.$$addBindingInfo(e,a.ngBind),e=e[0],t.$watch(a.ngBind,function(o){e.textContent=Ut(o)})}}}}],_l=["$interpolate","$compile",function(a,t){return{compile:function(e){return t.$$addBindingClass(e),function(e,n,i){var r=a(n.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(n,r.expressions),n=n[0],i.$observe("ngBindTemplate",function(e){n.textContent=j(e)?"":e})}}}}],Pl=["$sce","$parse","$compile",function(a,t,s){return{restrict:"A",compile:function(e,n){var r=t(n.ngBindHtml),o=t(n.ngBindHtml,function(t){return a.valueOf(t)});return s.$$addBindingClass(e),function(t,e,n){s.$$addBindingInfo(e,n.ngBindHtml),t.$watch(o,function(){var o=r(t);e.html(a.getTrustedHtml(o)||"")})}}}}],Il=Ra({restrict:"A",require:"ngModel",link:function(o,t,e,a){a.$viewChangeListeners.push(function(){o.$eval(e.ngChange)})}}),kl=go("",!0),Ol=go("Odd",0),Rl=go("Even",1),Dl=Nr({compile:function(o,t){t.$set("ngCloak",void 0),o.removeClass("ng-cloak")}}),Ll=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Nl={},Io={blur:!0,focus:!0};Pa(["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","keydown","keyup","keypress","submit","focus","blur","copy","cut","paste"],function(o){var t=vn("ng-"+o);Nl[t]=["$parse","$rootScope","$exceptionHandler",function(e,a,n){return Co(e,a,n,t,o,Io[o])}]});var ko=["$animate","$compile",function(d,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,p,i,r,o){var a,s,c;e.$watch(i.ngIf,function(e){e?s||o(function(e,r){s=r,e[e.length++]=t.$$createComment("end ngIf",i.ngIf),a={clone:e},d.enter(e,p.parent(),p)}):(c&&(c.remove(),c=null),s&&(s.$destroy(),s=null),a&&(c=Vt(a.clone),d.leave(c).done(function(e){!1!==e&&(c=null)}),a=null))})}}}],Vl=["$templateRequest","$anchorScroll","$animate",function(g,o,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:nl.noop,compile:function(t,n){var y=n.ngInclude||n.src,p=n.onload||"",a=n.autoscroll;return function(n,i,t,r,l){var u=0,f=function(){d&&(d.remove(),d=null),m&&(m.$destroy(),m=null),v&&(e.leave(v).done(function(e){!1!==e&&(d=null)}),d=v,v=null)},m,d,v;n.$watch(y,function(d){var h=function(e){!1!==e&&Da(a)&&(!a||n.$eval(a))&&o()},c=++u;d?(g(d,!0).then(function(o){if(!n.$$destroyed&&c==u){var t=n.$new();r.template=o;var a=l(t,function(o){f(),e.enter(o,null,i).done(h)});v=a,(m=t).$emit("$includeContentLoaded",d),n.$eval(p)}},function(){n.$$destroyed||c==u&&(f(),n.$emit("$includeContentError",d))}),n.$emit("$includeContentRequested",d)):(f(),r.template=null)})}}}}],Fl=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,a,n,r){return rl.call(a[0]).match(/SVG/)?(a.empty(),void e(ue(r.template,Ca.document).childNodes)(t,function(e){a.append(e)},{futureParentElement:a})):void(a.html(r.template),e(a.contents())(t))}}}],jl=Nr({priority:450,compile:function(){return{pre:function(o,t,e){o.$eval(e.ngInit)}}}}),Ul=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(s,t,e,n){var i=e.ngList||", ",r="false"!==e.ngTrim,o=r?k(i):i;n.$parsers.push(function(a){if(!j(a)){var n=[];return a&&Pa(a.split(o),function(e){e&&n.push(r?k(e):e)}),n}}),n.$formatters.push(function(e){if(ja(e))return e.join(i)}),n.$isEmpty=function(e){return!e||!e.length}}}},Bl="ng-valid",Fo="ng-invalid",Uo="ng-pristine",Bo="ng-dirty",zo=Ta("ngModel");Do.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Do.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var o=this.$$parse(this.$$attr.ngModel+"()"),a=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var e=this.$$parsedNgModel(t);return Ba(e)&&(e=o(t)),e},this.$$ngModelSet=function(e,t){Ba(this.$$parsedNgModel(e))?a(e,{$$$p:t}):this.$$parsedNgModelAssign(e,t)}}else if(!this.$$parsedNgModel.assign)throw zo("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,wt(this.$$element))},$render:D,$isEmpty:function(e){return j(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Bo),this.$$animate.addClass(this.$$element,Uo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Uo),this.$$animate.addClass(this.$$element,Bo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!sl(this.$modelValue)){var a=this.$$lastCommittedViewValue,s=this.$$rawModelValue,e=this.$valid,n=this.$modelValue,i=this.$options.getOption("allowInvalid"),r=this;this.$$runValidators(s,a,function(o){i||e===o||(r.$modelValue=o?s:void 0,r.$modelValue!==n&&r.$$writeModelToScope())})}},$$runValidators:function(l,t,e){function d(a,t){s===o.$$currentValidationRunId&&o.$setValidity(a,t)}function n(a){s===o.$$currentValidationRunId&&e(a)}this.$$currentValidationRunId++;var s=this.$$currentValidationRunId,o=this,p,a;(function(){var e=o.$$parserName;return j(o.$$parserValid)?(d(e,null),!0):(o.$$parserValid||(Pa(o.$validators,function(o,t){d(t,null)}),Pa(o.$asyncValidators,function(o,t){d(t,null)})),d(e,o.$$parserValid),o.$$parserValid)})()?function(){var e=!0;return(Pa(o.$validators,function(a,n){var r=!!a(l,t);e=e&&r,d(n,r)}),!!e)||(Pa(o.$asyncValidators,function(o,t){d(t,null)}),!1)}()?(p=[],a=!0,Pa(o.$asyncValidators,function(e,r){var o=e(l,t);if(!J(o))throw zo("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);d(r,void 0),p.push(o.then(function(){d(r,!0)},function(){a=!1,d(r,!1)}))}),p.length?o.$$q.all(p).then(function(){n(a)},D):n(!0)):n(!1):n(!1)},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function a(){t.$modelValue!==n&&t.$$writeModelToScope()}var o=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!j(o)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var e=0;e<this.$parsers.length;e++)if(j(o=this.$parsers[e](o))){this.$$parserValid=!1;break}sl(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var n=this.$modelValue,i=this.$options.getOption("allowInvalid");this.$$rawModelValue=o,i&&(this.$modelValue=o,a()),this.$$runValidators(o,this.$$lastCommittedViewValue,function(e){i||(t.$modelValue=e?o:void 0,a())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),Pa(this.$viewChangeListeners,function(e){try{e()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(o,t){this.$viewValue=o,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(o){var t=this.$options.getOption("debounce");Va(t[o])?t=t[o]:Va(t.default)&&-1===this.$options.getOption("updateOn").indexOf(o)?t=t.default:Va(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var e=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){e.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){e.$commitViewValue()})},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,D))},$$format:function(){for(var o=this.$formatters,t=o.length,e=this.$modelValue;t--;)e=o[t](e);return e},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},Wr({clazz:Do,set:function(o,t){o[t]=!0},unset:function(o,t){delete o[t]}});var Go=["$rootScope",function(r){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Do,priority:1,compile:function(t){return t.addClass(Uo).addClass("ng-untouched").addClass(Bl),{pre:function(s,t,e,n){var i=n[0],r=n[1]||i.$$parentForm,o=n[2];o&&(i.$options=o.$options),i.$$initGetterSetters(),r.$addControl(i),e.$observe("name",function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),s.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(t,e,n,i){function s(){a.$setTouched()}var a=i[0];a.$$setUpdateOnEvents(),e.on("blur",function(){a.$touched||(r.$$phase?t.$evalAsync(s):t.$apply(s))})}}}}}],zl=/(\s+|^)default(\s+|$)/,Xo;$s.prototype={getOption:function(e){return this.$$options[e]},createChild:function(o){var t=!1;return Pa(o=O({},o),function(e,a){"$inherit"===e?"*"===a?t=!0:(o[a]=this.$$options[a],"updateOn"==a&&(o.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===a&&(o.updateOnDefault=!1,o[a]=k(e.replace(zl,function(){return o.updateOnDefault=!0," "})))},this),t&&(delete o["*"],Yo(o,this.$$options)),Yo(o,Xo.$$options),new $s(o)}},Xo=new $s({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Wo=function(){function e(o,a){this.$$attrs=o,this.$$scope=a}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var o=this.parentCtrl?this.parentCtrl.$options:Xo,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=o.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}},Gl=Nr({terminal:!0,priority:1e3}),Hl=Ta("ngOptions"),Qo=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,$o=["$compile","$document","$parse",function(s,t,x){var i=Ca.document.createElement("option"),a=Ca.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(o,t,e,a){a[0].registerOption=D},post:function(o,E,e,r){function n(o,t){var e=i.cloneNode(!1);t.appendChild(e),function(o,t){o.element=t,t.disabled=o.disabled,o.label!==t.label&&(t.label=o.label,t.textContent=o.label),t.value=o.selectValue}(o,e)}function l(o){var t=v.getOptionFromViewValue(o),e=t&&t.element;return e&&!e.selected&&(e.selected=!0),t}for(var c=r[0],u=r[1],d=e.multiple,p=0,h=E.children(),f=h.length;p<f;p++)if(""===h[p].value){c.hasEmptyOption=!0,c.emptyOption=h.eq(p);break}E.empty();var m=!!c.emptyOption,v;il(i.cloneNode(!1)).val("?");var g=function(i,t,E){function n(o,t,e,a,n){this.selectValue=o,this.viewValue=t,this.label=e,this.group=a,this.disabled=n}function w(r){var t;if(!o&&_a(r))t=r;else for(var e in t=[],r)r.hasOwnProperty(e)&&"$"!==e.charAt(0)&&t.push(e);return t}var S=i.match(Qo);if(!S)throw Hl("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",i,wt(t));var C=S[5]||S[7],o=S[6],e=/ as /.test(S[0])&&S[1],s=S[9],M=x(S[2]?S[1]:C),A=e&&x(e)||M,l=s&&x(s),T=s?function(o,t){return l(E,t)}:function(e){return us(e)},d=function(o,t){return T(o,v(o,t))},p=x(S[2]||S[1]),u=x(S[3]||""),m=x(S[4]||""),g=x(S[8]),f={},v=o?function(a,t){return f[o]=t,f[C]=a,f}:function(e){return f[C]=e,f};return{trackBy:s,getTrackByValue:d,getWatchables:x(g,function(r){for(var t=[],e=w(r=r||[]),n=e.length,o=0;o<n;o++){var a=r===e?o:e[o],i=r[a],s=v(i,a),l=T(i,s);if(t.push(l),S[2]||S[1]){var c=p(E,s);t.push(c)}if(S[4]){var d=m(E,s);t.push(d)}}return t}),getOptions:function(){for(var c=[],f={},h=g(E)||[],i=w(h),r=i.length,o=0;o<r;o++){var a=h===i?o:i[o],b=h[a],l=v(b,a),S=A(E,l),y=T(S,l),x=new n(y,S,p(E,l),u(E,l),m(E,l));c.push(x),f[y]=x}return{items:c,selectValueMap:f,getOptionFromViewValue:function(e){return f[d(e)]},getViewValueFromOption:function(e){return s?ot(e.viewValue):e.viewValue}}}}}(e.ngOptions,E,o),y=t[0].createDocumentFragment();c.generateUnknownOptionValue=function(){return"?"},d?(c.writeValue=function(o){if(v){var a=o&&o.map(l)||[];v.items.forEach(function(e){e.element.selected&&!it(a,e)&&(e.element.selected=!1)})}},c.readValue=function(){var o=E.val()||[],a=[];return Pa(o,function(e){var t=v.selectValueMap[e];t&&!t.disabled&&a.push(v.getViewValueFromOption(t))}),a},g.trackBy&&o.$watchCollection(function(){if(ja(u.$viewValue))return u.$viewValue.map(function(e){return g.getTrackByValue(e)})},function(){u.$render()})):(c.writeValue=function(o){if(v){var t=E[0].options[E[0].selectedIndex],e=v.getOptionFromViewValue(o);t&&t.removeAttribute("selected"),e?(E[0].value!==e.selectValue&&(c.removeUnknownOption(),E[0].value=e.selectValue,e.element.selected=!0),e.element.setAttribute("selected","selected")):c.selectUnknownOrEmptyOption(o)}},c.readValue=function(){var e=v.selectValueMap[E.val()];return e&&!e.disabled?(c.unselectEmptyOption(),c.removeUnknownOption(),v.getViewValueFromOption(e)):null},g.trackBy&&o.$watch(function(){return g.getTrackByValue(u.$viewValue)},function(){u.$render()})),m&&(s(c.emptyOption)(o),E.prepend(c.emptyOption),8===c.emptyOption[0].nodeType?(c.hasEmptyOption=!1,c.registerOption=function(o,t){""===t.val()&&(c.hasEmptyOption=!0,c.emptyOption=t,c.emptyOption.removeClass("ng-scope"),u.$render(),t.on("$destroy",function(){var e=c.$isEmptyOptionSelected();c.hasEmptyOption=!1,c.emptyOption=void 0,e&&u.$render()}))}):c.emptyOption.removeClass("ng-scope")),o.$watchCollection(g.getWatchables,function(){var o=v&&c.readValue();if(v)for(var t=v.items.length-1,e;0<=t;t--)e=v.items[t],Da(e.group)?ds(e.element.parentNode):ds(e.element);v=g.getOptions();var s={};if(v.items.forEach(function(o){var t;Da(o.group)?((t=s[o.group])||(t=a.cloneNode(!1),y.appendChild(t),t.label=null===o.group?"null":o.group,s[o.group]=t),n(o,t)):n(o,y)}),E[0].appendChild(y),u.$render(),!u.$isEmpty(o)){var i=c.readValue();(g.trackBy||d?st(o,i):o===i)||(u.$setViewValue(i),u.$render())}})}}}}],Wl=["$locale","$interpolate","$log",function(s,p,t){var e=/{}/g,o=/^when(Minus)?(.+)$/;return{link:function(r,v,a){function n(e){v.text(e||"")}var i=a.count,l=a.$attr.when&&v.attr(a.$attr.when),u=a.offset||0,d=r.$eval(l)||{},h={},f=p.startSymbol(),m=p.endSymbol(),g=nl.noop,y;Pa(a,function(r,t){var e=o.exec(t);if(e){var n=(e[1]?"-":"")+ol(e[2]);d[n]=v.attr(a.$attr[t])}}),Pa(d,function(o,t){h[t]=p(o.replace(e,f+i+"-"+u+m))}),r.$watch(i,function(o){var e=parseFloat(o),i=sl(e);if(i||e in d||(e=s.pluralCat(e-u)),!(e===y||i&&sl(y))){g();var p=h[e];j(p)?(null!=o&&t.debug("ngPluralize: no rule defined for '"+e+"' in "+l),g=D,n()):g=r.$watch(p,n),y=e}})}}}],ql=Ta("ngRef"),na=["$parse",function(a){return{priority:-1,restrict:"A",compile:function(t,l){var n=vn(za(t)),e=a(l.ngRef),r=e.assign||function(){throw ql("nonassign","Expression in ngRef=\"{0}\" is non-assignable!",l.ngRef)};return function(o,t,i){var a;if(!i.hasOwnProperty("ngRefRead"))a=t.data("$"+n+"Controller");else if("$element"===i.ngRefRead)a=t;else if(!(a=t.data("$"+i.ngRefRead+"Controller")))throw ql("noctrl","The controller for ngRefRead=\"{0}\" could not be found on ngRef=\"{1}\"",i.ngRefRead,l.ngRef);r(o,a=a||t),t.on("$destroy",function(){e(o)===a&&r(o,null)})}}}}],Xl=["$parse","$animate","$compile",function(o,d,e){var t=Ta("ngRepeat"),p=function(s,t,e,n,i,r,o){s[e]=n,i&&(s[i]=r),s.$index=t,s.$first=0===t,s.$last=t===o-1,s.$middle=!(s.$first||s.$last),s.$odd=!(s.$even=0==(1&t))},r=function(e){return e.clone[0]},a=function(e){return e.clone[e.clone.length-1]},i=function(o,t,e){return us(e)},n=function(o,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(s,l){var c=l.ngRepeat,x=e.$$createComment("end ngRepeat",c),u=c.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!u)throw t("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var h=u[1],M=u[2],V=u[3],g=u[4];if(!(u=h.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw t("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",h);var v=u[3]||u[1],m=u[2],S;if(V&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(V)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(V)))throw t("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",V);if(g){var y={$id:us},b=o(g);S=function(o,t,e,a){return m&&(y[m]=t),y[v]=e,y.$index=a,b(o,y)}}return function(e,s,l,o,g){var f=Ft();e.$watchCollection(M,function(l){var o=s[0],h=Ft(),b,u,w,E,C,M,A,T,R,P,I,k;if(V&&(e[V]=l),_a(l))R=l,T=S||i;else for(var D in T=S||n,R=[],l)tl.call(l,D)&&"$"!==D.charAt(0)&&R.push(D);for(E=R.length,I=Array(E),b=0;b<E;b++)if(C=l===R?b:R[b],M=l[C],A=T(e,C,M,b),f[A])P=f[A],delete f[A],h[A]=P,I[b]=P;else{if(h[A])throw Pa(I,function(e){e&&e.scope&&(f[e.id]=e)}),t("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",c,A,M);I[b]={id:A,scope:void 0,clone:void 0},h[A]=!0}for(var L in y&&(y[v]=void 0),f){if(k=Vt((P=f[L]).clone),d.leave(k),k[0].parentNode)for(b=0,u=k.length;b<u;b++)k[b].$$NG_REMOVED=!0;P.scope.$destroy()}for(b=0;b<E;b++)if(C=l===R?b:R[b],M=l[C],(P=I[b]).scope){w=o;do w=w.nextSibling;while(w&&w.$$NG_REMOVED);r(P)!==w&&d.move(Vt(P.clone),null,o),o=a(P),p(P.scope,b,v,M,m,C,E)}else g(function(e,t){P.scope=t;var a=x.cloneNode(!1);e[e.length++]=a,d.enter(e,null,o),o=a,P.clone=e,h[P.id]=P,p(P.scope,b,v,M,m,C,E)});f=h})}}}}],Kl=["$animate",function(o){return{restrict:"A",multiElement:!0,link:function(t,a,e){t.$watch(e.ngShow,function(t){o[t?"removeClass":"addClass"](a,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Yl=["$animate",function(o){return{restrict:"A",multiElement:!0,link:function(t,a,e){t.$watch(e.ngHide,function(t){o[t?"addClass":"removeClass"](a,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Zl=Nr(function(o,a,e){o.$watchCollection(e.ngStyle,function(e,t){t&&e!==t&&Pa(t,function(e,t){a.css(t,"")}),e&&a.css(e)})}),Jl=["$animate","$compile",function(s,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,n,i,p){var o=i.ngSwitch||i.on,g=[],m=[],r=[],l=[],c=function(o,t){return function(e){!1!==e&&o.splice(t,1)}};e.$watch(o,function(e){for(var o,n;r.length;)s.cancel(r.pop());for(o=0,n=l.length;o<n;++o){var i=Vt(m[o].clone);l[o].$destroy(),(r[o]=s.leave(i)).done(c(r,o))}m.length=0,l.length=0,(g=p.cases["!"+e]||p.cases["?"])&&Pa(g,function(e){e.transclude(function(a,n){l.push(n);var r=e.element;a[a.length++]=t.$$createComment("end ngSwitchWhen");m.push({clone:a}),s.enter(a,r.parent(),r)})})})}}}],Ql=Nr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(o,a,t,n,i){Pa(t.ngSwitchWhen.split(t.ngSwitchWhenSeparator).sort().filter(function(o,t,e){return e[t-1]!==o}),function(o){n.cases["!"+o]=n.cases["!"+o]||[],n.cases["!"+o].push({transclude:i,element:a})})}}),$l=Nr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(o,t,a,n,i){n.cases["?"]=n.cases["?"]||[],n.cases["?"].push({transclude:i,element:t})}}),ed=Ta("ngTransclude"),da=["$compile",function(o){return{restrict:"EAC",compile:function(t){var a=o(t.contents());return t.empty(),function(n,l,e,t,r){function i(){a(n,function(e){l.append(e)})}if(!r)throw ed("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",wt(l));e.ngTransclude===e.$attr.ngTransclude&&(e.ngTransclude="");var s=e.ngTransclude||e.ngTranscludeSlot;r(function(e,t){e.length&&function(o){for(var t=0,e=o.length,a;t<e;t++)if(a=o[t],a.nodeType!==dl||a.nodeValue.trim())return!0}(e)?l.append(e):(i(),t.$destroy())},null,s),s&&!r.isSlotFilled(s)&&i()}}}}],td=["$templateCache",function(o){return{restrict:"E",terminal:!0,compile:function(t,e){if("text/ng-template"===e.type){var a=e.id,n=t[0].text;o.put(a,n)}}}}],od={$setViewValue:D,$render:D},fa=["$element","$scope",function(s,e){function d(){t||(t=!0,e.$$postDigest(function(){t=!1,l.ngModelCtrl.$render()}))}function a(a){o||(o=!0,e.$$postDigest(function(){e.$$destroyed||(o=!1,l.ngModelCtrl.$setViewValue(l.readValue()),a&&l.ngModelCtrl.$render())}))}var l=this,i=new Ue;l.selectValueMap={},l.ngModelCtrl=od,l.multiple=!1,l.unknownOption=il(Ca.document.createElement("option")),l.hasEmptyOption=!1,l.emptyOption=void 0,l.renderUnknownOption=function(t){var e=l.generateUnknownOptionValue(t);l.unknownOption.val(e),s.prepend(l.unknownOption),Zo(l.unknownOption,!0),s.val(e)},l.updateUnknownOption=function(t){var e=l.generateUnknownOptionValue(t);l.unknownOption.val(e),Zo(l.unknownOption,!0),s.val(e)},l.generateUnknownOptionValue=function(e){return"? "+us(e)+" ?"},l.removeUnknownOption=function(){l.unknownOption.parent()&&l.unknownOption.remove()},l.selectEmptyOption=function(){l.emptyOption&&(s.val(""),Zo(l.emptyOption,!0))},l.unselectEmptyOption=function(){l.hasEmptyOption&&Zo(l.emptyOption,!1)},e.$on("$destroy",function(){l.renderUnknownOption=D}),l.readValue=function(){var t=s.val(),e=t in l.selectValueMap?l.selectValueMap[t]:t;return l.hasOption(e)?e:null},l.writeValue=function(t){var e=s[0].options[s[0].selectedIndex];if(e&&Zo(il(e),!1),l.hasOption(t)){l.removeUnknownOption();var a=us(t);s.val(a in l.selectValueMap?a:t);var r=s[0].options[s[0].selectedIndex];Zo(il(r),!0)}else l.selectUnknownOrEmptyOption(t)},l.addOption=function(o,t){if(8!==t[0].nodeType){jt(o,"\"option value\""),""===o&&(l.hasEmptyOption=!0,l.emptyOption=t);var e=i.get(o)||0;i.set(o,e+1),d()}},l.removeOption=function(o){var t=i.get(o);t&&(1===t?(i.delete(o),""===o&&(l.hasEmptyOption=!1,l.emptyOption=void 0)):i.set(o,t-1))},l.hasOption=function(e){return!!i.get(e)},l.$hasEmptyOption=function(){return l.hasEmptyOption},l.$isUnknownOptionSelected=function(){return s[0].options[0]===l.unknownOption[0]},l.$isEmptyOptionSelected=function(){return l.hasEmptyOption&&s[0].options[s[0].selectedIndex]===l.emptyOption[0]},l.selectUnknownOrEmptyOption=function(e){null==e&&l.emptyOption?(l.removeUnknownOption(),l.selectEmptyOption()):l.unknownOption.parent().length?l.updateUnknownOption(e):l.renderUnknownOption(e)};var t=!1,o=!1;l.registerOption=function(i,p,u,e,t){var o,s;u.$attr.ngValue?u.$observe("value",function(e){var t=p.prop("selected"),r;Da(s)&&(l.removeOption(o),delete l.selectValueMap[s],r=!0),s=us(e),o=e,l.selectValueMap[s]=e,l.addOption(e,p),p.attr("value",s),r&&t&&a()}):e?u.$observe("value",function(e){var t;l.readValue();var n=p.prop("selected");Da(o)&&(l.removeOption(o),t=!0),o=e,l.addOption(e,p),t&&n&&a()}):t?i.$watch(t,function(e,t){u.$set("value",e);var r=p.prop("selected");t!==e&&l.removeOption(t),l.addOption(e,p),t&&r&&a()}):l.addOption(u.value,p),u.$observe("disabled",function(e){("true"===e||e&&p.prop("selected"))&&(l.multiple?a(!0):(l.ngModelCtrl.$setViewValue(null),l.ngModelCtrl.$render()))}),p.on("$destroy",function(){var o=l.readValue(),t=u.value;l.removeOption(t),d(),(l.multiple&&o&&-1!==o.indexOf(t)||o===t)&&a(!0)})}}],ad=function(){return{restrict:"E",require:["select","?ngModel"],controller:fa,priority:1,link:{pre:function(s,l,e,t){var i=t[0],r=t[1];if(!r)return void(i.registerOption=D);if(i.ngModelCtrl=r,l.on("change",function(){i.removeUnknownOption(),s.$apply(function(){r.$setViewValue(i.readValue())})}),e.multiple){i.multiple=!0,i.readValue=function(){var o=[];return Pa(l.find("option"),function(t){if(t.selected&&!t.disabled){var e=t.value;o.push(e in i.selectValueMap?i.selectValueMap[e]:e)}}),o},i.writeValue=function(o){Pa(l.find("option"),function(a){var e=!!o&&(it(o,a.value)||it(o,i.selectValueMap[a.value]));e!==a.selected&&Zo(il(a),e)})};var n=NaN,d;s.$watch(function(){n!==r.$viewValue||st(d,r.$viewValue)||(d=$a(r.$viewValue),r.$render()),n=r.$viewValue}),r.$isEmpty=function(e){return!e||0===e.length}}},post:function(a,t,e,n){var i=n[1];if(i){var r=n[0];i.$render=function(){r.writeValue(i.$viewValue)}}}}}},rd=["$interpolate",function(o){return{restrict:"E",priority:100,compile:function(t,e){var s,i;return Da(e.ngValue)||(Da(e.value)?s=o(e.value,!0):(i=o(t.text(),!0))||e.$set("value",t.text())),function(r,t,e){var n=t.parent(),o=n.data("$selectController")||n.parent().data("$selectController");o&&o.registerOption(r,t,e,s,i)}}}}],nd=["$parse",function(a){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){if(i){var r=n.hasOwnProperty("required")||a(n.ngRequired)(t);n.ngRequired||(n.required=!0),i.$validators.required=function(a,t){return!r||!i.$isEmpty(t)},n.$observe("required",function(e){r!==e&&(r=e,i.$validate())})}}}}],id=["$parse",function(o){return{restrict:"A",require:"?ngModel",compile:function(t,e){var l,i;return e.ngPattern&&(l=e.ngPattern,i="/"===e.ngPattern.charAt(0)&&el.test(e.ngPattern)?function(){return e.ngPattern}:o(e.ngPattern)),function(r,d,e,p){if(p){var t=e.pattern;e.ngPattern?t=i(r):l=e.pattern;var o=ma(t,l,d);e.$observe("pattern",function(e){var t=o;o=ma(e,l,d),(t&&t.toString())!==(o&&o.toString())&&p.$validate()}),p.$validators.pattern=function(a,t){return p.$isEmpty(t)||j(o)||o.test(t)}}}}}}],sd=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,e,s,i){if(i){var r=s.maxlength||n(s.ngMaxlength)(t),o=Ma(r);s.$observe("maxlength",function(e){r!==e&&(o=Ma(e),r=e,i.$validate())}),i.$validators.maxlength=function(a,t){return 0>o||i.$isEmpty(t)||t.length<=o}}}}}],ld=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,e,s,i){if(i){var r=s.minlength||n(s.ngMinlength)(t),o=Ma(r)||-1;s.$observe("minlength",function(e){r!==e&&(o=Ma(e)||-1,r=e,i.$validate())}),i.$validators.minlength=function(a,t){return i.$isEmpty(t)||t.length>=o}}}}}];Ca.angular.bootstrap?Ca.console&&console.log("WARNING: Tried to load AngularJS more than once."):(!function(){var s;if(!kt){var e=tt();(a=j(e)?o:e?Ca[e]:void 0)&&a.fn.on?(il=a,O(a.fn,{scope:pe.scope,isolateScope:pe.isolateScope,controller:pe.controller,injector:pe.injector,inheritedData:pe.inheritedData})):il=de,s=il.cleanData,il.cleanData=function(o){for(var t=0,a,e;null!=(e=o[t]);t++)(a=(il._data(e)||{}).events)&&a.$destroy&&il(e).triggerHandler("$destroy");s(o)},nl.element=il,kt=!0}}(),function(a){O(a,{errorHandlingConfig:e,bootstrap:Ot,copy:ot,extend:O,merge:T,equals:st,element:il,forEach:Pa,injector:Je,noop:D,bind:dt,toJson:ft,fromJson:qa,identity:Oa,isUndefined:j,isDefined:Da,isString:B,isFunction:Ba,isObject:La,isNumber:Va,isElement:Q,isArray:ja,version:zt,isDate:Fa,callbacks:{$$counter:0},getTestability:Za,reloadWithDebugInfo:Ya,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Dt,$$minErr:Ta,$$csp:et,$$encodeUriSegment:Mt,$$encodeUriQuery:Ka,$$lowercase:ol,$$stringify:Ut,$$uppercase:al}),(c=function(o){function l(o,t,e){return o[t]||(o[t]=e())}var g=Ta("$injector"),a=Ta("ng"),e=l(o,"angular",Object);return e.$$minErr=e.$$minErr||Ta,l(e,"module",function(){var e={};return function(m,n,f){var i={};return function(o,t){if("hasOwnProperty"===o)throw a("badname","hasOwnProperty is not a valid {0} name",t)}(m,"module"),n&&e.hasOwnProperty(m)&&(e[m]=null),l(e,m,function(){function e(t,e,o,a){return a||(a=d),function(){return a[o||"push"]([t,e,arguments]),v}}function s(a,e,r){return r||(r=d),function(n,t){return t&&Ba(t)&&(t.$$moduleName=m),r.push([a,e,arguments]),v}}if(!n)throw g("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",m);var d=[],p=[],h=[],y=e("$injector","invoke","push",p),v={_invokeQueue:d,_configBlocks:p,_runBlocks:h,info:function(e){if(Da(e)){if(!La(e))throw a("aobj","Argument '{0}' must be an object","value");return i=e,this}return i},requires:n,name:m,provider:s("$provide","provider"),factory:s("$provide","factory"),service:s("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:s("$provide","decorator",p),animation:s("$animateProvider","register"),filter:s("$filterProvider","register"),controller:s("$controllerProvider","register"),directive:s("$compileProvider","directive"),component:s("$compileProvider","component"),config:y,run:function(e){return h.push(e),this}};return f&&y(f),v})}})}(Ca))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:js}),e.provider("$compile",vs).directive({a:Dr,input:ro,textarea:ro,form:zr,script:td,select:ad,option:rd,ngBind:Tl,ngBindHtml:Pl,ngBindTemplate:_l,ngClass:kl,ngClassEven:Rl,ngClassOdd:Ol,ngCloak:Dl,ngController:Ll,ngForm:El,ngHide:Yl,ngIf:ko,ngInclude:Vl,ngInit:jl,ngNonBindable:Gl,ngPluralize:Wl,ngRef:na,ngRepeat:Xl,ngShow:Kl,ngStyle:Zl,ngSwitch:Jl,ngSwitchWhen:Ql,ngSwitchDefault:$l,ngOptions:$o,ngTransclude:da,ngModel:Go,ngList:Ul,ngChange:Il,pattern:id,ngPattern:id,required:nd,ngRequired:nd,minlength:ld,ngMinlength:ld,maxlength:sd,ngMaxlength:sd,ngValue:bo,ngModelOptions:Wo}).directive({ngInclude:Fl,input:Ml}).directive(wl).directive(Nl),e.provider({$anchorScroll:ms,$animate:gl,$animateCss:hl,$$animateJs:tn,$$animateQueue:ul,$$AnimateRunner:fl,$$animateAsyncRun:ml,$browser:un,$cacheFactory:hs,$controller:Cn,$document:Ss,$$isDocumentHidden:xs,$exceptionHandler:ws,$filter:Ys,$$forceReflow:En,$interpolate:_s,$interval:Ps,$$intervalFactory:Is,$http:Gn,$httpParamSerializer:Nn,$httpParamSerializerJQLike:Cs,$httpBackend:Ts,$xhrFactory:As,$jsonpCallbacks:Kn,$location:fi,$log:Os,$parse:Di,$rootScope:Fs,$q:Ls,$$q:Ns,$sce:Bs,$sceDelegate:Yi,$sniffer:zs,$$taskTrackerFactory:Gs,$templateCache:ys,$templateRequest:$i,$$testability:Ws,$timeout:qs,$window:ur,$$rAF:Ui,$$jqLite:je,$$Map:ze,$$cookieReader:pr})}]).info({angularVersion:"1.8.0"})}(nl),nl.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\xA4",negSuf:"",posPre:"\xA4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var a=function(o,t){var e=t;void 0===e&&(e=m(function(o){var t=(o+="").indexOf(".");return-1==t?0:o.length-t-1}(o),3));var a=p(10,e);return{v:e,f:(0|o*a)%a}}(e,t);return 1==(0|e)&&0==a.v?"one":"other"}})}]),il(function(){t(Ca.document,Ot)}))}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend(window.angular.element("<style>").text("@charset \"UTF-8\";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}"))}).call(this,e(19))},function(o,t,e){e(926),o.exports="ngAnimate"},function(){var ee=Math.max,o=Math.floor;!function(te,t){"use strict";function T(o,a,e){if(!o)throw R("areq","Argument '{0}' is {1}",a||"?",e||"required");return o}function X(o,t){return o||t?o?t?(j(o)&&(o=o.join(" ")),j(t)&&(t=t.join(" ")),o+" "+t):o:t:""}function oe(o,a,e){var n="";return o=j(o)?o:o&&z(o)&&o.length?o.split(/\s+/):[],L(o,function(o,t){o&&0<o.length&&(n+=0<t?" ":"",n+=e?a+o:o+a)}),n}function h(e){if(e instanceof B)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return B(d(e));}return 1===e.nodeType?B(e):void 0}function d(o){if(!o[0])return o;for(var t=0,e;t<o.length;t++)if(e=o[t],1===e.nodeType)return e}function ae(o){return function(t,e){e.addClass&&(!function(o,t,a){L(t,function(t){o.addClass(t,a)})}(o,t,e.addClass),e.addClass=null),e.removeClass&&(!function(o,t,a){L(t,function(t){o.removeClass(t,a)})}(o,t,e.removeClass),e.removeClass=null)}}function re(o){if(!(o=o||{}).$$prepared){var t=o.domOperation||G;o.domOperation=function(){o.$$domOperationFired=!0,t(),t=G},o.$$prepared=!0}return o}function p(o,t){y(o,t),b(o,t)}function y(o,t){t.from&&(o.css(t.from),t.from=null)}function b(o,t){t.to&&(o.css(t.to),t.to=null)}function g(l,t,e){var n=t.options||{},i=e.options||{},r=(n.addClass||"")+" "+(i.addClass||""),o=(n.removeClass||"")+" "+(i.removeClass||""),a=function(a,t,e){function n(o){z(o)&&(o=o.split(" "));var a={};return L(o,function(e){e.length&&(a[e]=!0)}),a}var o={};a=n(a),t=n(t),L(t,function(a,t){o[t]=1}),e=n(e),L(e,function(a,t){o[t]=1===o[t]?null:-1});var s={addClass:"",removeClass:""};return L(o,function(t,e){var r,n;1===t?(r="addClass",n=!a[e]||a[e+"-remove"]):-1==t&&(r="removeClass",n=a[e]||a[e+"-add"]),n&&(s[r].length&&(s[r]+=" "),s[r]+=e)}),s}(l.attr("class"),r,o);i.preparationClasses&&(n.preparationClasses=v(i.preparationClasses,n.preparationClasses),delete i.preparationClasses);var s=n.domOperation===G?null:n.domOperation;return O(n,i),s&&(n.domOperation=s),n.addClass=a.addClass?a.addClass:null,n.removeClass=a.removeClass?a.removeClass:null,t.addClass=n.addClass,t.removeClass=n.removeClass,n}function ne(e){return e instanceof B?e[0]:e}function f(o,t){var e=t?"paused":"",a=C+"PlayState";return m(o,[a,e]),[a,e]}function m(o,t){var e=t[0],a=t[1];o.style[e]=a}function v(o,t){return o?t?o+" "+t:o:t}function x(o,t){return[t?i:k,o+"s"]}function S(o,t,e){var l=Object.create(null),i=o.getComputedStyle(t)||{};return L(e,function(r,t){var e=i[r],a,n;if(e){var o=e.charAt(0);("-"===o||"+"===o||0<=o)&&(a=0,n=e.split(/\s*,\s*/),L(n,function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,a=a?ee(e,a):e}),e=a),0===e&&(e=null),l[t]=e}}),l}function w(e){return 0===e||null!=e}function E(o,t){var e=P,a=o+"s";return t?e+="Duration":a+=" linear all",[e,a]}function M(o,t,e){L(e,function(e){o[e]=N(o[e])?o[e]:t.style.getPropertyValue(e)})}var P,n,C,r;void 0===te.ontransitionend&&void 0!==te.onwebkittransitionend?("-webkit-",P="WebkitTransition",n="webkitTransitionEnd transitionend"):(P="transition",n="transitionend"),void 0===te.onanimationend&&void 0!==te.onwebkitanimationend?("-webkit-",C="WebkitAnimation",r="webkitAnimationEnd animationend"):(C="animation",r="animationend");var i=C+"Delay",I=C+"Duration",k=P+"Delay",e=P+"Duration",R=t.$$minErr("ng"),D=function(o,t){var e=t?"-"+t+"s":"";return m(o,[k,e]),[k,e]},u={transitionDuration:e,transitionDelay:k,transitionProperty:P+"Property",animationDuration:I,animationDelay:i,animationIterationCount:C+"IterationCount"},A={transitionDuration:e,transitionDelay:k,animationDuration:I,animationDelay:i},ie,O,L,j,N,V,F,se,z,U,B,G;t.module("ngAnimate",[],function(){G=t.noop,ie=t.copy,O=t.extend,B=t.element,L=t.forEach,j=t.isArray,z=t.isString,se=t.isObject,U=t.isUndefined,N=t.isDefined,F=t.isFunction,V=t.isElement}).info({angularVersion:"1.8.0"}).directive("ngAnimateSwap",["$animate",function(r){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,l,e,n,i){var o,a;t.$watchCollection(e.ngAnimateSwap||e.for,function(t){o&&r.leave(o),a&&(a.$destroy(),a=null),(t||0===t)&&i(function(t,e){o=t,a=e,r.enter(t,null,l)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(t,e,n){function i(o){o="on"===o||"true"===o,e.data("$$ngAnimateChildren",o)}var o=n.ngAnimateChildren;z(o)&&0===o.length?e.data("$$ngAnimateChildren",!0):(i(a(o)(t)),n.$observe("ngAnimateChildren",i))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function t(e){r=r.concat(e),o()}function o(){if(r.length){for(var e=r.shift(),t=0;t<e.length;t++)e[t]();s||a(function(){s||o()})}}var r,s;return r=t.queue=[],t.waitUntilQuiet=function(t){s&&s(),s=a(function(){s=null,t(),o()})},t}]).provider("$$animateQueue",["$animateProvider",function(t){function f(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function s(o,t){if(o&&t){var e=function(o){if(!o)return null;var a=o.split(" "),e=Object.create(null);return L(a,function(o){e[o]=!0}),e}(t);return o.split(" ").some(function(o){return e[o]})}}function r(a,r,e){return o[a].some(function(o){return o(r,e)})}function i(o,t){var e=0<(o.addClass||"").length,a=0<(o.removeClass||"").length;return t?e&&a:e||a}var o=this.rules={skip:[],cancel:[],join:[]};o.join.push(function(e){return!e.structural&&i(e)}),o.skip.push(function(e){return!e.structural&&!i(e)}),o.skip.push(function(o,t){return"leave"===t.event&&o.structural}),o.skip.push(function(o,t){return t.structural&&2===t.state&&!o.structural}),o.cancel.push(function(o,t){return t.structural&&o.structural}),o.cancel.push(function(o,t){return 2===t.state&&o.structural}),o.cancel.push(function(r,t){if(t.structural)return!1;var e=r.addClass,n=r.removeClass,i=t.addClass,o=t.removeClass;return!(U(e)&&U(n)||U(i)&&U(o))&&(s(e,o)||s(n,i))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(o,a,n,s,e,l,c,u,m,y,S){function b(e){A.delete(e.target)}function x(o,t){return g(o,t,{})}function w(o,t,e){var a=d(t);return o.filter(function(o){return o.node!==a||e&&o.callback!==e})}function E(o,t){"close"!==o||t.parentNode||X.off(t)}function C(e){e.removeAttribute("data-ng-animate"),G.delete(e)}function F(o,t,e){(e=e||{}).state=t,o.setAttribute("data-ng-animate",t);var a=G.get(o),n=a?O(a,e):e;G.set(o,n)}var G=new e,A=new e,H=null,M=a.$watch(function(){return 0===u.totalPendingRequests},function(e){e&&(M(),a.$$postDigest(function(){a.$$postDigest(function(){null==H&&(H=!0)})}))}),P=Object.create(null),I=t.customFilter(),k=t.classNameFilter(),D=function(){return!0},W=I||D,Y=k?function(o,t){var e=[o.getAttribute("class"),t.addClass,t.removeClass].join(" ");return k.test(e)}:D,R=ae(m),q=te.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},X={on:function(o,t,e){var a=d(t);P[o]=P[o]||[],P[o].push({node:a,callback:e}),B(t).on("$destroy",function(){G.get(a)||X.off(o,t,e)})},off:function(o,t,e){if(1!==arguments.length||z(arguments[0])){var a=P[o];a&&(P[o]=1===arguments.length?null:w(a,t,e))}else for(var n in t=arguments[0],P)P[n]=w(P[n],t)},pin:function(o,t){T(V(o),"element","not an element"),T(V(t),"parentElement","not an element"),o.data("$ngAnimatePin",t)},push:function(u,t,e,m){return(e=e||{}).domOperation=m,function(u,y,t){function T(a,n,e,i){J(function(){var a=function(o,t,e){var a=[],n=P[e];return n&&L(n,function(n){(q.call(n.node,t)||"leave"===e&&q.call(n.node,o))&&a.push(n.callback)}),a}(K,X,n);a.length?o(function(){L(a,function(o){o(V,e,i)}),E(e,X)}):E(e,X)}),a.progress(n,e,i)}function I(e){!function(o,t){t.preparationClasses&&(o.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(o.removeClass(t.activeClasses),t.activeClasses=null)}(V,O),R(V,O),p(V,O),O.domOperation(),b.complete(!e)}var O=ie(t),V=h(u),X=ne(V),K=X&&X.parentNode;O=re(O);var b=new c,J=(M=!1,function(e){M?e():a.$$postDigest(function(){M=!0,e()})}),M;if(j(O.addClass)&&(O.addClass=O.addClass.join(" ")),O.addClass&&!z(O.addClass)&&(O.addClass=null),j(O.removeClass)&&(O.removeClass=O.removeClass.join(" ")),O.removeClass&&!z(O.removeClass)&&(O.removeClass=null),O.from&&!se(O.from)&&(O.from=null),O.to&&!se(O.to)&&(O.to=null),!(H&&X&&W(X,y,t)&&Y(X,O)))return I(),b;var $=0<=["enter","move","leave"].indexOf(y),ee=S(),k=ee||A.get(X),te=!k&&G.get(X)||{},ae=!!te.state;if(k||ae&&1===te.state||(k=!function(c,t){var e=s[0].body,r=ne(n),o=c===e||"HTML"===c.nodeName,a=c===r,l=!1,g=A.get(c),d=B.data(c,"$ngAnimatePin"),p;for(d&&(t=ne(d));t&&(a||(a=t===r),1===t.nodeType);){var i=G.get(t)||{};if(!l){var h=A.get(t);if(!0===h&&!1!==g){g=!0;break}!1===h&&(g=!1),l=i.structural}if(U(p)||!0===p){var f=B.data(t,"$$ngAnimateChildren");N(f)&&(p=f)}if(l&&!1===p)break;if(o||(o=t===e),o&&a)break;t=a||!(d=B.data(t,"$ngAnimatePin"))?t.parentNode:ne(d)}return(!l||p)&&!0!==g&&a&&o}(X,K)),k)return ee&&T(b,y,"start",f(O)),I(),ee&&T(b,y,"close",f(O)),b;$&&function(o){var t=o.querySelectorAll("[data-ng-animate]");L(t,function(o){var t=parseInt(o.getAttribute("data-ng-animate"),10),e=G.get(o);if(e)switch(t){case 2:e.runner.end();case 1:G.delete(o);}})}(X);var le={structural:$,element:V,event:y,addClass:O.addClass,removeClass:O.removeClass,close:I,options:O,runner:b};if(ae){if(r("skip",le,te))return 2===te.state?(I(),b):(g(V,te,le),te.runner);if(r("cancel",le,te)){if(2===te.state)te.runner.end();else{if(!te.structural)return g(V,te,le),te.runner;te.close()}}else if(r("join",le,te)){if(2!==te.state)return function(o,t,e,a){var n="";e&&(n=oe(e,"ng-",!0)),a.addClass&&(n=v(n,oe(a.addClass,"-add"))),a.removeClass&&(n=v(n,oe(a.removeClass,"-remove"))),n.length&&(a.preparationClasses=n,t.addClass(n))}(0,V,$?y:null,O),y=le.event=te.event,O=g(V,te,le),te.runner;x(V,le)}}else x(V,le);var de=le.structural;if(de||(de="animate"===le.event&&0<Object.keys(le.options.to||{}).length||i(le)),!de)return I(),C(X),b;var pe=(te.counter||0)+1;return le.counter=pe,F(X,1,le),a.$$postDigest(function(){V=h(u);var e=G.get(X),t=!e;e=e||{};var a=0<(V.parent()||[]).length&&("animate"===e.event||e.structural||i(e));if(t||e.counter!==pe||!a)return t&&(R(V,O),p(V,O)),(t||$&&e.event!==y)&&(O.domOperation(),b.end()),void(a||C(X));y=!e.structural&&i(e,!0)?"setClass":e.event,F(X,2);var r=l(V,y,e.options);b.setHost(r),T(b,y,"start",f(O)),r.done(function(e){I(!e);var o=G.get(X);o&&o.counter===pe&&C(X),T(b,y,"close",f(O))})}),b}(u,t,e)},enabled:function(o,a){var s=arguments.length;if(0===s)a=!!H;else{var n=V(o);if(n){var i=ne(o);1===s?a=!A.get(i):(A.has(i)||B(o).on("$destroy",b),A.set(i,!a))}else a=H=!!o}return a}};return X}]}]).provider("$$animateCache",function(){var l="$$ngAnimateParentKey",t=0,o=Object.create(null);this.$get=[function(){return{cacheKey:function(e,n,i,r){var o=e.parentNode,a=[o[l]||(o[l]=++t),n,e.getAttribute("class")];return i&&a.push(i),r&&a.push(r),a.join(" ")},containsCachedAnimationWithoutDuration:function(a){var t=o[a];return t&&!t.isValid||!1},flush:function(){o=Object.create(null)},count:function(a){var t=o[a];return t?t.total:0},get:function(a){var t=o[a];return t&&t.value},put:function(a,t,r){o[a]?(o[a].total++,o[a].value=t):o[a]={total:1,value:t,isValid:r}}}}]}).provider("$$animation",["$animateProvider",function(){function a(e){return e.data("$$animationRunner")}var y=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(n,e,d,t,g,r,m){var s=[],o=ae(n);return function(i,l,c){function v(a,t){a=a.split(" "),t=t.split(" ");for(var e=[],n=0,i;n<a.length;n++)if(i=a[n],"ng-"!==i.substring(0,3))for(var r=0;r<t.length;r++)if(i===t[r]){e.push(i);break}return e.join(" ")}function u(){var e=a(i);!e||"leave"===l&&c.$$domOperationFired||e.end()}function S(t){i.off("$destroy",u),function(e){e.removeData("$$animationRunner")}(i),o(i,c),p(i,c),c.domOperation(),A&&n.removeClass(i,A),C.complete(!t)}c=re(c);var x=0<=["enter","move","leave"].indexOf(l),C=new t({end:function(){S()},cancel:function(){S(!0)}});if(!y.length)return S(),C;var M=X(i.attr("class"),X(c.addClass,c.removeClass)),A=c.tempClasses;return A&&(M+=" "+A,c.tempClasses=null),x&&i.data("$$animatePrepareClasses","ng-"+l+"-prepare"),function(o,t){o.data("$$animationRunner",t)}(i,C),s.push({element:i,classes:M,event:l,structural:x,options:c,beforeStart:function(){A=(A?A+" ":"")+"ng-animate",n.addClass(i,A);var t=i.data("$$animatePrepareClasses");t&&(n.removeClass(i,t),t=null)},close:S}),i.on("$destroy",u),1<s.length||e.$$postDigest(function(){var e=[];L(s,function(o){a(o.element)?e.push(o):o.close()}),s.length=0;var t=function(o){var g=[],a={};L(o,function(e,n){var t=ne(e.element),r=e.event,o=0<=["enter","move"].indexOf(r),l=e.structural?function(o){var t=o.hasAttribute("ng-animate-ref")?[o]:o.querySelectorAll("[ng-animate-ref]"),a=[];return L(t,function(o){var t=o.getAttribute("ng-animate-ref");t&&t.length&&a.push(o)}),a}(t):[];if(l.length){var s=o?"to":"from";L(l,function(o){var t=o.getAttribute("ng-animate-ref");a[t]=a[t]||{},a[t][s]={animationID:n,element:B(o)}})}else g.push(e)});var e={},t={};return L(a,function(r){var n=r.from,a=r.to;if(n&&a){var i=o[n.animationID],s=o[a.animationID],m=n.animationID.toString();if(!t[m]){var u=t[m]={structural:!0,beforeStart:function(){i.beforeStart(),s.beforeStart()},close:function(){i.close(),s.close()},classes:v(i.classes,s.classes),from:i,to:s,anchors:[]};u.classes.length?g.push(u):(g.push(i),g.push(s))}t[m].anchors.push({out:n.element,in:a.element})}else{var d=n?n.animationID:a.animationID,p=d.toString();e[p]||(e[p]=!0,g.push(o[d]))}}),g}(e),l=[];L(t,function(e){var t=e.from?e.from.element:e.element,r=c.addClass;r=(r?r+" ":"")+"ng-animate";var n=m.cacheKey(t[0],e.event,r,c.removeClass);l.push({element:t,domNode:ne(t),fn:function(){var r=e.close,t;if(m.containsCachedAnimationWithoutDuration(n))r();else{if(e.beforeStart(),a(e.anchors?e.from.element||e.to.element:e.element)){var o=function(e){for(var t=y.length-1;0<=t;t--){var a=y[t],r=d.get(a)(e);if(r)return r}}(e);o&&(t=o.start)}if(t){var i=t();i.done(function(e){r(!e)}),function(o,r){function e(e){var t=a(e);t&&t.setHost(r)}o.from&&o.to?(e(o.from.element),e(o.to.element)):e(o.element)}(e,i)}else r()}}})});for(var o=function(a){function t(i){if(i.processed)return i;i.processed=!0;var s=i.domNode,r=s.parentNode,a;for(n.set(s,i);r;){if(a=n.get(r)){a.processed||(a=t(a));break}r=r.parentNode}return(a||o).children.push(i),i}var o={children:[]},n=new g,i;for(i=0;i<a.length;i++){var e=a[i];n.set(e.domNode,a[i]={domNode:e.domNode,element:e.element,fn:e.fn,children:[]})}for(i=0;i<a.length;i++)t(a[i]);return function(l){var t=[],n=[],i;for(i=0;i<l.children.length;i++)n.push(l.children[i]);var e=n.length,r=0,o=[];for(i=0;i<n.length;i++){var a=n[i];0>=e&&(e=r,r=0,t.push(o),o=[]),o.push(a),a.children.forEach(function(e){r++,n.push(e)}),e--}return o.length&&t.push(o),t}(o)}(l),i=0;i<o.length;i++)for(var p=o[i],u=0;u<p.length;u++){var f=p[u],h=f.element;if(o[i][u]=f.fn,0!==i){var b=h.data("$$animatePrepareClasses");b&&n.addClass(h,b)}else h.removeData("$$animatePrepareClasses")}r(o)}),C}}]}]).provider("$animateCss",["$animateProvider",function(){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(g,k,e,i,h,a,t,s,l){function d(e){v.push(e),s.waitUntilQuiet(function(){h.flush();for(var o=a(),t=0;t<v.length;t++)v[t](o);v.length=0})}function c(t,e,n,i){var r=function(t,e,n,i,r){var o=h.get(n);o||"infinite"===(o=S(g,t,r)).animationIterationCount&&(o.animationIterationCount=1);var a=i||0<o.transitionDuration||0<o.animationDuration;return h.put(n,o,a),o}(t,0,n,i,u),o=r.animationDelay,a=r.transitionDelay;return r.maxDelay=o&&a?ee(o,a):o||a,r.maxDuration=ee(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var T=ae(k),v=[];return function(R,a){function s(){V()}function u(){V(!0)}function V(e){if(!(J||F&&ce)){J=!0,ce=!1,fe&&!se.$$skipPreparationClasses&&k.removeClass(R,fe),Pe&&k.removeClass(R,Pe),f(de,!1),D(de,!1),L(pe,function(e){de.style[e[0]]=""}),T(R,se),p(R,se),Object.keys(le).length&&L(le,function(o,t){o?de.style.setProperty(t,o):de.style.removeProperty(t)}),se.onDone&&se.onDone(),Z.length&&R.off(Z.join(" "),te);var o=R.data("$$animateCss");o&&(i.cancel(o[0].timer),R.removeData("$$animateCss")),U&&U.complete(!e)}}function q(e){_e.blockTransition&&D(de,e),_e.blockKeyframeAnimation&&f(de,!!e)}function v(){return U=new e({end:s,cancel:u}),d(G),V(),{$$willAnimate:!1,start:function(){return U},end:s}}function te(o){o.stopPropagation();var t=o.originalEvent||o;if(t.target===de){var e=t.$manualTimeStamp||Date.now(),a=parseFloat(t.elapsedTime.toFixed(3));ee(e-X,0)>=ue&&a>=H&&(F=!0,V())}}function ae(){function e(){if(!J){if(q(!1),L(pe,function(o){var t=o[0],e=o[1];de.style[t]=e}),T(R,se),k.addClass(R,Pe),_e.recalculateTimingStyles){if(de.getAttribute("class")+" "+fe,ye=h.cacheKey(de,Y,se.addClass,se.removeClass),Ae=c(de,0,ye,!1),Te=Ae.maxDelay,z=ee(Te,0),0===(H=Ae.maxDuration))return void V();_e.hasTransitions=0<Ae.transitionDuration,_e.hasAnimations=0<Ae.animationDuration}if(_e.applyAnimationDelay&&(Te="boolean"!=typeof se.delay&&w(se.delay)?parseFloat(se.delay):Te,z=ee(Te,0),Ae.animationDelay=Te,Ie=x(Te,!0),pe.push(Ie),de.style[Ie[0]]=Ie[1]),ue=1e3*z,W=1e3*H,se.easing){var e=se.easing,o;_e.hasTransitions&&(o=P+"TimingFunction",pe.push([o,e]),de.style[o]=e),_e.hasAnimations&&(o=C+"TimingFunction",pe.push([o,e]),de.style[o]=e)}Ae.transitionDuration&&Z.push(n),Ae.animationDuration&&Z.push(r),X=Date.now();var t=ue+1.5*W,a=X+t,d=R.data("$$animateCss")||[],u=!0;if(d.length){var g=d[0];(u=a>g.expectedEndTime)?i.cancel(g.timer):d.push(V)}if(u){var m=i(l,t,!1);d[0]={timer:m,expectedEndTime:a},d.push(V),R.data("$$animateCss",d)}Z.length&&R.on(Z.join(" "),te),se.to&&(se.cleanupStyles&&M(le,de,Object.keys(se.to)),b(R,se))}}function l(){var o=R.data("$$animateCss");if(o){for(var t=1;t<o.length;t++)o[t]();R.removeData("$$animateCss")}}if(!J)if(de.parentNode){var s=function(o){if(F)ce&&o&&(ce=!1,V());else if(ce=!o,Ae.animationDuration){var a=f(de,ce);ce?pe.push(a):(n=a,i=(e=pe).indexOf(n),0<=n&&e.splice(i,1))}var e,n,i},t=0<Ce&&(Ae.transitionDuration&&0===ve.transitionDuration||Ae.animationDuration&&0===ve.animationDuration)&&ee(ve.animationDelay,ve.transitionDelay);t?i(e,o(1e3*(t*Ce)),!1):e(),B.resume=function(){s(!0)},B.pause=function(){s(!1)}}else V()}var se=a||{};se.$$prepared||(se=re(ie(se)));var le={},de=ne(R);if(!de||!de.parentNode||!l.enabled())return v();var pe=[],K=(R.attr("class"),function(o){var t={};return o&&(o.to||o.from)&&(t.to=o.to,t.from=o.from),t}(se)),Z=[],J,ce,F,U,B,z,ue,H,W,X;if(0===se.duration||!t.animations&&!t.transitions)return v();var Y=se.event&&j(se.event)?se.event.join(" "):se.event,Q=Y&&se.structural,ge="",me="";Q?ge=oe(Y,"ng-",!0):Y&&(ge=Y),se.addClass&&(me+=oe(se.addClass,"-add")),se.removeClass&&(me.length&&(me+=" "),me+=oe(se.removeClass,"-remove")),se.applyClassesEarly&&me.length&&T(R,se);var fe=[ge,me].join(" ").trim(),he=K.to&&0<Object.keys(K.to).length;if(!(0<(se.keyframeStyle||"").length)&&!he&&!fe)return v();var ye=h.cacheKey(de,Y,se.addClass,se.removeClass),ve,be;if(h.containsCachedAnimationWithoutDuration(ye))return fe=null,v();if(0<se.stagger){var Se=parseFloat(se.stagger);ve={transitionDelay:Se,animationDelay:Se,transitionDuration:0,animationDuration:0}}else ve=function(e,t,n,r){var o="stagger-"+n,i;if(0<h.count(n)&&!(i=h.get(o))){var a=oe(t,"-stagger");k.addClass(e,a),(i=S(g,e,r)).animationDuration=ee(i.animationDuration,0),i.transitionDuration=ee(i.transitionDuration,0),k.removeClass(e,a),h.put(o,i,!0)}return i||{}}(de,fe,ye,A);if(se.$$skipPreparationClasses||k.addClass(R,fe),se.transitionStyle){var xe=[P,se.transitionStyle];m(de,xe),pe.push(xe)}if(0<=se.duration){be=0<de.style[P].length;var we=E(se.duration,be);m(de,we),pe.push(we)}if(se.keyframeStyle){var Ee=[C,se.keyframeStyle];m(de,Ee),pe.push(Ee)}var Ce=ve?0<=se.staggerIndex?se.staggerIndex:h.count(ye):0,Me=0===Ce;Me&&!se.skipBlocking&&D(de,9999);var Ae=c(de,0,ye,!Q),Te=Ae.maxDelay;z=ee(Te,0),H=Ae.maxDuration;var _e={};if(_e.hasTransitions=0<Ae.transitionDuration,_e.hasAnimations=0<Ae.animationDuration,_e.hasTransitionAll=_e.hasTransitions&&"all"===Ae.transitionProperty,_e.applyTransitionDuration=he&&(_e.hasTransitions&&!_e.hasTransitionAll||_e.hasAnimations&&!_e.hasTransitions),_e.applyAnimationDuration=se.duration&&_e.hasAnimations,_e.applyTransitionDelay=w(se.delay)&&(_e.applyTransitionDuration||_e.hasTransitions),_e.applyAnimationDelay=w(se.delay)&&_e.hasAnimations,_e.recalculateTimingStyles=0<me.length,(_e.applyTransitionDuration||_e.applyAnimationDuration)&&(H=se.duration?parseFloat(se.duration):H,_e.applyTransitionDuration&&(_e.hasTransitions=!0,Ae.transitionDuration=H,be=0<de.style[P+"Property"].length,pe.push(E(H,be))),_e.applyAnimationDuration&&(_e.hasAnimations=!0,Ae.animationDuration=H,pe.push([I,H+"s"]))),0===H&&!_e.recalculateTimingStyles)return v();var Pe=oe(fe,"-active"),Ie;return null!=se.delay&&("boolean"!=typeof se.delay&&(Ie=parseFloat(se.delay),z=ee(Ie,0)),_e.applyTransitionDelay&&pe.push(x(Ie)),_e.applyAnimationDelay&&pe.push(x(Ie,!0))),null==se.duration&&0<Ae.transitionDuration&&(_e.recalculateTimingStyles=_e.recalculateTimingStyles||Me),ue=1e3*z,W=1e3*H,se.skipBlocking||(_e.blockTransition=0<Ae.transitionDuration,_e.blockKeyframeAnimation=0<Ae.animationDuration&&0<ve.animationDelay&&0===ve.animationDuration),se.from&&(se.cleanupStyles&&M(le,de,Object.keys(se.from)),y(R,se)),_e.blockTransition||_e.blockKeyframeAnimation?q(H):se.skipBlocking||D(de,!1),{$$willAnimate:!0,end:s,start:function(){if(!J)return U=new e(B={end:s,cancel:u,resume:null,pause:null}),d(ae),U}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(g,t,m,e,n,r,i){function y(e){return e.replace(/\bng-\S+\b/g,"")}function d(o,a){return z(o)&&(o=o.split(" ")),z(a)&&(a=a.split(" ")),o.filter(function(e){return-1===a.indexOf(e)}).join(" ")}function p(t){var e=t.element,o=t.options||{};t.structural&&(o.event=t.event,o.structural=!0,o.applyClassesEarly=!0,"leave"===t.event&&(o.onDone=o.domOperation)),o.preparationClasses&&(o.event=v(o.event,o.preparationClasses));var a=g(e,o);return a.$$willAnimate?a:null}if(!n.animations&&!n.transitions)return G;var a=i[0].body,c=ne(e),b=B((l=c).parentNode&&11===l.parentNode.nodeType||a.contains(c)?c:a),l;return function(t){return t.from&&t.to?function(t,e,n,r){var c=p(t),u=p(e),f=[];return(L(r,function(t){var e=function(t,n,p){function r(r){var s={},e=ne(r).getBoundingClientRect();return L(["width","height","top","left"],function(r){var t=e[r];"top"===r?t+=a.scrollTop:"left"===r?t+=a.scrollLeft:void 0,s[r]=o(t)+"px"}),s}function c(e){return e.attr("class")||""}function i(){var t=y(c(p)),e=d(t,v),o=d(v,t),a=g(f,{to:r(p),addClass:"ng-anchor-in "+e,removeClass:"ng-anchor-out "+o,delay:!0});return a.$$willAnimate?a:null}function u(){f.remove(),n.removeClass("ng-animate-shim"),p.removeClass("ng-animate-shim")}var f=B(ne(n).cloneNode(!0)),v=y(c(f));n.addClass("ng-animate-shim"),p.addClass("ng-animate-shim"),f.addClass("ng-anchor"),b.append(f);var e=function(){var t=g(f,{addClass:"ng-anchor-out",delay:!0,from:r(n)});return t.$$willAnimate?t:null}(),S;if(!e&&!(S=i()))return u();var x=e||S;return{start:function(){function o(){a&&a.end()}var a=x.start(),e;return a.done(function(){return(a=null,!S&&(S=i()))?((a=S.start()).done(function(){a=null,u(),e.complete()}),a):void(u(),e.complete())}),e=new m({end:o,cancel:o})}}}(0,t.out,t.in);e&&f.push(e)}),!c&&!u&&0===f.length)?void 0:{start:function(){function o(){L(a,function(e){e.end()})}var a=[];c&&a.push(c.start()),u&&a.push(u.start()),L(f,function(t){a.push(t.start())});var r=new m({end:o,cancel:o});return m.all(a,function(e){r.complete(e)}),r}}}(t.from,t.to,t.classes,t.anchors):p(t)}}]}]).provider("$$animateJs",["$animateProvider",function(l){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,d,e){function n(e){e=j(e)?e:e.split(" ");for(var n=[],i={},r=0;r<e.length;r++){var d=e[r],a=l.$$registeredAnimations[d];a&&!i[d]&&(n.push(t.get(a)),i[d]=!0)}return n}var o=ae(e);return function(r,t,e,i){function a(){i.domOperation(),o(r,i)}function g(){S=!0,a(),p(r,i)}function y(n,t,e,i,r){var o;o="animate"===e?[t,i.from,i.to,r]:"setClass"===e?[t,x,h,r]:"addClass"===e?[t,x,r]:"removeClass"===e?[t,h,r]:[t,r],o.push(i);var a=n.apply(n,o);if(a)if(F(a.start)&&(a=a.start()),a instanceof d)a.done(r);else if(F(a))return a;return G}function v(n,t,e,i,l){var o=[];return L(i,function(a){var i=a[l];i&&o.push(function(){var s=!1,a=function(e){s||(s=!0,(r||G)(e),l.complete(!e))},l,r;return l=new d({end:function(){a()},cancel:function(){a(!0)}}),r=y(i,n,t,e,function(e){a(!1===e)}),l})}),o}function b(n,t,e,i,r){var o=v(n,t,e,i,r),l,a;if(0===o.length&&("beforeSetClass"===r?(l=v(n,"removeClass",e,i,"beforeRemoveClass"),a=v(n,"addClass",e,i,"beforeAddClass")):"setClass"==r&&(l=v(n,"removeClass",e,i,"removeClass"),a=v(n,"addClass",e,i,"addClass")),l&&(o=o.concat(l)),a&&(o=o.concat(a))),0!==o.length)return function(a){var r=[];return o.length&&L(o,function(e){r.push(e())}),r.length?d.all(r,a):a(),function(o){L(r,function(t){o?t.cancel():t.end()})}}}var S=!1;3===arguments.length&&se(e)&&(i=e,e=null),i=re(i),e||(e=r.attr("class")||"",i.addClass&&(e+=" "+i.addClass),i.removeClass&&(e+=" "+i.removeClass));var x=i.addClass,h=i.removeClass,s=n(e),m,c,l,u,f;if(s.length&&("leave"===t?(u="leave",l="afterLeave"):(u="before"+t.charAt(0).toUpperCase()+t.substr(1),l=t),"enter"!==t&&"move"!==t&&(m=b(r,t,i,s,u)),c=b(r,t,i,s,l)),m||c)return{$$willAnimate:!0,end:function(){return f?f.end():(g(),(f=new d).complete(!0)),f},start:function(){function o(e){g(),f.complete(e)}function n(t){S||((r||G)(t),o(t))}if(f)return f;var r;f=new d;var t=[];return m&&t.push(function(t){r=m(t)}),t.length?t.push(function(e){a(),e(!0)}):a(),c&&t.push(function(t){r=c(t)}),f.setHost({end:function(){n()},cancel:function(){n(!0)}}),d.chain(t,o),f}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,s){function e(t){var e=t.element,s=t.event,i=t.options,r=t.classes;return a(e,s,r,i)}return function(o){if(o.from&&o.to){var a=e(o.from),i=e(o.to);return a||i?{start:function(){function e(){return function(){L(o,function(e){e.end()})}}var o=[];a&&o.push(a.start()),i&&o.push(i.start()),s.all(o,function(e){r.complete(e)});var r=new s({end:e(),cancel:e()});return r}}:void 0}return e(o)}}]}])}(window,window.angular)},function(){var l=Math.round,a=Math.max,s=Math.min;angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(e){return(e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector).bind(e)("I")?e.parentNode:e},getOffset:function(o,t){for(var e=0,a=0,s=o.getBoundingClientRect();o&&!isNaN(o.offsetLeft)&&!isNaN(o.offsetTop);)t||"BODY"!==o.tagName?(e+=o.scrollLeft,a+=o.scrollTop):(e+=document.documentElement.scrollLeft||o.scrollLeft,a+=document.documentElement.scrollTop||o.scrollTop),o=o.offsetParent;return{top:s.top+window.pageYOffset,left:s.left+window.pageXOffset,scrollX:e,scrollY:a}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}]}}).factory("Color",["Helper",function(d){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var e=this.toRGB();return"rgb("+e.r+","+e.g+","+e.b+")"},rgba:function(){var e=this.toRGB();return"rgba("+e.r+","+e.g+","+e.b+","+e.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(l,t,e,n){var i,d;return l/=255,t/=255,e/=255,{h:60*(((0==(d=(i=a(l,t,e))-s(l,t,e))?null:i===l?(t-e)/d:i===t?(e-l)/d+2:(l-t)/d+4)+360)%6)/360||1,s:0===d?0:d/i,b:i,a:n||1}},setColor:function(t){for(var e in t=t?t.toLowerCase():t,d.stringParsers)if(d.stringParsers.hasOwnProperty(e)){var a=d.stringParsers[e],n=a.re.exec(t),r=n&&a.parse(n);if(r)return this.value=this.RGBtoHSB.apply(null,r),!1}},setHue:function(e){this.value.h=1-e},setSaturation:function(e){this.value.s=e},setLightness:function(e){this.value.b=1-e},setAlpha:function(e){this.value.a=parseInt(100*(1-e),10)/100},toRGB:function(d,p,e,n){var i,r,o,a,s;return d||(d=this.value.h,p=this.value.s,e=this.value.b),d=(d*=360)%360/60,i=r=o=e-(s=e*p),i+=[s,a=s*(1-Math.abs(d%2-1)),0,0,a,s][d=~~d],r+=[a,s,s,a,0,0][d],o+=[0,0,a,s,s,a][d],{r:l(255*i),g:l(255*r),b:l(255*o),a:n||this.value.a}},toHex:function(o,t,e,a){var n=this.toRGB(o,t,e,a);return"#"+(16777216|parseInt(n.r,10)<<16|parseInt(n.g,10)<<8|parseInt(n.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(d){"use strict";var p={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},e={};return{getSlider:function(){return p},getLeftPosition:function(o){return a(0,s(p.maxLeft,p.left+((o.pageX||e.left)-e.left)))},getTopPosition:function(o){return a(0,s(p.maxTop,p.top+((o.pageY||e.top)-e.top)))},setSlider:function(t,n){var r=d.closestSlider(t.target),o=d.getOffset(r,n),a=r.getBoundingClientRect(),i=t.clientX-a.left,s=t.clientY-a.top;p.knob=r.children[0].style,p.left=t.pageX-o.left-window.pageXOffset+o.scrollX,p.top=t.pageY-o.top-window.pageYOffset+o.scrollY,e={left:t.pageX-(i-p.left),top:t.pageY-(s-p.top)}},setSaturation:function(e,t,o){p={maxLeft:o,maxTop:o,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(e,t)},setHue:function(e,t,o){p={maxLeft:0,maxTop:o,callLeft:!1,callTop:"setHue"},this.setSlider(e,t)},setAlpha:function(e,t,o){p={maxLeft:0,maxTop:o,callLeft:!1,callTop:"setAlpha"},this.setSlider(e,t)},setKnob:function(e,t){p.knob.top=e+"px",p.knob.left=t+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(l,t,e,d,i){"use strict";return{require:"?ngModel",restrict:"A",link:function(V,o,a,F){function r(){l.on("mousemove",n),l.on("mouseup",s)}function c(){try{M.css("backgroundColor",b[L]())}catch(e){M.css("backgroundColor",b.toHex())}x.css("backgroundColor",b.toHex(b.value.h,1,1,1)),"rgba"===L&&(T.css.backgroundColor=b.toHex())}function n(a){var t=d.getLeftPosition(a),e=d.getTopPosition(a),n=d.getSlider();d.setKnob(e,t),n.callLeft&&b[n.callLeft].call(b,t/m),n.callTop&&b[n.callTop].call(b,e/m),c();var r=b[L]();return o.val(r),F&&V.$apply(F.$setViewValue(r)),f&&U.val(r),!1}function s(){R("colorpicker-selected"),l.off("mousemove",n),l.off("mouseup",s)}function P(e){b.value=w,b.setColor(o.val()),f&&!e&&U.val(o.val()),E.eq(0).css({left:b.value.s*m+"px",top:m-b.value.b*m+"px"}),E.eq(1).css("top",m*(1-b.value.h)+"px"),E.eq(2).css("top",m*(1-b.value.a)+"px"),w=b.value,c()}function I(){D()}function k(){var t,e;y.hasClass("colorpicker-visible")||(P(),y.addClass("colorpicker-visible").css((e=i.getOffset(o[0]),angular.isDefined(a.colorpickerParent)&&(e.left=0,e.top=0),"top"===u?t={top:e.top-A-2,left:e.left}:"right"===u?t={top:e.top,left:e.left+o[0].offsetWidth+2}:"bottom"===u?t={top:e.top+o[0].offsetHeight+2,left:e.left}:"left"===u&&(t={top:e.top,left:e.left-C-2}),{top:t.top+"px",left:t.left+"px"})),R("colorpicker-shown"),!1===N&&l.on("mousedown",I),a.colorpickerIsOpen&&(V[a.colorpickerIsOpen]=!0,V.$$phase&&V.$root.$$phase||V.$digest()))}function R(e){F&&V.$emit(e,{name:a.ngModel,value:F.$modelValue})}function D(){y.hasClass("colorpicker-visible")&&(y.removeClass("colorpicker-visible"),R("colorpicker-closed"),l.off("mousedown",I),a.colorpickerIsOpen&&(V[a.colorpickerIsOpen]=!1,V.$$phase&&V.$root.$$phase||V.$digest()))}var L=a.colorpicker?a.colorpicker:"hex",u=angular.isDefined(a.colorpickerPosition)?a.colorpickerPosition:"bottom",N=!!angular.isDefined(a.colorpickerInline)&&a.colorpickerInline,p=!!angular.isDefined(a.colorpickerFixedPosition)&&a.colorpickerFixedPosition,h=angular.isDefined(a.colorpickerParent)?o.parent():angular.element(document.body),f=!!angular.isDefined(a.colorpickerWithInput)&&a.colorpickerWithInput,m=angular.isDefined(a.colorpickerSize)?a.colorpickerSize:100,g=m+"px",j="<div class=\"colorpicker dropdown\"><div class=\"dropdown-menu\"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>"+(f?"<input type=\"text\" name=\"colorpicker-input\" spellcheck=\"false\">":"")+(N?"":"<button type=\"button\" class=\"close close-colorpicker\">×</button>")+"</div></div>",y=angular.element(j),b=e,w={h:1,s:0,b:1,a:1},S=y.find("colorpicker-hue"),x=y.find("colorpicker-saturation"),M=y.find("colorpicker-preview"),E=y.find("i"),C=parseInt(m)+29+("rgba"===L?15:0),A=parseInt(m)+55,T;if(t(y)(V),y.css("min-width",C+"px"),x.css({width:g,height:g}),S.css("height",g),f){var U=y.find("input");U.css("width",g),U.on("mousedown",function(e){e.stopPropagation()}).on("keyup",function(){var e=this.value;o.val(e),F&&F.$modelValue!==e&&(V.$apply(F.$setViewValue(e)),P(!0))})}"rgba"===L&&(y.addClass("alpha"),(T=y.find("colorpicker-alpha")).css("height",g),T.on("click",function(e){d.setAlpha(e,p,m),n(e)}).on("mousedown",function(e){d.setAlpha(e,p,m),r()}).on("mouseup",function(){R("colorpicker-selected-alpha")})),S.on("click",function(e){d.setHue(e,p,m),n(e)}).on("mousedown",function(e){d.setHue(e,p,m),r()}).on("mouseup",function(){R("colorpicker-selected-hue")}),x.on("click",function(e){d.setSaturation(e,p,m),n(e),angular.isDefined(a.colorpickerCloseOnSelect)&&D()}).on("mousedown",function(e){d.setSaturation(e,p,m),r()}).on("mouseup",function(){R("colorpicker-selected-saturation")}),p&&y.addClass("colorpicker-fixed-position"),y.addClass("colorpicker-position-"+u),"true"===N&&y.addClass("colorpicker-inline"),h.append(y),F&&(F.$render=function(){o.val(F.$viewValue),P()}),o.on("blur keyup change",function(){P()}),o.on("$destroy",function(){y.remove()}),!1===N?o.on("click",k):k(),y.on("mousedown",function(e){e.stopPropagation(),e.preventDefault()}),y.find("button").on("click",function(){D()}),a.colorpickerIsOpen&&V.$watch(a.colorpickerIsOpen,function(e){!0===e?k():!1==e&&D()})}}}])},function(o,t,e){var a=e(11),n=e(929);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(\"data:image/png;base64,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\");background-size:contain;cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i:after{content:\"\";display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}colorpicker-hue{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=\");background-size:contain}colorpicker-alpha{display:none}.colorpicker-color,colorpicker-alpha{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=\");background-size:10px 100%}.colorpicker{top:0;left:0;z-index:99999;display:none}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu:after,.colorpicker .dropdown-menu:before{content:\"\";display:inline-block;position:absolute}.colorpicker .dropdown-menu:after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu:before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu:before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu:after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu:before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu:after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu:after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu:before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}",""]),o.exports=t},function(o,t,e){e(931),o.exports="ui.bootstrap"},function(){var g=Math.ceil,o=Math.round,m=Math.max,f=Math.min,q=Math.floor;angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.transition","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("collapse",["$animate",function(a){return{link:function(t,s,e){function n(){s.removeClass("collapsing"),s.css({height:"auto"})}function r(){s.css({height:"0"}),s.removeClass("collapsing"),s.addClass("collapse")}t.$watch(e.collapse,function(t){t?function(){return s.hasClass("collapse")||s.hasClass("in")?void(s.css({height:s[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),a.removeClass(s,"in",{to:{height:"0"}}).then(r)):r()}():(s.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),a.addClass(s,"in",{to:{height:s[0].scrollHeight+"px"}}).then(n))})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(o,t,e){this.groups=[],this.closeOthers=function(a){(angular.isDefined(t.closeOthers)?o.$eval(t.closeOthers):e.closeOthers)&&angular.forEach(this.groups,function(e){e!==a&&(e.isOpen=!1)})},this.addGroup=function(o){var t=this;this.groups.push(o),o.$on("$destroy",function(){t.removeGroup(o)})},this.removeGroup=function(o){var t=this.groups.indexOf(o);-1!==t&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(o,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(o,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(o,t,e,a){a.addGroup(o),o.openClass=e.openClass||"panel-open",o.panelClass=e.panelClass,o.$watch("isOpen",function(e){t.toggleClass(o.openClass,e),e&&a.closeOthers(o)}),o.toggleOpen=function(t){o.isDisabled||t&&32!==t.which||(o.isOpen=!o.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(o,t,e,a,n){a.setHeading(n(o,angular.noop))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(o,a,e,t){o.$watch(function(){return t[e.accordionTransclude]},function(e){e&&(a.find("span").html(""),a.find("span").append(e))})}}}),angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(o,t){o.closeable=!!t.close,this.close=o.close}]).directive("alert",function(){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(o,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}).directive("dismissOnTimeout",["$timeout",function(o){return{require:"alert",link:function(t,e,a,n){o(function(){n.close()},parseInt(a.dismissOnTimeout,10))}}}]),angular.module("ui.bootstrap.bindHtml",[]).value("$bindHtmlUnsafeSuppressDeprecated",!1).directive("bindHtmlUnsafe",["$log","$bindHtmlUnsafeSuppressDeprecated",function(o,t){return function(e,a,n){t||o.warn("bindHtmlUnsafe is now deprecated. Use ngBindHtml instead"),a.addClass("ng-binding").data("$binding",n.bindHtmlUnsafe),e.$watch(n.bindHtmlUnsafe,function(e){a.html(e||"")})}}]),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(a,t,e,n){var s=n[0],r=n[1];t.find("input").css({display:"none"}),r.$render=function(){t.toggleClass(s.activeClass,angular.equals(r.$modelValue,a.$eval(e.btnRadio)))},t.bind(s.toggleEvent,function(){if(!e.disabled){var o=t.hasClass(s.activeClass);o&&!angular.isDefined(e.uncheckable)||a.$apply(function(){r.$setViewValue(o?null:a.$eval(e.btnRadio)),r.$render()})}})}}}).directive("btnCheckbox",["$document",function(l){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(d,e,t,n){function r(){return s(t.btnCheckboxTrue,!0)}function i(){return s(t.btnCheckboxFalse,!1)}function s(e,t){var o=d.$eval(e);return angular.isDefined(o)?o:t}var p=n[0],o=n[1];e.find("input").css({display:"none"}),o.$render=function(){e.toggleClass(p.activeClass,angular.equals(o.$modelValue,r()))},e.bind(p.toggleEvent,function(){t.disabled||d.$apply(function(){o.$setViewValue(e.hasClass(p.activeClass)?i():r()),o.$render()})}),e.on("keypress",function(a){t.disabled||32!==a.which||l[0].activeElement!==e[0]||d.$apply(function(){o.$setViewValue(e.hasClass(p.activeClass)?i():r()),o.$render()})})}}}]),angular.module("ui.bootstrap.carousel",[]).controller("CarouselController",["$scope","$element","$interval","$animate",function(g,m,t,y){function n(o){if(angular.isUndefined(a[o].index))return a[o];var t;for(a.length,t=0;t<a.length;++t)if(a[t].index==o)return a[t]}function i(){d();var o=+g.interval;!isNaN(o)&&0<o&&(l=t(p,o))}function d(){l&&(t.cancel(l),l=null)}function p(){var t=+g.interval;r&&!isNaN(t)&&0<t&&a.length?g.next():g.pause()}var f=this,a=f.slides=g.slides=[],s=4<=angular.version.minor,c=-1,l,r;f.currentSlide=null;var o=!1;f.select=g.select=function(t,e){var a=g.indexOfSlide(t);void 0===e&&(e=a>f.getCurrentIndex()?"next":"prev"),t&&t!==f.currentSlide&&!g.$currentTransition&&function(t,e,a){o||(angular.extend(t,{direction:a,active:!0}),angular.extend(f.currentSlide||{},{direction:a,active:!1}),y.enabled()&&!g.noTransition&&!g.$currentTransition&&t.$element&&1<f.slides.length&&(t.$element.data("uib-slideDirection",t.direction),f.currentSlide&&f.currentSlide.$element&&f.currentSlide.$element.data("uib-slideDirection",t.direction),g.$currentTransition=!0,s?y.on("addClass",t.$element,function(t,e){"close"===e&&(g.$currentTransition=null,y.off("addClass",t))}):t.$element.one("$animate:close",function(){g.$currentTransition=null})),f.currentSlide=t,c=e,i())}(t,a,e)},g.$on("$destroy",function(){o=!0}),f.getCurrentIndex=function(){return f.currentSlide&&angular.isDefined(f.currentSlide.index)?+f.currentSlide.index:c},g.indexOfSlide=function(e){return angular.isDefined(e.index)?+e.index:a.indexOf(e)},g.next=function(){var t=(f.getCurrentIndex()+1)%a.length;return 0==t&&g.noWrap()?void g.pause():f.select(n(t),"next")},g.prev=function(){var t=0>f.getCurrentIndex()-1?a.length-1:f.getCurrentIndex()-1;return g.noWrap()&&t==a.length-1?void g.pause():f.select(n(t),"prev")},g.isActive=function(e){return f.currentSlide===e},g.$watch("interval",i),g.$on("$destroy",d),g.play=function(){r||(r=!0,i())},g.pause=function(){g.noPause||(r=!1,d())},f.addSlide=function(t,e){t.$element=e,a.push(t),1===a.length||t.active?(f.select(a[a.length-1]),1==a.length&&g.play()):t.active=!1},f.removeSlide=function(o){angular.isDefined(o.index)&&a.sort(function(o,t){return+o.index>+t.index});var t=a.indexOf(o);a.splice(t,1),0<a.length&&o.active?t>=a.length?f.select(a[t-1]):f.select(a[t]):c>t&&c--,0===a.length&&(f.currentSlide=null)},g.$watch("noTransition",function(e){m.data("uib-noTransition",e)})}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(o,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(o,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(o,t,e,a){a.addSlide(o,t),o.$on("$destroy",function(){a.removeSlide(o)}),o.$watch("active",function(t){t&&a.select(o)})}}}).animation(".item",["$injector","$animate",function(o,r){function e(o,t,e){o.removeClass(t),e&&e()}var i=null;return o.has("$animateCss")&&(i=o.get("$animateCss")),{beforeAddClass:function(n,t,d){if("active"==t&&n.parent()&&!n.parent().data("uib-noTransition")){var o=!1,a=n.data("uib-slideDirection"),s="next"==a?"left":"right",p=e.bind(this,n,s+" "+a,d);return n.addClass(a),i?i(n,{addClass:s}).start().done(p):r.addClass(n,s).then(function(){o||p(),d()}),function(){o=!0}}d()},beforeRemoveClass:function(n,t,l){if("active"===t&&n.parent()&&!n.parent().data("uib-noTransition")){var o=!1,a="next"==n.data("uib-slideDirection")?"left":"right",d=e.bind(this,n,a,l);return i?i(n,{addClass:a}).start().done(d):r.addClass(n,a).then(function(){o||d(),l()}),function(){o=!0}}l()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$log","$locale","orderByFilter",function(o,y,a){var e=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.parsers={};var n={yyyy:{regex:"\\d{4}",apply:function(e){this.year=+e}},yy:{regex:"\\d{2}",apply:function(e){this.year=+e+2e3}},y:{regex:"\\d{1,4}",apply:function(e){this.year=+e}},MMMM:{regex:y.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=y.DATETIME_FORMATS.MONTH.indexOf(e)}},MMM:{regex:y.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=y.DATETIME_FORMATS.SHORTMONTH.indexOf(e)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1}},M:{regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},EEEE:{regex:y.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:y.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e}},hh:{regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e}},H:{regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e}},h:{regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e}},mm:{regex:"[0-5][0-9]",apply:function(e){this.minutes=+e}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e}},sss:{regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e}},ss:{regex:"[0-5][0-9]",apply:function(e){this.seconds=+e}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e}},a:{regex:y.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)}}};this.parse=function(t,r,i){if(!angular.isString(t)||!r)return t;r=(r=y.DATETIME_FORMATS[r]||r).replace(e,"\\$&"),this.parsers[r]||(this.parsers[r]=function(l){var t=[],e=l.split("");return angular.forEach(n,function(i,n){var r=l.indexOf(n);if(-1<r){l=l.split(""),e[r]="("+i.regex+")",l[r]="$";for(var d=r+1,a=r+n.length;d<a;d++)e[d]="",l[d]="$";l=l.join(""),t.push({index:r,apply:i.apply})}}),{regex:new RegExp("^"+e.join("")+"$"),map:a(t,"index")}}(r));var s=this.parsers[r],c=s.regex,l=s.map,u=t.match(c);if(u&&u.length){var d,p;angular.isDate(i)&&!isNaN(i.getTime())?d={year:i.getFullYear(),month:i.getMonth(),date:i.getDate(),hours:i.getHours(),minutes:i.getMinutes(),seconds:i.getSeconds(),milliseconds:i.getMilliseconds()}:(i&&o.warn("dateparser:","baseDate is not a valid date"),d={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var h=1,f=u.length,m;h<f;h++)m=l[h-1],m.apply&&m.apply.call(d,u[h]);return function(o,t,e){return!(1>e)&&(1===t&&28<e?29==e&&(0==o%4&&0!=o%100||0==o%400):3===t||5===t||8===t||10===t?31>e:!0)}(d.year,d.month,d.date)&&(p=new Date(d.year,d.month,d.date,d.hours,d.minutes,d.seconds,d.milliseconds||0)),p}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(s,o){function t(e){return"static"===(a="position",((t=e).currentStyle?t.currentStyle[a]:o.getComputedStyle?o.getComputedStyle(t)[a]:t.style[a])||"static");var t,a}return{position:function(n){var e=this.offset(n),i={top:0,left:0},r=function(o){for(var e=s[0],a=o.offsetParent||e;a&&a!==e&&t(a);)a=a.offsetParent;return a||e}(n[0]);r!=s[0]&&((i=this.offset(angular.element(r))).top+=r.clientTop-r.scrollTop,i.left+=r.clientLeft-r.scrollLeft);var o=n[0].getBoundingClientRect();return{width:o.width||n.prop("offsetWidth"),height:o.height||n.prop("offsetHeight"),top:e.top-i.top,left:e.left-i.left}},offset:function(e){var t=e[0].getBoundingClientRect();return{width:t.width||e.prop("offsetWidth"),height:t.height||e.prop("offsetHeight"),top:t.top+(o.pageYOffset||s[0].documentElement.scrollTop),left:t.left+(o.pageXOffset||s[0].documentElement.scrollLeft)}},positionElements:function(g,t,e,n){var i=e.split("-"),c=i[0],l=i[1]||"center",u,r,o,a;u=n?this.offset(g):this.position(g),r=t.prop("offsetWidth"),o=t.prop("offsetHeight");var s={center:function(){return u.left+u.width/2-r/2},left:function(){return u.left},right:function(){return u.left+u.width}},d={center:function(){return u.top+u.height/2-o/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};return a="right"===c?{top:d[l](),left:s[c]()}:"left"===c?{top:d[l](),left:u.left-r}:"bottom"===c?{top:d[c](),left:s[l]()}:{top:u.top-o,left:s[l]()},a}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","datepickerConfig","$datepickerSuppressError",function(d,t,e,p,n,r,o,a){var s=this,i={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(e,a){s[e]=angular.isDefined(t[e])?6>a?p(t[e])(d.$parent):d.$parent.$eval(t[e]):o[e]}),angular.forEach(["minDate","maxDate"],function(a){t[a]?d.$parent.$watch(e(t[a]),function(e){s[a]=e?new Date(e):null,s.refreshView()}):s[a]=o[a]?new Date(o[a]):null}),angular.forEach(["minMode","maxMode"],function(a){t[a]?d.$parent.$watch(e(t[a]),function(e){s[a]=angular.isDefined(e)?e:t[a],d[a]=s[a],("minMode"==a&&s.modes.indexOf(d.datepickerMode)<s.modes.indexOf(s[a])||"maxMode"==a&&s.modes.indexOf(d.datepickerMode)>s.modes.indexOf(s[a]))&&(d.datepickerMode=s[a])}):(s[a]=o[a]||null,d[a]=s[a])}),d.datepickerMode=d.datepickerMode||o.datepickerMode,d.uniqueId="datepicker-"+d.$id+"-"+q(1e4*Math.random()),angular.isDefined(t.initDate)?(this.activeDate=d.$parent.$eval(t.initDate)||new Date,d.$parent.$watch(t.initDate,function(e){e&&(i.$isEmpty(i.$modelValue)||i.$invalid)&&(s.activeDate=e,s.refreshView())})):this.activeDate=new Date,d.isActive=function(t){return 0===s.compare(t.date,s.activeDate)&&(d.activeDateId=t.uid,!0)},this.init=function(e){(i=e).$render=function(){s.render()}},this.render=function(){if(i.$viewValue){var e=new Date(i.$viewValue);isNaN(e)?a||n.error("Datepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date."):this.activeDate=e}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var e=i.$viewValue?new Date(i.$viewValue):null;i.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(o,a){var e=i.$viewValue?new Date(i.$viewValue):null;return{date:o,label:r(o,a),selected:e&&0===this.compare(o,e),disabled:this.isDisabled(o),current:0===this.compare(o,new Date),customClass:this.customClass(o)}},this.isDisabled=function(e){return this.minDate&&0>this.compare(e,this.minDate)||this.maxDate&&0<this.compare(e,this.maxDate)||t.dateDisabled&&d.dateDisabled({date:e,mode:d.datepickerMode})},this.customClass=function(t){return d.customClass({date:t,mode:d.datepickerMode})},this.split=function(o,t){for(var e=[];0<o.length;)e.push(o.splice(0,t));return e},this.fixTimeZone=function(o){var t=o.getHours();o.setHours(23===t?t+2:0)},d.select=function(t){if(d.datepickerMode===s.minMode){var e=i.$viewValue?new Date(i.$viewValue):new Date(0,0,0,0,0,0,0);e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),i.$setViewValue(e),i.$render()}else s.activeDate=t,d.datepickerMode=s.modes[s.modes.indexOf(d.datepickerMode)-1]},d.move=function(o){var t=s.activeDate.getFullYear()+o*(s.step.years||0),e=s.activeDate.getMonth()+o*(s.step.months||0);s.activeDate.setFullYear(t,e,1),s.refreshView()},d.toggleMode=function(t){t=t||1,d.datepickerMode===s.maxMode&&1===t||d.datepickerMode===s.minMode&&-1===t||(d.datepickerMode=s.modes[s.modes.indexOf(d.datepickerMode)+t])},d.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var l=function(){s.element[0].focus()};d.$on("datepicker.focus",l),d.keydown=function(t){var e=d.keys[t.which];if(e&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),"enter"===e||"space"===e){if(s.isDisabled(s.activeDate))return;d.select(s.activeDate),l()}else t.ctrlKey&&("up"===e||"down"===e)?(d.toggleMode("up"===e?1:-1),l()):(s.handleKeyDown(e,t),s.refreshView())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:function(o,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(a,t,e,n){var i=n[0],r=n[1];i.init(r)}}}).directive("daypicker",["dateFilter",function(g){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(t,e,n,y){function r(o,t){return 1!==t||0!=o%4||0==o%100&&0!=o%400?i[t]:29}function a(a){var t=new Date(a);t.setDate(t.getDate()+4-(t.getDay()||7));var e=t.getTime();return t.setMonth(0),t.setDate(1),q(o((e-t)/864e5)/7)+1}t.showWeeks=y.showWeeks,y.step={months:1},y.element=e;var i=[31,28,31,30,31,30,31,31,30,31,30,31];y._refreshView=function(){var e=y.activeDate.getFullYear(),r=y.activeDate.getMonth(),n=new Date(e,r,1),o=y.startingDay-n.getDay(),i=0<o?7-o:-o,s=new Date(n);0<i&&s.setDate(1-i);for(var l=function(r,t){for(var e=Array(t),i=new Date(r),o=0,a;o<t;)a=new Date(i),y.fixTimeZone(a),e[o++]=a,i.setDate(i.getDate()+1);return e}(s,42),c=0;42>c;c++)l[c]=angular.extend(y.createDateObject(l[c],y.formatDay),{secondary:l[c].getMonth()!==r,uid:t.uniqueId+"-"+c});t.labels=Array(7);for(var d=0;7>d;d++)t.labels[d]={abbr:g(l[d].date,y.formatDayHeader),full:g(l[d].date,"EEEE")};if(t.title=g(y.activeDate,y.formatDayTitle),t.rows=y.split(l,7),t.showWeeks){t.weekNumbers=[];for(var p=(11-y.startingDay)%7,u=t.rows.length,f=0;f<u;f++)t.weekNumbers.push(a(t.rows[f][p].date))}},y.compare=function(o,t){return new Date(o.getFullYear(),o.getMonth(),o.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},y.handleKeyDown=function(e){var t=y.activeDate.getDate();if("left"===e)t-=1;else if("up"===e)t-=7;else if("right"===e)t+=1;else if("down"===e)t+=7;else if("pageup"===e||"pagedown"===e){var o=y.activeDate.getMonth()+("pageup"===e?-1:1);y.activeDate.setMonth(o,1),t=f(r(y.activeDate.getFullYear(),y.activeDate.getMonth()),t)}else"home"===e?t=1:"end"==e&&(t=r(y.activeDate.getFullYear(),y.activeDate.getMonth()));y.activeDate.setDate(t)},y.refreshView()}}}]).directive("monthpicker",["dateFilter",function(s){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(t,e,o,l){l.step={years:1},l.element=e,l._refreshView=function(){for(var e=Array(12),r=l.activeDate.getFullYear(),o=0,a;12>o;o++)a=new Date(r,o,1),l.fixTimeZone(a),e[o]=angular.extend(l.createDateObject(a,l.formatMonth),{uid:t.uniqueId+"-"+o});t.title=s(l.activeDate,l.formatMonthTitle),t.rows=l.split(e,3)},l.compare=function(o,t){return new Date(o.getFullYear(),o.getMonth())-new Date(t.getFullYear(),t.getMonth())},l.handleKeyDown=function(e){var t=l.activeDate.getMonth();if("left"===e)t-=1;else if("up"===e)t-=3;else if("right"===e)t+=1;else if("down"===e)t+=3;else if("pageup"===e||"pagedown"===e){var o=l.activeDate.getFullYear()+("pageup"===e?-1:1);l.activeDate.setFullYear(o)}else"home"===e?t=0:"end"==e&&(t=11);l.activeDate.setMonth(t)},l.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(l,t,e,d){function i(e){return parseInt((e-1)/o,10)*o+1}var o=d.yearRange;d.step={years:o},d.element=t,d._refreshView=function(){for(var t=Array(o),r=0,a=i(d.activeDate.getFullYear()),n;r<o;r++)n=new Date(a+r,0,1),d.fixTimeZone(n),t[r]=angular.extend(d.createDateObject(n,d.formatYear),{uid:l.uniqueId+"-"+r});l.title=[t[0].label,t[o-1].label].join(" - "),l.rows=d.split(t,5)},d.compare=function(o,t){return o.getFullYear()-t.getFullYear()},d.handleKeyDown=function(e){var t=d.activeDate.getFullYear();"left"===e?t-=1:"up"===e?t-=5:"right"===e?t+=1:"down"===e?t+=5:"pageup"===e||"pagedown"===e?t+=("pageup"===e?-1:1)*d.step.years:"home"===e?t=i(d.activeDate.getFullYear()):"end"==e&&(t=i(d.activeDate.getFullYear())+o-1),d.activeDate.setFullYear(t)},d.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).directive("datepickerPopup",["$compile","$parse","$document","$rootScope","$position","dateFilter","dateParser","datepickerPopupConfig","$timeout",function(P,p,e,t,n,r,o,a,i){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(s,l,c,d){function u(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}var x=angular.isDefined(c.closeOnDateSelection)?s.$parent.$eval(c.closeOnDateSelection):a.closeOnDateSelection,f=angular.isDefined(c.datepickerAppendToBody)?s.$parent.$eval(c.datepickerAppendToBody):a.appendToBody,m=angular.isDefined(c.onOpenFocus)?s.$parent.$eval(c.onOpenFocus):a.onOpenFocus,g=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,I=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:a.datepickerTemplateUrl,y={},b;s.showButtonBar=angular.isDefined(c.showButtonBar)?s.$parent.$eval(c.showButtonBar):a.showButtonBar,s.getText=function(e){return s[e+"Text"]||a[e+"Text"]},s.isDisabled=function(e){return"today"===e&&(e=new Date),s.watchData.minDate&&0>s.compare(e,y.minDate)||s.watchData.maxDate&&0<s.compare(e,y.maxDate)},s.compare=function(o,t){return new Date(o.getFullYear(),o.getMonth(),o.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};var k=!1;if(a.html5Types[c.type]?(b=a.html5Types[c.type],k=!0):(b=c.datepickerPopup||a.datepickerPopup,c.$observe("datepickerPopup",function(e){var t=e||a.datepickerPopup;if(t!==b&&(b=t,d.$modelValue=null,!b))throw new Error("datepickerPopup must have a date format specified.")})),!b)throw new Error("datepickerPopup must have a date format specified.");if(k&&c.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");var w=angular.element("<div datepicker-popup-wrap><div datepicker></div></div>");w.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":g});var S=angular.element(w.children()[0]);if(S.attr("template-url",I),k&&"month"===c.type&&(S.attr("datepicker-mode","\"month\""),S.attr("min-mode","month")),c.datepickerOptions){var M=s.$parent.$eval(c.datepickerOptions);M&&M.initDate&&(s.initDate=M.initDate,S.attr("init-date","initDate"),delete M.initDate),angular.forEach(M,function(o,t){S.attr(u(t),o)})}s.watchData={},angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(o){if(c[o]){var e=p(c[o]);if(s.$parent.$watch(e,function(t){s.watchData[o]=t,"minDate"!==o&&"maxDate"!==o||(y[o]=new Date(t))}),S.attr(u(o),"watchData."+o),"datepickerMode"===o){var a=e.assign;s.$watch("watchData."+o,function(o,t){angular.isFunction(a)&&o!==t&&a(s.$parent,o)})}}}),c.dateDisabled&&S.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),c.showWeeks&&S.attr("show-weeks",c.showWeeks),c.customClass&&S.attr("custom-class","customClass({ date: date, mode: mode })"),k?d.$formatters.push(function(e){return s.date=e,e}):(d.$$parserName="date",d.$validators.date=function(a,t){var e=a||t;if(!c.ngRequired&&!e)return!0;if(angular.isNumber(e)&&(e=new Date(e)),e){if(angular.isDate(e)&&!isNaN(e))return!0;if(angular.isString(e)){var r=o.parse(e,b);return!isNaN(r)}return!1}return!0},d.$parsers.unshift(function(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var r=o.parse(a,b,s.date);return isNaN(r)?void 0:r}}),d.$formatters.push(function(e){return s.date=e,d.$isEmpty(e)?e:r(e,b)})),s.dateSelection=function(o){angular.isDefined(o)&&(s.date=o);var t=s.date?r(s.date,b):null;l.val(t),d.$setViewValue(t),x&&(s.isOpen=!1,l[0].focus())},d.$viewChangeListeners.push(function(){s.date=o.parse(d.$viewValue,b,s.date)});var E=function(e){!s.isOpen||l[0].contains(e.target)||w[0].contains(e.target)||s.$apply(function(){s.isOpen=!1})},C=function(e){27===e.which&&s.isOpen?(e.preventDefault(),e.stopPropagation(),s.$apply(function(){s.isOpen=!1}),l[0].focus()):40!==e.which||s.isOpen||(e.preventDefault(),e.stopPropagation(),s.$apply(function(){s.isOpen=!0}))};l.bind("keydown",C),s.keydown=function(e){27===e.which&&(s.isOpen=!1,l[0].focus())},s.$watch("isOpen",function(o){o?(s.position=f?n.offset(l):n.position(l),s.position.top+=l.prop("offsetHeight"),i(function(){m&&s.$broadcast("datepicker.focus"),e.bind("click",E)},0,!1)):e.unbind("click",E)}),s.select=function(o){if("today"===o){var t=new Date;angular.isDate(s.date)?(o=new Date(s.date)).setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):o=new Date(t.setHours(0,0,0,0))}s.dateSelection(o)},s.close=function(){s.isOpen=!1,l[0].focus()};var A=P(w)(s);w.remove(),f?e.find("body").append(A):l.after(A),s.$on("$destroy",function(){!0===s.isOpen&&(t.$$phase||s.$apply(function(){s.isOpen=!1})),A.remove(),l.unbind("keydown",C),e.unbind("click",E)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:function(o,t){return t.templateUrl||"template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document","$rootScope",function(o,a){var s=null;this.open=function(a){s||(o.bind("click",n),o.bind("keydown",t)),s&&s!==a&&(s.isOpen=!1),s=a},this.close=function(a){s===a&&(s=null,o.unbind("click",n),o.unbind("keydown",t))};var n=function(e){if(s&&(!e||"disabled"!==s.getAutoClose())){var o=s.getToggleElement();if(!(e&&o&&o[0].contains(e.target))){var n=s.getDropdownElement();e&&"outsideClick"===s.getAutoClose()&&n&&n[0].contains(e.target)||(s.isOpen=!1,a.$$phase||s.$apply())}}},t=function(e){27===e.which?(s.focusToggleElement(),n()):s.isKeynavEnabled()&&/(38|40)/.test(e.which)&&s.isOpen&&(e.preventDefault(),e.stopPropagation(),s.focusDropdownEntry(e.which))}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate","$position","$document","$compile","$templateRequest",function(S,t,e,n,x,r,o,a,i,c){var l=this,p=S.$new(),h=n.openClass,f=angular.noop,s=t.onToggle?e(t.onToggle):angular.noop,g=!1,m=!1,v=a.find("body"),b,u;this.init=function(o){l.$element=o,t.isOpen&&(u=e(t.isOpen),f=u.assign,S.$watch(u,function(e){p.isOpen=!!e})),g=angular.isDefined(t.dropdownAppendToBody),m=angular.isDefined(t.keyboardNav),g&&l.dropdownMenu&&(v.append(l.dropdownMenu),v.addClass("dropdown"),o.on("$destroy",function(){l.dropdownMenu.remove()}))},this.toggle=function(e){return p.isOpen=arguments.length?!!e:!p.isOpen},this.isOpen=function(){return p.isOpen},p.getToggleElement=function(){return l.toggleElement},p.getAutoClose=function(){return t.autoClose||"always"},p.getElement=function(){return l.$element},p.isKeynavEnabled=function(){return m},p.focusDropdownEntry=function(o){var t=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(l.$element).find("ul").eq(0).find("a");40===o?l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===t.length-1?l.selectedOption:l.selectedOption+1:0:38===o?l.selectedOption=angular.isNumber(l.selectedOption)?0===l.selectedOption?0:l.selectedOption-1:t.length-1:void 0;t[l.selectedOption].focus()},p.getDropdownElement=function(){return l.dropdownMenu},p.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()},p.$watch("isOpen",function(t,a){if(g&&l.dropdownMenu){var n=o.positionElements(l.$element,l.dropdownMenu,"bottom-left",!0),u={top:n.top+"px",display:t?"block":"none"};l.dropdownMenu.hasClass("dropdown-menu-right")?(u.left="auto",u.right=window.innerWidth-(n.left+l.$element.prop("offsetWidth"))+"px"):(u.left=n.left+"px",u.right="auto"),l.dropdownMenu.css(u)}var m=g?v:l.$element;if(r[t?"addClass":"removeClass"](m,h).then(function(){angular.isDefined(t)&&t!==a&&s(S,{open:!!t})}),t)l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(e){b=p.$new(),i(e.trim())(b,function(o){var t=o;l.dropdownMenu.replaceWith(t),l.dropdownMenu=t})}),p.focusToggleElement(),x.open(p);else{if(l.dropdownMenuTemplateUrl){b&&b.$destroy();var d=angular.element("<ul class=\"dropdown-menu\"></ul>");l.dropdownMenu.replaceWith(d),l.dropdownMenu=d}x.close(p),l.selectedOption=null}angular.isFunction(f)&&f(S,t)}),S.$on("$locationChangeSuccess",function(){"disabled"!==p.getAutoClose()&&(p.isOpen=!1)});var d=S.$on("$destroy",function(){p.$destroy()});p.$on("$destroy",d)}]).directive("dropdown",function(){return{controller:"DropdownController",link:function(o,t,e,a){a.init(t),t.addClass("dropdown")}}}).directive("dropdownMenu",function(){return{restrict:"AC",require:"?^dropdown",link:function(o,t,e,a){if(a){var n=e.templateUrl;n&&(a.dropdownMenuTemplateUrl=n),a.dropdownMenu||(a.dropdownMenu=t)}}}}).directive("keyboardNav",function(){return{restrict:"A",require:"?^dropdown",link:function(o,t,e,a){t.bind("keydown",function(o){if(-1!==[38,40].indexOf(o.which)){o.preventDefault(),o.stopPropagation();var t=a.dropdownMenu.find("a");switch(o.which){case 40:a.selectedOption=angular.isNumber(a.selectedOption)?a.selectedOption===t.length-1?a.selectedOption:a.selectedOption+1:0;break;case 38:a.selectedOption=angular.isNumber(a.selectedOption)?0===a.selectedOption?0:a.selectedOption-1:t.length-1;}t[a.selectedOption].focus()}})}}}).directive("dropdownToggle",function(){return{require:"?^dropdown",link:function(o,a,e,t){if(t){a.addClass("dropdown-toggle"),t.toggleElement=a;var n=function(n){n.preventDefault(),a.hasClass("disabled")||e.disabled||o.$apply(function(){t.toggle()})};a.bind("click",n),a.attr({"aria-haspopup":!0,"aria-expanded":!1}),o.$watch(t.isOpen,function(e){a.attr("aria-expanded",!!e)}),o.$on("$destroy",function(){a.unbind("click",n)})}}}}),angular.module("ui.bootstrap.modal",[]).factory("$$stackedMap",function(){return{createNew:function(){var o=[];return{add:function(t,a){o.push({key:t,value:a})},get:function(t){for(var e=0;e<o.length;e++)if(t==o[e].key)return o[e]},keys:function(){for(var t=[],e=0;e<o.length;e++)t.push(o[e].key);return t},top:function(){return o[o.length-1]},remove:function(t){for(var e=-1,a=0;a<o.length;a++)if(t==o[a].key){e=a;break}return o.splice(e,1)[0]},removeTop:function(){return o.splice(o.length-1,1)[0]},length:function(){return o.length}}}}}).factory("$$multiMap",function(){return{createNew:function(){var o={};return{entries:function(){return Object.keys(o).map(function(t){return{key:t,value:o[t]}})},get:function(t){return o[t]},hasKey:function(t){return!!o[t]},keys:function(){return Object.keys(o)},put:function(t,e){o[t]||(o[t]=[]),o[t].push(e)},remove:function(t,e){var a=o[t];if(a){var n=a.indexOf(e);-1!==n&&a.splice(n,1),a.length||delete o[t]}}}}}}).directive("modalBackdrop",["$animate","$injector","$modalStack",function(s,t,a){function o(t,i,d){d.modalInClass&&(l?l(i,{addClass:d.modalInClass}).start():s.addClass(i,d.modalInClass),t.$on(a.NOW_CLOSING_EVENT,function(t,e){var o=e();l?l(i,{removeClass:d.modalInClass}).start().then(o):s.removeClass(i,d.modalInClass).then(o)}))}var l=null;return t.has("$animateCss")&&(l=t.get("$animateCss")),{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(a,t){return a.addClass(t.backdropClass),o}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector",function(l,t,d,e){var n=null;return e.has("$animateCss")&&(n=e.get("$animateCss")),{restrict:"EA",scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(o,t){return t.templateUrl||"template/modal/window.html"},link:function(e,r,o){r.addClass(o.windowClass||""),e.size=o.size,e.close=function(t){var e=l.getTop();e&&e.value.backdrop&&"static"!==e.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),l.dismiss(e.key,"backdrop click"))},e.$isRendered=!0;var a=t.defer();o.$observe("modalRender",function(e){"true"==e&&a.resolve()}),a.promise.then(function(){var a=null;o.modalInClass&&(a=n?n(r,{addClass:o.modalInClass}).start():d.addClass(r,o.modalInClass),e.$on(l.NOW_CLOSING_EVENT,function(a,t){var e=t();n?n(r,{removeClass:o.modalInClass}).start().then(e):d.removeClass(r,o.modalInClass).then(e)})),t.when(a).then(function(){var e=r[0].querySelectorAll("[autofocus]");e.length?e[0].focus():r[0].focus()});var i=l.getTop();i&&l.modalRendered(i.key)})}}}]).directive("modalAnimationClass",[function(){return{compile:function(o,t){t.modalAnimation&&o.addClass(t.modalAnimationClass)}}}]).directive("modalTransclude",function(){return{link:function(o,a,e,t,n){n(o.$parent,function(e){a.empty(),a.append(e)})}}}).factory("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(S,t,x,n,i,w,e,o,a){function r(){for(var o=-1,t=b.keys(),e=0;e<t.length;e++)b.get(t[e]).value.backdrop&&(o=e);return o}function s(o,t){var a=x.find("body").eq(0),n=b.get(o).value;b.remove(o),c(n.modalDomEl,n.modalScope,function(){var t=n.openedClass||"modal-open";h.remove(t,o),a.toggleClass(t,h.hasKey(t))}),function(){m&&-1==r()&&(c(m,v,function(){}),m=void 0,v=void 0)}(),t&&t.focus?t.focus():a.focus()}function c(t,e,o){var n=null,a;return e.$broadcast(f.NOW_CLOSING_EVENT,function(){return a||(a=w.defer(),n=a.promise),function(){a.resolve()}}),w.when(n).then(function a(){a.done||(a.done=!0,y?y(t,{event:"leave"}).start().then(function(){t.remove()}):S.leave(t),e.$destroy(),o&&o())})}function g(o,t,e){return!o.value.modalScope.$broadcast("modal.closing",t,e).defaultPrevented}var y=null;e.has("$animateCss")&&(y=e.get("$animateCss"));var b=a.createNew(),h=o.createNew(),f={NOW_CLOSING_EVENT:"modal.stack.now-closing"},m,v,l;return i.$watch(r,function(e){v&&(v.index=e)}),x.bind("keydown",function(o){if(o.isDefaultPrevented())return o;var t=b.top();if(t&&t.value.keyboard)switch(o.which){case 27:o.preventDefault(),i.$apply(function(){f.dismiss(t.key,"escape key press")});break;case 9:f.loadFocusElementList(t);var e=!1;o.shiftKey?f.isFocusInFirstItem(o)&&(e=f.focusLastFocusableElement()):f.isFocusInLastItem(o)&&(e=f.focusFirstFocusableElement()),e&&(o.preventDefault(),o.stopPropagation());}}),f.open=function(d,t){var e=x[0].activeElement,o=t.openedClass||"modal-open";b.add(d,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass}),h.put(o,d);var a=x.find("body").eq(0),s=r();if(0<=s&&!m){(v=i.$new(!0)).index=s;var c=angular.element("<div modal-backdrop=\"modal-backdrop\"></div>");c.attr("backdrop-class",t.backdropClass),t.animation&&c.attr("modal-animation","true"),m=n(c)(v),a.append(m)}var l=angular.element("<div modal-window=\"modal-window\"></div>");l.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:b.length()-1,animate:"animate"}).html(t.content),t.animation&&l.attr("modal-animation","true");var p=n(l)(t.scope);b.top().value.modalDomEl=p,b.top().value.modalOpener=e,a.append(p),a.addClass(o),f.clearFocusListCache()},f.close=function(o,t){var e=b.get(o);return e&&g(e,t,!0)?(e.value.modalScope.$$uibDestructionScheduled=!0,e.value.deferred.resolve(t),s(o,e.value.modalOpener),!0):!e},f.dismiss=function(o,t){var e=b.get(o);return e&&g(e,t,!1)?(e.value.modalScope.$$uibDestructionScheduled=!0,e.value.deferred.reject(t),s(o,e.value.modalOpener),!0):!e},f.dismissAll=function(o){for(var t=this.getTop();t&&this.dismiss(t.key,o);)t=this.getTop()},f.getTop=function(){return b.top()},f.modalRendered=function(o){var t=b.get(o);t&&t.value.renderDeferred.resolve()},f.focusFirstFocusableElement=function(){return 0<l.length&&(l[0].focus(),!0)},f.focusLastFocusableElement=function(){return 0<l.length&&(l[l.length-1].focus(),!0)},f.isFocusInFirstItem=function(e){return 0<l.length&&(e.target||e.srcElement)==l[0]},f.isFocusInLastItem=function(e){return 0<l.length&&(e.target||e.srcElement)==l[l.length-1]},f.clearFocusListCache=function(){l=[],0},f.loadFocusElementList=function(o){if((void 0===l||!l.length0)&&o){var t=o.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll("a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]"))}},f}]).provider("$modal",function(){var y={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$modalStack",function(l,g,e,t,n,o){var a={},r=null;return a.getPromiseChain=function(){return r},a.open=function(a){var s=e.defer(),b=e.defer(),u=e.defer(),S={result:s.promise,opened:b.promise,rendered:u.promise,close:function(e){return o.close(S,e)},dismiss:function(e){return o.dismiss(S,e)}};if((a=angular.extend({},y.options,a)).resolve=a.resolve||{},!a.template&&!a.templateUrl)throw new Error("One of template or templateUrl options is required.");var i=e.all([(f=a,f.template?e.when(f.template):t(angular.isFunction(f.templateUrl)?f.templateUrl():f.templateUrl))].concat((p=a.resolve,c=[],angular.forEach(p,function(o){angular.isFunction(o)||angular.isArray(o)?c.push(e.when(l.invoke(o))):angular.isString(o)?c.push(e.when(l.get(o))):c.push(e.when(o))}),c))),p,c,f,m;return m=r=e.all([r]).then(function(){return i},function(){return i}).then(function(p){var t=(a.scope||g).$new();t.$close=S.close,t.$dismiss=S.dismiss,t.$on("$destroy",function(){t.$$uibDestructionScheduled||t.$dismiss("$uibUnscheduledDestruction")});var m={},r=1,c;a.controller&&(m.$scope=t,m.$modalInstance=S,angular.forEach(a.resolve,function(t,e){m[e]=p[r++]}),c=n(a.controller,m),a.controllerAs&&(a.bindToController&&angular.extend(c,t),t[a.controllerAs]=c)),o.open(S,{scope:t,deferred:s,renderDeferred:u,content:p[0],animation:a.animation,backdrop:a.backdrop,keyboard:a.keyboard,backdropClass:a.backdropClass,windowClass:a.windowClass,windowTemplateUrl:a.windowTemplateUrl,size:a.size,openedClass:a.openedClass}),b.resolve(!0)},function(e){b.reject(e),s.reject(e)}).finally(function(){r===m&&(r=null)}),S},a}]};return y}),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(l,t,e){var a=this,i={$setViewValue:angular.noop},r=t.numPages?e(t.numPages).assign:angular.noop;this.init=function(o,n){i=o,this.config=n,i.$render=function(){a.render()},t.itemsPerPage?l.$parent.$watch(e(t.itemsPerPage),function(t){a.itemsPerPage=parseInt(t,10),l.totalPages=a.calculateTotalPages()}):this.itemsPerPage=n.itemsPerPage,l.$watch("totalItems",function(){l.totalPages=a.calculateTotalPages()}),l.$watch("totalPages",function(t){r(l.$parent,t),l.page>t?l.selectPage(t):i.$render()})},this.calculateTotalPages=function(){var t=1>this.itemsPerPage?1:g(l.totalItems/this.itemsPerPage);return m(t||0,1)},this.render=function(){l.page=parseInt(i.$viewValue,10)||1},l.selectPage=function(t,e){e&&e.preventDefault(),(!l.ngDisabled||!e)&&l.page!==t&&0<t&&t<=l.totalPages&&(e&&e.target&&e.target.blur(),i.$setViewValue(t),i.$render())},l.getText=function(t){return l[t+"Text"]||a.config[t+"Text"]},l.noPrevious=function(){return 1===l.page},l.noNext=function(){return l.page===l.totalPages}}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(o,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(o,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(e,n,i,r){function h(o,a,r){return{number:o,text:a,active:r}}var d=r[0],a=r[1];if(a){var y=angular.isDefined(i.maxSize)?e.$parent.$eval(i.maxSize):t.maxSize,c=angular.isDefined(i.rotate)?e.$parent.$eval(i.rotate):t.rotate;e.boundaryLinks=angular.isDefined(i.boundaryLinks)?e.$parent.$eval(i.boundaryLinks):t.boundaryLinks,e.directionLinks=angular.isDefined(i.directionLinks)?e.$parent.$eval(i.directionLinks):t.directionLinks,d.init(a,t),i.maxSize&&e.$parent.$watch(o(i.maxSize),function(e){y=parseInt(e,10),d.render()});var s=d.render;d.render=function(){s(),0<e.page&&e.page<=e.totalPages&&(e.pages=function(d,t){var e=[],n=1,i=t,r=angular.isDefined(y)&&y<t;r&&(c?(i=(n=m(d-q(y/2),1))+y-1)>t&&(n=(i=t)-y+1):(n=(g(d/y)-1)*y+1,i=f(n+y-1,t)));for(var o=n,a;o<=i;o++)a=h(o,o,o===d),e.push(a);if(r&&!c){if(1<n){var s=h(n-1,"...",!1);e.unshift(s)}if(i<t){var u=h(i+1,"...",!1);e.push(u)}}return e}(e.page,e.totalPages))}}}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"\xAB Previous",nextText:"Next \xBB",align:!0}).directive("pager",["pagerConfig",function(s){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(o,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,e,n,i){var r=i[0],o=i[1];o&&(t.align=angular.isDefined(n.align)?t.$parent.$eval(n.align):s.align,r.init(o,s))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){var b={placement:"top",animation:!0,popupDelay:0,useContentExp:!1},o={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},e={};this.options=function(o){angular.extend(e,o)},this.setTriggers=function(e){angular.extend(o,e)},this.$get=["$window","$compile","$timeout","$document","$position","$interpolate","$rootScope","$parse",function(t,p,i,r,a,n,s,l){return function(c,u,d,V){function h(e){var t=(e||V.trigger||d).split(" "),a=t.map(function(e){return o[e]||e});return{show:t,hide:a}}V=angular.extend({},b,e,V);var t=function(e){return e.replace(/[A-Z]/g,function(o,t){return(t?"-":"")+o.toLowerCase()})}(c),m=n.startSymbol(),g=n.endSymbol(),f="<div "+t+"-popup title=\""+m+"title"+g+"\" "+(V.useContentExp?"content-exp=\"contentExp()\" ":"content=\""+m+"content"+g+"\" ")+"placement=\""+m+"placement"+g+"\" popup-class=\""+m+"popupClass"+g+"\" animation=\"animation\" is-open=\"isOpen\"origin-scope=\"origScope\" ></div>";return{restrict:"EA",compile:function(){var t=p(f);return function(o,d,f){function e(){S.isOpen?T():A()}function A(){var t,e;w&&!o.$eval(f[u+"Enable"])||(S.popupClass=f[u+"Class"],I(),t=f[u+"PopupDelay"],e=parseInt(t,10),S.popupDelay=isNaN(e)?V.popupDelay:e,S.popupDelay?g||(g=i(O,S.popupDelay,!1)):O())}function T(){n(),s.$$phase||s.$digest()}function O(){return(g=null,m&&(i.cancel(m),m=null),V.useContentExp?!S.contentExp():!S.content)?angular.noop:void(!function(){C&&P(),p=S.$new(),C=t(p,function(e){k?r.find("body").append(e):d.after(e)}),V.useContentExp&&(p.$watch("contentExp()",function(e){!e&&S.isOpen&&n()}),p.$watch(function(){x||(x=!0,p.$$postDigest(function(){x=!1,S.isOpen&&E()}))}))}(),S.isOpen=!0,M&&M.assign(S.origScope,S.isOpen),s.$$phase||S.$apply(),C.css({display:"block"}),E())}function n(){S.isOpen=!1,M&&M.assign(S.origScope,S.isOpen),i.cancel(g),g=null,i.cancel(v),v=null,S.animation?m||(m=i(P,500)):P()}function P(){m=null,C&&(C.remove(),C=null),p&&(p.$destroy(),p=null)}function I(){var e=f[u+"Placement"];S.placement=angular.isDefined(e)?e:V.placement}var k=!!angular.isDefined(V.appendToBody)&&V.appendToBody,b=h(void 0),w=angular.isDefined(f[u+"Enable"]),S=o.$new(!0),x=!1,M=!!angular.isDefined(f[u+"IsOpen"])&&l(f[u+"IsOpen"]),E=function(){C&&(v||(v=i(function(){C.css({top:0,left:0,width:"auto",height:"auto"});var e=a.position(C),t=a.positionElements(d,C,S.placement,k);t.top+="px",t.left+="px",t.width=e.width+"px",t.height=e.height+"px",C.css(t),v=null},0,!1)))},C,p,m,g,v;S.origScope=o,S.isOpen=!1,S.contentExp=function(){return o.$eval(f[c])},V.useContentExp||f.$observe(c,function(e){S.content=e,!e&&S.isOpen?n():E()}),f.$observe("disabled",function(e){g&&e&&(i.cancel(g),g=null),e&&S.isOpen&&n()}),f.$observe(u+"Title",function(e){S.title=e,E()}),f.$observe(u+"Placement",function(){S.isOpen&&(I(),E())}),M&&o.$watch(M,function(o){o!==S.isOpen&&e()});var y=function(){b.show.forEach(function(e){d.unbind(e,A)}),b.hide.forEach(function(e){d.unbind(e,T)})},R;R=f[u+"Trigger"],y(),"none"!==(b=h(R)).show&&b.show.forEach(function(o,t){o===b.hide[t]?d[0].addEventListener(o,e):o&&(d[0].addEventListener(o,A),d[0].addEventListener(b.hide[t],T))});var D=o.$eval(f[u+"Animation"]);S.animation=angular.isDefined(D)?!!D:V.animation;var F=o.$eval(f[u+"AppendToBody"]);(k=angular.isDefined(F)?F:k)&&o.$on("$locationChangeSuccess",function(){S.isOpen&&n()}),o.$on("$destroy",function(){i.cancel(m),i.cancel(g),i.cancel(v),y(),P(),S=null})}}}}}]}).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,t,d,n){return{link:function(i,r,e){var o=i.$eval(e.tooltipTemplateTranscludeScope),u=0,g=function(){s&&(s.remove(),s=null),p&&(p.$destroy(),p=null),m&&(a.leave(m).then(function(){s=null}),s=m,m=null)},p,s,m;i.$watch(t.parseAsResourceUrl(e.tooltipTemplateTransclude),function(t){var e=++u;t?(n(t,!0).then(function(n){if(e==u){var i=o.$new(),s=d(n)(i,function(t){g(),a.enter(t,r)});m=s,(p=i).$emit("$includeContentLoaded",t)}},function(){e==u&&(g(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):g()}),i.$on("$destroy",g)}}}]).directive("tooltipClasses",function(){return{restrict:"A",link:function(o,t,e){o.placement&&t.addClass(o.placement),o.popupClass&&t.addClass(o.popupClass),o.animation()&&t.addClass(e.tooltipAnimationClass)}}}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(e){return e("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html"}}).directive("tooltipTemplate",["$tooltip",function(e){return e("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html"}}).directive("tooltipHtml",["$tooltip",function(e){return e("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).value("tooltipHtmlUnsafeSuppressDeprecated",!1).directive("tooltipHtmlUnsafe",["$tooltip","tooltipHtmlUnsafeSuppressDeprecated","$log",function(o,t,e){return t||e.warn("tooltip-html-unsafe is now deprecated. Use tooltip-html or tooltip-template instead."),o("tooltipHtmlUnsafe","tooltip","mouseenter")}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html"}}).directive("popoverTemplate",["$tooltip",function(e){return e("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html"}}).directive("popoverHtml",["$tooltip",function(e){return e("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(e){return e("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","progressConfig",function(o,t,e){var a=this,i=angular.isDefined(t.animate)?o.$parent.$eval(t.animate):e.animate;this.bars=[],o.max=angular.isDefined(o.max)?o.max:e.max,this.addBar=function(r,e){i||e.css({transition:"none"}),this.bars.push(r),r.max=o.max,r.$watch("value",function(){r.recalculatePercentage()}),r.recalculatePercentage=function(){r.percent=+(100*r.value/r.max).toFixed(2);var e=a.bars.reduce(function(o,t){return o+t.percent},0);100<e&&(r.percent-=e-100)},r.$on("$destroy",function(){e=null,a.removeBar(r)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1)},o.$watch("max",function(){a.bars.forEach(function(t){t.max=o.max,t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("progress",["$log","$progressSuppressWarning",function(o,t){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html",link:function(){t&&o.warn("progress is now deprecated. Use uib-progress instead")}}}]).directive("uibBar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(o,t,e,a){a.addBar(o,t)}}}).directive("bar",["$log","$progressSuppressWarning",function(a,t){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(e,n,i,r){t&&a.warn("bar is now deprecated. Use uib-bar instead"),r.addBar(e,n)}}}]).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(o,t,e,a){a.addBar(o,angular.element(t.children()[0]))}}}),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("RatingController",["$scope","$attrs","ratingConfig",function(s,t,e){var n={$setViewValue:angular.noop};this.init=function(i){(n=i).$render=this.render,n.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=o(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?s.$parent.$eval(t.stateOn):e.stateOn,this.stateOff=angular.isDefined(t.stateOff)?s.$parent.$eval(t.stateOff):e.stateOff;var r=angular.isDefined(t.titles)?s.$parent.$eval(t.titles):e.titles;this.titles=angular.isArray(r)&&0<r.length?r:e.titles;var l=angular.isDefined(t.ratingStates)?s.$parent.$eval(t.ratingStates):Array(angular.isDefined(t.max)?s.$parent.$eval(t.max):e.max);s.range=this.buildTemplateObjects(l)},this.buildTemplateObjects=function(o){for(var t=0,a=o.length;t<a;t++)o[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},o[t]);return o},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},s.rate=function(t){!s.readonly&&0<=t&&t<=s.range.length&&(n.$setViewValue(n.$viewValue===t?0:t),n.$render())},s.enter=function(t){s.readonly||(s.value=t),s.onHover({value:t})},s.reset=function(){s.value=n.$viewValue,s.onLeave()},s.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),s.rate(s.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){s.value=n.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(a,t,e,n){var i=n[0],r=n[1];i.init(r)}}}),angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(o){var a=this,n=a.tabs=o.tabs=[],i;a.select=function(o){angular.forEach(n,function(t){t.active&&t!==o&&(t.active=!1,t.onDeselect(),o.selectCalled=!1)}),o.active=!0,o.selectCalled||(o.onSelect(),o.selectCalled=!0)},a.addTab=function(e){n.push(e),1===n.length&&!1!==e.active?e.active=!0:e.active?a.select(e):e.active=!1},a.removeTab=function(s){var t=n.indexOf(s);if(s.active&&1<n.length&&!i){var r=t==n.length-1?t-1:t+1;a.select(n[r])}n.splice(t,1)},o.$on("$destroy",function(){i=!0})}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(o,t,e){o.vertical=!!angular.isDefined(e.vertical)&&o.$parent.$eval(e.vertical),o.justified=!!angular.isDefined(e.justified)&&o.$parent.$eval(e.justified)}}}).directive("tab",["$parse","$log",function(s,t){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(e,n,i,r,o){e.$watch("active",function(o){o&&r.select(e)}),e.disabled=!1,i.disable&&e.$parent.$watch(s(i.disable),function(o){e.disabled=!!o}),i.disabled&&(t.warn("Use of \"disabled\" attribute has been deprecated, please use \"disable\""),e.$parent.$watch(s(i.disabled),function(o){e.disabled=!!o})),e.select=function(){e.disabled||(e.active=!0)},r.addTab(e),e.$on("$destroy",function(){r.removeTab(e)}),e.$transcludeFn=o}}}]).directive("tabHeadingTransclude",function(){return{restrict:"A",require:"^tab",link:function(o,a){o.$watch("headingElement",function(e){e&&(a.html(""),a.append(e))})}}}).directive("tabContentTransclude",function(){return{restrict:"A",require:"^tabset",link:function(o,a,e){var r=o.$eval(e.tabContentTransclude);r.$transcludeFn(r.$parent,function(e){angular.forEach(e,function(e){(function(e){return e.tagName&&(e.hasAttribute("tab-heading")||e.hasAttribute("data-tab-heading")||e.hasAttribute("x-tab-heading")||"tab-heading"===e.tagName.toLowerCase()||"data-tab-heading"===e.tagName.toLowerCase()||"x-tab-heading"===e.tagName.toLowerCase())})(e)?r.headingElement=e:a.append(e)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(S,t,e,n,i,x){function o(){var t=parseInt(S.hours,10);if(S.showMeridian?0<t&&13>t:0<=t&&24>t)return S.showMeridian&&(12===t&&(t=0),S.meridian===a[1]&&(t+=12)),t}function r(){var t=parseInt(S.minutes,10);return 0<=t&&60>t?t:void 0}function f(e){return angular.isDefined(e)&&2>e.toString().length?"0"+e:e.toString()}function m(e){g(),w.$setViewValue(new Date(b)),h(e)}function g(){w.$setValidity("time",!0),S.invalidHours=!1,S.invalidMinutes=!1}function h(t){var e=b.getHours(),o=b.getMinutes();S.showMeridian&&(e=0===e||12===e?12:e%12),S.hours="h"===t?e:f(e),"m"!==t&&(S.minutes=f(o)),S.meridian=12>b.getHours()?a[0]:a[1]}function y(o,t){var e=new Date(o.getTime()+6e4*t),a=new Date(o);return a.setHours(e.getHours(),e.getMinutes()),a}function v(e){b=y(b,e),m()}var b=new Date,w={$setViewValue:angular.noop},a=angular.isDefined(t.meridians)?S.$parent.$eval(t.meridians):x.meridians||i.DATETIME_FORMATS.AMPMS;this.init=function(e,o){(w=e).$render=this.render,w.$formatters.unshift(function(e){return e?new Date(e):null});var n=o.eq(0),r=o.eq(1);(angular.isDefined(t.mousewheel)?S.$parent.$eval(t.mousewheel):x.mousewheel)&&this.setupMousewheelEvents(n,r),(angular.isDefined(t.arrowkeys)?S.$parent.$eval(t.arrowkeys):x.arrowkeys)&&this.setupArrowkeyEvents(n,r),S.readonlyInput=angular.isDefined(t.readonlyInput)?S.$parent.$eval(t.readonlyInput):x.readonlyInput,this.setupInputEvents(n,r)};var s=x.hourStep;t.hourStep&&S.$parent.$watch(e(t.hourStep),function(e){s=parseInt(e,10)});var c=x.minuteStep,E,u;t.minuteStep&&S.$parent.$watch(e(t.minuteStep),function(e){c=parseInt(e,10)}),S.$parent.$watch(e(t.min),function(o){var t=new Date(o);E=isNaN(t)?void 0:t}),S.$parent.$watch(e(t.max),function(o){var t=new Date(o);u=isNaN(t)?void 0:t}),S.noIncrementHours=function(){var e=y(b,60*s);return e>u||e<b&&e<E},S.noDecrementHours=function(){var e=y(b,60*-s);return e<E||e>b&&e>u},S.noIncrementMinutes=function(){var e=y(b,c);return e>u||e<b&&e<E},S.noDecrementMinutes=function(){var e=y(b,-c);return e<E||e>b&&e>u},S.noToggleMeridian=function(){return 13>b.getHours()?y(b,720)>u:y(b,-720)<E},S.showMeridian=x.showMeridian,t.showMeridian&&S.$parent.$watch(e(t.showMeridian),function(t){if(S.showMeridian=!!t,w.$error.time){var a=o(),n=r();angular.isDefined(a)&&angular.isDefined(n)&&(b.setHours(a),m())}else h()}),this.setupMousewheelEvents=function(t,e){var o=function(o){o.originalEvent&&(o=o.originalEvent);var t=o.wheelDelta?o.wheelDelta:-o.deltaY;return o.detail||0<t};t.bind("mousewheel wheel",function(t){S.$apply(o(t)?S.incrementHours():S.decrementHours()),t.preventDefault()}),e.bind("mousewheel wheel",function(t){S.$apply(o(t)?S.incrementMinutes():S.decrementMinutes()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,e){t.bind("keydown",function(t){38===t.which?(t.preventDefault(),S.incrementHours(),S.$apply()):40===t.which&&(t.preventDefault(),S.decrementHours(),S.$apply())}),e.bind("keydown",function(t){38===t.which?(t.preventDefault(),S.incrementMinutes(),S.$apply()):40===t.which&&(t.preventDefault(),S.decrementMinutes(),S.$apply())})},this.setupInputEvents=function(t,e){if(S.readonlyInput)return S.updateHours=angular.noop,void(S.updateMinutes=angular.noop);var a=function(t,e){w.$setViewValue(null),w.$setValidity("time",!1),angular.isDefined(t)&&(S.invalidHours=t),angular.isDefined(e)&&(S.invalidMinutes=e)};S.updateHours=function(){var n=o(),t=r();angular.isDefined(n)&&angular.isDefined(t)?(b.setHours(n),b<E||b>u?a(!0):m("h")):a(!0)},t.bind("blur",function(){!S.invalidHours&&10>S.hours&&S.$apply(function(){S.hours=f(S.hours)})}),S.updateMinutes=function(){var n=r(),t=o();angular.isDefined(n)&&angular.isDefined(t)?(b.setMinutes(n),b<E||b>u?a(void 0,!0):m("m")):a(void 0,!0)},e.bind("blur",function(){!S.invalidMinutes&&10>S.minutes&&S.$apply(function(){S.minutes=f(S.minutes)})})},this.render=function(){var t=w.$viewValue;isNaN(t)?(w.$setValidity("time",!1),n.error("Timepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.")):(t&&(b=t),b<E||b>u?(w.$setValidity("time",!1),S.invalidHours=!0,S.invalidMinutes=!0):g(),h())},S.showSpinners=angular.isDefined(t.showSpinners)?S.$parent.$eval(t.showSpinners):x.showSpinners,S.incrementHours=function(){S.noIncrementHours()||v(60*s)},S.decrementHours=function(){S.noDecrementHours()||v(60*-s)},S.incrementMinutes=function(){S.noIncrementMinutes()||v(c)},S.decrementMinutes=function(){S.noDecrementMinutes()||v(-c)},S.toggleMeridian=function(){S.noToggleMeridian()||v(720*(12>b.getHours()?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(o,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(a,t,e,n){var i=n[0],r=n[1];r&&i.init(r,t.find("input"))}}}),angular.module("ui.bootstrap.transition",[]).value("$transitionSuppressDeprecated",!1).factory("$transition",["$q","$timeout","$rootScope","$log","$transitionSuppressDeprecated",function(d,t,e,n,i){function r(a){for(var t in a)if(void 0!==o.style[t])return a[t]}i||n.warn("$transition is now deprecated. Use $animate from ngAnimate instead.");var p=function(o,n,r){r=r||{};var a=d.defer(),i=p[r.animation?"animationEndEventName":"transitionEndEventName"],s=function(){e.$apply(function(){o.unbind(i,s),a.resolve(o)})};return i&&o.bind(i,s),t(function(){angular.isString(n)?o.addClass(n):angular.isFunction(n)?n(o):angular.isObject(n)&&o.css(n),i||a.resolve(o)}),a.promise.cancel=function(){i&&o.unbind(i,s),a.reject("Transition cancelled")},a.promise},o=document.createElement("trans");return p.transitionEndEventName=r({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),p.animationEndEventName=r({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),p}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("typeaheadParser",["$parse",function(o){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(e){var a=e.match(t);if(!a)throw new Error("Expected typeahead specification in form of \"_modelValue_ (as _label_)? for _item_ in _collection_\" but got \""+e+"\".");return{itemName:a[3],source:o(a[4]),viewMapper:o(a[2]||a[1]),modelMapper:o(a[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$position","typeaheadParser",function(X,t,p,g,e,r,o,a,n){var i=[9,13,27,38,40];return{require:["ngModel","^?ngModelOptions"],link:function(s,l,d,c){function u(){I.moveInProgress||(I.moveInProgress=!0,I.$digest()),U&&g.cancel(U),U=g(function(){I.matches.length&&h(),I.moveInProgress=!1,I.$digest()},200)}function h(){I.position=C?a.offset(l):a.position(l),I.position.top+=l.prop("offsetHeight")}var B=c[0],f=c[1],m=s.$eval(d.typeaheadMinLength);m||0===m||(m=1);var z=s.$eval(d.typeaheadWaitMs)||0,b=!1!==s.$eval(d.typeaheadEditable),w=t(d.typeaheadLoading).assign||angular.noop,S=t(d.typeaheadOnSelect),x=!!angular.isDefined(d.typeaheadSelectOnBlur)&&s.$eval(d.typeaheadSelectOnBlur),M=t(d.typeaheadNoResults).assign||angular.noop,E=d.typeaheadInputFormatter?t(d.typeaheadInputFormatter):void 0,C=!!d.typeaheadAppendToBody&&s.$eval(d.typeaheadAppendToBody),A=!1!==s.$eval(d.typeaheadFocusFirst),T=!!d.typeaheadSelectOnExact&&s.$eval(d.typeaheadSelectOnExact),O=t(d.ngModel),K=t(d.ngModel+"($$$p)"),P=n.parse(d.typeahead),I=s.$new(),k=s.$on("$destroy",function(){I.$destroy()}),D,v;I.$on("$destroy",k);var Y="typeahead-"+I.$id+"-"+q(1e4*Math.random());l.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":Y});var Z=angular.element("<div typeahead-popup></div>");Z.attr({id:Y,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}),angular.isDefined(d.typeaheadTemplateUrl)&&Z.attr("template-url",d.typeaheadTemplateUrl),angular.isDefined(d.typeaheadPopupTemplateUrl)&&Z.attr("popup-template-url",d.typeaheadPopupTemplateUrl);var L=function(){I.matches=[],I.activeIdx=-1,l.attr("aria-expanded",!1)},N=function(e){return Y+"-option-"+e};I.$watch("activeIdx",function(e){0>e?l.removeAttr("aria-activedescendant"):l.attr("aria-activedescendant",N(e))});var j=function(o){var a={$viewValue:o};w(s,!0),M(s,!1),p.when(P.source(s,a)).then(function(e){var t=o===B.$viewValue;if(t&&D)if(e&&0<e.length){I.activeIdx=A?0:-1,M(s,!1),I.matches.length=0;for(var n=0;n<e.length;n++)a[P.itemName]=e[n],I.matches.push({id:N(n),label:P.viewMapper(I,a),model:e[n]});I.query=o,h(),l.attr("aria-expanded",!0),T&&1===I.matches.length&&function(o,t){return!!(I.matches.length>t&&o)&&o.toUpperCase()===I.matches[t].label.toUpperCase()}(o,0)&&I.select(0)}else L(),M(s,!0);t&&w(s,!1)},function(){L(),w(s,!1),M(s,!0)})},U,V;C&&(angular.element(r).bind("resize",u),e.find("body").bind("scroll",u)),I.moveInProgress=!1,L(),I.query=void 0;var F=function(){V&&g.cancel(V)};B.$parsers.unshift(function(e){return D=!0,0===m||e&&e.length>=m?0<z?(F(),function(e){V=g(function(){j(e)},z)}(e)):j(e):(w(s,!1),F(),L()),b?e:e?void B.$setValidity("editable",!1):(B.$setValidity("editable",!0),null)}),B.$formatters.push(function(o){var t={},a;return b||B.$setValidity("editable",!0),E?(t.$model=o,E(s,t)):(t[P.itemName]=o,a=P.viewMapper(s,t),t[P.itemName]=void 0,a===P.viewMapper(s,t)?o:a)}),I.select=function(o){var t={},a,r;v=!0,t[P.itemName]=r=I.matches[o].model,a=P.modelMapper(s,t),function(o,t){angular.isFunction(O(s))&&f&&f.$options&&f.$options.getterSetter?K(o,{$$$p:t}):O.assign(o,t)}(s,a),B.$setValidity("editable",!0),B.$setValidity("parse",!0),S(s,{$item:r,$model:a,$label:P.viewMapper(s,t)}),L(),!1!==I.$eval(d.typeaheadFocusOnSelect)&&g(function(){l[0].focus()},0,!1)},l.bind("keydown",function(e){if(0!==I.matches.length&&-1!==i.indexOf(e.which)){if(-1===I.activeIdx&&(9===e.which||13===e.which))return L(),void I.$digest();e.preventDefault(),40===e.which?(I.activeIdx=(I.activeIdx+1)%I.matches.length,I.$digest()):38===e.which?(I.activeIdx=(0<I.activeIdx?I.activeIdx:I.matches.length)-1,I.$digest()):13===e.which||9===e.which?I.$apply(function(){I.select(I.activeIdx)}):27===e.which&&(e.stopPropagation(),L(),I.$digest())}}),l.bind("blur",function(){x&&I.matches.length&&-1!==I.activeIdx&&!v&&(v=!0,I.$apply(function(){I.select(I.activeIdx)})),D=!1,v=!1});var G=function(e){l[0]!==e.target&&3!==e.which&&0!==I.matches.length&&(L(),o.$$phase||I.$digest())};e.bind("click",G),s.$on("$destroy",function(){e.unbind("click",G),C&&H.remove(),Z.remove()});var H=X(Z)(I);C?e.find("body").append(H):l.after(H)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(o,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(o,t,e){o.templateUrl=e.templateUrl,o.isOpen=function(){return 0<o.matches.length},o.isActive=function(t){return o.active==t},o.selectActive=function(t){o.active=t},o.selectMatch=function(t){o.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$templateRequest","$compile","$parse",function(s,o,e){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(n,i,t){var r=e(t.templateUrl)(n.$parent)||"template/typeahead/typeahead-match.html";s(r).then(function(e){o(e.trim())(n,function(e){i.replaceWith(e)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log",function(o,t,a){var n;return n=t.has("$sanitize"),function(t,e){return!n&&function(e){return /<.*>/g.test(e)}(t)&&a.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):t,n||(t=o.trustAsHtml(t)),t}}]),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion-group.html","<div class=\"panel {{panelClass || 'panel-default'}}\">\n <div class=\"panel-heading\" ng-keypress=\"toggleOpen($event)\">\n <h4 class=\"panel-title\">\n <a href tabindex=\"0\" class=\"accordion-toggle\" ng-click=\"toggleOpen()\" accordion-transclude=\"heading\"><span ng-class=\"{'text-muted': isDisabled}\">{{heading}}</span></a>\n </h4>\n </div>\n <div class=\"panel-collapse collapse\" collapse=\"!isOpen\">\n\t <div class=\"panel-body\" ng-transclude></div>\n </div>\n</div>\n")}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion.html","<div class=\"panel-group\" ng-transclude></div>")}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("template/alert/alert.html","<div class=\"alert\" ng-class=\"['alert-' + (type || 'warning'), closeable ? 'alert-dismissible' : null]\" role=\"alert\">\n <button ng-show=\"closeable\" type=\"button\" class=\"close\" ng-click=\"close($event)\">\n <span aria-hidden=\"true\">×</span>\n <span class=\"sr-only\">Close</span>\n </button>\n <div ng-transclude></div>\n</div>\n")}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("template/carousel/carousel.html","<div ng-mouseenter=\"pause()\" ng-mouseleave=\"play()\" class=\"carousel\" ng-swipe-right=\"prev()\" ng-swipe-left=\"next()\">\n <ol class=\"carousel-indicators\" ng-show=\"slides.length > 1\">\n <li ng-repeat=\"slide in slides | orderBy:indexOfSlide track by $index\" ng-class=\"{active: isActive(slide)}\" ng-click=\"select(slide)\"></li>\n </ol>\n <div class=\"carousel-inner\" ng-transclude></div>\n <a class=\"left carousel-control\" ng-click=\"prev()\" ng-show=\"slides.length > 1\"><span class=\"glyphicon glyphicon-chevron-left\"></span></a>\n <a class=\"right carousel-control\" ng-click=\"next()\" ng-show=\"slides.length > 1\"><span class=\"glyphicon glyphicon-chevron-right\"></span></a>\n</div>\n")}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("template/carousel/slide.html","<div ng-class=\"{\n 'active': active\n }\" class=\"item text-center\" ng-transclude></div>\n")}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/datepicker.html","<div ng-switch=\"datepickerMode\" role=\"application\" ng-keydown=\"keydown($event)\">\n <daypicker ng-switch-when=\"day\" tabindex=\"0\"></daypicker>\n <monthpicker ng-switch-when=\"month\" tabindex=\"0\"></monthpicker>\n <yearpicker ng-switch-when=\"year\" tabindex=\"0\"></yearpicker>\n</div>")}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/day.html","<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\n <thead>\n <tr>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\n <th colspan=\"{{::5 + showWeeks}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\n </tr>\n <tr>\n <th ng-if=\"showWeeks\" class=\"text-center\"></th>\n <th ng-repeat=\"label in ::labels track by $index\" class=\"text-center\"><small aria-label=\"{{::label.full}}\">{{::label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"row in rows track by $index\">\n <td ng-if=\"showWeeks\" class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{::dt.uid}}\" ng-class=\"::dt.customClass\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-default btn-sm\" ng-class=\"{'btn-info': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"::{'text-muted': dt.secondary, 'text-info': dt.current}\">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n")}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/month.html","<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\n <thead>\n <tr>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\n <th><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"row in rows track by $index\">\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{::dt.uid}}\" ng-class=\"::dt.customClass\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-default\" ng-class=\"{'btn-info': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"::{'text-info': dt.current}\">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n")}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/popup.html","<ul class=\"dropdown-menu\" ng-if=\"isOpen\" style=\"display: block\" ng-style=\"{top: position.top+'px', left: position.left+'px'}\" ng-keydown=\"keydown($event)\" ng-click=\"$event.stopPropagation()\">\n\t<li ng-transclude></li>\n\t<li ng-if=\"showButtonBar\" style=\"padding:10px 9px 2px\">\n\t\t<span class=\"btn-group pull-left\">\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-info\" ng-click=\"select('today')\" ng-disabled=\"isDisabled('today')\">{{ getText('current') }}</button>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-danger\" ng-click=\"select(null)\">{{ getText('clear') }}</button>\n\t\t</span>\n\t\t<button type=\"button\" class=\"btn btn-sm btn-success pull-right\" ng-click=\"close()\">{{ getText('close') }}</button>\n\t</li>\n</ul>\n")}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/year.html","<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\n <thead>\n <tr>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\n <th colspan=\"3\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"row in rows track by $index\">\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{::dt.uid}}\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-default\" ng-class=\"{'btn-info': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"::{'text-info': dt.current}\">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n")}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("template/modal/backdrop.html","<div class=\"modal-backdrop\"\n modal-animation-class=\"fade\"\n modal-in-class=\"in\"\n ng-style=\"{'z-index': 1040 + (index && 1 || 0) + index*10}\"\n></div>\n")}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(e){e.put("template/modal/window.html","<div modal-render=\"{{$isRendered}}\" tabindex=\"-1\" role=\"dialog\" class=\"modal\"\n modal-animation-class=\"fade\"\n modal-in-class=\"in\"\n\tng-style=\"{'z-index': 1050 + index*10, display: 'block'}\" ng-click=\"close($event)\">\n <div class=\"modal-dialog\" ng-class=\"size ? 'modal-' + size : ''\"><div class=\"modal-content\" modal-transclude></div></div>\n</div>\n")}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pager.html","<ul class=\"pager\">\n <li ng-class=\"{disabled: noPrevious()||ngDisabled, previous: align}\"><a href ng-click=\"selectPage(page - 1, $event)\">{{::getText('previous')}}</a></li>\n <li ng-class=\"{disabled: noNext()||ngDisabled, next: align}\"><a href ng-click=\"selectPage(page + 1, $event)\">{{::getText('next')}}</a></li>\n</ul>\n")}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pagination.html","<ul class=\"pagination\">\n <li ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-first\"><a href ng-click=\"selectPage(1, $event)\">{{::getText('first')}}</a></li>\n <li ng-if=\"::directionLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-prev\"><a href ng-click=\"selectPage(page - 1, $event)\">{{::getText('previous')}}</a></li>\n <li ng-repeat=\"page in pages track by $index\" ng-class=\"{active: page.active,disabled: ngDisabled&&!page.active}\" class=\"pagination-page\"><a href ng-click=\"selectPage(page.number, $event)\">{{page.text}}</a></li>\n <li ng-if=\"::directionLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-next\"><a href ng-click=\"selectPage(page + 1, $event)\">{{::getText('next')}}</a></li>\n <li ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-last\"><a href ng-click=\"selectPage(totalPages, $event)\">{{::getText('last')}}</a></li>\n</ul>\n")}]),angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-popup.html","<div class=\"tooltip\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"tooltip-arrow\"></div>\n <div class=\"tooltip-inner\" ng-bind-html=\"contentExp()\"></div>\n</div>\n")}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-unsafe-popup.html","<div class=\"tooltip\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"tooltip-arrow\"></div>\n <div class=\"tooltip-inner\" bind-html-unsafe=\"content\"></div>\n</div>\n")}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-popup.html","<div class=\"tooltip\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"tooltip-arrow\"></div>\n <div class=\"tooltip-inner\" ng-bind=\"content\"></div>\n</div>\n")}]),angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-template-popup.html","<div class=\"tooltip\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"tooltip-arrow\"></div>\n <div class=\"tooltip-inner\"\n tooltip-template-transclude=\"contentExp()\"\n tooltip-template-transclude-scope=\"originScope()\"></div>\n</div>\n")}]),angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-html.html","<div class=\"popover\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"arrow\"></div>\n\n <div class=\"popover-inner\">\n <h3 class=\"popover-title\" ng-bind=\"title\" ng-if=\"title\"></h3>\n <div class=\"popover-content\" ng-bind-html=\"contentExp()\"></div>\n </div>\n</div>\n")}]),angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-template.html","<div class=\"popover\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"arrow\"></div>\n\n <div class=\"popover-inner\">\n <h3 class=\"popover-title\" ng-bind=\"title\" ng-if=\"title\"></h3>\n <div class=\"popover-content\"\n tooltip-template-transclude=\"contentExp()\"\n tooltip-template-transclude-scope=\"originScope()\"></div>\n </div>\n</div>\n")}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover.html","<div class=\"popover\"\n tooltip-animation-class=\"fade\"\n tooltip-classes\n ng-class=\"{ in: isOpen() }\">\n <div class=\"arrow\"></div>\n\n <div class=\"popover-inner\">\n <h3 class=\"popover-title\" ng-bind=\"title\" ng-if=\"title\"></h3>\n <div class=\"popover-content\" ng-bind=\"content\"></div>\n </div>\n</div>\n")}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/bar.html","<div class=\"progress-bar\" ng-class=\"type && 'progress-bar-' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + '%'}\" aria-valuetext=\"{{percent | number:0}}%\" style=\"min-width: 0;\" ng-transclude></div>\n")}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progress.html","<div class=\"progress\" ng-transclude></div>")}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progressbar.html","<div class=\"progress\">\n <div class=\"progress-bar\" ng-class=\"type && 'progress-bar-' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + '%'}\" aria-valuetext=\"{{percent | number:0}}%\" style=\"min-width: 0;\" ng-transclude></div>\n</div>\n")}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("template/rating/rating.html","<span ng-mouseleave=\"reset()\" ng-keydown=\"onKeydown($event)\" tabindex=\"0\" role=\"slider\" aria-valuemin=\"0\" aria-valuemax=\"{{range.length}}\" aria-valuenow=\"{{value}}\">\n <span ng-repeat-start=\"r in range track by $index\" class=\"sr-only\">({{ $index < value ? '*' : ' ' }})</span>\n <i ng-repeat-end ng-mouseenter=\"enter($index + 1)\" ng-click=\"rate($index + 1)\" class=\"glyphicon\" ng-class=\"$index < value && (r.stateOn || 'glyphicon-star') || (r.stateOff || 'glyphicon-star-empty')\" ng-attr-title=\"{{r.title}}\" ></i>\n</span>\n")}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tab.html","<li ng-class=\"{active: active, disabled: disabled}\">\n <a href ng-click=\"select()\" tab-heading-transclude>{{heading}}</a>\n</li>\n")}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tabset.html","<div>\n <ul class=\"nav nav-{{type || 'tabs'}}\" ng-class=\"{'nav-stacked': vertical, 'nav-justified': justified}\" ng-transclude></ul>\n <div class=\"tab-content\">\n <div class=\"tab-pane\" \n ng-repeat=\"tab in tabs\" \n ng-class=\"{active: tab.active}\"\n tab-content-transclude=\"tab\">\n </div>\n </div>\n</div>\n")}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("template/timepicker/timepicker.html","<table>\n <tbody>\n <tr class=\"text-center\" ng-show=\"::showSpinners\">\n <td><a ng-click=\"incrementHours()\" ng-class=\"{disabled: noIncrementHours()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\n <td> </td>\n <td><a ng-click=\"incrementMinutes()\" ng-class=\"{disabled: noIncrementMinutes()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\n <td ng-show=\"showMeridian\"></td>\n </tr>\n <tr>\n <td class=\"form-group\" ng-class=\"{'has-error': invalidHours}\">\n <input style=\"width:50px;\" type=\"text\" ng-model=\"hours\" ng-change=\"updateHours()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\">\n </td>\n <td>:</td>\n <td class=\"form-group\" ng-class=\"{'has-error': invalidMinutes}\">\n <input style=\"width:50px;\" type=\"text\" ng-model=\"minutes\" ng-change=\"updateMinutes()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\">\n </td>\n <td ng-show=\"showMeridian\"><button type=\"button\" ng-class=\"{disabled: noToggleMeridian()}\" class=\"btn btn-default text-center\" ng-click=\"toggleMeridian()\">{{meridian}}</button></td>\n </tr>\n <tr class=\"text-center\" ng-show=\"::showSpinners\">\n <td><a ng-click=\"decrementHours()\" ng-class=\"{disabled: noDecrementHours()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\n <td> </td>\n <td><a ng-click=\"decrementMinutes()\" ng-class=\"{disabled: noDecrementMinutes()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\n <td ng-show=\"showMeridian\"></td>\n </tr>\n </tbody>\n</table>\n")}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-match.html","<a href tabindex=\"-1\" ng-bind-html=\"match.label | typeaheadHighlight:query\"></a>\n")}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-popup.html","<ul class=\"dropdown-menu\" ng-show=\"isOpen() && !moveInProgress\" ng-style=\"{top: position().top+'px', left: position().left+'px'}\" style=\"display: block;\" role=\"listbox\" aria-hidden=\"{{!isOpen()}}\">\n <li ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\" ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index)\" role=\"option\" id=\"{{::match.id}}\">\n <div typeahead-match index=\"$index\" match=\"match\" query=\"query\" template-url=\"templateUrl\"></div>\n </li>\n</ul>\n")}]),angular.$$csp()||angular.element(document).find("head").prepend("<style type=\"text/css\">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>")},function(o,t,e){e(933),o.exports="gettext"},function(){angular.module("gettext",[]),angular.module("gettext").constant("gettext",function(e){return e}),angular.module("gettext").factory("gettextCatalog",["gettextPlurals","gettextFallbackLanguage","$http","$cacheFactory","$interpolate","$rootScope",function(p,g,e,t,m,r){function f(){r.$broadcast("gettextLanguageChanged")}var o="<span id=\"test\" title=\"test\" class=\"tested\">test</span>",d=angular.element("<span>"+o+"</span>").html()!==o,c=function(e){return i.debug&&i.currentLanguage!==i.baseLanguage?i.debugPrefix+e:e},l=function(e){return i.showTranslatedMarkers?i.translatedMarkerPrefix+e+i.translatedMarkerSuffix:e},i;return i={debug:!1,debugPrefix:"[MISSING]: ",showTranslatedMarkers:!1,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:t("strings"),setCurrentLanguage:function(e){this.currentLanguage=e,f()},getCurrentLanguage:function(){return this.currentLanguage},setStrings:function(t,e){this.strings[t]||(this.strings[t]={});var n=p(t,1);for(var i in e){var r=e[i];if(d&&(i=angular.element("<span>"+i+"</span>").html()),angular.isString(r)||angular.isArray(r)){var o={};o.$$noContext=r,r=o}for(var a in this.strings[t][i]||(this.strings[t][i]={}),r){var s=r[a];angular.isArray(s)?this.strings[t][i][a]=s:(this.strings[t][i][a]=[],this.strings[t][i][a][n]=s)}}f()},getStringFormFor:function(t,e,o,a){return t?(((this.strings[t]||{})[e]||{})[a||"$$noContext"]||[])[p(t,o)]:null},getString:function(e,t,a){var r=g(this.currentLanguage);return e=this.getStringFormFor(this.currentLanguage,e,1,a)||this.getStringFormFor(r,e,1,a)||c(e),e=t?m(e)(t):e,l(e)},getPlural:function(e,t,r,n,o){var a=g(this.currentLanguage);return t=this.getStringFormFor(this.currentLanguage,t,e,o)||this.getStringFormFor(a,t,e,o)||c(1===e?t:r),n&&(n.$count=e,t=m(t)(n)),l(t)},loadRemote:function(o){return e({method:"GET",url:o,cache:i.cache}).then(function(o){var t=o.data;for(var e in t)i.setStrings(e,t[e]);return o})}}}]),angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile","$interpolate","$window","gettextUtil",function(S,t,d,n,i,e,r){function a(a,t,l,n){var e=Object.keys(t).filter(function(e){return r.startsWith(e,"translateParams")&&"translateParams"!==e}),i=Object.keys(t).filter(function(e){return r.startsWith(e,"translateHtmlParams")&&"translateHtmlParams"!==e});if(n.length=0,!e.length&&!i.length)return null;var o=a.$new(),s=[];return e.forEach(function(n){var e=a.$watch(t[n],function(a){var t=function(e){return r.lcFirst(e.replace("translateParams",""))}(n);o[t]=a,l(o)});s.push(e)}),i.forEach(function(i){var e=a.$watch(t[i],function(a){var t=function(e){return r.lcFirst(e.replace("translateHtmlParams",""))}(i);o[t]=a,n.push(t),l(o)});s.push(e)}),a.$on("$destroy",function(){s.forEach(function(e){e()}),o.$destroy()}),o}var c=parseInt((/msie (\d+)/i.exec(e.navigator.userAgent)||[])[1],10);return{restrict:"AE",terminal:!0,compile:function(e,o){r.assert(!o.translatePlural||o.translateN,"translate-n","translate-plural"),r.assert(!o.translateN||o.translatePlural,"translate-plural","translate-n");var b=[],u=r.trim(e.html()),x=o.translatePlural,p=o.translateContext;return 8>=c&&"<!--IE fix-->"===u.slice(-13)&&(u=u.slice(0,-13)),{post:function(h,o,e){function s(a){var e;a=a||null,x?((h=f||(f=h.$new())).$count=w(h),e=S.getPlural(h.$count,u,x,null,p)):e=S.getString(u,null,p);var t=o.contents();if(t||e)if(e!==r.trim(t.html())){var s=new RegExp(/\{\{\s*(.*?)?\s*\}\}/g);e=e.replace(s,function(e,t){return 0<=b.indexOf(t)?i("{{ "+t+" }}")(a):e});var l=angular.element("<span>"+e+"</span>");n(l.contents())(a||h);var c=l.contents();d.enter(c,o),d.leave(t)}else m&&n(t)(h)}var w=t(e.translateN),f=null,m=!0,l=a(h,e,s,b);s(l),m=!1,e.translateN&&h.$watch(e.translateN,function(){s(l)}),h.$on("gettextLanguageChanged",function(){s(l)})}}}}}]),angular.module("gettext").factory("gettextFallbackLanguage",function(){var o={},t=/([^_]+)_[^_]+$/;return function(e){if(o[e])return o[e];var a=t.exec(e);return a?(o[e]=a[1],a[1]):null}}),angular.module("gettext").filter("translate",["gettextCatalog",function(o){function t(t,a){return o.getString(t,null,a)}return t.$stateful=!0,t}]),angular.module("gettext").factory("gettextPlurals",function(){var o={pt_BR:"pt_BR","pt-BR":"pt_BR"};return function(t,e){switch(function(t){return o[t]||(o[t]=t.split(/\-|_/).shift()),o[t]}(t)){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return 1!=e%10||11==e%100?1:0;case"jv":return 0==e?0:1;case"mk":return 1==e||1==e%10?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return 1<e?1:0;case"lv":return 1==e%10&&11!=e%100?0:0==e?2:1;case"lt":return 1==e%10&&11!=e%100?0:2<=e%10&&(10>e%100||20<=e%100)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return 1==e%10&&11!=e%100?0:2<=e%10&&4>=e%10&&(10>e%100||20<=e%100)?1:2;case"mnk":return 0==e?0:1==e?1:2;case"ro":return 1==e?0:0==e||0<e%100&&20>e%100?1:2;case"pl":return 1==e?0:2<=e%10&&4>=e%10&&(10>e%100||20<=e%100)?1:2;case"cs":case"sk":return 1==e?0:2<=e&&4>=e?1:2;case"sl":return 1==e%100?1:2==e%100?2:3==e%100||4==e%100?3:0;case"mt":return 1==e?0:0==e||1<e%100&&11>e%100?1:10<e%100&&20>e%100?2:3;case"gd":return 1==e||11==e?0:2==e||12==e?1:2<e&&20>e?2:3;case"cy":return 1==e?0:2==e?1:8!=e&&11!=e?2:3;case"kw":return 1==e?0:2==e?1:3==e?2:3;case"ga":return 1==e?0:2==e?1:7>e?2:11>e?3:4;case"ar":return 0==e?0:1==e?1:2==e?2:3<=e%100&&10>=e%100?3:11<=e%100?4:5;default:return 1==e?0:1;}}}),angular.module("gettext").factory("gettextUtil",function(){return{trim:String.prototype.trim?function(e){return"string"==typeof e?e.trim():e}:function(e){return"string"==typeof e?e.replace(/^\s*/,"").replace(/\s*$/,""):e},assert:function(o,a,e){if(!o)throw new Error("You should add a "+a+" attribute whenever you add a "+e+" attribute.")},startsWith:function(o,t){return 0===o.indexOf(t)},lcFirst:function(e){return e.charAt(0).toLowerCase()+e.substr(1)}}})},function(a,t,e){var o=String.fromCharCode,n;!function(){"use strict";angular.module("cfp.hotkeys",[]).provider("hotkeys",["$injector",function(e){this.includeCheatSheet=!0,this.useNgRoute=e.has("ngViewDirective"),this.templateTitle="Keyboard Shortcuts:",this.templateHeader=null,this.templateFooter=null,this.template="<div class=\"cfp-hotkeys-container fade\" ng-class=\"{in: helpVisible}\" style=\"display: none;\"><div class=\"cfp-hotkeys\"><h4 class=\"cfp-hotkeys-title\" ng-if=\"!header\">{{ title }}</h4><div ng-bind-html=\"header\" ng-if=\"header\"></div><table><tbody><tr ng-repeat=\"hotkey in hotkeys | filter:{ description: '!$$undefined$$' }\"><td class=\"cfp-hotkeys-keys\"><span ng-repeat=\"key in hotkey.format() track by $index\" class=\"cfp-hotkeys-key\">{{ key }}</span></td><td class=\"cfp-hotkeys-text\">{{ hotkey.description }}</td></tr></tbody></table><div ng-bind-html=\"footer\" ng-if=\"footer\"></div><div class=\"cfp-hotkeys-close\" ng-click=\"toggleCheatSheet()\">×</div></div></div>",this.cheatSheetHotkey="?",this.cheatSheetDescription="Show / hide this help menu",this.$get=["$rootElement","$rootScope","$compile","$window","$document",function(S,x,e,w,t){function r(o){var t={command:"\u2318",shift:"\u21E7",left:"\u2190",right:"\u2192",up:"\u2191",down:"\u2193",return:"\u23CE",backspace:"\u232B"};o=o.split("+");for(var e=0;e<o.length;e++)"mod"===o[e]&&(w.navigator&&0<=w.navigator.platform.indexOf("Mac")?o[e]="command":o[e]="ctrl"),o[e]=t[o[e]]||o[e];return o.join(" + ")}function E(a,t,e,n,i,r){this.combo=a instanceof Array?a:[a],this.description=t,this.callback=e,this.action=n,this.allowIn=i,this.persistent=r,this._formated=null}function a(){for(var o=A.hotkeys.length,t;o--;)t=A.hotkeys[o],t&&!t.persistent&&s(t)}function n(){A.helpVisible=!A.helpVisible,A.helpVisible?(p=C("esc"),s("esc"),i("esc",p.description,n,null,["INPUT","SELECT","TEXTAREA"])):(s("esc"),!1!=p&&i(p))}function i(c,t,e,g,m,r){var o=["INPUT","SELECT","TEXTAREA"],l;if("[object Object]"===Object.prototype.toString.call(c)&&(t=c.description,e=c.callback,g=c.action,r=c.persistent,m=c.allowIn,c=c.combo),s(c),t instanceof Function?(g=e,e=t,t="$$undefined$$"):angular.isUndefined(t)&&(t="$$undefined$$"),void 0===r&&(r=!0),"function"==typeof e){var a;l=e,m instanceof Array||(m=[]);for(var u=0;u<m.length;u++)m[u]=m[u].toUpperCase(),-1!==(a=o.indexOf(m[u]))&&o.splice(a,1);e=function(a){var t=!0;if(a){var e=a.target||a.srcElement,n=e.nodeName.toUpperCase();if(-1<(" "+e.className+" ").indexOf(" mousetrap "))t=!0;else for(var i=0;i<o.length;i++)if(o[i]===n){t=!1;break}}t&&M(l.apply(this,arguments))}}"string"==typeof g?Mousetrap.bind(c,M(e),g):Mousetrap.bind(c,M(e));var d=new E(c,t,e,g,m,r);return A.hotkeys.push(d),d}function s(o){var t=o instanceof E?o.combo:o;if(Mousetrap.unbind(t),angular.isArray(t)){for(var e=!0,a=t.length;a--;)e=s(t[a])&&e;return e}var n=A.hotkeys.indexOf(C(t));return-1<n&&(1<A.hotkeys[n].combo.length?A.hotkeys[n].combo.splice(A.hotkeys[n].combo.indexOf(t),1):(angular.forEach(c,function(o){var t=o.indexOf(A.hotkeys[n]);-1!==t&&o.splice(t,1)}),A.hotkeys.splice(n,1)),!0)}function C(o){if(!o)return A.hotkeys;for(var a=0,r;a<A.hotkeys.length;a++)if(-1<(r=A.hotkeys[a]).combo.indexOf(o))return r;return!1}function M(e){return function(t,a){if(e instanceof Array){var n=e[0],r=e[1];e=function(){r.scope.$eval(n)}}x.$apply(function(){e(t,C(a))})}}var b=!0;Mousetrap.prototype.stopCallback=function(a,t){return!b||!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&t.contentEditable&&"true"==t.contentEditable},E.prototype.format=function(){if(null===this._formated){for(var o=this.combo[0].split(/[\s]/),t=0;t<o.length;t++)o[t]=r(o[t]);this._formated=o}return this._formated};var A=x.$new();A.hotkeys=[],A.helpVisible=!1,A.title=this.templateTitle,A.header=this.templateHeader,A.footer=this.templateFooter,A.toggleCheatSheet=n;var c={};if(this.useNgRoute&&x.$on("$routeChangeSuccess",function(o,r){a(),r&&r.hotkeys&&angular.forEach(r.hotkeys,function(e){var t=e[2];("string"==typeof t||t instanceof String)&&(e[2]=[t,r]),e[5]=!1,i.apply(this,e)})}),this.includeCheatSheet){var l=t[0],u=S[0],d=angular.element(this.template);i(this.cheatSheetHotkey,this.cheatSheetDescription,n),u!==l&&u!==l.documentElement||(u=l.body),angular.element(u).append(e(d)(A))}var p=!1;return{add:i,del:s,get:C,bindTo:function(o){return o.$id in c||(c[o.$id]=[],o.$on("$destroy",function(){for(var t=c[o.$id].length;t--;)s(c[o.$id].pop())})),{add:function(t){var e;return e=1<arguments.length?i.apply(this,arguments):i(t),c[o.$id].push(e),this}}},template:this.template,toggleCheatSheet:n,includeCheatSheet:this.includeCheatSheet,cheatSheetHotkey:this.cheatSheetHotkey,cheatSheetDescription:this.cheatSheetDescription,useNgRoute:this.useNgRoute,purgeHotkeys:a,templateTitle:this.templateTitle,pause:function(){b=!1},unpause:function(){b=!0}}}]}]).directive("hotkey",["hotkeys",function(a){return{restrict:"A",link:function(t,e,s){var i=[],o;angular.forEach(t.$eval(s.hotkey),function(t,l){o="string"==typeof s.hotkeyAllowIn?s.hotkeyAllowIn.split(/[\s,]+/):[],i.push(l),a.add({combo:l,description:s.hotkeyDescription,callback:t,action:s.hotkeyAction,allowIn:o})}),e.bind("$destroy",function(){angular.forEach(i,a.del)})}}}]).run(["hotkeys",function(){}])}(),function(i,b){function S(o,t,e){o.addEventListener?o.addEventListener(t,e,!1):o.attachEvent("on"+t,e)}function h(a){if("keypress"==a.type){var t=o(a.which);return a.shiftKey||(t=t.toLowerCase()),t}return r[a.which]?r[a.which]:c[a.which]?c[a.which]:o(a.which).toLowerCase()}function x(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function m(o,t,e){return e||(e=function(){if(!p)for(var e in p={},r)95<e&&112>e||r.hasOwnProperty(e)&&(p[r[e]]=e);return p}()[o]?"keydown":"keypress"),"keypress"==e&&t.length&&(e="keydown"),e}function f(a,t){var e=[],s,n,d;for(s=function(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus")).split("+")}(a),d=0;d<s.length;++d)n=s[d],u[n]&&(n=u[n]),t&&"keypress"!=t&&l[n]&&(n=l[n],e.push("shift")),x(n)&&e.push(n);return{key:n,modifiers:e,action:t=m(n,e,t)}}function v(o){function m(o){o=o||{};var t=!1,r;for(r in w)o[r]?t=!0:w[r]=0;t||(a=!1)}function c(e,t,n,r,i,a){var s=[],p=n.type,m,c,h,u;if(!y._callbacks[e])return[];for("keyup"==p&&x(e)&&(t=[e]),m=0;m<y._callbacks[e].length;++m)if(c=y._callbacks[e][m],(r||!c.seq||w[c.seq]==c.level)&&p==c.action&&("keypress"==p&&!n.metaKey&&!n.ctrlKey||(h=t,u=c.modifiers,h.sort().join(",")===u.sort().join(",")))){var d=!r&&c.combo==i,f=r&&c.seq==r&&c.level==a;(d||f)&&y._callbacks[e].splice(m,1),s.push(c)}return s}function l(e,t,o,a){y.stopCallback(t,t.target||t.srcElement,o,a)||!1===e(t,o)&&(function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}(t),function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}(t))}function t(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t=h(e);t&&("keyup"!=e.type||i!==t?y.handleKey(t,function(o){var t=[];return o.shiftKey&&t.push("shift"),o.altKey&&t.push("alt"),o.ctrlKey&&t.push("ctrl"),o.metaKey&&t.push("meta"),t}(e),e):i=!1)}function d(n,t,s,o){function e(t){return function(){a=t,++w[n],clearTimeout(r),r=setTimeout(m,1e3)}}function c(t){l(s,t,n),"keyup"!==o&&(i=h(t)),setTimeout(m,10)}w[n]=0;for(var d=0,g;d<t.length;++d)g=d+1===t.length?c:e(o||f(t[d+1]).action),u(t[d],g,o,n,d)}function u(e,l,p,i,u){y._directMap[e+":"+p]=l;var g=(e=e.replace(/\s+/g," ")).split(" "),s;1<g.length?d(e,g,l,p):(s=f(e,p),y._callbacks[s.key]=y._callbacks[s.key]||[],c(s.key,s.modifiers,{type:s.action},i,e,u),y._callbacks[s.key][i?"unshift":"push"]({callback:l,modifiers:s.modifiers,action:s.action,seq:i,level:u,combo:e}))}var y=this;if(o=o||b,!(y instanceof v))return new v(o);y.target=o,y._callbacks={},y._directMap={};var w={},i=!1,g=!1,a=!1,r;y._handleKey=function(s,t,e){var n=c(s,t,e),r={},o=0,d=!1,p;for(p=0;p<n.length;++p)n[p].seq&&(o=Math.max(o,n[p].level));for(p=0;p<n.length;++p)if(n[p].seq){if(n[p].level!=o)continue;d=!0,r[n[p].seq]=1,l(n[p].callback,e,n[p].combo,n[p].seq)}else d||l(n[p].callback,e,n[p].combo);var i="keypress"==e.type&&g;e.type!=a||x(s)||i||m(r),g=d&&"keydown"==e.type},y._bindMultiple=function(o,t,e){for(var a=0;a<o.length;++a)u(o[a],t,e)},S(o,"keypress",t),S(o,"keydown",t),S(o,"keyup",t)}for(var r={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},c={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},l={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},u={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},d=1,p;20>d;++d)r[111+d]="f"+d;for(d=0;9>=d;++d)r[d+96]=d;v.prototype.bind=function(o,t,e){return o=o instanceof Array?o:[o],this._bindMultiple.call(this,o,t,e),this},v.prototype.unbind=function(o,t){return this.bind.call(this,o,function(){},t)},v.prototype.trigger=function(o,t){return this._directMap[o+":"+t]&&this._directMap[o+":"+t]({},o),this},v.prototype.reset=function(){return this._callbacks={},this._directMap={},this},v.prototype.stopCallback=function(o,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&!function o(t,e){return t!==b&&(t===e||o(t.parentNode,e))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable)},v.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},v.init=function(){var o=v(b);for(var t in o)"_"!==t.charAt(0)&&(v[t]=function(t){return function(){return o[t].apply(o,arguments)}}(t))},v.init(),i.Mousetrap=v,a.exports&&(a.exports=v),void 0===(n=function(){return v}.call(t,e,t,a))||(a.exports=n)}(window,document)},function(o,t,e){var a=e(11),n=e(936);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"/*! \n * angular-hotkeys v1.7.0\n * https://chieffancypants.github.io/angular-hotkeys\n * Copyright (c) 2016 Wes Cruver\n * License: MIT\n */.cfp-hotkeys-container{display:table!important;position:fixed;width:100%;height:100%;top:0;left:0;color:#333;font-size:1em;background-color:hsla(0,0%,100%,.9)}.cfp-hotkeys-container.fade{z-index:-1024;visibility:hidden;opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.cfp-hotkeys-container.fade.in{z-index:10002;visibility:visible;opacity:1}.cfp-hotkeys-title{font-weight:700;text-align:center;font-size:1.2em}.cfp-hotkeys{width:100%;height:100%;display:table-cell;vertical-align:middle}.cfp-hotkeys table{margin:auto;color:#333}.cfp-content{display:table-cell;vertical-align:middle}.cfp-hotkeys-keys{padding:5px;text-align:right}.cfp-hotkeys-key{display:inline-block;color:#fff;background-color:#333;border:1px solid #333;border-radius:5px;text-align:center;margin-right:5px;box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;padding:5px 9px;font-size:1em}.cfp-hotkeys-text{padding-left:10px;font-size:1em}.cfp-hotkeys-close{position:fixed;top:20px;right:20px;font-size:2em;font-weight:700;padding:5px 10px;border:1px solid #ddd;border-radius:5px;min-height:45px;min-width:45px;text-align:center}.cfp-hotkeys-close:hover{background-color:#fff;cursor:pointer}@media (max-width:500px){.cfp-hotkeys{font-size:.8em}}@media (min-width:750px){.cfp-hotkeys{font-size:1.2em}}",""]),o.exports=t},function(o,t,e){e(938),o.exports="LocalStorageModule"},function(){!function(d,t){var p=t.isDefined,m=t.isUndefined,i=t.isNumber,y=t.isObject,o=t.isArray,a=t.isString,n=t.extend,S=t.toJson;t.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/",secure:!1},this.defaultToCookie=!0,this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(e){return this.prefix=e,this},this.setStorageType=function(e){return this.storageType=e,this},this.setDefaultToCookie=function(e){return this.defaultToCookie=!!e,this},this.setStorageCookie=function(o,t,e){return this.cookie.expiry=o,this.cookie.path=t,this.cookie.secure=e,this},this.setStorageCookieDomain=function(e){return this.cookie.domain=e,this},this.setNotify=function(o,a){return this.notify={setItem:o,removeItem:a},this},this.$get=["$rootScope","$window","$document","$parse","$timeout",function(l,t,s,c,e){function r(o){if(o||(o=t.event),g.setItem&&a(o.key)&&function(e){return 0===e.indexOf(u)}(o.key)){var r=h(o.key);e(function(){l.$broadcast("LocalStorageModule.notification.changed",{key:r,newvalue:o.newValue,storageType:d.storageType})})}}var d=this,u=d.prefix,R=d.cookie,g=d.notify,f=d.storageType,v;s?s[0]&&(s=s[0]):s=document,"."!==u.substr(-1)&&(u=u?u+".":"");var D=function(e){return u+e},h=function(e){return e.replace(new RegExp("^"+u,"g"),"")},L=function(){try{var e=f in t&&null!==t[f],o=D("__"+Math.round(1e7*Math.random()));return e&&((v=t[f]).setItem(o,""),v.removeItem(o)),e}catch(t){return d.defaultToCookie&&(f="cookie"),l.$broadcast("LocalStorageModule.notification.error",t.message),!1}},N=L(),V=function(t,a,i){var r=W();try{if(q(i),a=m(a)?null:S(a),!N&&d.defaultToCookie||"cookie"===d.storageType)return N||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),g.setItem&&l.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:a,storageType:"cookie"}),B(t,a);try{v&&v.setItem(D(t),a),g.setItem&&l.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:a,storageType:d.storageType})}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.message),B(t,a)}return!0}finally{q(r)}},F=function(t,e){var o=W();try{if(q(e),!N&&d.defaultToCookie||"cookie"===d.storageType)return N||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),z(t);var a=v?v.getItem(D(t)):null;if(!a||"null"===a)return null;try{return JSON.parse(a)}catch(e){return a}}finally{q(o)}},j=function(){var t=W();try{var e=0,o,a;for(1<=arguments.length&&("localStorage"===arguments[arguments.length-1]||"sessionStorage"===arguments[arguments.length-1])&&(e=1,q(arguments[arguments.length-1])),o=0;o<arguments.length-e;o++)if(a=arguments[o],!N&&d.defaultToCookie||"cookie"===d.storageType)N||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),g.removeItem&&l.$broadcast("LocalStorageModule.notification.removeitem",{key:a,storageType:"cookie"}),G(a);else try{v.removeItem(D(a)),g.removeItem&&l.$broadcast("LocalStorageModule.notification.removeitem",{key:a,storageType:d.storageType})}catch(t){l.$broadcast("LocalStorageModule.notification.error",t.message),G(a)}}finally{q(t)}},U=function(){try{return t.navigator.cookieEnabled||"cookie"in s&&(0<s.cookie.length||-1<(s.cookie="test").indexOf.call(s.cookie,"test"))}catch(t){return l.$broadcast("LocalStorageModule.notification.error",t.message),!1}}(),B=function(t,e,a,r){if(m(e))return!1;if((o(e)||y(e))&&(e=S(e)),!U)return l.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var n="",d=new Date,p="";if(null===e?(d.setTime(d.getTime()+-864e5),n="; expires="+d.toGMTString(),e=""):i(a)&&0!==a?(d.setTime(d.getTime()+1e3*(60*(60*(24*a)))),n="; expires="+d.toGMTString()):0!==R.expiry&&(d.setTime(d.getTime()+1e3*(60*(60*(24*R.expiry)))),n="; expires="+d.toGMTString()),t){var u="; path="+R.path;R.domain&&(p="; domain="+R.domain),"boolean"==typeof r?!0===r&&(p+="; secure"):!0===R.secure&&(p+="; secure"),s.cookie=D(t)+"="+encodeURIComponent(e)+n+u+p}}catch(t){return l.$broadcast("LocalStorageModule.notification.error",t.message),!1}return!0},z=function(t){if(!U)return l.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var e=s.cookie&&s.cookie.split(";")||[],n=0;n<e.length;n++){for(var i=e[n];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(D(t)+"=")){var r=decodeURIComponent(i.substring(u.length+t.length+1,i.length));try{var o=JSON.parse(r);return"number"==typeof o?r:o}catch(e){return r}}}return null},G=function(e){B(e,null)},H=function(){for(var o=null,t=u.length,e=s.cookie.split(";"),a=0;a<e.length;a++){for(o=e[a];" "===o.charAt(0);)o=o.substring(1,o.length);var n=o.substring(t,o.indexOf("="));G(n)}},W=function(){return f},q=function(e){return e&&f!==e&&(f=e,N=L()),N};return N&&(t.addEventListener?(t.addEventListener("storage",r,!1),l.$on("$destroy",function(){t.removeEventListener("storage",r)})):t.attachEvent&&(t.attachEvent("onstorage",r),l.$on("$destroy",function(){t.detachEvent("onstorage",r)}))),{isSupported:N,getStorageType:W,setStorageType:q,setPrefix:function(e){u=e},set:V,add:V,get:F,keys:function(t){var e=W();try{if(q(t),!N)return l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var a=u.length,n=[];for(var r in v)if(r.substr(0,a)===u)try{n.push(r.substr(a))}catch(t){return l.$broadcast("LocalStorageModule.notification.error",t.Description),[]}return n}finally{q(e)}},remove:j,clearAll:function(t,e){var n=W();try{q(e);var i=u?new RegExp("^"+u):/(?:)/,r=t?new RegExp(t):/(?:)/;if(!N&&d.defaultToCookie||"cookie"===d.storageType)return N||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),H();if(!N&&!d.defaultToCookie)return!1;var o=u.length;for(var a in v)if(i.test(a)&&r.test(a.substr(o)))try{j(a.substr(o))}catch(t){return l.$broadcast("LocalStorageModule.notification.error",t.message),H()}return!0}finally{q(n)}},bind:function(o,t,e,i,r){var a=F(i=i||t,r);return null===a&&p(e)?a=e:y(a)&&y(e)&&(a=n(a,e)),c(t).assign(o,a),o.$watch(t,function(e){V(i,e,r)},y(o[t]))},deriveKey:D,underiveKey:h,length:function(e){var a=W();try{q(e);for(var n=0,i=t[f],r=0;r<i.length;r++)0===i.key(r).indexOf(u)&&n++;return n}finally{q(a)}},defaultToCookie:this.defaultToCookie,cookie:{isSupported:U,set:B,add:B,get:z,remove:G,clearAll:H}}}]})}(window,window.angular)},function(){!function(o){"use strict";var t=o.module("angular-progress-arc",[]);t.provider("progressArcDefaults",function(){var a={size:200,strokeWidth:20,stroke:"black",background:null};this.setDefault=function(e,t){return a[e]=t,this},this.$get=function(){return function(r){o.forEach(a,function(o,t){r[t]||(r[t]=o)})}}}),t.directive("progressArc",["progressArcDefaults",function(o){return{restrict:"E",scope:{size:"@",strokeWidth:"@",stroke:"@",counterClockwise:"@",complete:"&",background:"@"},compile:function(t,e){return o(e),function(e){e.offset=/firefox/i.test(navigator.userAgent)?-89.9:-90;var t=function(){e.strokeWidthCapped=Math.min(e.strokeWidth,e.size/2-1),e.radius=Math.max((e.size-e.strokeWidthCapped)/2-1,0),e.circumference=2*Math.PI*e.radius};e.$watchCollection("[size, strokeWidth]",t),t()}},template:"<svg ng-attr-width=\"{{size}}\" ng-attr-height=\"{{size}}\"><circle fill=\"none\" ng-if=\"background\" ng-attr-cx=\"{{size/2}}\" ng-attr-cy=\"{{size/2}}\" ng-attr-r=\"{{radius}}\" ng-attr-stroke=\"{{background}}\" ng-attr-stroke-width=\"{{strokeWidthCapped}}\"/><circle fill=\"none\" ng-attr-cx=\"{{size/2}}\" ng-attr-cy=\"{{size/2}}\" ng-attr-r=\"{{radius}}\" ng-attr-stroke=\"{{stroke}}\" ng-attr-stroke-width=\"{{strokeWidthCapped}}\"ng-attr-stroke-dasharray=\"{{circumference}}\"ng-attr-stroke-dashoffset=\"{{(1 - complete()) * circumference}}\"ng-attr-transform=\"rotate({{offset}}, {{size/2}}, {{size/2}}){{ (counterClockwise && counterClockwise != 'false') ? ' translate(0, ' + size + ') scale(1, -1)' : '' }}\"/></svg>"}}])}(window.angular)},function(o,t,e){e(941),o.exports="ngSanitize"},function(){!function(V,F){"use strict";var g=F.$$minErr("$sanitize"),p,n,U,e,o,B,a,r,i,s;F.module("ngSanitize",[]).provider("$sanitize",function(){function t(o,t){return l(o.split(","),t)}function l(o,t){var e={},a;for(a=0;a<o.length;a++)e[t?B(o[a]):o[a]]=!0;return e}function d(o,t){t&&t.length&&n(o,l(t))}function c(o){for(var t={},e=0,a=o.length,n;e<a;e++)n=o[e],t[n.name]=n.value;return t}function u(e){return e.replace(/&/g,"&").replace(f,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(m,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function P(t){for(;t;){if(t.nodeType===V.Node.ELEMENT_NODE)for(var e=t.attributes,n=0,i=e.length;n<i;n++){var r=e[n],o=r.name.toLowerCase();"xmlns:ns1"!==o&&0!==o.lastIndexOf("ns1:",0)||(t.removeAttributeNode(r),n--,i--)}var a=t.firstChild;a&&P(a),t=I("nextSibling",t)}}function I(o,t){var e=t[o];if(e&&r.call(t,e))throw g("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return e}var k=!1,h=!1;this.$get=["$$sanitizeUri",function(o){return k=!0,h&&n(E,x),function(t){var e=[];return i(t,s(e,function(t,e){return!/^unsafe:/.test(o(t,e))})),e.join("")}}],this.enableSvg=function(e){return o(e)?(h=e,this):h},this.addValidElements=function(o){return k||(e(o)&&(o={htmlElements:o}),d(x,o.svgElements),d(R,o.htmlVoidElements),d(E,o.htmlVoidElements),d(E,o.htmlElements)),this},this.addValidAttrs=function(e){return k||n(O,l(e,!0)),this},p=F.bind,n=F.extend,U=F.forEach,e=F.isArray,o=F.isDefined,B=F.$$lowercase,a=F.noop,i=function(a,s){null==a?a="":"string"!=typeof a&&(a=""+a);var e=L(a);if(!e)return"";var l=5;do{if(0==l)throw g("uinput","Failed to sanitize html because the input is unstable");l--,a=e.innerHTML,e=L(a)}while(a!==e.innerHTML);for(var i=e.firstChild;i;){switch(i.nodeType){case 1:s.start(i.nodeName.toLowerCase(),c(i.attributes));break;case 3:s.chars(i.textContent);}var r;if(!((r=i.firstChild)||(1===i.nodeType&&s.end(i.nodeName.toLowerCase()),r=I("nextSibling",i))))for(;null==r&&(i=I("parentNode",i))!==e;)r=I("nextSibling",i),1===i.nodeType&&s.end(i.nodeName.toLowerCase());i=r}for(;i=e.firstChild;)e.removeChild(i)},s=function(a,s){var e=!1,l=p(a,a.push);return{start:function(o,t){o=B(o),!e&&M[o]&&(e=o),e||!0!==E[o]||(l("<"),l(o),U(t,function(e,t){var n=B(t),r="img"===o&&"src"===n||"background"===n;!0===O[n]&&(!0!==C[n]||s(e,r))&&(l(" "),l(t),l("=\""),l(u(e)),l("\""))}),l(">"))},end:function(o){o=B(o),e||!0!==E[o]||!0===R[o]||(l("</"),l(o),l(">")),o==e&&(e=!1)},chars:function(o){e||l(u(o))}}},r=V.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,m=/([^#-~ |!])/g,R=t("area,br,col,hr,img,wbr"),v=t("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=t("rp,rt"),b=n({},y,v),w=n({},v,t("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),S=n({},y,t("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),x=t("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),M=t("script,style"),E=n({},R,w,S,b),C=t("background,cite,href,longdesc,src,xlink:href,xml:base"),A=t("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),T=t("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),O=n({},C,T,A),L=function(o,a){var t;if(!a||!a.implementation)throw g("noinert","Can't create an inert html document");var r=((t=a.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).querySelector("body");return r.innerHTML="<svg><g onload=\"this.parentNode.remove()\"></g></svg>",r.querySelector("svg")?(r.innerHTML="<svg><p><style><img src=\"</style><img src=x onerror=alert(1)//\">",r.querySelector("svg img")?function(t){t="<remove></remove>"+t;try{var e=new o.DOMParser().parseFromString(t,"text/html").body;return e.firstChild.remove(),e}catch(e){}}:function(e){return r.innerHTML=e,a.documentMode&&P(r),r}):function(t){t="<remove></remove>"+t;try{t=encodeURI(t)}catch(e){return}var e=new o.XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(null);var a=e.response.body;return a.firstChild.remove(),a}}(V,V.document)}).info({angularVersion:"1.8.0"}),F.module("ngSanitize").filter("linky",["$sanitize",function(d){var t=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,n=/^mailto:/i,i=F.$$minErr("linky"),r=F.isDefined,o=F.isFunction,c=F.isObject,S=F.isString;return function(l,x,e){function p(o){var t,e;o&&v.push((t=o,s(e=[],a).chars(t),e.join("")))}function u(o,t){var e=b(o),a;for(a in v.push("<a "),e)v.push(a+"=\""+e[a]+"\" ");r(x)&&!("target"in e)&&v.push("target=\"",x,"\" "),v.push("href=\"",o.replace(/"/g,"""),"\">"),p(t),v.push("</a>")}if(null==l||""===l)return l;if(!S(l))throw i("notstring","Expected string but received: {0}",l);for(var b=o(e)?e:c(e)?function(){return e}:function(){return{}},g=l,v=[],y,h,f;y=g.match(t);)h=y[0],y[2]||y[4]||(h=(y[3]?"http://":"mailto:")+h),f=y.index,p(g.substr(0,f)),u(h,y[0].replace(n,"")),g=g.substring(f+y[0].length);return p(g),d(v.join(""))}}])}(window,window.angular)},function(o,t,e){e(943),o.exports="ui.slider"},function(o,t,e){var a=Math.max,r=Math.min;(function(d){angular.module("ui.slider",[]).value("uiSliderConfig",{}).directive("uiSlider",["uiSliderConfig","$timeout",function(t,g){return t=t||{},{require:"ngModel",compile:function(){return{pre:function(y,i,e,v){function o(o,t){return t?parseFloat(o):parseInt(o,10)}function n(){i.hasClass("ui-slider")&&i.slider("destroy")}var s=angular.copy(y.$eval(e.uiSlider)),m=angular.extend(s||{},t),l={min:null,max:null},c=["min","max","step","lowerBound","upperBound"],u=!angular.isUndefined(e.useDecimals),p=angular.isDefined(m.updateOn)?m.updateOn:"slide",h=function(){angular.isArray(v.$viewValue)&&!0!==m.range&&(console.warn("Change your range option of ui-slider. When assigning ngModel an array of values then the range option should be set to true."),m.range=!0),angular.forEach(c,function(a){angular.isDefined(e[a])&&(m[a]=o(e[a],u))}),i.slider(m),h=angular.noop};angular.forEach(c,function(a){e.$observe(a,function(t){t&&(h(),m[a]=o(t,u),i.slider("option",a,o(t,u)),v.$render())})}),e.$observe("disabled",function(e){h(),i.slider("option","disabled",!!e)}),y.$watch(e.uiSlider,function(e){h(),void 0!==e&&i.slider("option",e)},!0),g(h,0,!0),i.bind(p,function(t,e){var n;if(e.values){var o=e.values.slice();m.lowerBound&&o[0]<m.lowerBound&&(o[0]=a(o[0],m.lowerBound)),m.upperBound&&o[1]>m.upperBound&&(o[1]=r(o[1],m.upperBound)),o[0]===e.values[0]&&o[1]===e.values[1]||(n=!0,e.values=o)}else{var s=e.value;m.lowerBound&&s<m.lowerBound&&(s=a(s,m.lowerBound)),m.upperBound&&s>m.upperBound&&(s=r(s,m.upperBound)),s!==e.value&&(n=!0,e.value=s)}return(v.$setViewValue(e.values||e.value),d(e.handle).find(".ui-slider-tip").text(e.value),y.$apply(),n)?(setTimeout(function(){i.slider("value",e.values||e.value)},0),!1):void 0}),v.$render=function(){h();var o=!0===m.range?"values":"value";if(!0===m.range||!isNaN(v.$viewValue)||v.$viewValue instanceof Array?m.range&&!angular.isDefined(v.$viewValue)&&(v.$viewValue=[0,0]):v.$viewValue=0,!0===m.range){if(v.$viewValue&&angular.isString(v.$viewValue)&&1===(v.$viewValue.match(/,/g)||[]).length){var t=v.$viewValue.split(",");v.$viewValue=[+t[0],+t[1]]}angular.isDefined(m.min)&&m.min>v.$viewValue[0]&&(v.$viewValue[0]=m.min),angular.isDefined(m.max)&&m.max<v.$viewValue[1]&&(v.$viewValue[1]=m.max),v.$viewValue[0]>v.$viewValue[1]&&(l.min>=v.$viewValue[1]&&(v.$viewValue[1]=l.min),l.max<=v.$viewValue[0]&&(v.$viewValue[0]=l.max)),l.min=v.$viewValue[0],l.max=v.$viewValue[1]}i.slider(o,v.$viewValue)},y.$watch(e.ngModel,function(){!0===m.range?(v.$render(),d(i).find(".ui-slider-tip").each(function(t,e){d(e).text(v.$viewValue[t])})):d(i).find(".ui-slider-tip").text(v.$viewValue)},!0),y.$on("$destroy",n),i.one("$destroy",n)},post:function(t,n,e,r){var o=angular.extend({},t.$eval(e.uiSlider));if(angular.forEach(["min","max","step","tick","tip"],function(a){angular.isDefined(e[a])&&(o[a]=e[a])}),angular.isDefined(o.tick)&&angular.isDefined(o.step))for(var a=parseInt((parseInt(o.max)-parseInt(o.min))/parseInt(o.step)),i=a,s;0<=i;i--)s=100*(i/a)+"%",d("<div/>").addClass("ui-slider-tick").appendTo(n).css({left:s});angular.isDefined(o.tip)&&g(function(){var t=n.find(".ui-slider-handle");t&&1<t.length&&r.$viewValue&&angular.isArray(r.$viewValue)?(d(t[0]).append("<div class=\"ui-slider-tip\">"+r.$viewValue[0]+"</div>"),d(t[1]).append("<div class=\"ui-slider-tip\">"+r.$viewValue[1]+"</div>")):n.find(".ui-slider-handle").append("<div class=\"ui-slider-tip\">"+r.$viewValue+"</div>")},10)}}}}}])}).call(this,e(19))},function(e){e.exports&&(e.exports="luegg.directives"),function(g){"use strict";function e(t,m,e){t.directive(m,["$parse","$window","$timeout",function(t,n,r){return{priority:1,restrict:"A",link:function(o,a,i){function s(){l.getValue()&&!e.isAttached(p)&&r(function(){e.scroll(p)})}function d(){l.setValue(e.isAttached(p))}var p=a[0],l=function(o,t,e){if(""!==t){var a=o(t);return void 0===a.assign?function(o,t){return{getValue:function(){return o(t)},setValue:function(){}}}(a,e):function(o,t,e){return{getValue:function(){return o(e)},setValue:function(a){a!==o(e)&&e.$apply(function(){t(e,a)})}}}(a,a.assign,e)}return n=!0,{getValue:function(){return n},setValue:function(e){n=e}};var n}(t,i[m],o);r(s,0,!1),a[0].hasAttribute("force-glue")||a.on("scroll",d);var c=!1;g.forEach(a.children(),function(e){e.hasAttribute("scroll-glue-anchor")&&(c=!0,o.$watch(function(){return e.offsetHeight},function(){s()}))}),c||(o.$watch(s),n.addEventListener("resize",s,!1)),a.on("$destroy",function(){a.unbind("scroll",d)}),o.$on("$destroy",function(){n.removeEventListener("resize",s,!1)})}}}])}var t={isAttached:function(e){return e.scrollTop+e.clientHeight+1>=e.scrollHeight},scroll:function(e){e.scrollTop=e.scrollHeight}},o=g.module("luegg.directives",[]);e(o,"scrollGlue",t),e(o,"scrollGlueTop",{isAttached:function(e){return 1>=e.scrollTop},scroll:function(e){e.scrollTop=0}}),e(o,"scrollGlueBottom",t),e(o,"scrollGlueLeft",{isAttached:function(e){return 1>=e.scrollLeft},scroll:function(e){e.scrollLeft=0}}),e(o,"scrollGlueRight",{isAttached:function(e){return e.scrollLeft+e.clientWidth+1>=e.scrollWidth},scroll:function(e){e.scrollLeft=e.scrollWidth}})}(angular)},function(o,t,e){e(946),o.exports="ngFileUpload"},function(o,t,e){var E=Number.MAX_VALUE,l=Math.min,a=Math.abs;(function(o,t){var r;!function(){function o(o,a){window.XMLHttpRequest.prototype[o]=a(window.XMLHttpRequest.prototype[o])}function a(o,t,a){try{Object.defineProperty(o,t,{get:a})}catch(e){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var s=function(o){if(!o.__listeners){o.upload||(o.upload={}),o.__listeners=[];var t=o.upload.addEventListener;o.upload.addEventListener=function(e,a){o.__listeners[e]=a,t&&t.apply(this,arguments)}}};o("open",function(o){return function(t,e,a){s(this),this.__url=e;try{o.apply(this,[t,e,a])}catch(e){-1<e.message.indexOf("Access is denied")&&(this.__origError=e,o.apply(this,[t,"_fix_for_ie_crossdomain__",a]))}}}),o("getResponseHeader",function(o){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):null==o?null:o.apply(this,[t])}}),o("getAllResponseHeaders",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==e?null:e.apply(this)}}),o("abort",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==e?null:e.apply(this)}}),o("setRequestHeader",function(o){return function(t,e){if("__setXHR_"===t){s(this);var a=e(this);a instanceof Function&&a(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=e,o.apply(this,arguments)}}),o("send",function(e){return function(){var s=this;if(arguments[0]&&arguments[0].__isFileAPIShim){for(var t=arguments[0],i={url:s.__url,jsonp:!1,cache:!0,complete:function(e,o){e&&angular.isString(e)&&-1!==e.indexOf("#2174")&&(e=null),s.__completed=!0,!e&&s.__listeners.load&&s.__listeners.load({type:"load",loaded:s.__loaded,total:s.__total,target:s,lengthComputable:!0}),!e&&s.__listeners.loadend&&s.__listeners.loadend({type:"loadend",loaded:s.__loaded,total:s.__total,target:s,lengthComputable:!0}),"abort"===e&&s.__listeners.abort&&s.__listeners.abort({type:"abort",loaded:s.__loaded,total:s.__total,target:s,lengthComputable:!0}),void 0!==o.status&&a(s,"status",function(){return 0===o.status&&e&&"abort"!==e?500:o.status}),void 0!==o.statusText&&a(s,"statusText",function(){return o.statusText}),a(s,"readyState",function(){return 4}),void 0!==o.response&&a(s,"response",function(){return o.response});var i=o.responseText||(e&&0===o.status&&"abort"!==e?e:void 0);a(s,"responseText",function(){return i}),a(s,"response",function(){return i}),e&&a(s,"err",function(){return e}),s.__fileApiXHR=o,s.onreadystatechange&&s.onreadystatechange(),s.onload&&s.onload()},progress:function(o){if(o.target=s,s.__listeners.progress&&s.__listeners.progress(o),s.__total=o.total,s.__loaded=o.loaded,o.total===o.loaded){var t=this;setTimeout(function(){s.__completed||(s.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:s.__requestHeaders,data:{},files:{}},r=0,o;r<t.data.length;r++)o=t.data[r],null!=o.val&&null!=o.val.name&&null!=o.val.size&&null!=o.val.type?i.files[o.key]=o.val:i.data[o.key]=o.val;setTimeout(function(){if(!FileAPI.hasFlash)throw"Adode Flash Player need to be installed. To check ahead use \"FileAPI.hasFlash\"";s.__fileApiXHR=FileAPI.upload(i)},1)}else{if(this.__origError)throw this.__origError;e.apply(s,arguments)}}}),window.XMLHttpRequest.__isFileAPIShim=!0,window.FormData=FormData=function(){return{append:function(o,a,r){a.__isFileAPIBlobShim&&(a=a.data[0]),this.data.push({key:o,val:a,name:r})},data:[],__isFileAPIShim:!0}},window.Blob=Blob=function(e){return{data:e,__isFileAPIBlobShim:!0}}}}(),function(){function d(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(e){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function p(e){var a=0,n=0;if(o)return t(e).offset();if(e.offsetParent)do a+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;while(e);return{left:a,top:n}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=d(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e=document.createElement("script"),n=document.getElementsByTagName("script"),i,r,l,a,s;if(window.FileAPI.jsUrl)i=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)r=window.FileAPI.jsPath;else for(l=0;l<n.length;l++)if(-1<(a=(s=n[l].src).search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/))){r=s.substring(0,a+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=r),e.setAttribute("src",i||r+"FileAPI.min.js"),document.getElementsByTagName("head")[0].appendChild(e)}FileAPI.ngfFixIE=function(a,t,e){if(!d())throw"Adode Flash Player need to be installed. To check ahead use \"FileAPI.hasFlash\"";a.bind("mouseenter",function(){var o=t.parent();a.attr("disabled")?o&&o.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(o){r.apply(this,[o]),e.apply(this,[o])}),t.attr("__ngf_flash_","true")),o.addClass("js-fileapi-wrapper"),function(e){return"input"===e[0].tagName.toLowerCase()&&e.attr("type")&&"file"===e.attr("type").toLowerCase()}(a)||(o.css("position","absolute").css("top",p(a[0]).top+"px").css("left",p(a[0]).left+"px").css("width",a[0].offsetWidth+"px").css("height",a[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",a.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),t.css("width",a[0].offsetWidth+"px").css("height",a[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))});var r=function(o){for(var t=FileAPI.getFiles(o),e=0;e<t.length;e++)void 0===t[e].size&&(t[e].size=0),void 0===t[e].name&&(t[e].name="file"),void 0===t[e].type&&(t[e].type="undefined");o.target||(o.target={}),o.target.files=t,o.target.files!==t&&(o.__files_=t),(o.__files_||o.target.files).item=function(t){return(o.__files_||o.target.files)[t]||null}}},FileAPI.disableFileInput=function(o,t){t?o.removeClass("js-fileapi-wrapper"):o.addClass("js-fileapi-wrapper")}}}(),window.FileReader||(window.FileReader=function(){var o=this,a=!1;this.listeners={},this.addEventListener=function(t,e){o.listeners[t]=o.listeners[t]||[],o.listeners[t].push(e)},this.removeEventListener=function(t,e){o.listeners[t]&&o.listeners[t].splice(o.listeners[t].indexOf(e),1)},this.dispatchEvent=function(t){var e=o.listeners[t.type];if(e)for(var a=0;a<e.length;a++)e[a].call(o,t)},this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;var e=function(a,r){var n={type:a,target:o,loaded:r.loaded,total:r.total,error:r.error};return null!=r.result&&(n.target.result=r.result),n},r=function(t){var n;a||(a=!0,o.onloadstart&&o.onloadstart(e("loadstart",t))),"load"===t.type?(o.onloadend&&o.onloadend(e("loadend",t)),n=e("load",t),o.onload&&o.onload(n),o.dispatchEvent(n)):"progress"===t.type?(n=e("progress",t),o.onprogress&&o.onprogress(n),o.dispatchEvent(n)):(n=e("error",t),o.onerror&&o.onerror(n),o.dispatchEvent(n))};this.readAsDataURL=function(e){FileAPI.readAsDataURL(e,r)},this.readAsText=function(e){FileAPI.readAsText(e,r)}}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=(r=window.XMLHttpRequest.prototype.setRequestHeader,function(o,t){if("__setXHR_"===o){var e=t(this);e instanceof Function&&e(this)}else r.apply(this,arguments)}));var d=angular.module("ngFileUpload",[]);d.version="12.2.13",d.service("UploadBase",["$http","$q","$timeout",function(p,t,e){function i(o){function n(o){u.notify&&u.notify(o),m.progressFunc&&e(function(){m.progressFunc(o)})}function d(e){return null!=o._start&&r?{loaded:e.loaded+o._start,total:o._file&&o._file.size||e.total,type:e.type,config:o,lengthComputable:!0,target:e.target}:e}function c(){p(o).then(function(a){if(r&&o._chunkSize&&!o._finished&&o._file){var t=o._file&&o._file.size||0;n({loaded:l(o._end,t),total:t,config:o,type:"progress"}),g.upload(o,!0)}else o._finished&&delete o._finished,u.resolve(a)},function(e){u.reject(e)},function(e){u.notify(e)})}o.method=o.method||"POST",o.headers=o.headers||{};var u=o._deferred=o._deferred||t.defer(),m=u.promise;return o.disableProgress||(o.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(o.__XHR=e,o.xhrFn&&o.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=o,n(d(e))},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=o,n(d(e)))},!1))}}),r?o._chunkSize&&o._end&&!o._finished?(o._start=o._end,o._end+=o._chunkSize,c()):o.resumeSizeUrl?p.get(o.resumeSizeUrl).then(function(e){o._start=o.resumeSizeResponseReader?o.resumeSizeResponseReader(e.data):parseInt((null==e.data.size?e.data:e.data.size).toString()),o._chunkSize&&(o._end=o._start+o._chunkSize),c()},function(e){throw e}):o.resumeSize?o.resumeSize().then(function(e){o._start=e,o._chunkSize&&(o._end=o._start+o._chunkSize),c()},function(e){throw e}):(o._chunkSize&&(o._start=0,o._end=o._start+o._chunkSize),c()):c(),m.success=function(a){return m.then(function(t){a(t.data,t.status,t.headers,o)}),m},m.error=function(a){return m.then(null,function(t){a(t.data,t.status,t.headers,o)}),m},m.progress=function(o){return m.progressFunc=o,m.then(null,null,function(t){o(t)}),m},m.abort=m.pause=function(){return o.__XHR&&e(function(){o.__XHR.abort()}),m},m.xhr=function(a){var t;return o.xhrFn=(t=o.xhrFn,function(){t&&t.apply(m,arguments),a.apply(m,arguments)}),m},g.promisesCount++,m.finally&&m.finally instanceof Function&&m.finally(function(){g.promisesCount--}),m}function a(o){var t={};for(var e in o)o.hasOwnProperty(e)&&(t[e]=o[e]);return t}var g=this;g.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var r=this.isResumeSupported();this.isUploadInProgress=function(){return 0<g.promisesCount},this.rename=function(o,t){return o.ngfName=t,o},this.jsonBlob=function(o){null==o||angular.isString(o)||(o=JSON.stringify(o));var t=new window.Blob([o],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(d,t){function s(t,e,o){if(void 0!==e)if(angular.isDate(e)&&(e=e.toISOString()),angular.isString(e))t.append(o,e);else if(g.isFile(e)){var a=function(t,e){if(t._ngfBlob)return t;if(d._file=d._file||t,null!=d._start&&r){d._end&&d._end>=t.size&&(d._finished=!0,d._end=t.size);var o=t.slice(d._start,d._end||t.size);return o.name=t.name,o.ngfName=t.ngfName,d._chunkSize&&(e.append("_chunkSize",d._chunkSize),e.append("_currentChunkSize",d._end-d._start),e.append("_chunkNumber",Math.floor(d._start/d._chunkSize)),e.append("_totalSize",d._file.size)),o}return t}(e,t),n=o.split(",");n[1]&&(a.ngfName=n[1].replace(/^\s+|\s+$/g,""),o=n[0]),d._fileKey=d._fileKey||o,t.append(o,a,a.ngfName||a.name)}else if(angular.isObject(e)){if(e.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+o;e.$$ngfCircularDetection=!0;try{for(var i in e)if(e.hasOwnProperty(i)&&"$$ngfCircularDetection"!==i){var l=null==d.objectKey?"[i]":d.objectKey;e.length&&-1<parseInt(i)&&(l=null==d.arrayKey?l:d.arrayKey),s(t,e[i],o+l.replace(/[ik]/g,i))}}finally{delete e.$$ngfCircularDetection}}else t.append(o,e)}return t||(d=a(d)),d._isDigested||(d._isDigested=!0,d._chunkSize=g.translateScalars(d.resumeChunkSize),d._chunkSize=d._chunkSize?parseInt(d._chunkSize.toString()):null,d.headers=d.headers||{},d.headers["Content-Type"]=void 0,d.transformRequest=d.transformRequest?angular.isArray(d.transformRequest)?d.transformRequest:[d.transformRequest]:[],d.transformRequest.push(function(t){var e=new window.FormData,a;for(a in t=t||d.fields||{},d.file&&(t.file=d.file),t)if(t.hasOwnProperty(a)){var r=t[a];d.formDataAppender?d.formDataAppender(e,a,r):s(e,r,a)}return e})),i(d)},this.http=function(t){return(t=a(t)).transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:p.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=g.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,i(t)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(s){var l=t.defer();return p({url:s,method:"get",responseType:"arraybuffer"}).then(function(n){var t=new Uint8Array(n.data),e=n.headers("content-type")||"image/WebP",i=new window.Blob([t],{type:e}),o=s.match(/.*\/(.+?)(\?.*)?$/);1<o.length&&(i.name=o[1]),l.resolve(i)},function(e){l.reject(e)}),l.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=d.version}]),d.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(g,w,e,d,t){function l(o,p,u,n,e){function t(a,s){if(0===a.type.indexOf("image")){if(o.pattern&&!C.validatePattern(a,o.pattern))return;o.resizeIf=function(o,r){return C.attrGetter("ngfResizeIf",u,n,{$width:o,$height:r,$file:a})};var t=C.resize(a,o);r.push(t),t.then(function(e){p.splice(s,1,e)},function(o){a.$error="resize",(a.$errorMessages=a.$errorMessages||{}).resize=!0,a.$errorParam=(o?(o.message?o.message:o)+": ":"")+(a&&a.name),e.$ngfValidations.push({name:"resize",valid:!1}),C.applyModelValidation(e,p)})}}for(var r=[C.emptyPromise()],i=0;i<p.length;i++)t(p[i],i);return d.all(r)}var C=t;return C.getAttrWithDefaults=function(o,t){if(null!=o[t])return o[t];var e=C.defaults[t];return null==e||angular.isString(e)?e:JSON.stringify(e)},C.attrGetter=function(a,e,t,n){var r=this.getAttrWithDefaults(e,a);if(!t)return r;try{return n?g(r)(t,n):g(r)(t)}catch(e){if(a.search(/min|max|pattern/i))return r;throw e}},C.shouldUpdateOn=function(o,t,e){var a=C.attrGetter("ngfModelOptions",t,e);return!a||!a.updateOn||-1<a.updateOn.split(" ").indexOf(o)},C.emptyPromise=function(){var e=d.defer(),t=arguments;return w(function(){e.resolve.apply(e,t)}),e.promise},C.rejectPromise=function(){var e=d.defer(),t=arguments;return w(function(){e.reject.apply(e,t)}),e.promise},C.happyPromise=function(e,o){var a=d.defer();return e.then(function(e){a.resolve(e)},function(e){w(function(){throw e}),a.resolve(o)}),a.promise},C.updateModel=function(e,o,r,t,a,n,i){function s(s,c,y,v,b){o.$$ngfPrevValidFiles=s,o.$$ngfPrevInvalidFiles=c;var S=s&&s.length?s[0]:null,x=c&&c.length?c[0]:null;e&&(C.applyModelValidation(e,s),e.$setViewValue(b?S:s)),t&&g(t)(r,{$files:s,$file:S,$newFiles:y,$duplicateFiles:v,$invalidFiles:c,$invalidFile:x,$event:n});var E=C.attrGetter("ngfModelInvalid",o);E&&w(function(){g(E).assign(r,b?x:c)}),w(function(){})}function p(){function p(){w(function(){s(P?T.concat(y):y,P?f.concat(A):A,a,c,I)},M&&M.debounce?M.debounce.change||M.debounce:0)}var t=x?b:y;(function(o,t,e,a){var r=C.attrGetter("ngfResize",t,e);if(!r||!C.isResizeSupported()||!o.length)return C.emptyPromise();if(r instanceof Function){var n=d.defer();return r(o).then(function(r){l(r,o,t,e,a).then(function(e){n.resolve(e)},function(e){n.reject(e)})},function(e){n.reject(e)})}return l(r,o,t,e,a)})(t,o,r,e).then(function(){x?C.validate(b,P?T.length:0,e,o,r).then(function(t){y=t.validsFiles,A=t.invalidsFiles,p()}):p()},function(){for(var o=0,e;o<t.length;o++)if(e=t[o],"resize"===e.$error){var a=y.indexOf(e);-1<a&&(y.splice(a,1),A.push(e)),p()}})}var c=[],A=[],y=[],b,T,f,m;T=o.$$ngfPrevValidFiles||[],f=o.$$ngfPrevInvalidFiles||[],e&&e.$modelValue&&(m=e.$modelValue,T=angular.isArray(m)?m:[m]);var P=C.attrGetter("ngfKeep",o,r);b=(a||[]).slice(0),"distinct"!==P&&!0!==C.attrGetter("ngfKeepDistinct",o,r)||function(){function o(o,a){return o.name===a.name&&(o.$ngfOrigSize||o.size)===(a.$ngfOrigSize||a.size)&&o.type===a.type}function t(t){var a;for(a=0;a<T.length;a++)if(o(t,T[a]))return!0;for(a=0;a<f.length;a++)if(o(t,f[a]))return!0;return!1}if(a){b=[],c=[];for(var e=0;e<a.length;e++)t(a[e])?c.push(a[e]):b.push(a[e])}}();var I=!P&&!C.attrGetter("ngfMultiple",o,r)&&!C.attrGetter("multiple",o);if(!P||b.length){C.attrGetter("ngfBeforeModelChange",o,r,{$files:a,$file:a&&a.length?a[0]:null,$newFiles:b,$duplicateFiles:c,$event:n});var x=C.attrGetter("ngfValidateAfterResize",o,r),M=C.attrGetter("ngfModelOptions",o,r);C.validate(b,P?T.length:0,e,o,r).then(function(e){i?s(b,[],a,c,I):(M&&M.allowInvalid||x?y=b:(y=e.validFiles,A=e.invalidFiles),C.attrGetter("ngfFixOrientation",o,r)&&C.isExifSupported()?function(o,t,e){var n=[C.emptyPromise()];return angular.forEach(o,function(r,s){0===r.type.indexOf("image/jpeg")&&C.attrGetter("ngfFixOrientation",t,e,{$file:r})&&n.push(C.happyPromise(C.applyExifRotation(r),r).then(function(t){o.splice(s,1,t)}))}),d.all(n)}(y,o,r).then(function(){p()}):p())})}},C}]),d.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(s,l,e,d){function i(b,S,x,t,r,n,i,s){function l(){return"input"===S[0].tagName.toLowerCase()&&x.type&&"file"===x.type.toLowerCase()}function c(){return y("ngfChange")||y("ngfSelect")}function p(o){if(s.shouldUpdateOn("change",x,b)){var e=o.__files_||o.target&&o.target.files,n=[];if(!e)return;for(var r=0;r<e.length;r++)n.push(e[r]);s.updateModel(t,x,b,c(),n.length?n:null,o)}}function h(o){s.shouldUpdateOn("click",x,b)&&g.val()&&(g.val(null),s.updateModel(t,x,b,c(),null,o,!0))}var y=function(o,t){return s.attrGetter(o,x,t)};s.registerModelChangeValidator(t,x,b);var u=[];y("ngfMultiple")&&u.push(b.$watch(y("ngfMultiple"),function(){g.attr("multiple",y("ngfMultiple",b))})),y("ngfCapture")&&u.push(b.$watch(y("ngfCapture"),function(){g.attr("capture",y("ngfCapture",b))})),y("ngfAccept")&&u.push(b.$watch(y("ngfAccept"),function(){g.attr("accept",y("ngfAccept",b))})),u.push(x.$observe("accept",function(){g.attr("accept",y("accept"))}));var f=0,m=0,g=S;l()||(g=function(){if(l())return S;var a=angular.element("<input type=\"file\">"),t=angular.element("<label>upload</label>");return t.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(n,t){function e(o){n.attr("id","ngf-"+o),t.attr("id","ngf-label-"+o)}for(var r=0,o;r<S[0].attributes.length;r++)o=S[0].attributes[r],"type"!==o.name&&"class"!==o.name&&"style"!==o.name&&("id"===o.name?(e(o.value),u.push(x.$observe("id",e))):n.attr(o.name,o.value||"required"!==o.name&&"multiple"!==o.name?o.value:o.name))}(a,t),o.push({el:S,ref:t}),document.body.appendChild(t.append(a)[0]),a}()),g.bind("change",p),l()?S.bind("click",h):S.bind("click touchstart touchend",function(t){if(S.attr("disabled"))return!1;if(!y("ngfSelectDisabled",b)){var r=function(o){var t=o.changedTouches||o.originalEvent&&o.originalEvent.changedTouches;if(t){if("touchstart"===o.type)return m=t[0].clientX,f=t[0].clientY,!0;if("touchend"===o.type){var e=t[0].clientX,r=t[0].clientY;if(20<a(e-m)||20<a(r-f))return o.stopPropagation(),o.preventDefault(),!1}return!0}}(t);if(null!=r)return r;h(t);try{l()||document.body.contains(g[0])||(o.push({el:S,ref:g.parent()}),document.body.appendChild(g.parent()[0]),g.bind("change",p))}catch(e){}return function(o){var t=o.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&2<t.length){var e=d.defaults.androidFixMinorVersion||4;return 4>parseInt(t[1])||parseInt(t[1])===e&&parseInt(t[2])<e}return-1===o.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(o)}(navigator.userAgent)?setTimeout(function(){g[0].click()},0):g[0].click(),!1}}),-1!==navigator.appVersion.indexOf("MSIE 10")&&g.bind("click",function o(t){if(g&&!g.attr("__ngf_ie10_Fix_")){if(!g[0].parentNode)return void(g=null);t.preventDefault(),t.stopPropagation(),g.unbind("click");var e=g.clone();return g.replaceWith(e),(g=e).attr("__ngf_ie10_Fix_","true"),g.bind("change",p),g.bind("click",o),g[0].click(),!1}g.removeAttr("__ngf_ie10_Fix_")}),t&&t.$formatters.push(function(e){return null!=e&&0!==e.length||g.val()&&g.val(null),e}),b.$on("$destroy",function(){l()||g.parent().remove(),angular.forEach(u,function(e){e()})}),n(function(){for(var a=0,t;a<o.length;a++)t=o[a],document.body.contains(t.el[0])||(o.splice(a,1),t.ref.remove())}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(S,g,p)}var o=[];return{restrict:"AEC",require:"?ngModel",link:function(e,t,o,r){i(e,t,o,r,0,l,0,d)}}}]),function(){function s(p,l,d,n,u,r,o,i){function a(e){var o=p.attrGetter("ngfNoObjectUrl",u,d);p.dataUrl(e,o).finally(function(){l(function(){var a=(o?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl;i?n.css("background-image","url('"+(a||"")+"')"):n.attr("src",a),a?n.removeClass("ng-hide"):n.addClass("ng-hide")})})}l(function(){var t=d.$watch(u[r],function(t){var c=o,g;if("ngfThumbnail"===r&&(c||(c={width:n[0].naturalWidth||n[0].clientWidth,height:n[0].naturalHeight||n[0].clientHeight}),0===c.width&&window.getComputedStyle)){var l=getComputedStyle(n[0]);l.width&&-1<l.width.indexOf("px")&&l.height&&-1<l.height.indexOf("px")&&(c={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(t)?(n.removeClass("ng-hide"),i?n.css("background-image","url('"+t+"')"):n.attr("src",t)):void(t&&t.type&&0===t.type.search("img"===(g=n[0]).tagName.toLowerCase()?"image":"audio"===g.tagName.toLowerCase()?"audio":"video"===g.tagName.toLowerCase()?"video":/./)&&(!i||0===t.type.indexOf("image"))?c&&p.isResizeSupported()?(c.resizeIf=function(a,r){return p.attrGetter("ngfResizeIf",u,d,{$width:a,$height:r,$file:t})},p.resize(t,c).then(function(e){a(e)},function(e){throw e})):a(t):n.addClass("ng-hide"))});d.$on("$destroy",function(){t()})})}d.service("UploadDataUrl",["UploadBase","$timeout","$q",function(o,l,s){var d=o;return d.base64DataUrl=function(o){if(angular.isArray(o)){var t=s.defer(),e=0;return angular.forEach(o,function(a){d.dataUrl(a,!0).finally(function(){if(++e===o.length){var a=[];angular.forEach(o,function(e){a.push(e.$ngfDataUrl)}),t.resolve(a,o)}})}),t.promise}return d.dataUrl(o,!0)},d.dataUrl=function(i,e){if(!i)return d.emptyPromise(i,i);if(e&&null!=i.$ngfDataUrl||!e&&null!=i.$ngfBlobUrl)return d.emptyPromise(e?i.$ngfDataUrl:i.$ngfBlobUrl,i);var n=e?i.$$ngfDataUrlPromise:i.$$ngfBlobUrlPromise;if(n)return n;var p=s.defer();return l(function(){if(window.FileReader&&i&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||2e4>i.size)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||4e6>i.size)){var t=window.URL||window.webkitURL;if(t&&t.createObjectURL&&!e){var a;try{a=t.createObjectURL(i)}catch(e){return void l(function(){i.$ngfBlobUrl="",p.reject()})}l(function(){if(i.$ngfBlobUrl=a,a){p.resolve(a,i),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:a,size:i.size}),d.blobUrlsTotalSize+=i.size||0;for(var n=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200,r;(d.blobUrlsTotalSize>n||d.blobUrls.length>e)&&1<d.blobUrls.length;)r=d.blobUrls.splice(0,1)[0],t.revokeObjectURL(r.url),d.blobUrlsTotalSize-=r.size}})}else{var n=new FileReader;n.onload=function(e){l(function(){i.$ngfDataUrl=e.target.result,p.resolve(e.target.result,i),l(function(){delete i.$ngfDataUrl},1e3)})},n.onerror=function(){l(function(){i.$ngfDataUrl="",p.reject()})},n.readAsDataURL(i)}}else l(function(){i[e?"$ngfDataUrl":"$ngfBlobUrl"]="",p.reject()})}),(n=e?i.$$ngfDataUrlPromise=p.promise:i.$$ngfBlobUrlPromise=p.promise).finally(function(){delete i[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),n},d}]),d.directive("ngfSrc",["Upload","$timeout",function(t,e){return{restrict:"AE",link:function(a,n,r){s(t,e,a,n,r,"ngfSrc",t.attrGetter("ngfResize",r,a),!1)}}}]),d.directive("ngfBackground",["Upload","$timeout",function(t,e){return{restrict:"AE",link:function(a,n,r){s(t,e,a,n,r,"ngfBackground",t.attrGetter("ngfResize",r,a),!0)}}}]),d.directive("ngfThumbnail",["Upload","$timeout",function(t,e){return{restrict:"AE",link:function(n,i,r){var o=t.attrGetter("ngfSize",r,n);s(t,e,n,i,r,"ngfThumbnail",o,t.attrGetter("ngfAsBackground",r,n))}}}]),d.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),d.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,t){return function(e,n,i){if(angular.isString(e))return t.trustAsResourceUrl(e);var r=e&&((n?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);return e&&!r?(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)&&(e.$ngfDataUrlFilterInProgress=!0,a.dataUrl(e,n)),""):(e&&delete e.$ngfDataUrlFilterInProgress,(e&&r?i?t.trustAsResourceUrl(r):r:e)||"")}}])}(),d.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(o,y,e){var b=o;return b.validatePattern=function(s,t){if(!t)return!0;var l=function s(t){var e="",l=[];if(2<t.length&&"/"===t[0]&&"/"===t[t.length-1])e=t.substring(1,t.length-1);else{var d=t.split(",");if(1<d.length)for(var r=0,o;r<d.length;r++)o=s(d[r]),o.regexp?(e+="("+o.regexp+")",r<d.length-1&&(e+="|")):l=l.concat(o.excludes);else 0===t.indexOf("!")?l.push("^((?!"+s(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),e=(e="^"+t.replace(/[.\\+*?\[\^\]$(){}=!<>|:\-]/g,"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:e,excludes:l}}(t),n=!0;if(l.regexp&&l.regexp.length){var i=new RegExp(l.regexp,"i");n=null!=s.type&&i.test(s.type)||null!=s.name&&i.test(s.name)}for(var r=l.excludes.length,o;r--;)o=new RegExp(l.excludes[r],"i"),n=n&&(null==s.type||o.test(s.type))&&(null==s.name||o.test(s.name));return n},b.ratioToFloat=function(o){var t=o.toString(),e=t.search(/[x:]/i);return t=-1<e?parseFloat(t.substring(0,e))/parseFloat(t.substring(e+1)):parseFloat(t)},b.registerModelChangeValidator=function(a,t,e){a&&a.$formatters.push(function(n){if(a.$dirty){var r=n;n&&!angular.isArray(n)&&(r=[n]),b.validate(r,0,a,t,e).then(function(){b.applyModelValidation(a,r)})}return n})},b.applyModelValidation=function(o,t){!function(o,t){null==t||o.$dirty||(o.$setDirty?o.$setDirty():o.$dirty=!0)}(o,t),angular.forEach(o.$ngfValidations,function(t){o.$setValidity(t.name,t.valid)})},b.getValidationAttr=function(i,t,e,n,r){var l="ngf"+e[0].toUpperCase()+e.substr(1),a=b.attrGetter(l,i,t,{$file:r});if(null==a&&(a=b.attrGetter("ngfValidate",i,t,{$file:r}))){var s=(n||e).split(".");a=a[s[0]],1<s.length&&(a=a&&a[s[1]])}return a},b.validate=function(S,g,x,i,o){function r(t,a,r){if(S){for(var n=S.length,s=null,l;n--;)if(l=S[n],l){var u=b.getValidationAttr(i,o,t,a,l);null!=u&&(r(l,u,n)||(-1===v.indexOf(t)?(l.$error=t,(l.$errorMessages=l.$errorMessages||{})[t]=!0,l.$errorParam=u,-1===w.indexOf(l)&&w.push(l),c||S.splice(n,1),s=!1):S.splice(n,1)))}null!==s&&x.$ngfValidations.push({name:t,valid:s})}}function e(u,e,a,t,s){function d(d,e,p){function a(t){if(!t())d.resolve(!0);else if(-1===v.indexOf(u)){if(e.$error=u,(e.$errorMessages=e.$errorMessages||{})[u]=!0,e.$errorParam=p,-1===w.indexOf(e)&&w.push(e),!c){var r=S.indexOf(e);-1<r&&S.splice(r,1)}d.resolve(!1)}else{var a=S.indexOf(e);-1<a&&S.splice(a,1),d.resolve(!0)}}null==p?d.resolve(!0):t(e,p).then(function(e){a(function(){return!s(e,p)})},function(){a(function(){return n("ngfValidateForce",{$file:e})})})}var p=[b.emptyPromise(!0)];S&&(S=void 0===S.length?[S]:S,angular.forEach(S,function(s){var l=y.defer();p.push(l.promise),a&&(null==s.type||0!==s.type.search(a))?l.resolve(!0):"dimensions"===u&&null!=b.attrGetter("ngfDimensions",i)?b.imageDimensions(s).then(function(o){d(l,s,n("ngfDimensions",{$file:s,$width:o.width,$height:o.height}))},function(){l.resolve(!1)}):"duration"===u&&null!=b.attrGetter("ngfDuration",i)?b.mediaDuration(s).then(function(o){d(l,s,n("ngfDuration",{$file:s,$duration:o}))},function(){l.resolve(!1)}):d(l,s,b.getValidationAttr(i,o,u,e,s))}));var r=y.defer();return y.all(p).then(function(o){for(var t=!0,a=0;a<o.length;a++)if(!o[a]){t=!1;break}x.$ngfValidations.push({name:u,valid:t}),r.resolve(t)}),r.promise}(x=x||{}).$ngfValidations=x.$ngfValidations||[],angular.forEach(x.$ngfValidations,function(e){e.valid=!0});var n=function(a,t){return b.attrGetter(a,i,o,t)},v=(b.attrGetter("ngfIgnoreInvalid",i,o)||"").split(" "),c=b.attrGetter("ngfRunAllValidations",i,o);if(null==S||0===S.length)return b.emptyPromise({validFiles:S,invalidFiles:[]});S=void 0===S.length?[S]:S.slice(0);var w=[];r("pattern",null,b.validatePattern),r("minSize","size.min",function(o,t){return o.size+.1>=b.translateScalars(t)}),r("maxSize","size.max",function(o,t){return o.size-.1<=b.translateScalars(t)});var s=0;if(r("maxTotalSize",null,function(t,e){return!((s+=t.size)>b.translateScalars(e))||(S.splice(0,S.length),!1)}),r("validateFn",null,function(o,t){return!0===t||null===t||""===t}),!S.length)return b.emptyPromise({validFiles:[],invalidFiles:w});var d=y.defer(),p=[];return p.push(e("maxHeight","height.max",/image/,this.imageDimensions,function(o,t){return o.height<=t})),p.push(e("minHeight","height.min",/image/,this.imageDimensions,function(o,t){return o.height>=t})),p.push(e("maxWidth","width.max",/image/,this.imageDimensions,function(o,t){return o.width<=t})),p.push(e("minWidth","width.min",/image/,this.imageDimensions,function(o,t){return o.width>=t})),p.push(e("dimensions",null,/image/,function(o,t){return b.emptyPromise(t)},function(e){return e})),p.push(e("ratio",null,/image/,this.imageDimensions,function(i,t){for(var e=t.toString().split(","),n=!1,r=0;r<e.length;r++).01>a(i.width/i.height-b.ratioToFloat(e[r]))&&(n=!0);return n})),p.push(e("maxRatio","ratio.max",/image/,this.imageDimensions,function(o,t){return 1e-4>o.width/o.height-b.ratioToFloat(t)})),p.push(e("minRatio","ratio.min",/image/,this.imageDimensions,function(o,t){return-1e-4<o.width/o.height-b.ratioToFloat(t)})),p.push(e("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(o,t){return o<=b.translateScalars(t)})),p.push(e("minDuration","duration.min",/audio|video/,this.mediaDuration,function(o,t){return o>=b.translateScalars(t)})),p.push(e("duration",null,/audio|video/,function(o,t){return b.emptyPromise(t)},function(e){return e})),p.push(e("validateAsyncFn",null,null,function(o,t){return t},function(e){return!0===e||null===e||""===e})),y.all(p).then(function(){if(c)for(var o=0;o<S.length;o++)S[o].$error&&S.splice(o--,1);c=!1,r("maxFiles",null,function(o,t,e){return g+e<t}),d.resolve({validFiles:S,invalidFiles:w})}),d.promise},b.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var t=y.defer();return e(function(){t.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),t.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var r=y.defer();return e(function(){0===a.type.indexOf("image")?b.dataUrl(a).then(function(t){function o(){var t=l[0].naturalWidth||l[0].clientWidth,o=l[0].naturalHeight||l[0].clientHeight;l.remove(),a.$ngfWidth=t,a.$ngfHeight=o,r.resolve({width:t,height:o})}function n(){l.remove(),r.reject("load error")}var l=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");l.on("load",o),l.on("error",n);var i=0;!function a(){e(function(){l[0].parentNode&&(l[0].clientWidth?o():10<i++?n():a())},1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(l)},function(){r.reject("load error")}):r.reject("not image")}),a.$ngfDimensionPromise=r.promise,a.$ngfDimensionPromise.finally(function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},b.mediaDuration=function(a){if(a.$ngfDuration){var t=y.defer();return e(function(){t.resolve(a.$ngfDuration)}),t.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var r=y.defer();return e(function(){0===a.type.indexOf("audio")||0===a.type.indexOf("video")?b.dataUrl(a).then(function(t){function o(){var t=n[0].duration;a.$ngfDuration=t,n.remove(),r.resolve(t)}var n=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed");n.on("loadedmetadata",o),n.on("error",function(){n.remove(),r.reject("load error")}),!function a(){e(function(){n[0].parentNode&&(n[0].duration?o():a())},1e3)}(),angular.element(document.body).append(n)},function(){r.reject("load error")}):r.reject("not media")}),a.$ngfDurationPromise=r.promise,a.$ngfDurationPromise.finally(function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},b}]),d.service("UploadResize",["UploadValidate","$q",function(o,g){var d=o,a=function(e,n,i,r,o,a,s,c){var m=g.defer(),u=document.createElement("canvas"),y=document.createElement("img");return y.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(y),y.onload=function(){var p=y.width,t=y.height;if(y.parentNode.removeChild(y),null==c||!1!==c(p,t))try{if(a){var e=d.ratioToFloat(a);p/t<e?i=(n=p)/e:n=(i=t)*e}n||(n=p),i||(i=t);var g=function(a,t,e,n,i){var r=i?Math.max(e/a,n/t):l(e/a,n/t);return{width:a*r,height:t*r,marginX:a*r-e,marginY:t*r-n}}(p,t,n,i,s);u.width=l(g.width,n),u.height=l(g.height,i),u.getContext("2d").drawImage(y,l(0,-g.marginX/2),l(0,-g.marginY/2),g.width,g.height),m.resolve(u.toDataURL(o||"image/WebP",r||.934))}catch(e){m.reject(e)}else m.reject("resizeIf")},y.onerror=function(){y.parentNode.removeChild(y),m.reject()},y.src=e,m.promise};return d.dataUrltoBlob=function(l,t,e){for(var n=l.split(","),i=n[0].match(/:(.*?);/)[1],d=atob(n[1]),o=d.length,a=new Uint8Array(o);o--;)a[o]=d.charCodeAt(o);var s=new window.Blob([a],{type:i});return s.name=t,s.$ngfOrigSize=e,s},d.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},d.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),d.resize=function(n,t){if(0!==n.type.indexOf("image"))return d.emptyPromise(n);var r=g.defer();return d.dataUrl(n,!0).then(function(o){a(o,t.width,t.height,t.quality,t.type||n.type,t.ratio,t.centerCrop,t.resizeIf).then(function(e){if("image/jpeg"===n.type&&!1!==t.restoreExif)try{e=d.restoreExif(o,e)}catch(e){setTimeout(function(){throw e},1)}try{var i=d.dataUrltoBlob(e,n.name,n.size);r.resolve(i)}catch(e){r.reject(e)}},function(t){"resizeIf"===t&&r.resolve(n),r.reject(t)})},function(e){r.reject(e)}),r.promise},d}]),function(){function S(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}d.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(t,e,n,i,r,d){return{restrict:"AEC",require:"?ngModel",link:function(a,o,r,s){!function(C,e,M,i,t,o,A,T,a,c){function n(){return e.attr("disabled")||u("ngfDropDisabled",C)}function r(e,a,n){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,t,n,i){function s(u,g){var e=c.defer();if(null!=u)if(u.isDirectory){var t=[T.emptyPromise()];if(l){var n={type:"directory"};n.name=n.path=(g||"")+u.name,d.push(n)}var r=u.createReader(),o=[],i=function(){r.readEntries(function(n){try{n.length?(o=o.concat(Array.prototype.slice.call(n||[],0)),i()):(angular.forEach(o.slice(0),function(e){d.length<=p&&m<=a&&t.push(s(e,(g||"")+u.name+"/"))}),c.all(t).then(function(){e.resolve()},function(o){e.reject(o)}))}catch(o){e.reject(o)}},function(o){e.reject(o)})};i()}else u.file(function(o){try{o.path=(g||"")+o.name,l&&(o=T.rename(o,o.path)),d.push(o),m+=o.size,e.resolve()}catch(o){e.reject(o)}},function(o){e.reject(o)});return e.promise}var p=T.getValidationAttr(M,C,"maxFiles");null==p&&(p=E);var a=T.getValidationAttr(M,C,"maxTotalSize");null==a&&(a=E);var l=u("ngfIncludeDir",C),d=[],m=0,f=[T.emptyPromise()];if(e&&0<e.length&&"file:"!==A.location.protocol)for(var g=0;g<e.length;g++){if(e[g].webkitGetAsEntry&&e[g].webkitGetAsEntry()&&e[g].webkitGetAsEntry().isDirectory){var h=e[g].webkitGetAsEntry();if(h.isDirectory&&!n)continue;null!=h&&f.push(s(h))}else{var y=e[g].getAsFile();null!=y&&(d.push(y),m+=y.size)}if(d.length>p||m>a||!i&&0<d.length)break}else if(null!=t)for(var v=0,b;v<t.length&&(b=t.item(v),(b.type||0<b.size)&&(d.push(b),m+=b.size),!(d.length>p||m>a||!i&&0<d.length));v++);var S=c.defer();return c.all(f).then(function(){if(i||l||!d.length)S.resolve(d);else{for(var e=0;d[e]&&"directory"===d[e].type;)e++;S.resolve([d[e]])}},function(e){S.reject(e)}),S.promise})(e.items,e.files,!1!==u("ngfAllowDir",C),u("multiple")||u("ngfMultiple",C)).then(function(e){e.length?s(e,a):function(e,t){if(!T.shouldUpdateOn(e,M,C)||"string"!=typeof t)return T.rejectPromise([]);var i=[];t.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(o,t,e){i.push(e)});var r=[],o=[];if(i.length){angular.forEach(i,function(e){r.push(T.urlToBlob(e).then(function(e){o.push(e)}))});var a=c.defer();return c.all(r).then(function(){a.resolve(o)},function(e){a.reject(e)}),a.promise}return T.emptyPromise()}(n,r).then(function(e){s(e,a)})})}}function s(e,t){T.updateModel(i,M,C,u("ngfChange")||u("ngfDrop"),e,t)}var l=S(),u=function(o,t,e){return T.attrGetter(o,M,t,e)};if(u("dropAvailable")&&o(function(){C[u("dropAvailable")]?C[u("dropAvailable")].value=l:C[u("dropAvailable")]=l}),!l)return void(!0===u("ngfHideOnDropNotAvailable",C)&&e.css("display","none"));null==u("ngfSelect")&&T.registerModelChangeValidator(i,M,C);var p=null,m=t(u("ngfStopPropagation")),g=1,h;e[0].addEventListener("dragover",function(a){if(!n()&&T.shouldUpdateOn("drop",M,C)){if(a.preventDefault(),m(C)&&a.stopPropagation(),-1<navigator.userAgent.indexOf("Chrome")){var i=a.dataTransfer.effectAllowed;a.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy"}o.cancel(p),h||(h="C",function(d,t,e,p){var i=u("ngfDragOverClass",d,{$event:e}),r="dragover";if(angular.isString(i))r=i;else if(i&&(i.delay&&(g=i.delay),i.accept||i.reject)){var o=e.dataTransfer.items;if(null!=o&&o.length)for(var a=i.pattern||u("ngfPattern",d,{$event:e}),s=o.length;s--;){if(!T.validatePattern(o[s],a)){r=i.reject;break}r=i.accept}else r=i.accept}p(r)}(C,0,a,function(o){h=o,e.addClass(h),u("ngfDrag",C,{$isDragging:!0,$class:h,$event:a})}))}},!1),e[0].addEventListener("dragenter",function(e){!n()&&T.shouldUpdateOn("drop",M,C)&&(e.preventDefault(),m(C)&&e.stopPropagation())},!1),e[0].addEventListener("dragleave",function(a){!n()&&T.shouldUpdateOn("drop",M,C)&&(a.preventDefault(),m(C)&&a.stopPropagation(),p=o(function(){h&&e.removeClass(h),h=null,u("ngfDrag",C,{$isDragging:!1,$event:a})},g||100))},!1),e[0].addEventListener("drop",function(o){!n()&&T.shouldUpdateOn("drop",M,C)&&(o.preventDefault(),m(C)&&o.stopPropagation(),h&&e.removeClass(h),h=null,r(o.dataTransfer,o,"dropUrl"))},!1),e[0].addEventListener("paste",function(e){-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&u("ngfEnableFirefoxPaste",C)&&e.preventDefault(),!n()&&T.shouldUpdateOn("paste",M,C)&&r(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&u("ngfEnableFirefoxPaste",C)&&(e.attr("contenteditable",!0),e.on("keypress",function(e){e.metaKey||e.ctrlKey||e.preventDefault()}))}(a,o,r,s,t,e,n,i,0,d)}}}]),d.directive("ngfNoFileDrop",function(){return function(t,e){S()&&e.css("display","none")}}),d.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,e,o){return function(n,r,i){if(S()){var a=t(o.attrGetter("ngfDropAvailable",i));e(function(){a(n),a.assign&&a.assign(n,!0)})}}}])}(),d.service("UploadExif",["UploadResize","$q",function(o,a){var l=o;return l.isExifSupported=function(){return window.FileReader&&new FileReader().readAsArrayBuffer&&l.isResizeSupported()},l.readOrientation=function(e){var d=a.defer(),t=new FileReader,o=e.slice?e.slice(0,65536):e;return t.readAsArrayBuffer(o),t.onerror=function(e){return d.reject(e)},t.onload=function(n){var t={orientation:1},e=new DataView(this.result);if(65496!==e.getUint16(0,!1))return d.resolve(t);for(var i=e.byteLength,r=2,o;r<i;)if(o=e.getUint16(r,!1),r+=2,65505===o){if(1165519206!==e.getUint32(r+=2,!1))return d.resolve(t);var a=18761===e.getUint16(r+=6,!1);r+=e.getUint32(r+4,a);var s=e.getUint16(r,a);r+=2;for(var p=0;p<s;p++)if(274===e.getUint16(r+12*p,a)){var l=e.getUint16(r+12*p+8,a);return 2<=l&&8>=l&&(e.setUint16(r+12*p+8,1,a),t.fixedArrayBuffer=n.target.result),t.orientation=l,d.resolve(t)}}else{if(65280!=(65280&o))break;r+=e.getUint16(r,!1)}return d.resolve(t)},d.promise},l.applyExifRotation=function(n){if(0!==n.type.indexOf("image/jpeg"))return l.emptyPromise(n);var d=a.defer();return l.readOrientation(n).then(function(t){return 2>t.orientation||8<t.orientation?d.resolve(n):void l.dataUrl(n,!0).then(function(e){var i=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){try{i.width=4<t.orientation?o.height:o.width,i.height=4<t.orientation?o.width:o.height;var e=i.getContext("2d");!function(o,t,e,a){switch(t){case 2:return o.transform(-1,0,0,1,e,0);case 3:return o.transform(-1,0,0,-1,e,a);case 4:return o.transform(1,0,0,-1,0,a);case 5:return o.transform(0,1,1,0,0,0);case 6:return o.transform(0,1,-1,0,a,0);case 7:return o.transform(0,-1,-1,0,a,e);case 8:o.transform(0,-1,1,0,0,e);}}(e,t.orientation,o.width,o.height),e.drawImage(o,0,0);var a=i.toDataURL(n.type||"image/WebP",.934);a=l.restoreExif(function(o){for(var t="",e=new Uint8Array(o),a=e.byteLength,n=0;n<a;n++)t+=String.fromCharCode(e[n]);return window.btoa(t)}(t.fixedArrayBuffer),a);var r=l.dataUrltoBlob(a,n.name);d.resolve(r)}catch(e){return d.reject(e)}},o.onerror=function(){d.reject()},o.src=e},function(e){d.reject(e)})},function(e){d.reject(e)}),d.promise},l.restoreExif=function(o,t){return{KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(d){var t="",a="",s="",p=0,l,e,n,i,r;do n=(l=d[p++])>>2,i=(3&l)<<4|(e=d[p++])>>4,r=(15&e)<<2|(a=d[p++])>>6,s=63&a,isNaN(e)?r=s=64:isNaN(a)&&(s=64),t=t+this.KEY_STR.charAt(n)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(s),l=e=a="",n=i=r=s="";while(p<d.length);return t},restore:function(o,t){o.match("data:image/jpeg;base64,")&&(o=o.replace("data:image/jpeg;base64,",""));var e=this.decode64(o),a=this.slice2Segments(e),n=this.exifManipulation(t,a);return"data:image/jpeg;base64,"+this.encode64(n)},exifManipulation:function(o,t){var e=this.getExifArray(t),a=this.insertExif(o,e);return new Uint8Array(a)},getExifArray:function(o){for(var t=0,a;t<o.length;t++)if(255===(a=o[t])[0]&225===a[1])return a;return[]},insertExif:function(l,t){var e=l.replace("data:image/jpeg;base64,",""),n=this.decode64(e),i=n.indexOf(255,3),r=n.slice(0,i),o=n.slice(i),a=r;return a=(a=a.concat(t)).concat(o)},slice2Segments:function(o){for(var t=0,e=[];!(255===o[t]&218===o[t+1]);){if(255===o[t]&216===o[t+1])t+=2;else{var a=t+(256*o[t+2]+o[t+3])+2,n=o.slice(t,a);e.push(n),t=a}if(t>o.length)break}return e},decode64:function(l){var t="",o="",a=0,s=[],d,e,n,i;/[^A-Za-z0-9\+\/\=]/g.exec(l)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),l=l.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=this.KEY_STR.indexOf(l.charAt(a++))<<2|(n=this.KEY_STR.indexOf(l.charAt(a++)))>>4,e=(15&n)<<4|(i=this.KEY_STR.indexOf(l.charAt(a++)))>>2,t=(3&i)<<6|(o=this.KEY_STR.indexOf(l.charAt(a++))),s.push(d),64!==i&&s.push(e),64!==o&&s.push(t),d=e=t="",n=i=o="";while(a<l.length);return s}}.restore(o,t)},l}])}).call(this,e(19),e(19))},function(g,t,e){var a=Math.abs;(function(e){!function(k,n){"use strict";var y=["ng","oc.lazyLoad"],v={},o=[],b=[],r=[],s=[],A=k.noop,c={},d=[];k.module("oc.lazyLoad",["ng"]).provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(a,i,u,m,R,D){function L(n,t,e){if(t){var i=[],l,o,a;for(l=t.length-1;0<=l;l--)if(o=t[l],k.isString(o)||(o=F(o)),o&&-1===d.indexOf(o)&&(!U[o]||-1!==r.indexOf(o))){var s=-1===y.indexOf(o);if(a=p(o),s&&(y.push(o),L(n,a.requires,e)),0<a._runBlocks.length)for(c[o]=[];0<a._runBlocks.length;)c[o].push(a._runBlocks.shift());k.isDefined(c[o])&&(s||e.rerun)&&(i=i.concat(c[o])),V(n,a._invokeQueue,o,e.reconfig),V(n,a._configBlocks,o,e.reconfig),A(s?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",o),t.pop(),d.push(o)}var u=n.getInstanceInjector();k.forEach(i,function(e){u.invoke(e)})}}function N(o,n){function l(e){return k.isArray(e)?C(e.toString()):k.isObject(e)?C(E(e)):k.isDefined(e)&&null!==e?C(e.toString()):e}var d=o[2][0],e=o[1],r=!1;k.isUndefined(v[n])&&(v[n]={}),k.isUndefined(v[n][e])&&(v[n][e]={});var a=function(o,t){v[n][e].hasOwnProperty(o)||(v[n][e][o]=[]),function(o,t){var e=!0,a;return t.length&&(a=l(o),k.forEach(t,function(o){e=e&&l(o)!==a})),e}(t,v[n][e][o])&&(r=!0,v[n][e][o].push(t),A("ocLazyLoad.componentLoaded",[n,e,o]))};if(k.isString(d))a(d,o[2][1]);else{if(!k.isObject(d))return!1;k.forEach(d,function(o,t){k.isString(o)?a(o,d[1]):a(t,o)})}return r}function V(a,t,n,i){var e,r,s,c;if(t)for(e=0,r=t.length;e<r;e++)if(s=t[e],k.isArray(s)){if(null!==a){if(!a.hasOwnProperty(s[0]))throw new Error("unsupported provider "+s[0]);c=a[s[0]]}var l=N(s,n);if("invoke"!==s[1])l&&k.isDefined(c)&&c[s[1]].apply(c,s[2]);else{var u=function(a){var t=o.indexOf(n+"-"+a);(-1===t||i)&&(-1===t&&o.push(n+"-"+a),k.isDefined(c)&&c[s[1]].apply(c,s[2]))};if(k.isFunction(s[2][0]))u(s[2][0]);else if(k.isArray(s[2][0]))for(var d=0,p=s[2][0].length;d<p;d++)k.isFunction(s[2][0][d])&&u(s[2][0][d])}}}function F(o){var t=null;return k.isString(o)?t=o:k.isObject(o)&&o.hasOwnProperty("name")&&k.isString(o.name)&&(t=o.name),t}function j(e){if(!k.isString(e))return!1;try{return p(e)}catch(e){if(/No module/.test(e)||-1<e.message.indexOf("$injector:nomod"))return!1}}var U={},B={$controllerProvider:a,$compileProvider:u,$filterProvider:m,$provide:i,$injector:R,$animateProvider:D},w=!1,S=!1,x=[],M={};x.push=function(e){-1===this.indexOf(e)&&Array.prototype.push.apply(this,arguments)},this.config=function(e){k.isDefined(e.modules)&&(k.isArray(e.modules)?k.forEach(e.modules,function(e){U[e.name]=e}):U[e.modules.name]=e.modules),k.isDefined(e.debug)&&(w=e.debug),k.isDefined(e.events)&&(S=e.events)},this._init=function(l){if(0===b.length){var r=[l],i=["ng:app","ng-app","x-ng-app","data-ng-app"],t=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,o=function(e){return e&&r.push(e)};k.forEach(i,function(t){i[t]=!0,o(document.getElementById(t)),t=t.replace(":","\\:"),void 0!==l[0]&&l[0].querySelectorAll&&(k.forEach(l[0].querySelectorAll("."+t),o),k.forEach(l[0].querySelectorAll("."+t+"\\:"),o),k.forEach(l[0].querySelectorAll("["+t+"]"),o))}),k.forEach(r,function(o){if(0===b.length){var e=" "+l.className+" ",a=t.exec(e);a?b.push((a[2]||"").replace(/\s+/g,",")):k.forEach(o.attributes,function(e){0===b.length&&i[e.name]&&b.push(e.value)})}})}0!==b.length||(n.jasmine||n.mocha)&&k.isDefined(k.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad."),k.forEach(b,function(e){!function o(t){if(-1===y.indexOf(t)){y.push(t);var e=k.module(t);V(null,e._invokeQueue,t),V(null,e._configBlocks,t),k.forEach(e.requires,o)}}(e)}),b=[],s.pop()};var E=function(o){try{return JSON.stringify(o)}catch(e){var t=[];return JSON.stringify(o,function(e,o){if(k.isObject(o)&&null!==o){if(-1!==t.indexOf(o))return;t.push(o)}return o})}},C=function(o){var t=0,a,e;if(0==o.length)return t;for(a=0,e=o.length;a<e;a++)t=(t<<5)-t+o.charCodeAt(a),t|=0;return t};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(o,r,u,e,m){function n(t){var e=m.defer();return o.error(t.message),e.reject(t),e.promise}var a=e("ocLazyLoad"),i;return w||((o={}).error=k.noop,o.warn=k.noop,o.info=k.noop),B.getInstanceInjector=function(){return i||(i=r.data("$injector")||k.injector())},{_broadcast:A=function(t,e){S&&u.$broadcast(t,e),w&&o.info(t,e)},_$log:o,_getFilesCache:function(){return a},toggleWatch:function(e){e?s.push(!0):s.pop()},getModuleConfig:function(e){if(!k.isString(e))throw new Error("You need to give the name of the module to get");return U[e]?k.copy(U[e]):null},setModuleConfig:function(e){if(!k.isObject(e))throw new Error("You need to give the module config object to set");return U[e.name]=e,e},getModules:function(){return y},isLoaded:function(a){var t=function(o){var t=-1<y.indexOf(o);return t||(t=!!j(o)),t};if(k.isString(a)&&(a=[a]),k.isArray(a)){var e,r;for(e=0,r=a.length;e<r;e++)if(!t(a[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:F,_getModule:function(o){try{return p(o)}catch(t){throw(/No module/.test(t)||-1<t.message.indexOf("$injector:nomod"))&&(t.message="The module \""+E(o)+"\" that you are trying to load does not exist. "+t.message),t}},moduleExists:j,_loadDependencies:function(l,t){var e=[],a=this,s,i,d;if(null===(l=a._getModuleName(l)))return m.when();try{s=a._getModule(l)}catch(e){return n(e)}return i=a.getRequires(s),k.forEach(i,function(o){if(k.isString(o)){var i=a.getModuleConfig(o);if(null===i)return void x.push(o);o=i,i.name=void 0}if(a.moduleExists(o.name))return 0!==(d=o.files.filter(function(e){return 0>a.getModuleConfig(o.name).files.indexOf(e)})).length&&a._$log.warn("Module \"",l,"\" attempted to redefine configuration for dependency. \"",o.name,"\"\n Additional Files Loaded:",d),k.isDefined(a.filesLoader)?void e.push(a.filesLoader(o,t).then(function(){return a._loadDependencies(o)})):n(new Error("Error: New dependencies need to be loaded from external files ("+o.files+"), but no loader has been defined."));if(k.isArray(o)){var r=[];k.forEach(o,function(o){var t=a.getModuleConfig(o);null===t?r.push(o):t.files&&(r=r.concat(t.files))}),0<r.length&&(o={files:r})}else k.isObject(o)&&o.hasOwnProperty("name")&&o.name&&(a.setModuleConfig(o),x.push(o.name));if(k.isDefined(o.files)&&0!==o.files.length){if(!k.isDefined(a.filesLoader))return n(new Error("Error: the module \""+o.name+"\" is defined in external files ("+o.files+"), but no loader has been defined."));e.push(a.filesLoader(o,t).then(function(){return a._loadDependencies(o)}))}}),m.all(e)},inject:function(n){var s=1>=arguments.length||void 0===arguments[1]?{}:arguments[1],e=!(2>=arguments.length||void 0===arguments[2])&&arguments[2],i=this,r=m.defer();if(k.isDefined(n)&&null!==n){if(k.isArray(n)){var o=[];return k.forEach(n,function(a){o.push(i.inject(a,s,e))}),m.all(o)}i._addToLoadList(i._getModuleName(n),!0,e)}if(0<b.length){var a=b.slice(),t=function e(t){x.push(t),M[t]=r.promise,i._loadDependencies(t,s).then(function(){try{d=[],L(B,x,s)}catch(e){return i._$log.error(e.message),void r.reject(e)}0<b.length?e(b.shift()):r.resolve(a)},function(e){r.reject(e)})};t(b.shift())}else{if(s&&s.name&&M[s.name])return M[s.name];r.resolve()}return r.promise},getRequires:function(o){var a=[];return k.forEach(o.requires,function(e){-1===y.indexOf(e)&&a.push(e)}),a},_invokeQueue:V,_registerInvokeList:N,_register:L,_addToLoadList:l,_unregister:function(e){k.isDefined(e)&&k.isArray(e)&&k.forEach(e,function(e){v[e]=void 0})}}}],this._init(k.element(n.document))}]);var a=k.bootstrap;k.bootstrap=function(n,t,e){return y=["ng","oc.lazyLoad"],v={},o=[],b=[],r=[],s=[],A=k.noop,c={},d=[],k.forEach(t.slice(),function(e){l(e,!0,!0)}),a(n,t,e)};var l=function(o,t,e){(0<s.length||t)&&k.isString(o)&&-1===b.indexOf(o)&&(b.push(o),e&&r.push(o))},p=k.module;k.module=function(o,t,e){return l(o,!1,!0),p(o,t,e)},g.exports===t&&(g.exports="oc.lazyLoad")}(angular,window),function(l){"use strict";l.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(t,e,n,i){return{restrict:"A",terminal:!0,priority:1e3,compile:function(a){var r=a[0].innerHTML;return a.html(""),function(s,o,a){var d=i(a.ocLazyLoad);s.$watch(function(){return d(s)||a.ocLazyLoad},function(a){l.isDefined(a)&&t.load(a).then(function(){n.enter(r,o),e(o.contents())(s)})},!0)}}}}])}(angular),function(o){"use strict";o.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(t,n,i,r){var l=!1,a=i.document.getElementsByTagName("head")[0]||i.document.getElementsByTagName("body")[0];return t.buildElement=function(s,c,C){var u=n.defer(),h=t._getFilesCache(),f=function(o){var t=new Date().getTime();return 0<=o.indexOf("?")?"&"===o.substring(0,o.length-1)?o+"_dc="+t:o+"&_dc="+t:o+"?_dc="+t},m,d;switch(o.isUndefined(h.get(c))&&h.put(c,u.promise),s){case"css":(m=i.document.createElement("link")).type="text/css",m.rel="stylesheet",m.href=!1===C.cache?f(c):c;break;case"js":(m=i.document.createElement("script")).src=!1===C.cache?f(c):c;break;default:h.remove(c),u.reject(new Error("Requested type \""+s+"\" is not known. Could not inject \""+c+"\""));}m.onload=m.onreadystatechange=function(){m.readyState&&!/^c|loade/.test(m.readyState)||d||(m.onload=m.onreadystatechange=null,d=1,t._broadcast("ocLazyLoad.fileLoaded",c),u.resolve(m))},m.onerror=function(){h.remove(c),u.reject(new Error("Unable to load "+c))},m.async=C.serie?0:1;var p=a.lastChild;if(C.insertBefore){var g=o.element(o.isDefined(e)?C.insertBefore:document.querySelector(C.insertBefore));g&&0<g.length&&(p=g[0])}if(p.parentNode.insertBefore(m,p),"css"==s){var v=i.navigator.userAgent.toLowerCase();if(-1<v.indexOf("phantomjs/1.9"))l=!0;else if(/iP(hone|od|ad)/.test(i.navigator.platform)){var y=i.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),b=parseFloat([parseInt(y[1],10),parseInt(y[2],10),parseInt(y[3]||0,10)].join("."));l=6>b}else if(-1<v.indexOf("android")){var w=parseFloat(v.slice(v.indexOf("android")+8));l=4.4>w}else if(-1<v.indexOf("safari")){var S=v.match(/version\/([\.\d]+)/i);l=S&&S[1]&&6>parseFloat(S[1])}if(l)var x=1e3,M=r(function(){try{m.sheet.cssRules,r.cancel(M),m.onload()}catch(e){0>=--x&&m.onerror()}},20)}return u.promise},t}])}])}(angular),function(y){"use strict";y.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(v,e){return v.filesLoader=function(t){var b=1>=arguments.length||void 0===arguments[1]?{}:arguments[1],r=[],o=[],a=[],s=[],c=null,l=v._getFilesCache();v.toggleWatch(!0),y.extend(b,t);var n=function(e){var t=null,n;if(y.isObject(e)&&(t=e.type,e=e.path),c=l.get(e),y.isUndefined(c)||!1===b.cache){if(null!==(n=/^(css|less|html|htm|js)?(?=!)/.exec(e))&&(t=n[1],e=e.substr(n[1].length+1,e.length)),!t)if(null!==(n=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(e)))t=n[1];else{if(v.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!v.jsLoader.hasOwnProperty("requirejs"))return void v._$log.error("File type could not be determined. "+e);t="js"}"css"!==t&&"less"!==t||-1!==r.indexOf(e)?"html"!==t&&"htm"!==t||-1!==o.indexOf(e)?"js"===t||-1===a.indexOf(e)?a.push(e):v._$log.error("File type is not valid. "+e):o.push(e):r.push(e)}else c&&s.push(c)};if(b.serie?n(b.files.shift()):y.forEach(b.files,function(e){n(e)}),0<r.length){var i=e.defer();v.cssLoader(r,function(e){y.isDefined(e)&&v.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(v._$log.error(e),i.reject(e)):i.resolve()},b),s.push(i.promise)}if(0<o.length){var d=e.defer();v.templatesLoader(o,function(e){y.isDefined(e)&&v.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(v._$log.error(e),d.reject(e)):d.resolve()},b),s.push(d.promise)}if(0<a.length){var p=e.defer();v.jsLoader(a,function(e){y.isDefined(e)&&(v.jsLoader.hasOwnProperty("ocLazyLoadLoader")||v.jsLoader.hasOwnProperty("requirejs"))?(v._$log.error(e),p.reject(e)):p.resolve()},b),s.push(p.promise)}if(0===s.length){var u=e.defer(),m="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return v._$log.error(m),u.reject(m),u.promise}return b.serie&&0<b.files.length?e.all(s).then(function(){return v.filesLoader(t,b)}):e.all(s).finally(function(e){return v.toggleWatch(!1),e})},v.load=function(t){var n=1>=arguments.length||void 0===arguments[1]?{}:arguments[1],o=this,a=null,i=[],s=e.defer(),l=y.copy(t),c=y.copy(n),d;if(y.isArray(l))return y.forEach(l,function(e){i.push(o.load(e,c))}),e.all(i).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise;if(y.isString(l)?(a=o.getModuleConfig(l))||(a={files:[l]}):y.isObject(l)&&(a=y.isDefined(l.path)&&y.isDefined(l.type)?{files:[l]}:o.setModuleConfig(l)),null===a){var r=o._getModuleName(l);return d="Module \""+(r||"unknown")+"\" is not configured, cannot load.",v._$log.error(d),s.reject(new Error(d)),s.promise}y.isDefined(a.template)&&(y.isUndefined(a.files)&&(a.files=[]),y.isString(a.template)?a.files.push(a.template):y.isArray(a.template)&&a.files.concat(a.template));var p=y.extend({},c,a);return y.isUndefined(a.files)&&y.isDefined(a.name)&&v.moduleExists(a.name)?v.inject(a.name,p,!0):(v.filesLoader(a,p).then(function(){v.inject(null,p).then(function(e){s.resolve(e)},function(e){s.reject(e)})},function(e){s.reject(e)}),s.promise)},v}])}])}(angular),function(s){"use strict";s.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(r,e){return r.cssLoader=function(t,n,i){var o=[];s.forEach(t,function(e){o.push(r.buildElement("css",e,i))}),e.all(o).then(function(){n()},function(e){n(e)})},r.cssLoader.ocLazyLoadLoader=!0,r}])}])}(angular),function(s){"use strict";s.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(r,e){return r.jsLoader=function(t,n,i){var o=[];s.forEach(t,function(e){o.push(r.buildElement("js",e,i))}),e.all(o).then(function(){n()},function(e){n(e)})},r.jsLoader.ocLazyLoadLoader=!0,r}])}])}(angular),function(d){"use strict";d.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(t,e,n,a){return t.templatesLoader=function(r,o,i){var s=[],p=t._getFilesCache();return d.forEach(r,function(l){var c=n.defer();s.push(c.promise),a.get(l,i).then(function(t){var o=t.data;d.isString(o)&&0<o.length&&d.forEach(d.element(o),function(o){"SCRIPT"===o.nodeName&&"text/ng-template"===o.type&&e.put(o.id,o.innerHTML)}),d.isUndefined(p.get(l))&&p.put(l,!0),c.resolve()}).catch(function(e){c.reject(new Error("Unable to load template file \""+l+"\": "+e.data))})}),n.all(s).then(function(){o()},function(e){o(e)})},t.templatesLoader.ocLazyLoadLoader=!0,t}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(s,t){var l;if(null==this)throw new TypeError("\"this\" is null or not defined");var n=Object(this),i=n.length>>>0;if(0==i)return-1;var r=+t||0;if(a(r)===1/0&&(r=0),r>=i)return-1;for(l=Math.max(0<=r?r:i-a(r),0);l<i;){if(l in n&&n[l]===s)return l;l++}return-1})}).call(this,e(19))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);t.ivWebApp=function(){var e=["ui.bootstrap","ngFileUpload","ui.slider","ngSanitize","gettext","LocalStorageModule","flow","ngAnimate","luegg.directives","cfp.hotkeys","angular-progress-arc","colorpicker.module","oc.lazyLoad"];return 0,void 0!==window.IndoorViewerWebAppExtraModules&&(e=e.concat(window.IndoorViewerWebAppExtraModules)),a.module("IVWebApp",e)}(),window.IndoorViewerWebApp=t.ivWebApp,e(949)},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(950),e(956);var a=e(957);a.keys().forEach(a),e(994),e(995),e(996),e(997),e(998),e(999),e(1e3),e(1001),e(1002),e(1003),e(1004),e(1005),e(1007),e(1009),e(15),e(1245),e(1249),e(1250),e(1251),e(1252),e(1253),e(187),e(397),e(389),e(424),e(1254),e(1256),e(1258),e(405),e(91),e(1260),e(1265),e(50),e(49),e(404),e(562),e(201),e(86),e(1269),e(1272),e(1284),e(1288),e(1294),e(1298),e(454),e(1312),e(1314),e(139),e(200),e(104),e(1318),e(259),e(1320),e(73),e(1324),e(14),e(41),e(17),e(271),e(21),e(598),e(231),e(1376),e(140),e(1377),e(1378),e(1379),e(1380),e(1381),e(1382),e(1384),e(1385),e(1386),e(1387),e(1388),e(410),e(1401),e(1417),e(1463),e(1467),e(1494),e(1579),e(1585),e(1587),e(1665),e(1666)},function(o,t,e){var a=e(11),n=e(951);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(b,t,e){var n=e(10),i=e(211),r=e(515),o=e(516),a=e(517),s=e(952),c=e(953),l=e(954),u=e(955);t=n(!1);var d=i(r),p=i(o),h=i(a),f=i(s),m=i(c),g=i(l),v=i(u);t.push([b.i,".indoorViewer.mobile-small .non-mobile{display:none}.indoorViewer.mobile-small #status-check-wrapper .panel{width:calc(100% - 20px)}.indoorViewer.mobile-small #swap-scenes-mobile{width:3em;height:3em;max-height:none;padding:0 .6em;transition:transform .2s;right:10px;bottom:10px}.indoorViewer.mobile-small #swap-scenes-mobile,.indoorViewer.mobile-small #swap-scenes-mobile:active{position:absolute!important}.indoorViewer.mobile-small #swap-scenes-mobile.map{transform:translate3d(0,-20px,0)}.indoorViewer.mobile-small #swap-scenes-mobile.map>img{margin-bottom:1px}.indoorViewer.mobile-small #swap-scenes-mobile.slide-down{transform:translate3d(0,calc(20px + 3em),0)}.indoorViewer.mobile-small #swap-scenes-mobile>img{width:1.8em}.indoorViewer.mobile-small #mapZoomControls{bottom:2em}.indoorViewer.mobile-small #insetPanel{visibility:hidden}.indoorViewer.mobile-small #floorChanger{z-index:4}.indoorViewer.mobile-small #floorChanger button{width:3em;overflow:hidden;padding-left:2px;padding-right:2px}.indoorViewer.mobile-small #left-panel-pois{max-width:100%;transition:max-width .2s}.indoorViewer.mobile-small .context-menu-list{z-index:16!important}.indoorViewer.mobile-small .modal-dialog-licenseText{padding-left:10px;padding-right:10px}.indoorViewer.mobile-small .modal-dialog-licenseText .panel-autoscroll{max-height:none}.indoorViewer.mobile .non-mobile{display:none}.indoorViewer.mobile #status-check-wrapper .panel{width:calc(100% - 20px)}.indoorViewer.mobile #swap-scenes-mobile{width:3em;height:3em;max-height:none;padding:0 .6em;transition:transform .2s;right:10px;bottom:10px}.indoorViewer.mobile #swap-scenes-mobile,.indoorViewer.mobile #swap-scenes-mobile:active{position:absolute!important}.indoorViewer.mobile #swap-scenes-mobile.map{transform:translate3d(0,-20px,0)}.indoorViewer.mobile #swap-scenes-mobile.map>img{margin-bottom:1px}.indoorViewer.mobile #swap-scenes-mobile.slide-down{transform:translate3d(0,calc(20px + 3em),0)}.indoorViewer.mobile #swap-scenes-mobile>img{width:1.8em}.indoorViewer.mobile #mapZoomControls{bottom:2em}.indoorViewer.mobile #insetPanel{visibility:hidden}.indoorViewer.mobile #floorChanger{z-index:4}.indoorViewer.mobile #floorChanger button{width:3em;overflow:hidden;padding-left:2px;padding-right:2px}.indoorViewer.mobile #left-panel-pois{max-width:100%;transition:max-width .2s}.indoorViewer.mobile .context-menu-list{z-index:16!important}.indoorViewer.mobile .modal-dialog-licenseText{padding-left:10px;padding-right:10px}.indoorViewer.mobile .modal-dialog-licenseText .panel-autoscroll{max-height:none}.indoorViewer.desktop .non-desktop{display:none}.indoorViewer.desktop .modal-dialog-licenseText{padding-left:80px;padding-right:80px}.z-index-1{box-shadow:none;position:relative;z-index:1}.indoorViewer.mobile #swap-scenes-mobile,.indoorViewer.mobile #swap-scenes-mobile:active,.indoorViewer.mobile-small #swap-scenes-mobile,.indoorViewer.mobile-small #swap-scenes-mobile:active,.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}#mapZoomControls,.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}#mapZoomControls,.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clear-button,.clear-button:hover,.clickable,.clickable:hover,.link,.link:hover,.menu-close-button,.menu-close-button:hover,:hover[data-toggle~=collapse],[data-toggle~=collapse]{cursor:pointer}@font-face{font-family:Open Sans;src:url("+d+") format(\"woff\")}@font-face{font-family:Open Sans;font-weight:700;src:url("+p+") format(\"woff\")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("+h+") format(\"woff\")}.material-icons{font-family:Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}@-ms-viewport{width:auto;height:auto}body{font-family:Open Sans,sans-serif;overflow:hidden}button,button:active,button:focus,button:hover{outline:none!important}.h1,.h2,.h3,.h4,.h5,.h6,.tooltip,h1,h2,h3,h4,h5,h6{font-family:Open Sans,sans-serif}.modal-dialog.full-window{width:100%}.full-window>.modal-content{min-height:100%;display:flex;flex-direction:column}.full-window>.modal-content>.modal-body{flex-grow:1;display:flex;flex-direction:column}.full-window>.modal-content>.modal-body>.cke{flex-grow:1}#splash-screen{transition:visibility .3s,opacity .3s}.indoorViewer{position:relative;height:100%;overflow:hidden;font-size:14px;text-align:left}.indoorViewer:before{display:none;content:\"styles-loaded\"}.indoorViewer-scene{position:relative;margin:0;padding:0;height:100%;overflow:hidden;background-color:#000}.indoorViewerFull{position:absolute;width:100%;height:100%;overflow:hidden}indoorviewer{display:block}hr{width:100%;margin:15px 0}.relative{position:relative}.absolute-bottom{position:absolute;bottom:0}.absolute-right{position:absolute;right:0}#geo-reg-open-layers-map,.main-view,.map-view{position:absolute;width:100%;height:100%;left:0;top:0}.open-layers-map{background-color:#e5e3df}.open-layers-map.geo-reg-map .olControlZoom{margin-top:60px;margin-left:13px}.open-layers-map .olControlAttribution{right:5px!important;bottom:5px!important}.webGlMissing{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:100px;background:#fff;color:#000;text-align:center}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.panel>h4:first-child{margin-top:15px;margin-left:15px}.menu-close-button{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:10px}.menu-close-button[disabled]{cursor:default;opacity:.65}.table tbody>tr>td,.table th{border-top-width:0}.list-group{border-radius:4px}.list-group.panel-autoscroll{margin-bottom:0}.list-group.panel-autoscroll>.list-group-item:first-child,.list-group.panel-autoscroll>.list-group-item:last-child{border-radius:0}.list-group>a{cursor:pointer}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;background-color:#3398c7;border-color:#3398c7}.list-group-item[disabled],.list-group-item[disabled]:active,.list-group-item[disabled]:focus,.list-group-item[disabled]:hover{color:#333;background-color:#ddd;cursor:default}.navbar-nav>li[disabled]>a,.navbar-nav>li[disabled]>a:active,.navbar-nav>li[disabled]>a:focus,.navbar-nav>li[disabled]>a:hover{color:#b5b5b5;cursor:not-allowed}.alert-item-info{display:inline-block;padding:5px 12px;cursor:default}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.clear-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:15px;z-index:3}.clear-button-padding{padding-right:35px}.data-set-jump{padding-right:.3em;margin-left:1em;font-size:1.3em;display:inline-block;vertical-align:middle}.multiple-dataset-selector .list-group-item{height:4em;padding:.2em 10px;vertical-align:middle}.multiple-dataset-selector .unassigned-datasets>[role=button]{margin-bottom:10px;padding-right:60px;position:relative}alignment-toolbar>.btn-toolbar{margin-bottom:20px}.data-set-icon{padding:.5em;margin-right:.6em;border-radius:50%;display:inline-block;vertical-align:middle}.data-set-icon.thin-border{border:1px solid #fff}.data-set-icon.thin-border-dark{border:1px solid #000}.nav .dataset .data-set-icon{margin-left:.6em}.data-set-info{margin-top:.3em;overflow:hidden}.data-set-controls{float:right;margin-top:.6em}.nav .dataset input[type=checkbox]{position:absolute;top:4px}.dataset-mgmt-row{display:flex;align-items:center}.dataset-mgmt-row .delete-button{padding:0;font-size:1.2em;background-color:#fff;border-color:#ccc}.dataset-mgmt-row .delete-button i{position:relative;padding:7px 12px}.dataset-mgmt-row .delete-button,.dataset-mgmt-row .delete-button:active,.dataset-mgmt-row .delete-button:hover{color:#333}.dataset-mgmt-row .delete-button:hover{background-color:#e6e6e6;border-color:#adadad}.dataset-mgmt-row .delete-button:active{background-color:#d4d4d4;border-color:#8c8c8c}.dataset-mgmt-row>div{margin:.2em 0 .2em .8em}.dataset-mgmt-icon{padding:.5em;border-radius:50%}.dataset-mgmt-name{font-size:.8em;color:#a2a2a2;margin-top:.1em;text-overflow:ellipsis;overflow-x:hidden}user-editor .modal-content.panel-autoscroll{max-height:calc(100vh - 20px)}#save-user-modal .panel-heading .panel-title{padding-left:0}.exit-icon{font-size:25px;cursor:pointer}#settings-config-panel>.panel-heading>.control-buttons{text-align:right}#settings-config-panel>.panel-body{padding-top:68px}#settings-config-panel textarea{resize:vertical}#settings-config-panel .alert a{word-wrap:break-word}.vertical-menu:not(.sticky-headers-enabled) #settings-config-panel>.panel-body{padding-top:15px}.control-buttons>button[disabled]{opacity:.25}#settings-groups-panel button:focus,#settings-users-panel button:focus{outline:none}#settings-groups-panel>.panel-footer,#settings-users-panel>.panel-footer{text-align:right;background-color:transparent}#settings-users-panel select{padding:0}#settings-users-panel option{padding:5px 10px;min-height:29px}.iv-panel-warning{display:table;margin-bottom:0}.iv-panel-warning.margin-top-no-search-box{margin-top:52px}.iv-panel-warning>*{display:table-cell;vertical-align:middle;padding:0 10px}.panel-control-button{position:relative;outline:none!important;transition:background-color .2s,border-color .2s}.panel-control-button.in-progress,.panel-control-button.in-progress:active,.panel-control-button.in-progress:focus,.panel-control-button.in-progress:hover{background-color:rgba(51,51,51,.1);border-color:rgba(51,51,51,.1)}.panel-control-button>.spinner{opacity:0}.panel-control-button.in-progress>.spinner{opacity:1}.footer .panel-control-button+.panel-control-button,.modal-footer .panel-control-button+.panel-control-button,.panel-footer .panel-control-button+.panel-control-button{margin-left:5px;margin-bottom:0}.undo-button>span:before{font-family:FontAwesome;content:\"\\f0e2\";margin-right:4px}.move-button>span:before{font-family:FontAwesome;content:\"\\f047\";margin-right:4px}.dataset-select-color>option[value*=\"string:\"]{display:none}.form-control{box-shadow:none}.form-control:focus{outline:0}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}label{cursor:pointer}.normal-font{font-weight:400}.dropdown-menu{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 62px);padding:0;margin:0;box-sizing:content-box;overflow-x:hidden;text-align:left;border:none;border-top:1px solid #e6e6e6;border-radius:0 0 4px 4px;box-shadow:0 1.5px 4px rgba(0,0,0,.24)}.dropdown-menu.dropdown-margin-bottom-extended li:last-child{margin-bottom:60vh}.dropdown-menu.dropdown-menu-item-separators>li:not(.divider):not(:last-child){border-bottom:1px solid #e6e6e6}.dropdown-menu.dropdown-center{left:50%;transform:translateX(-50%);right:auto}.dropdown-menu>li{padding:.8em;white-space:nowrap;cursor:pointer}.dropdown-menu>li.divider{padding:0;margin:0}.dropdown-menu>li.active,.dropdown-menu>li:focus,.dropdown-menu>li:hover{background-color:#e6e6e6}.dropdown-menu>li:focus,.dropdown-menu>li>a:focus{outline:none}.dropdown-menu>li>a{padding:0;color:inherit!important;background-color:inherit!important}.dropdown-menu .dropdown-label{padding:0}.dropdown-menu .dropdown-label label{padding:.8em;margin:0;font-weight:400;width:100%;height:100%}.panel-title{font-weight:700}.long-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.header-icon{margin-right:.5em}.panel-heading>.row>.col-xs-6{width:auto}.glyphicon-share-alt{top:3px}.btn:focus{outline:none}.btn-danger,.btn-default,.btn-primary{padding:5px 12px;max-height:32px}.btn-default.dropdown-toggle{max-height:none;white-space:normal}.btn-borderless,.btn-borderless:active,.btn-borderless:focus,.btn-borderless[disabled]{border-color:transparent;background-color:transparent}.btn-borderless:active:focus:hover,.btn-borderless:active:hover,.btn-borderless:focus:focus:hover,.btn-borderless:focus:hover,.btn-borderless:hover,.btn-borderless[disabled]:focus:hover,.btn-borderless[disabled]:hover{border-color:#adadad;background-color:#e6e6e6}.panel-heading.user-logged-in{font-size:15px}.groups-tree{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;cursor:default}.groups-tree .dropdown-menu{margin:0!important}.groups-tree .indent{margin-left:19px}.groups-tree .group-name{line-height:32px;margin-left:5px}.groups-tree .check-icon{margin:0 5px}.groups-tree .check-icon.check-enabled{cursor:pointer}.groups-tree .group-in-adding>.group-left-controls,.groups-tree .group-in-edit>.group-left-controls{width:100%}.groups-tree .list-group-item .group-left-controls{float:left}.groups-tree .list-group-item>.group-right-controls{min-height:34px;text-align:right}.groups-tree .list-group-item>.group-right-controls>.dropdown{margin-right:5px}.groups-tree .list-group-item>.group-right-controls>.dropdown>button{color:#000;background-color:#ebebeb;border-color:#ebebeb;box-shadow:none}.groups-tree .list-group-item>.group-right-controls>.dropdown>button:active{background-color:#e1e1e1;border-color:#e1e1e1}.groups-tree .list-group-item>.group-right-controls>.dropdown>button:disabled{opacity:.8}.groups-tree .list-group-item>.group-right-controls>.dropdown.open>button{background-color:#e1e1e1;border-color:#e1e1e1}.groups-tree .list-group-item>.group-right-controls>.dropdown-menu{margin-right:5px}.groups-tree .list-group-item>.group-right-controls>.dropdown-menu>li.disabled{color:rgba(0,0,0,.5)}.groups-tree .list-group-item.group-added>.group-right-controls>.dropdown>button{color:#fff;background-color:#52a552;border-color:#52a552}.groups-tree .list-group-item.group-added>.group-right-controls>.dropdown>button:active{background-color:#499349;border-color:#499349}.groups-tree .list-group-item.group-added>.group-right-controls>.dropdown>button>.caret{border-top-color:#fff}.groups-tree .list-group-item.group-added>.group-right-controls>.dropdown.open>button{background-color:#499349;border-color:#499349}.groups-tree .list-group-item.group-selected>.group-right-controls>.dropdown>button{color:#fff;background-color:#3b7db5;border-color:#3b7db5}.groups-tree .list-group-item.group-selected>.group-right-controls>.dropdown>button:active{background-color:#2f6490;border-color:#2f6490}.groups-tree .list-group-item.group-selected>.group-right-controls>.dropdown>button>.caret{border-top-color:#fff}.groups-tree .list-group-item.group-selected>.group-right-controls>.dropdown.open>button{background-color:#2f6490;border-color:#2f6490}.groups-tree .group-left-controls input{box-shadow:none}.groups-tree .group-left-controls input:focus{outline:none}.groups-tree .group-left-controls button{min-width:40px}.groups-tree .group-left-controls button:active{box-shadow:none}.groups-tree .group-left-controls button:focus{outline:none}.groups-tree .list-group{margin-top:5px!important;margin-bottom:0!important}.groups-tree .list-group-item{color:#000;background-color:#fff;min-height:44px;padding:5px 0 5px 15px;border-left-width:0;border-right-width:0}.groups-tree .group-hover{background-color:#f5f5f5}.groups-tree .group-added.group-hover{background-color:#6cbf6c}.groups-tree .group-selected.group-hover{background-color:#5496cf}.groups-tree .group-disabled:hover{background-color:#f5f5f5;cursor:not-allowed}.groups-tree .list-group-item.group-expanded{padding-bottom:0;border-bottom-width:0}.groups-tree .list-group-item:first-child,.groups-tree .list-group-item:last-child{border-radius:0}.groups-tree .list-group-item:last-child{border-bottom-width:0}.groups-tree>.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.groups-tree>.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.groups-tree .group-added{color:#fff;background-color:#5cb85c}.groups-tree .group-semi-checked{color:rgba(0,0,0,.5)}.groups-tree .group-selected{color:#fff;background-color:#428bca}.groups-tree .group-disabled{color:rgba(0,0,0,.5);background-color:#f5f5f5}.row .align-text{margin-top:7px}.row .align-slider{margin-top:12px;margin-bottom:12px}.row .align-textbox{margin-bottom:5px}#measurementsPanel .panel{z-index:4!important}#measurementsPanel .panel.padding-left-menu-icon .panel-heading{padding-left:50px}#measurementsPanel .panel .panel-footer{background-color:#fff}#measurementsPanel .panel .panel-footer button{display:block;float:right;margin-left:5px}#insetPanel{position:absolute;right:0;bottom:0;width:25%;height:15%;z-index:7;min-width:10em;min-height:10em;margin:10px;border:none;background-color:#000;transition:width .2s,height .2s,margin-bottom .2s;transition-delay:.1s,.1s,0s}#insetPanel.hover,#insetPanel.opened-context-menu,#insetPanel:hover{width:calc(50% - 10px);height:calc(50% - 10px)}#insetPanel.hover.transition-hover-longer-delay,#insetPanel.opened-context-menu.transition-hover-longer-delay,#insetPanel:hover.transition-hover-longer-delay{transition-delay:.4s,.4s,0s}#insetPanel.margin-bottom-big .margin-bottom-big{height:calc(50% - 25px)}.swap-views-button{position:absolute;right:0;bottom:0}.swap-views-button span{color:#fff;border-color:#008b8b;padding:15px;cursor:pointer;text-shadow:0 0 2px #000}#insetPanel canvas{width:100%;height:100%;background:rgba(0,0,0,.85)}#insetUI{position:absolute;bottom:20px;right:20px}#rightControls{padding-top:80px;float:right;opacity:1}#rightControls>div{position:absolute;right:10px}#floorChanger{position:absolute;text-align:center;top:50%;transform:translateY(-50%);top:calc(42.5% + 15px)}#BLLinks{bottom:3px;position:absolute}#BLLinks.above-map-info{bottom:2.3em}.modal-dialog-licenseText{padding-top:calc(10vh - 35px);padding-bottom:calc(10vh - 35px)}.modal-dialog-licenseText .panel-autoscroll{overflow-x:hidden}.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.ml-10{margin-left:10px}.mt-20,.space-from-top-between-rows{margin-top:20px}.mt-40{margin-top:40px}.modal{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:0!important;display:none}.modal .modal-header{padding-right:40px}.modal .modal-header .menu-close-button{top:8px;right:8px}.modal .modal-body{word-wrap:break-word}audio{width:100%}.vtop{vertical-align:top}.vcenter,.vtop{display:table-cell;float:none}.vcenter{vertical-align:middle}.padding-left{padding-left:.5em}.link{color:#2e88b3}.link:active,.link:hover{text-decoration:underline}.poiIcon,.siteModelIcon{width:32px;height:32px}.poi-description{word-wrap:break-word}@-webkit-keyframes iv-progress-bar-stripes{0%{background-position:0 0}to{background-position:40px 0}}@-moz-keyframes iv-progress-bar-stripes{0%{background-position:0}to{background-position:40px 0}}@-o-keyframes iv-progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes iv-progress-bar-stripes{0%{background-position:0 0}to{background-position:40px 0}}.progress-bar.active{animation:iv-progress-bar-stripes 2s linear 0s infinite normal none running}.progress-bar-striped{background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.hide{display:inline-block!important;visibility:hidden!important}.fade-out{visibility:hidden;opacity:0;transition:visibility 0s .3s,opacity .3s linear}table.poiAttributes{width:100%;table-layout:fixed}#upload_panel{margin-top:20px;margin-bottom:0;box-shadow:none;border:none}#upload_panel .panel-heading{background:none;border:none}.btn-file{position:relative;overflow:hidden}.btn-file input[type=file]{position:absolute;top:0;right:0;width:100%;height:100%;font-size:100px;text-align:right;filter:alpha(opacity=0);opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.panel-heading [data-toggle=collapse]{text-decoration:none!important}.panel-heading [data-toggle=collapse]:before{font-family:Glyphicons Halflings;content:\"\\e114\";padding-right:5px;color:#000}.panel-heading [data-toggle=collapse].collapsed:before{content:\"\\e080\"}#affine-ref-sys-table{margin:30px 0;text-align:center}#affine-ref-sys-table td{width:50px;vertical-align:middle}#affine-ref-sys-table .fa-circle{font-size:6px;transform:translateY(-40%)}#affine-ref-sys-table .vector-symbol{margin:0 10px}#affine-ref-sys-table .right-column{padding-left:0}.cke_contents>iframe{width:100%!important}.cke_toolbar{margin-left:-4px!important}span.spinner.next-to-btngroup{margin-left:10px}img.in-btn-group{max-height:28px}.spinner-in-btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.transparent{opacity:1!important;color:transparent!important;background-color:transparent!important;border-color:transparent!important}.animated-scale{transition:transform .2s}.zero-scale{-webkit-transform:scale(0);transform:scale(0)}.group-controls input{display:inline-block;width:40%}.group-controls .btn-default{margin-left:5px}button>span.hidden-xs{display:inline-block!important}.ng-hide{display:none!important}.ng-leave{display:none}.animate-repeat{display:flex;align-items:center}.animate-repeat .progress{margin-bottom:.5em;margin-top:.5em}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{transition:all 1s linear}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1}.ng-animate-leave-fix.ng-leave{display:none}#job-panel .panel-heading{cursor:pointer}#job-panel .panel-heading.empty-job-output{cursor:default}#job-panel .job-details{max-height:30em;overflow-y:auto;-webkit-overflow-scrolling:touch}#job-panel .job-details pre{border:none;margin-bottom:0}.btn-group>.custom-tooltip{float:left}.btn-group>.custom-tooltip:not(:first-child):not(:last-child):not(.dropdown-toggle)>.btn{border-radius:0}.btn-group .btn+.custom-tooltip,.btn-group .btn-group+.custom-tooltip,.btn-group .custom-tooltip+.btn,.btn-group .custom-tooltip+.btn-group,.btn-group .custom-tooltip+.custom-tooltip{margin-left:-1px}.btn-group-vertical>.btn{border-left:#e6e6e6;border-bottom-color:#e6e6e6;border-right:#e6e6e6;border-top-color:#e6e6e6}.btn-group-vertical>.btn:last-child{border-bottom:none}.btn.active,.btn.active:active,.btn.active:focus,.btn.active:hover{box-shadow:inherit;background-color:#e6e6e6;color:#3398c7;font-weight:700}.btn:active{box-shadow:inherit}.disabled{opacity:.65!important}label>input:disabled+span{color:#d3d3d3;cursor:not-allowed}input:disabled{cursor:not-allowed}.btn-close{position:absolute;right:0;top:0;padding:9px 10px;max-height:none}.btn-close,.btn-close:focus,.btn-close:hover{border-top-right-radius:4px!important}.panel .menu-close-button{top:0;right:0}.panel-heading{padding-bottom:10px}.panel-heading h3{font-size:1.3em;margin:5px 0;display:inline-block}.modal-header h4,.panel-heading h4{margin:5px 0}.panel-heading .padding-left{padding:0}.panel-body{padding-top:1em}.panel-body,.panel-body .poi__content{padding-bottom:1em}.panel-body img{display:block;max-width:100%;height:auto!important}.poi-btn-toolbar{text-align:center;padding-bottom:1em;margin-left:4px;margin-right:4px}.poi-btn-toolbar .btn-group{float:none;margin-left:auto;margin-right:auto}.poi-btn-toolbar button{width:4.5em;margin-left:0!important;border:none;font-size:1.2em;text-align:center;max-height:none}.poi-btn-toolbar button,.poi-btn-toolbar button:active,.poi-btn-toolbar button:focus{background-color:transparent}.poi-btn-toolbar button:hover{background-color:#e6e6e6}.poi-btn-toolbar button .ic_svg{height:1.2em;max-width:1.5em}.poi-btn-toolbar button>.btn-description-mobile,.poi-btn-toolbar button>div .btn-description-mobile{font-size:.5em;font-weight:700;color:#3398c7}.panel-heading .btn-group .dropdown-menu{display:none}#left-panel-pois{background-color:#fff}.poi-btn-toolbar .btn-group{width:90%}.poi-btn-toolbar .btn-group button{padding-left:5px;padding-right:0;border-right:5px solid #fff}.poi-btn-toolbar .btn-group button:hover{background-color:#e6e6e6;border-right-color:#e6e6e6}.poi-btn-toolbar .btn-group button:active{background-color:#d4d4d4;border-right-color:#d4d4d4}.poi-btn-toolbar .btn-group .custom-tooltip:first-child:last-child,.poi-btn-toolbar .btn-group button:first-child:last-child,.poi-btn-toolbar .btn-group button:first-child:last-child~.custom-tooltip,.poi-btn-toolbar .btn-group button:first-child:last-child~button{width:100%}.poi-btn-toolbar .btn-group .custom-tooltip:first-child:nth-last-child(2),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(2),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(2)~.custom-tooltip,.poi-btn-toolbar .btn-group button:first-child:nth-last-child(2)~button{width:50%}.poi-btn-toolbar .btn-group .custom-tooltip:first-child:nth-last-child(3),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(3),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(3)~.custom-tooltip,.poi-btn-toolbar .btn-group button:first-child:nth-last-child(3)~button{width:33.33333%}.poi-btn-toolbar .btn-group .custom-tooltip:first-child:nth-last-child(4),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(4),.poi-btn-toolbar .btn-group button:first-child:nth-last-child(4)~.custom-tooltip,.poi-btn-toolbar .btn-group button:first-child:nth-last-child(4)~button{width:25%}.poi-btn-toolbar .btn-group .custom-tooltip{display:inline-block}.poi-btn-toolbar .btn-group .custom-tooltip:last-child:not(:first-child),.poi-btn-toolbar .btn-group .custom-tooltip:last-child:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.poi-btn-toolbar .btn-group .custom-tooltip button{width:100%}.btn-showhide-poi-details{width:100%;padding:10px 0 0;max-height:none;border:none;font-size:1.4em;color:#9b9b9b;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;background-color:transparent}.btn-showhide-poi-details .show-hide-text{font-size:.5em;margin-bottom:-.5em;font-weight:700}.btn-showhide-poi-details:active,.btn-showhide-poi-details:focus{background-color:transparent}.btn-showhide-poi-details:hover{background-color:#e6e6e6}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}button:hover{cursor:pointer;cursor:hand}.tree-icon,i.collapse-expand-chevron,i.not-collapsible{font-family:FontAwesome;font-style:normal;line-height:1em;font-size:1em;min-width:1em;display:inline-block}i.not-collapsible:before{content:\"\\f111\"}i.collapse-expand-chevron:before{content:\"\\F078\";display:inline-block;transition:.2s ease-in-out}.collapsed>i.collapse-expand-chevron:before{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.indoorViewer.desktop .modal-dialog-wide{width:700px}.cheatsheet-modal .modal{z-index:10002;display:block}.cheatsheet-modal .modal ul{column-count:2}.cheatsheet-modal .modal li{list-style:none;margin-bottom:4px}@media (max-width:900px){.cheatsheet-modal .modal ul{column-count:1}}.cheatsheet-modal .modal .cfp-hotkeys-key{min-width:60px;box-shadow:inset 0 1px 0 #666}.cheatsheet-modal .modal-backdrop{z-index:10001}.context-menu-list .context-menu-icon-routeEnd:before{font-family:FontAwesome;content:\"\\f041\"}.context-menu-list .context-menu-icon-routeStart:before{font-family:FontAwesome;content:\"\\f192\"}.text-light-gray{color:#a2a2a2}.path-draw-cursor{cursor:url("+f+"),url("+m+"),auto}.rotate-cursor{cursor:url("+g+"),url("+v+"),auto}.full-size{width:max-content}.centered-vertically{display:flex;align-items:center}",""]),b.exports=t},function(o,t,e){o.exports=e.p+"3cc6dd6b814d62e7270783a55e55773d.pen-nib-solid.png"},function(o,t,e){o.exports=e.p+"9f295a8711d42490962d5d7eb42bfee1.pen-nib-solid.cur"},function(o,t,e){o.exports=e.p+"a4a8aed5ebf7004a129844882204bbb4.rotate-cursor.png"},function(o,t,e){o.exports=e.p+"681aa02995db01b49b6b5e6e83b85cce.rotate-cursor.cur"},function(e){window.angular.module("ng").run(["$templateCache",function(e){e.put("iv.html","<!--Adjusting the viewport meta for requested desktop site (if needed)-->\n<mobile-desktop-site-detector></mobile-desktop-site-detector>\n\n<iv-body></iv-body>\n")}]),e.exports="iv.html"},function(a,t,s){function e(o){var t=r(o);return s(t)}function r(a){if(!s.o(o,a)){var t=new Error("Cannot find module '"+a+"'");throw t.code="MODULE_NOT_FOUND",t}return o[a]}var o={"./FloorChanger.html":958,"./WebGLMissing.html":959,"./alignment/DatasetAlignmentPanel.html":960,"./alignment/GeoRegistrationPanel.html":961,"./alignment/SiteModelEditor.html":962,"./blank.html":963,"./cloudprocessing/ProcessedData.html":964,"./cloudprocessing/ProcessingTasks.html":965,"./cloudprocessing/UploadedData.html":966,"./download-point-cloud/DownloadPointCloud.html":967,"./menu/DatasetsMenu.html":968,"./menu/DeveloperMenu.html":969,"./menu/LoginMenu.html":970,"./menu/Measurements.html":971,"./menu/ModalsInMenus.html":972,"./menu/PointCloudMenu.html":973,"./menu/PointCloudPane.html":974,"./menu/Settings.html":975,"./menu/ShareMenu.html":976,"./menu/ViewMenu.html":977,"./menu/poi/POITypesExistingGroup.html":978,"./menu/poi/POITypesMainPanel.html":979,"./navgraph/NavGraphEditor.html":980,"./settings/AuditPanel.html":981,"./settings/ConfigEditor.html":982,"./settings/DatasetManagement.html":983,"./settings/HiddenImages.html":984,"./settings/ThemePanel.html":985,"./settings/administration/LicenseSubscription.html":986,"./settings/authentication/AuthPanel.html":987,"./settings/permissions/Groups.html":988,"./settings/permissions/GroupsTree.html":989,"./settings/permissions/GroupsTreeItem.html":990,"./settings/permissions/Users.html":991,"./vectormap/VectorMapDialogs.html":992,"./vectormap/VectorMapToolbox.html":993};e.keys=function(){return Object.keys(o)},e.resolve=r,a.exports=e,e.id=957},function(e){var o="templates/FloorChanger.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<floor-changer></floor-changer>")}]),e.exports=o},function(e){var o="templates/WebGLMissing.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<h1 translate>Your browser or system does not support WebGL</h1>\n<h2 translate>WebGL could not be initialized.</h2>\n\n<p>\n\t<span translate>\n\t\tPlease make sure your browser and graphics hardware support WebGL.\n\t</span>\n\t<br>\n\t<span translate>\n\t\tRecent versions of Google Chrome and Mozilla Firefox should work fine:\n\t</span>\n\t<a href=\"http://www.google.com/chrome/\" target=\"_blank\">\n\t\tGoogle Chrome,\n\t</a>\n\t<a href=\"http://www.mozilla.org/firefox\" target=\"_blank\">\n\t\tMozilla Firefox\n\t</a>\n</p>\n<!--TODO multiple computation of translate and split. not optimal. variable-->\n<p>\n\t<span translate>\n\t\tYou can visit this page for information on how to get a WebGL implementation:\n\t</span>\n\t<a href=\"http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation\" target=\"_blank\">\n\t\tGetting a WebGL Implementation\n\t</a>\n</p>\n<p>\n\t<span translate>\n\t\tYou can test if your browser supports WebGL with the following link:\n\t</span>\n\t<a href=\"http://get.webgl.org/\" target=\"_blank\">\n\t\tget.webgl.org\n\t</a>\n</p>\n")}]),e.exports=o},function(e){var o="templates/alignment/DatasetAlignmentPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<dataset-alignment-panel></dataset-alignment-panel>\n")}]),e.exports=o},function(e){var o="templates/alignment/GeoRegistrationPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<geo-registration-panel></geo-registration-panel>\n")}]),e.exports=o},function(e){var o="templates/alignment/SiteModelEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<site-model-editor></site-model-editor>")}]),e.exports=o},function(e){var o="templates/blank.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"")}]),e.exports=o},function(e){var o="templates/cloudprocessing/ProcessedData.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<processed-data-lazy></processed-data-lazy>\n")}]),e.exports=o},function(e){var o="templates/cloudprocessing/ProcessingTasks.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<processing-task-lazy></processing-task-lazy>\n")}]),e.exports=o},function(e){var o="templates/cloudprocessing/UploadedData.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<cloud-upload-lazy></cloud-upload-lazy>\n")}]),e.exports=o},function(e){var o="templates/download-point-cloud/DownloadPointCloud.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<download-point-cloud></download-point-cloud>\n")}]),e.exports=o},function(e){var o="templates/menu/DatasetsMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<dataset-menu></dataset-menu>")}]),e.exports=o},function(e){var o="templates/menu/DeveloperMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<developer-lazy></developer-lazy>\n")}]),e.exports=o},function(o,t,e){var a="templates/menu/LoginMenu.html",n="<div ng-controller=\"UserController\">\n\n\t<!-- Edit user profile modal \u2013 use modal directive for mobile view fix, refs #14120 -->\n\t<modal>\n\t\t<user-editor modal-id=\"edit-profile-modal\" user=\"edited\"></user-editor>\n\t</modal>\n\n\t<!-- Login Menu -->\n\t<div id=\"login-panel\" class=\"panel panel-default no-border no-shadow\">\n\n\t\t<!-- Header -->\n\t\t<div class=\"panel-heading\">\n\t\t\t<h3 ng-if=\"isUserLoggedIn()\">\n\t\t\t\t{{ UserService.userInfo.getDisplayName() }}\n\t\t\t</h3>\n\t\t\t<h3 ng-if=\"!isUserLoggedIn()\" translate translate-context=\"title\">\n\t\t\t\tSign In\n\t\t\t</h3>\n\t\t</div>\n\n\t\t<div class=\"panel-body\">\n\n\t\t\t<!------- Login form ------->\n\t\t\t<login-form ng-class=\"{'border-bottom': !isUserLoggedIn()}\"></login-form>\n\n\t\t\t<!------- Logged in user ------->\n\n\t\t\t<!-- User groups spinner -->\n\t\t\t<span ng-if=\"isUserLoggedIn() && (!UserService.userInfo.groups || !permissionsData.groups)\"\n\t\t\t class=\"spinner\">\n\t\t\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t\t\t</span>\n\n\t\t\t<div class=\"panel-group\" id=\"accordion\">\n\t\t\t\t<!-- User groups -->\n\t\t\t\t<div class=\"panel\"\n\t\t\t\t ng-if=\"isUserLoggedIn() && UserService.userInfo.groups && permissionsData.groups\">\n\t\t\t\t\t<div class=\"panel-heading collapsed clickable\"\n\t\t\t\t\t data-toggle=\"collapse\" data-target=\"#collapse-groups\"\n\t\t\t\t\t data-parent=\"#accordion\">\n\t\t\t\t\t\t<span translate translate-context=\"title\">Your Groups</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"collapse-groups\" class=\"panel-collapse collapse\">\n\t\t\t\t\t\t<ul class=\"list-group\">\n\t\t\t\t\t\t\t<li class=\"list-group-item user-group-item\"\n\t\t\t\t\t\t\t ng-repeat=\"userGroup in groupsData\"\n\t\t\t\t\t\t\t ng-show=\"userGroup.id !== GroupService.publicGroupId\">\n\t\t\t\t\t\t\t\t{{userGroup.name}}\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- no groups -->\n\t\t\t\t\t\t\t<li class=\"list-group-item user-group-header\"\n\t\t\t\t\t\t\t ng-if=\"discardPublicGroup(UserService.userInfo.groups).length === 0\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tYou are not a member of any group\n\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- User Permissions -->\n\t\t\t\t<div class=\"panel\"\n\t\t\t\t ng-if=\"isUserLoggedIn() && UserService.userInfo.groups && permissionsData.groups\">\n\t\t\t\t\t<div class=\"panel-heading collapsed clickable\"\n\t\t\t\t\t data-toggle=\"collapse\" data-target=\"#collapse-permission\"\n\t\t\t\t\t data-parent=\"#accordion\">\n\t\t\t\t\t\t<span translate translate-context=\"title\">Your Permissions</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"collapse-permission\" class=\"panel-collapse collapse\">\n\t\t\t\t\t\t<ul class=\"list-group\">\n\t\t\t\t\t\t\t<li class=\"list-group-item user-group-item\"\n\t\t\t\t\t\t\t ng-repeat=\"(key, value) in UserService.userInfo.attributes\"\n\t\t\t\t\t\t\t ng-if=\"value && !(getNrOfUserAttributes(true) === getNrOfUserAttributes())\">\n\t\t\t\t\t\t\t\t{{GroupService.getGroupAttributesNames()[key]}}\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- all attributes -->\n\t\t\t\t\t\t\t<li class=\"list-group-item user-group-item\"\n\t\t\t\t\t\t\t ng-if=\"getNrOfUserAttributes(true) === getNrOfUserAttributes()\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tYou have all permissions\n\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t\t<!-- no attributes -->\n\t\t\t\t\t\t\t<li class=\"list-group-item user-group-item\"\n\t\t\t\t\t\t\t ng-if=\"getNrOfUserAttributes(true) === 0\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tYou do not have any permissions\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Edit Profile -->\n\t\t\t\t<div class=\"panel\">\n\t\t\t\t\t<div class=\"panel-heading clickable\"\n\t\t\t\t\t ng-if=\"isUserLoggedIn() && !logoutInProgress\"\n\t\t\t\t\t ng-click=\"editProfile()\">\n\t\t\t\t\t\t<span translate translate-context=\"title\">Edit Profile</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- User settings -->\n\t\t\t\t<div class=\"panel\">\n\t\t\t\t\t<div class=\"panel-heading collapsed clickable\"\n\t\t\t\t\t data-toggle=\"collapse\" data-target=\"#collapse-user-settings\"\n\t\t\t\t\t data-parent=\"#accordion\">\n\t\t\t\t\t\t<span translate translate-context=\"title\">Language & Unit System</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"collapse-user-settings\" class=\"panel-collapse collapse\">\n\t\t\t\t\t\t<language-switcher></language-switcher>\n\t\t\t\t\t\t<unit-switcher></unit-switcher>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Docs Link -->\n\t\t\t\t<div ng-if=\"showDocumentation()\" class=\"panel\">\n\t\t\t\t\t<div class=\"panel-heading clickable\">\n\t\t\t\t\t\t<a href=\"{{docsUrl}}\" target=\"_blank\"\n\t\t\t\t\t\t style=\"text-decoration: none; color: inherit; background-color: inherit;\">\n\t\t\t\t\t\t\t<span translate translate-context=\"link\">\n\t\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Logout button -->\n\t\t\t\t<div class=\"panel\" ng-if=\"isUserLoggedIn() && !isLogoutDisabled()\">\n\t\t\t\t\t<div class=\"panel-heading clickable\"\n\t\t\t\t\t ng-show=\"!logoutInProgress && !userProviderIsPreauth()\"\n\t\t\t\t\t ng-click=\"logout()\">\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t<i class=\"material-icons\">exit_to_app</i>\n\t\t\t\t\t\t\t<b class=\"margin-left-small\" translate translate-context=\"title\">\n\t\t\t\t\t\t\t\tSign Out\n\t\t\t\t\t\t\t</b>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Logout in progress... means spinner -->\n\t\t\t\t\t<div ng-if=\"logoutInProgress\">\n\t\t\t\t\t\t<span class=\"spinner\">\n\t\t\t\t\t\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(e){var o="templates/menu/Measurements.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<measurements-lazy></measurements-lazy>\n")}]),e.exports=o},function(o,t,e){var a="templates/menu/ModalsInMenus.html",n="\n<!--modal for startup view-->\n<modal>\n\t<div class=\"modal fade\" id=\"setStartupViewModal\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"setStartupViewModalLabel\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 id=\"setStartupViewModalLabel\" translate translate-context=\"title\">\n\t\t\t\t\t\tConfirm\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\" translate>\n\t\t\t\t\tThis will set the startup view for all users to the current view.\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t\t ng-click=\"vm.setStartupView()\"></ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<!--modal for startup view reset-->\n<modal>\n\t<div class=\"modal fade\" id=\"resetStartupViewModal\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"setStartupViewModalLabel\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 id=\"resetStartupViewModalLabel\" translate translate-context=\"title\">\n\t\t\t\t\t\tConfirm\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\" translate>\n\t\t\t\t\tThis will reset the startup view for all users.\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t\t ng-click=\"vm.resetStartupView()\"></ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<!--modal IV reinit-->\n<modal>\n\t<div class=\"modal fade\" id=\"ivReinitModal\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"ivReinitModalLabel\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 id=\"ivReinitModalLabel\" translate translate-context=\"title\">\n\t\t\t\t\t\tTask Finished\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\" translate>\n\t\t\t\t\tA task just finished. Do you want to reinitialize the 4Dkankan to load the new data? Unsaved changes may be lost.\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t\t ng-click=\"vm.reinitIV()\"></ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(e){var o="templates/menu/PointCloudMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"pointcloud-menu\" ng-controller=\"PointCloudMenuController\">\n\t<div class=\"checkbox\">\n\t\t<label>\n\t\t\t<input type=\"checkbox\"\n\t\t\t ng-model=\"config.showPointCloud\"\n\t\t\t ng-disabled=\"!showPointCloudOptionEnabled()\"\n\t\t\t ng-change=\"settingShowPointCloudChangedCallback()\">\n\t\t\t<span translate>\n\t\t\t\tShow point cloud\n\t\t\t</span>\n\t\t</label>\n\t</div>\n\n\t<div id=\"pointcloud-options\" ng-if=\"config.showPointCloud\">\n\t\t<!--Auto Activation-->\n\t\t<div class=\"checkbox form-group\">\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t ng-model=\"config.autoActivation\"\n\t\t\t\t ng-disabled=\"!showPointCloudAutomaticActivationOptionEnabled()\"\n\t\t\t\t ng-change=\"settingAutoActivationChangedCallback()\">\n\t\t\t\t<span translate>\n\t\t\t\t\t\tAutomatic activation\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<!-- Options for the advanced renderer -->\n\t\t<div ng-if=\"showPotreeOptions()\">\n\t\t\t<div ng-repeat=\"pane in settingsPanes\"\n\t\t\t ng-include=\"'templates/menu/PointCloudPane.html'\"></div>\n\t\t\t<hr>\n\t\t</div>\n\n\t\t<!-- Legacy renderer options -->\n\t\t<div id=\"legacy-pointcloud-pane\" ng-if=\"showLegacyOptions()\">\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"config.zBuffering\"\n\t\t\t\t\t ng-change=\"settingZBufferingChangedCallback()\">\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tUse z-buffer\n\t\t\t\t\t</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tOpacity\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.opacity\"\n\t\t\t\t\t ng-change=\"settingOpacityChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t ng-model=\"config.opacity\"\n\t\t\t\t\t ng-change=\"settingOpacityChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tBrightness\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"1\" max=\"1000\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.brightness\"\n\t\t\t\t\t ng-change=\"settingBrightnessChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"1\" max=\"1000\" step=\"1\"\n\t\t\t\t\t ng-model=\"config.brightness\"\n\t\t\t\t\t ng-change=\"settingBrightnessChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tRange\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"20\" max=\"300\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.maxDist\"\n\t\t\t\t\t ng-change=\"settingDepthCullingChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"20\" max=\"300\" step=\"1\"\n\t\t\t\t\t ng-model=\"config.maxDist\"\n\t\t\t\t\t ng-change=\"settingDepthCullingChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tLevel of detail\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"2\" max=\"8\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.maxDepth\"\n\t\t\t\t\t ng-change=\"settingPcResolutionChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"2\" max=\"8\" step=\"1\"\n\t\t\t\t\t ng-model=\"config.maxDepth\"\n\t\t\t\t\t ng-change=\"settingPcResolutionChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tHue offset\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.hueOffset\"\n\t\t\t\t\t ng-change=\"settingColorHueOffsetChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t ng-model=\"config.hueOffset\"\n\t\t\t\t\t ng-change=\"settingColorHueOffsetChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tHue scale\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"-1\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.hueScale\"\n\t\t\t\t\t ng-change=\"settingColorHueScaleChangedCallback()\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"-1\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t ng-model=\"config.hueScale\"\n\t\t\t\t\t ng-change=\"settingColorHueScaleChangedCallback()\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<hr>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="templates/menu/PointCloudPane.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-show=\"pane.visible()\" id=\"pointcloud-pane\" class=\"form-group\">\n\t<label class=\"form-label\">\n\t\t{{pane.caption | translate:\"title\"}}\n\t</label>\n\t<br>\n\n\t<div>\n\t\t<select class=\"form-control\"\n\t\t style=\"display: inline-block\"\n\t\t ng-model=\"pane.currentPreset\"\n\t\t ng-options=\"preset.name as preset.caption | translate for preset in pane.presets\"\n\t\t ng-change=\"applyPreset(pane.currentPreset, pane.material, pane)\">\n\t\t\t<option value=\"\" disabled ng-show=\"!pane.currentPreset\" translate>Custom</option>\n\t\t</select>\n\t\t<button type=\"button\"\n\t\t class=\"btn btn-default\"\n\t\t data-toggle=\"collapse\" data-parent=\"#accordion\"\n\t\t ng-href=\"{{'#collapse'+pane.name}}\" aria-expanded=\"true\"\n\t\t ng-aria-controls=\"{{'collapse'+pane.name}}\"\n\t\t ng-click=\"pane.collapsed = !pane.collapsed\"\n\t\t ng-class=\"{'btn-primary': !pane.currentPreset}\">\n\t\t\t<span ng-class=\"pane.collapsed? 'glyphicon glyphicon-chevron-down' : 'glyphicon glyphicon-chevron-up'\"></span>\n\t\t</button>\n\t</div>\n\n\t<!-- Collapsible settings -->\n\t<div ng-attr-id=\"{{'collapse'+pane.name}}\" class=\"collapse\">\n\t\t<div class=\"panel-body\">\n\n\t\t\t<!-- Opacity slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.opacity\" title=\"{{tooltips[pane.name].inactiveFromShading}}\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tOpacity\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"pane.material.opacity\"\n\t\t\t\t\t ng-disabled=\"pane.material.useEDL\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0\" max=\"1\" step=\"0.01\"\n\t\t\t\t\t ng-model=\"pane.material.opacity\"\n\t\t\t\t\t ng-disabled=\"pane.material.useEDL\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Brightness slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.brightness\" title=\"{{tooltips[pane.name].inactiveFromShadingOpacity}}\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tBrightness\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"1\" max=\"1000\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"pane.material.brightness\"\n\t\t\t\t\t ng-disabled=\"pane.material.opacity == 1.0 || pane.material.useEDL\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"1\" max=\"1000\" step=\"1\"\n\t\t\t\t\t ng-model=\"pane.material.brightness\"\n\t\t\t\t\t ng-disabled=\"pane.material.opacity == 1.0 || pane.material.useEDL\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Color style dropdown -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.colorStyle\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tColor style\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-8 align-textbox\">\n\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t ng-options=\"option.name | translate for option in dropdownMenus.colorStyleOptions track by option.id\"\n\t\t\t\t\t\t\tng-model=\"pane.material.colorStyleSelectedOption\"\n\t\t\t\t\t\t\tng-change=\"advancedSettingChangedCallback(pane)\"></select>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Range slider for elevation color mode -->\n\t\t\t<div ng-if=\"pane.material.colorStyleSelectedOption.id == 3\">\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\t\tHeight range\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-8 align-slider hidden-xs\">\n\t\t\t\t\t\t<div ui-slider=\"{range: true}\"\n\t\t\t\t\t\t min=\"{{config.zMin}}\" max=\"{{config.zMax}}\" step=\"0.01\"\n\t\t\t\t\t\t use-decimals\n\t\t\t\t\t\t ng-model=\"pane.material.z\"\n\t\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-sm-4\"></div>\n\t\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t\t min=\"{{config.zMin}}\" max=\"{{config.zMax}}\" step=\"0.01\"\n\t\t\t\t\t\t ng-model=\"pane.material.z[0]\"\n\t\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t\t min=\"{{config.zMin}}\" max=\"{{config.zMax}}\" step=\"0.01\"\n\t\t\t\t\t\t ng-model=\"pane.material.z[1]\"\n\t\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Point size mode dropdown -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.pointSizeMode\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tPoint size mode\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-8 align-textbox\">\n\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t ng-options=\"option.name | translate for option in dropdownMenus.pointSizeOptions track by option.id\"\n\t\t\t\t\t ng-model=\"pane.material.pointSizeSelectedOption\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></select>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Point size slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.pointSize\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tPoint size\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"{{pane.material.pointSizeSelectedOption.minSize}}\"\n\t\t\t\t\t max=\"{{pane.material.pointSizeSelectedOption.maxSize}}\"\n\t\t\t\t\t step=\"{{pane.material.pointSizeSelectedOption.stepSize}}\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"pane.material.pointSize\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"{{pane.material.pointSizeSelectedOption.minSize}}\"\n\t\t\t\t\t max=\"{{pane.material.pointSizeSelectedOption.maxSize}}\"\n\t\t\t\t\t step=\"{{pane.material.pointSizeSelectedOption.stepSize}}\"\n\t\t\t\t\t ng-model=\"pane.material.pointSize\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Point shape dropdown -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.pointShape\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tPoint shape\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-8 align-textbox\">\n\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t ng-options=\"option.name | translate for option in dropdownMenus.pointShapeOptions track by option.id\"\n\t\t\t\t\t ng-model=\"pane.material.pointShapeSelectedOption\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></select>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Shading(EDL) checkbox -->\n\t\t\t<div class=\"checkbox\" ng-if=\"pane.visibleSettings.edl\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-disabled=\"!pane.visibleSettings.edlSupport\"\n\t\t\t\t\t ng-model=\"pane.material.useEDL\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\">\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tEnhance edges\n\t\t\t\t\t</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\n\t\t\t<!-- Advanced shading(EDL) settings -->\n\t\t\t<div ng-if=\"pane.visibleSettings.edl\" ng-show=\"pane.material.useEDL\">\n\n\t\t\t\t<!-- Strength slider -->\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\t\tStrength\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t\t<div ui-slider\n\t\t\t\t\t\t min=\"0\" max=\"3\" step=\"0.05\"\n\t\t\t\t\t\t use-decimals\n\t\t\t\t\t\t ng-model=\"pane.material.EDLStrength\"\n\t\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t\t min=\"0\" max=\"3\" step=\"0.05\"\n\t\t\t\t\t\t ng-model=\"pane.material.EDLStrength\"\n\t\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Range slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.maxDist\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tRange\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"20\" max=\"300\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.maxDist\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"20\" max=\"300\" step=\"1\"\n\t\t\t\t\t ng-model=\"config.maxDist\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Level of detail slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.maxDepth\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tLevel of detail\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0\" max=\"12\" step=\"1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.maxDepth\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0\" max=\"12\" step=\"1\"\n\t\t\t\t\t ng-model=\"config.maxDepth\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Point count target slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.pointCountTarget\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tPoint count target (M)\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0.2\" max=\"15\" step=\"0.1\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.pointCountTarget\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0.2\" max=\"15\" step=\"0.1\"\n\t\t\t\t\t ng-model=\"config.pointCountTarget\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Min node size slider -->\n\t\t\t<div class=\"row\" ng-if=\"pane.visibleSettings.minNodeSize\">\n\t\t\t\t<div class=\"col-sm-4 align-text\" translate>\n\t\t\t\t\tMinimum node size (px)\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-slider hidden-xs\">\n\t\t\t\t\t<div ui-slider\n\t\t\t\t\t min=\"0\" max=\"1000\" step=\"10\"\n\t\t\t\t\t use-decimals\n\t\t\t\t\t ng-model=\"config.minNodeSize\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-4 align-textbox\">\n\t\t\t\t\t<input type=\"number\" class=\"form-control\"\n\t\t\t\t\t min=\"0\" max=\"1000\" step=\"10\"\n\t\t\t\t\t ng-model=\"config.minNodeSize\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\"/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Normals filtering checkbox -->\n\t\t\t<div class=\"checkbox\" ng-if=\"pane.visibleSettings.normalsFiltering\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"pane.material.normalsFiltering\"\n\t\t\t\t\t ng-change=\"advancedSettingChangedCallback(pane)\">\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tNormals filtering\n\t\t\t\t\t</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="templates/menu/Settings.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<license-expired-warning></license-expired-warning>\n")}]),e.exports=o},function(e){var o="templates/menu/ShareMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-body\" x-trigger-cursor-viz>\n\t\t<share-menu share-type=\"location\"></share-menu>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="templates/menu/ViewMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"view-menu\" class=\"panel panel-default\" ng-controller=\"ViewMenuController as vm\">\n\t<div class=\"panel-body\">\n\n\t\t<!--Point Cloud-->\n\t\t<div ng-include src=\"'templates/menu/PointCloudMenu.html'\"></div>\n\n\t\t<!--Meshes-->\n\t\t<div class=\"checkbox\" ng-if=\"vm.isMeshesOptionFeatureEnabled()\">\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\" ng-model=\"config.showMeshes\"\n\t\t\t\t ng-disabled=\"!vm.showMeshesOptionEnabled()\"\n\t\t\t\t ng-click=\"vm.toggleMeshes()\">\n\t\t\t\t<span translate>Show meshes</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<mesh-menu-panel-component ng-if=\"vm.isMeshesOptionFeatureEnabled() && vm.showMeshMenu()\"></mesh-menu-panel-component>\n\n\t\t<!--Panoramas-->\n\t\t<div class=\"checkbox\">\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\" ng-model=\"config.showPanoramas\"\n\t\t\t\t ng-disabled=\"!vm.showPanoramasOptionEnabled()\"\n\t\t\t\t ng-click=\"vm.togglePanoramas()\">\n\t\t\t\t<span translate>Show panoramas</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<!--Mini View -->\n\t\t<div class=\"checkbox\">\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t ng-disabled=\"!vm.showSecondaryViewOptionEnabled()\"\n\t\t\t\t ng-model=\"ViewService.showSecondaryView\">\n\t\t\t\t<span translate>Show secondary view</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<!--Location Markers-->\n\t\t<div class=\"checkbox\">\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t ng-model=\"config.showLocationMarkers\"\n\t\t\t\t ng-disabled=\"!vm.showLocationMarkersOptionEnabled()\"\n\t\t\t\t ng-click=\"vm.toggleLocationMarkers()\">\n\t\t\t\t<span translate>Show location markers</span>\n\t\t\t</label>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="templates/menu/poi/POITypesExistingGroup.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"")}]),e.exports=o},function(e){var o="templates/menu/poi/POITypesMainPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<poi-type-group-list></poi-type-group-list>\n")}]),e.exports=o},function(e){var o="templates/navgraph/NavGraphEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<nav-graph-editor></nav-graph-editor>\n")}]),e.exports=o},function(e){var o="templates/settings/AuditPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<audit-panel-lazy></audit-panel-lazy>\n")}]),e.exports=o},function(e){var o="templates/settings/ConfigEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<config-editor></config-editor>\n")}]),e.exports=o},function(e){var o="templates/settings/DatasetManagement.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<dataset-management></dataset-management>\n")}]),e.exports=o},function(e){var o="templates/settings/HiddenImages.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<hidden-images></hidden-images>\n")}]),e.exports=o},function(e){var o="templates/settings/ThemePanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<theme-panel-lazy></theme-panel-lazy>\n")}]),e.exports=o},function(e){var o="templates/settings/administration/LicenseSubscription.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<license-subscription-panel></license-subscription-panel>\n")}]),e.exports=o},function(e){var o="templates/settings/authentication/AuthPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<user-auth-config></user-auth-config>\n")}]),e.exports=o},function(e){var o="templates/settings/permissions/Groups.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"settings-groups-panel\" class=\"panel panel-default\" ng-controller=\"GroupController\">\n\n\t<!-- Unsaved changes modal -->\n\t<modal>\n\t\t<warning-dialog modal-id=\"'groups-unsaved-changes-modal'\" parent-controller=\"this\"></warning-dialog>\n\t</modal>\n\n\t<div class=\"panel-body\">\n\n\t\t<div class=\"btn-toolbar form-group\" ng-if=\"hasValidLicenseModule()\">\n\t\t\t<!--add-->\n\t\t\t<button title=\"{{'Add a subgroup to the selected group'|translate}}\"\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"btn btn-default btn-group\"\n\t\t\t\t\tng-if=\"canCreateUserGroups()\"\n\t\t\t\t\tng-click=\"addGroupInAddingState(groupsTree.getSelectedGroup())\"\n\t\t\t\t\tng-disabled=\"!groupsTree.canAddGroup()\">\n\t\t\t\t<span class=\"fa fa-plus\" aria-hidden=\"true\"></span>\n\t\t\t</button>\n\n\t\t\t<div class=\"btn-group\"\n\t\t\t\t title=\"{{getGroupNotWritableText(groupsTree.getSelectedGroup())}}\">\n\t\t\t\t<!--edit-->\n\t\t\t\t<button title=\"{{'Edit the name of the selected group'|translate}}\"\n\t\t\t\t\t\ttype=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\tng-click=\"goToGroupEditState(groupsTree.getSelectedGroup())\"\n\t\t\t\t\t\tng-disabled=\"!groupsTree.getSelectedGroup() || !groupsTree.getSelectedGroup().security.canWrite\">\n\t\t\t\t\t<span class=\"fa fa-pencil\" aria-hidden=\"true\"></span>\n\t\t\t\t</button>\n\n\t\t\t\t<!--remove-->\n\t\t\t\t<button title=\"{{'Remove the selected group and all its subgroups (also group connections with the users)'|translate}}\"\n\t\t\t\t\t\ttype=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\tng-click=\"removeGroup(groupsTree.getSelectedGroup())\"\n\t\t\t\t\t\tng-disabled=\"!groupsTree.getSelectedGroup() || !groupsTree.getSelectedGroup().security.canWrite\">\n\t\t\t\t\t<span class=\"fa fa-trash-o\" aria-hidden=\"true\"></span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Groups tree -->\n\t\t<div ng-include src=\"'templates/settings/permissions/GroupsTree.html'\"></div>\n\n\t</div>\n\t<div class=\"panel-footer\">\n\t\t<div class=\"control-buttons\">\n\t\t\t<discard-button ng-click=\"resetGroups()\"\n\t\t\t ng-disabled=\"!isDataChanged() || addingInProgressCount\"\n\t\t\t title=\"{{'Reset all changes'|translate}}\">\n\t\t\t</discard-button>\n\t\t\t<save-button ng-click=\"saveGroups()\"\n\t\t\t ng-disabled=\"!isDataChanged() || addingInProgressCount\"\n\t\t\t in-progress=\"addingInProgressCount\"\n\t\t\t title=\"{{'Save all changes'|translate}}\">\n\t\t\t</save-button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a="templates/settings/permissions/GroupsTree.html",n="<!-- Groups tree loading - spinner -->\n<div ng-if=\"!permissionsData.groups\"\n style=\"margin-top:15px; text-align:center\">\n\t<span class=\"spinner\">\n\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t</span>\n</div>\n\n<!-- No groups data -->\n<div ng-if=\"permissionsData.groups && !permissionsData.groups.length\" style=\"margin-top:15px; text-align:center\">\n\t<span class=\"fa fa-exclamation-triangle\"></span>\n\t<span translate>No groups are visible to you</span>\n</div>\n\n<!-- Groups tree -->\n<ul ng-if=\"permissionsData.groups && permissionsData.groups.length\"\n class=\"list-group groups-tree\"\n style=\"margin:0; text-align:left\">\n\t<li ng-repeat=\"group in permissionsData.groups | orderBy: 'name'\"\n\t class=\"list-group-item\"\n\t ng-if=\"!groupsTree.isGroupExcluded(group)\"\n\t ng-class=\"{'group-hover': groupsTree.isGroupHovered(group),\n\t 'group-disabled': !groupsTree.isGroupEnabled(group),\n\t 'group-expanded': groupsTree.isGroupExpanded(group),\n\t 'group-semi-checked': groupsTree.isGroupSemiChecked(group),\n\t 'group-selected': groupsTree.isGroupSelected(group),\n\t 'group-in-adding': groupsTree.isGroupInAddingState(group),\n\t 'group-in-edit': groupsTree.isGroupInEditState(group),\n\t 'group-added': groupsTree.isGroupInAddedState(group)}\"\n\t ng-click=\"current_page == 'GROUPS' ? toggleGroupSelected(group) : toggleGroupExpanded(group); $event.stopPropagation()\"\n\t ng-mouseover=\"mouseOverGroup(group); $event.stopPropagation()\"\n\t ng-mouseleave=\"mouseLeaveGroup(group); $event.stopPropagation()\"\n\t ng-include src=\"'templates/settings/permissions/GroupsTreeItem.html'\">\n\t</li>\n</ul>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(e){var o="templates/settings/permissions/GroupsTreeItem.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"group-left-controls\">\n\n\t<!-- indent (in case of no chevron) -->\n\t<span ng-if=\"!group.childGroups || !group.childGroups.length\" class=\"indent\"></span>\n\n\t<!-- chevron icon (group expanded or collapsed) -->\n\t<span ng-if=\"group.childGroups && group.childGroups.length\"\n\t ng-class=\"groupsTree.isGroupExpanded(group) ? 'glyphicon-chevron-down' : 'glyphicon-chevron-right'\"\n\t class=\"icon expand-icon glyphicon\"\n\t ng-click=\"toggleGroupExpanded(group); $event.stopPropagation()\">\n\t</span>\n\n\t<!-- check icon (enabled) -->\n\t<span ng-if=\"groupsTree.getConfig('showChecks')\"\n\t ng-class=\"groupsTree.isGroupChecked(group) || groupsTree.isGroupSemiChecked(group) ? 'glyphicon-check' : 'glyphicon-unchecked'\"\n\t class=\"icon check-icon check-enabled glyphicon\"\n\t ng-click=\"toggleGroupChecked(group); $event.stopPropagation()\">\n\t</span>\n\n\t<!-- group name -->\n\t<span ng-if=\"!groupsTree.isGroupInAddingState(group) && !groupsTree.isGroupInEditState(group)\" class=\"group-name\">\n\t\t{{group.name}}\n\t</span>\n\n\t<!--group controls (add and edit)-->\n\t<span ng-if=\"groupsTree.isGroupInAddingState(group) || groupsTree.isGroupInEditState(group)\" class=\"group-controls\">\n\t\t<!-- input add -->\n\t\t<input class=\"form-control\"\n\t\t placeholder=\"{{'Group name'|translate}}\"\n\t\t ng-model=\"group.name\"\n\t\t ng-if=\"groupsTree.isGroupInAddingState(group)\"\n\t\t ng-click=\"$event.stopPropagation()\"\n\t\t press-key='{ \"enter\" : \"acceptAddingGroup\", \"esc\" : \"cancelAddingGroup\", \"data\" : {{group.local_id}} }'\n\t\t init-focus\n\t\t keep-focus>\n\n\t\t<!-- input edit -->\n\t\t<input class=\"form-control\"\n\t\t ng-model=\"group.name\"\n\t\t ng-if=\"groupsTree.isGroupInEditState(group)\"\n\t\t ng-click=\"$event.stopPropagation()\"\n\t\t press-key='{ \"enter\" : \"acceptUpdatingGroupName\", \"esc\" : \"cancelUpdatingGroupName\", \"data\" : {{group.local_id}} }'\n\t\t init-focus\n\t\t keep-focus>\n\n\t\t<button ng-if=\"groupsTree.isGroupInAddingState(group)\"\n\t\t title=\"{{'Add subgroup'|translate}}\"\n\t\t type=\"button\"\n\t\t class=\"btn btn-default\"\n\t\t ng-click=\"acceptAddingGroup(group.local_id); $event.stopPropagation()\">\n\t\t\t<span class=\"fa fa-check\" aria-hidden=\"true\"></span>\n\t\t</button>\n\n\t\t<button ng-if=\"groupsTree.isGroupInAddingState(group)\"\n\t\t title=\"{{'Cancel adding subgroup'|translate}}\"\n\t\t type=\"button\"\n\t\t class=\"btn btn-default\"\n\t\t ng-click=\"cancelAddingGroup(group.local_id); $event.stopPropagation()\">\n\t\t\t<span class=\"fa fa-times\" aria-hidden=\"true\"></span>\n\t\t</button>\n\n\t\t<button ng-if=\"!groupsTree.isGroupInAddingState(group)\"\n\t\t title=\"{{'Accept new name for this group'|translate}}\"\n\t\t type=\"button\"\n\t\t class=\"btn btn-default\"\n\t\t ng-click=\"acceptUpdatingGroupName(group.local_id); $event.stopPropagation()\">\n\t\t\t<span class=\"fa fa-check\" aria-hidden=\"true\"></span>\n\t\t</button>\n\n\t\t<button ng-if=\"!groupsTree.isGroupInAddingState(group)\"\n\t\t title=\"{{'Cancel editing group name'|translate}}\"\n\t\t type=\"button\"\n\t\t class=\"btn btn-default\"\n\t\t ng-click=\"cancelUpdatingGroupName(group.local_id); $event.stopPropagation()\">\n\t\t\t<span class=\"fa fa-times\" aria-hidden=\"true\"></span>\n\t\t</button>\n\t</span>\n\n</div>\n\n<!-- group attributes -->\n<div class=\"group-right-controls\">\n\t<div class=\"btn-group dropdown\" dropdown\n\t ng-show=\"groupsTree.getConfig('showAttributes') &&\n\t !groupsTree.isGroupInAddingState(group) && !groupsTree.isGroupInEditState(group)\"\n\t title=\"{{getGroupNotWritableText(group)}}\"\n\t style=\"color:black\">\n\t\t<button type=\"button\" class=\"btn btn-default dropdown-toggle\" dropdown-toggle data-toggle=\"dropdown\"\n\t\t aria-haspopup=\"true\" aria-expanded=\"false\"\n\t\t ng-disabled=\"group.id !== 0 && !group.security.canWrite\"\n\t\t ng-click=\"$event.stopPropagation()\">\n\t\t\t<span class=\"group-attributes-summary\"\n\t\t\t style=\"{{group.id === 0 || group.security.canWrite ? 'margin-right:6px' : ''}} \">\n\t\t\t\t{{group.attributes_string || ('Group permissions'|translate)}}\n\t\t\t</span>\n\t\t\t<span ng-if=\"group.id === 0 || group.security.canWrite\" class=\"caret\"></span>\n\t\t</button>\n\t\t<ul class=\"dropdown-menu\"\n\t\t ng-if=\"group.id === 0 || group.security.canWrite\"\n\t\t style=\"left:auto; right:0\">\n\t\t\t<li ng-repeat=\"(name, translation) in attributeNames\"\n\t\t\t ng-click=\"toggleGroupAttribute(group, name); $event.stopPropagation()\"\n\t\t\t ng-class=\"{ 'disabled' : !isUserAllowedToChangeAttribute(name) }\">\n\t\t\t\t<span class=\"check-icon glyphicon\"\n\t\t\t\t ng-class=\"group.isAttributeEnabled(name) ? 'glyphicon-check' : 'glyphicon-unchecked'\"></span>\n\t\t\t\t{{translation}}\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n</div>\n\n<!-- children groups -->\n<ul class=\"list-group\" ng-hide=\"!groupsTree.isGroupExpanded(group) || !group.childGroups.length\">\n\t<li ng-repeat=\"group in group.childGroups | orderBy: 'name'\"\n\t class=\"list-group-item\"\n\t ng-if=\"!groupsTree.isGroupExcluded(group)\"\n\t ng-class=\"{'group-hover': groupsTree.isGroupHovered(group),\n\t 'group-disabled': !groupsTree.isGroupEnabled(group),\n\t 'group-expanded': groupsTree.isGroupExpanded(group),\n\t 'group-semi-checked': groupsTree.isGroupSemiChecked(group),\n\t 'group-selected': groupsTree.isGroupSelected(group),\n\t 'group-in-adding': groupsTree.isGroupInAddingState(group),\n\t 'group-in-edit': groupsTree.isGroupInEditState(group),\n\t 'group-added': groupsTree.isGroupInAddedState(group)}\"\n\t ng-click=\"current_page == 'GROUPS' ? toggleGroupSelected(group) : toggleGroupExpanded(group); $event.stopPropagation()\"\n\t ng-mouseover=\"mouseOverGroup(group); $event.stopPropagation()\"\n\t ng-mouseleave=\"mouseLeaveGroup(group); $event.stopPropagation()\"\n\t ng-include src=\"'templates/settings/permissions/GroupsTreeItem.html'\"></li>\n</ul>\n")}]),e.exports=o},function(e){var o="templates/settings/permissions/Users.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"settings-users-panel\" class=\"panel panel-default\" ng-controller=\"UserController\">\n\n\t<!-- Unsaved changes modal -->\n\t<modal>\n\t\t<warning-dialog modal-id=\"'users-unsaved-changes-modal'\" parent-controller=\"this\"></warning-dialog>\n\t</modal>\n\t<!-- Add user modal -->\n\t<modal>\n\t\t<user-editor modal-id=\"save-user-modal\" user=\"adding\"></user-editor>\n\t</modal>\n\t<!-- Modify user modal -->\n\t<modal>\n\t\t<user-editor modal-id=\"edit-profile-modal\" user=\"edited\"></user-editor>\n\t</modal>\n\n\t<div class=\"panel-body\">\n\t\t<div class=\"row\" style=\"text-align:center\">\n\t\t\t<div class=\"col-md-6\" style=\"margin:5px 0;text-align:left\">\n\n\t\t\t\t<!-- Users list -->\n\t\t\t\t<div style=\"margin-bottom: 10px\">\n\t\t\t\t\t<select multiple class=\"form-control\"\n\t\t\t\t\t\t\tng-model=\"selectedUsers\"\n\t\t\t\t\t\t\tng-change=\"updateGroupsForSelectedUsers()\"\n\t\t\t\t\t\t\tng-options=\"user.id as getFriendlyName(user) for user in permissionsData.users | filter:isUserVisibleInList\"\n\t\t\t\t\t\t\toptions-disabled=\"!isUserEnabledInList(user) for user in permissionsData.users | filter:isUserVisibleInList\"\n\t\t\t\t\t\t\tng-disabled=\"!permissionsData.users || !permissionsData.groups\"\n\t\t\t\t\t\t\tsize=20 style=\"width:100%; max-height:400px; padding:10px\">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"btn-toolbar\">\n\t\t\t\t\t<div class=\"btn-group\">\n\t\t\t\t\t\t<!--select all users-->\n\t\t\t\t\t\t<button title=\"{{'Select all'|translate}}\"\n\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t ng-disabled=\"!permissionsData.users || !permissionsData.groups\"\n\t\t\t\t\t\t ng-click=\"selectAllUsers()\"\n\t\t\t\t\t\t aria-label=\"Select all\">\n\t\t\t\t\t\t\t<span class=\"fa fa-check-square-o\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t<!--deselect all users-->\n\t\t\t\t\t\t<button title=\"{{'Deselect all'|translate}}\"\n\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t ng-disabled=\"!permissionsData.users || !permissionsData.groups\"\n\t\t\t\t\t\t ng-click=\"deselectAllUsers()\"\n\t\t\t\t\t\t aria-label=\"Deselect all\">\n\t\t\t\t\t\t\t<span class=\"fa fa-square-o\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- refresh users list -->\n\t\t\t\t\t<button title=\"{{'Refresh the list of users'|translate}}\"\n\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t ng-disabled=\"!permissionsData.users || !permissionsData.groups\"\n\t\t\t\t\t ng-click=\"deselectAllUsers(); refreshUsersList()\"\n\t\t\t\t\t aria-label=\"Refresh the list of users\">\n\t\t\t\t\t\t<span class=\"fa fa-refresh\" aria-hidden=\"true\"></span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"btn-toolbar\" style=\"position:absolute; right:15px; bottom:0\">\n\t\t\t\t\t<div class=\"btn-group margin-right-small\">\n\t\t\t\t\t\t<!-- add user -->\n\t\t\t\t\t\t<button title=\"{{'Add user'|translate}}\"\n\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t ng-disabled=\"!canAddUser()\"\n\t\t\t\t\t\t ng-click=\"addUser()\"\n\t\t\t\t\t\t aria-label=\"Add user\">\n\t\t\t\t\t\t\t<span class=\"fa fa-plus\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<!-- edit one selected user -->\n\t\t\t\t\t\t<button title=\"{{'Edit selected user'|translate}}\"\n\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t ng-disabled=\"selectedUsers.length != 1\"\n\t\t\t\t\t\t ng-click=\"editProfile(getUserById(selectedUsers[0], permissionsData.users))\"\n\t\t\t\t\t\t aria-label=\"Edit selected user\">\n\t\t\t\t\t\t\t<span class=\"fa fa-pencil\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- delete selected users -->\n\t\t\t\t\t<delete-confirmation button-disabled=\"!selectedUsers.length\"\n\t\t\t\t\t aria-label=\"{{'Delete selected users'|translate}}\"\n\t\t\t\t\t on-confirm-callback=\"removeUsers(selectedUsers); deselectAllUsers()\">\n\t\t\t\t\t\t<button-content>\n\t\t\t\t\t\t\t<i class=\"fa fa-trash-o\"></i>\n\t\t\t\t\t\t</button-content>\n\t\t\t\t\t\t<span translate>Selected users will be deleted.</span>\n\t\t\t\t\t</delete-confirmation>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-md-6\" style=\"margin:5px 0\">\n\t\t\t\t<div translate>Membership</div>\n\n\t\t\t\t<!-- Groups tree -->\n\t\t\t\t<div ng-include src=\"'templates/settings/permissions/GroupsTree.html'\"></div>\n\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"row margin-top-small\">\n\t\t\t<license-user-limit-warning class=\"col-md-6\"></license-user-limit-warning>\n\t\t</div>\n\t</div>\n\n\t<div class=\"panel-footer\">\n\t\t<div class=\"control-buttons\">\n\t\t\t<discard-button ng-click=\"resetUserGroups()\"\n\t\t\t ng-disabled=\"!permissionsData.users || !isDataChanged() || isSavingInProgress()\"\n\t\t\t title=\"{{'Reset all changes'|translate}}\">\n\t\t\t</discard-button>\n\t\t\t<save-button ng-click=\"saveUserGroups()\"\n\t\t\t ng-disabled=\"!permissionsData.users || !isDataChanged() || isSavingInProgress()\"\n\t\t\t in-progress=\"isSavingInProgress()\"\n\t\t\t title=\"{{'Save all changes'|translate}}\">\n\t\t\t</save-button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="templates/vectormap/VectorMapDialogs.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Modal for confirming deletion of a layer -->\n<modal>\n\t<div class=\"modal fade\" id=\"confirmDeleteLayer\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"confirmDelType\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Confirm</h4>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\" translate>\n\t\t\t\t\tThis action will delete the selected vector layers.\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<delete-button data-dismiss=\"modal\" ng-click=\"vm.removeSelection()\"></delete-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n")}]),e.exports=o},function(e){var o="templates/vectormap/VectorMapToolbox.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!--vector map / layer editor-->\n<vector-map-editor></vector-map-editor>\n")}]),e.exports=o},function(o,t,e){o.exports=e.p+"translations/de.json"},function(o,t,e){o.exports=e.p+"translations/en.json"},function(o,t,e){o.exports=e.p+"translations/ja.json"},function(o,t,e){o.exports=e.p+"translations/zh.json"},function(o,t,e){o.exports=e.p+"translations/zh_tw.json"},function(o,t,e){o.exports=e.p+"translations/cs.json"},function(o,t,e){o.exports=e.p+"translations/tr.json"},function(o,t,e){o.exports=e.p+"translations/hu.json"},function(o,t,e){o.exports=e.p+"translations/fr.json"},function(d,t,e){"use strict";e.r(t);var n=e(128),g=e.n(n),r=g.a.EVENT_START,o=g.a.EVENT_MOVE,a=g.a.EVENT_END,s=g.a.event.determineEventTypes(),y=g.a.utils,l=g.a.PointerEvent;g.a.event.onTouch=function(u,t,e){var n=this,i=function(i){var s=i.type.toLowerCase(),p=g.a.HAS_POINTEREVENTS,c=y.inStr(s,"mouse"),f=t,m;n.shouldDetect&&f===o&&-1===i.button&&0===i.buttons&&(f=m=a),c&&n.preventMouseEvents||(c&&f==r?(n.preventMouseEvents=!1,n.shouldDetect=!0):p&&f==r?n.shouldDetect=!0:c||f!=r||(n.preventMouseEvents=!0,n.shouldDetect=!0),p&&f!=a&&l.updatePointer(f,i),n.shouldDetect&&(m=n.doDetect.call(n,i,f,u,e)),m==a&&(n.preventMouseEvents=!1,n.shouldDetect=!1,l.reset()),p&&f==a&&l.updatePointer(f,i))};return this.on(u,s[t],i),i}},function(){var e;window.onload=function(){var e;-1<function(){var o=-1;if("Microsoft Internet Explorer"==navigator.appName){var t=navigator.userAgent;null!=/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(t)&&(o=parseFloat(RegExp.$1))}return o}()&&((e=document.createElement("div")).innerHTML="<h1>Your browser or system does not support WebGL</h1><h2>WebGL could not be initialized.</h2><p>Please make sure your browser and graphics hardware support WebGL.<br>Recent versions of <a href=\"http://www.google.com/chrome/\" target=\"_blank\">Google Chrome</a> and<a href=\"http://www.mozilla.org/firefox\" target=\"_blank\">Mozilla Firefox</a> should work fine.</p><p>See <a href=\"http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation\" target=\"_blank\">this page</a> onhow to get a WebGL implementation.</p><p>You can test if your browser supports WebGL <a href=\"http://get.webgl.org/\" target=\"_blank\">here</a>.</p>",e.style.position="absolute",e.id="webGlMissingIE",e.className="webGlMissing",document.body.appendChild(e))},e=1,Object.defineProperty(Object.prototype,"__unique_id",{writable:!0}),Object.defineProperty(Object.prototype,"unique_id",{get:function(){return null==this.__unique_id&&(this.__unique_id=e++),this.__unique_id}})},function(o,t,s){"use strict";s.r(t),function(n){var t=s(2),e=s(124),i=s.n(e),r=(s(210),s(4));window.IV.THREE=r,window.IV.TWEEN=i.a,window.IV.angular=t,window.IV.jQuery=n,IndoorViewerWebApp.constant("apiEndpoint","api/"),IndoorViewerWebApp.factory("IV",[function(){return window.IV}]),IndoorViewerWebApp.config(["$compileProvider",function(e){e.aHrefSanitizationWhitelist(/^\s*(blob|http|https|mailto):/)}]),IndoorViewerWebApp.config(["hotkeysProvider","gettext",function(o,t){o.templateTitle=t("Available Keyboard Shortcuts",void 0,"title"),o.cheatSheetHotkey="?",o.cheatSheetDescription=t("Show/hide this cheatsheet"),o.template=s(1006)}]),IndoorViewerWebApp.config(["$sanitizeProvider",function(e){e.addValidElements(["audio","iframe","source"]),e.addValidAttrs(["allowfullscreen","autoplay","controls","style"])}]);var o=window.location.href.includes("#");IndoorViewerWebApp.constant("isHtml5Mode",!o),IndoorViewerWebApp.config(["$locationProvider",function(e){e.html5Mode({enabled:!o,requireBase:!1}),e.hashPrefix("")}]),IndoorViewerWebApp.run(["TrackingService",function(e){e.setupTracking()}])}.call(this,s(19))},function(o,t,e){o.exports="<modal>\n\t<div class=\"custom-modal cheatsheet-modal\" ng-if=\"helpVisible\">\n\t\t<div class=\"modal in\" tabindex=\"-1\" init-focus>\n\t\t\t<div class=\"modal-dialog modal-dialog-wide\">\n\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t<img class=\"menu-close-button ic_svg\" ng-src=\""+e(35)+"\"\n\t\t\t\t\t\t alt=\"{{'Close'|translate}}\" ng-click=\"toggleCheatSheet()\">\n\t\t\t\t\t\t<h4>{{ title | translate:\"title\"}}</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li class=\"\" ng-repeat=\"hotkey in hotkeys | filter:{ description: '!$$undefined$$' }\">\n\t\t\t\t\t\t\t\t<span ng-repeat=\"key in hotkey.format() track by $index\" class=\"cfp-hotkeys-key\">{{ key }}</span>\n\t\t\t\t\t\t\t\t<span class=\"cfp-hotkeys-text\">{{ hotkey.description | translate}}</span>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"modal-backdrop in\" ng-class=\"{in: helpVisible}\" data-iv-modal-stack=\"-1\"></div>\n\t</div>\n</modal>\n"},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),p=e(20),r=e(101),o=e(210),a=e(92),i=e(8),s=function(){function e(e){this.params=e,void 0===this.getIvWindow().IV.base_url&&(this.params=this.params||{},this.params.base_url=this.params.base_url||"",this.setBaseURL(),this.crossSiteSetup(),this.bootstrapAngularAndSetupApi())}return e.prototype.reinit=function(){this.impl.reinit()},e.prototype.setSceneRendering=function(o,t){this.impl.setSceneRendering(o,t)},e.prototype.moveToPOIID=function(o,t,e,a){return console.warn("Deprecated usage of \"moveToPOIID\", use \"moveToPoiId\" instead."),this.moveToPoiId(o,t,e,a)},e.prototype.moveToPoiId=function(o,t,e,a){return this.impl.moveToPoiId(o,t,e,a)},e.prototype.moveToPOI=function(o,t,e,a){return console.warn("Deprecated usage of \"moveToPOI\", use \"moveToPoi\" instead."),this.moveToPoi(o,t,e,a)},e.prototype.moveToPoi=function(o,t,e,a){return this.impl.moveToPoi(o,t,e,a)},e.prototype.moveToStartingLoc=function(){return this.impl.moveToStartingLoc()},e.prototype.moveToImageId=function(o,t,e){return this.impl.moveToImageId(o,t,e)},e.prototype.moveToLocationID=function(o,t,e){return console.warn("Deprecated usage of \"moveToLocationID\", use \"moveToImageId\" instead."),this.moveToImageId(o,t,e)},e.prototype.moveToLocationId=function(o,t,e){return console.warn("Deprecated usage of \"moveToLocationId\", use \"moveToImageId\" instead."),this.impl.moveToImageId(o,t,e)},e.prototype.moveToImage=function(o,t,e,a){return this.impl.moveToImage(o,t,e,a)},e.prototype.moveToLocation=function(o,t,e,a){return console.warn("Deprecated usage of \"moveToLocation\", use \"moveToImage\" instead."),this.impl.moveToImage(o,t,e,a)},e.prototype.moveToGeoLocation=function(l,t,e,n,i,r,o,a){return this.impl.moveToGeoLocation(l,t,e,n,i,r,o,a)},e.prototype.moveToDataset=function(o,t,e){return this.impl.moveToDataset(o,t,e)},e.prototype.moveToSiteModelEntity=function(o,t,e){return this.impl.moveToSiteModelEntity(o,t,e)},e.prototype.moveToSiteModelEntityId=function(o,t,e){return this.impl.moveToSiteModelEntityId(o,t,e)},e.prototype.isMoving=function(){return this.impl.isMoving()},e.prototype.isMovingToPoi=function(){return this.impl.isMovingToPoi()},e.prototype.getMainView=function(){return this.impl.getMainView()},e.prototype.getMapView=function(){return this.impl.getMapView()},e.prototype.resetView=function(){return this.impl.resetView()},e.prototype.setMainScene=function(e){return console.log("Deprecated usage of \"setMainScene\", use \"api.view.service.setPrimaryView\" instead"),this.impl.setMainScene(e)},e.prototype.swapScenes=function(){return console.log("Deprecated usage of \"swapScenes\", use \"api.view.service.swapViews\" instead"),this.impl.swapScenes()},e.prototype.setPOITypesVisibility=function(o,t){console.warn("Deprecated usage of \"setPOITypesVisibility\", use \"setPoiTypesVisibility\" instead."),this.setPoiTypesVisibility(o,t)},e.prototype.setPoiTypesVisibility=function(o,t){this.impl.setPoiTypesVisibility(o,t)},e.prototype.getShareURL=function(){return console.warn("Deprecated usage of \"getShareURL\", use \"getShareUrl\" instead."),this.getShareUrl()},e.prototype.getShareUrl=function(){return this.impl.getShareUrl()},e.prototype.setLanguage=function(e){this.impl.setLanguage(e)},e.prototype.getLanguage=function(){return this.impl.getLanguage()},e.prototype.getCurrentCursorPosition=function(){return this.impl.getCurrentCursorPosition()},e.prototype.getMenuItems=function(){return this.impl.getMenuItems()},e.prototype.addEventListener=function(o,t){return this.impl.addEventListener(o,t)},e.prototype.removeEventListener=function(o,t){return this.impl.removeEventListener(o,t)},e.prototype.route=function(o,t,e){return this.impl.route(o,t,e)},e.prototype.isLicensed=function(){return this.impl.isLicensed()},e.prototype.getPoiRepository=function(){return this.impl.getPoiRepository()},e.prototype.getPoiTypeRepository=function(){return this.impl.getPoiTypeRepository()},e.prototype.getScreenShot=function(e){return this.impl.getScreenShot(e)},e.prototype.setBaseURL=function(){var e;e=this.params.base_url?this.params.base_url:window.location.href.split(/[?#]/)[0],this.getIvWindow().IV.base_url=e.replace(/\/?$/,"/")},e.prototype.crossSiteSetup=function(){this.redirectAngularBaseUrl(this.getIvWindow().IndoorViewerWebApp,this.getIvWindow().IV.base_url),o.isSameOrigin(this.params.base_url)||r.setCrossOrigin("anonymous")},e.prototype.redirectAngularBaseUrl=function(a,r){a.config(["$httpProvider",function(e){e.interceptors.push("middleware")}]),a.factory("middleware",["$templateCache",function(e){return{request:function(t){return!t.disableBaseUrlPrefixing&&o.isUrlRelative(t.url)&&void 0===e.get(t.url)&&(t.url=r+t.url),t}}}])},e.prototype.bootstrapAngularAndSetupApi=function(){var o=this;n.element(document).ready(function(){o.setupMethodsOnIvWindowObject(!1),o.getIvWindow().IV.bootstrapApp().then(function(){var t=o.getIvWindow().IV.injector;o.impl=t.get("IndoorViewerFactory").create(o.params),t.get("LicenseService").initialized.then(function(){return o.performBootstrapCallbacks()}).catch(function(){return o.performBootstrapCallbacks()})}).catch(i.handleWarning)})},e.prototype.performBootstrapCallbacks=function(){this.getIvWindow().IV.bootstrapped=function(e){return e()};var e=this.getIvWindow().IV.bootstrapCallbacks;this.getIvWindow().IV=Object.assign({},this.getIvWindow().IV),this.setupMethodsOnIvWindowObject(!0),e.forEach(function(e){return e()}),e.length=0},e.prototype.checkedCall=function(r,t){var s=this;return function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];return!t||s.getIvWindow().IV.injector.get("LicenseService").isFeatureEnabled(a.LicenseFeatureType.JAVASCRIPT_API)?r.apply(s,n):void window.setTimeout(p.requestAnimationFrame_,0)}},e.prototype.setupMethodsOnIvWindowObject=function(o){var t=this.getIvWindow().IV;t.addEventListener=this.checkedCall(this.addEventListener,o),t.getCurrentCursorPosition=this.checkedCall(this.getCurrentCursorPosition,o),t.getLanguage=this.checkedCall(this.getLanguage,o),t.getMainView=this.checkedCall(this.getMainView,o),t.getMapView=this.checkedCall(this.getMapView,o),t.getMenuItems=this.checkedCall(this.getMenuItems,o),t.getPoiRepository=this.checkedCall(this.getPoiRepository,o),t.getPoiTypeRepository=this.checkedCall(this.getPoiTypeRepository,o),t.getScreenShot=this.checkedCall(this.getScreenShot,o),t.getShareURL=this.checkedCall(this.getShareURL,o),t.getShareUrl=this.checkedCall(this.getShareUrl,o),t.isLicensed=this.checkedCall(this.isLicensed,!1),t.isMoving=this.checkedCall(this.isMoving,o),t.isMovingToPoi=this.checkedCall(this.isMovingToPoi,o),t.moveToDataset=this.checkedCall(this.moveToDataset,o),t.moveToGeoLocation=this.checkedCall(this.moveToGeoLocation,o),t.moveToImage=this.checkedCall(this.moveToImage,o),t.moveToImageId=this.checkedCall(this.moveToImageId,o),t.moveToLocation=this.checkedCall(this.moveToLocation,o),t.moveToLocationID=this.checkedCall(this.moveToLocationID,o),t.moveToLocationId=this.checkedCall(this.moveToLocationId,o),t.moveToPOI=this.checkedCall(this.moveToPOI,o),t.moveToPOIID=this.checkedCall(this.moveToPOIID,o),t.moveToPoi=this.checkedCall(this.moveToPoi,o),t.moveToPoiId=this.checkedCall(this.moveToPoiId,o),t.moveToSiteModelEntity=this.checkedCall(this.moveToSiteModelEntity,o),t.moveToSiteModelEntityId=this.checkedCall(this.moveToSiteModelEntityId,o),t.moveToStartingLoc=this.checkedCall(this.moveToStartingLoc,o),t.reinit=this.checkedCall(this.reinit,o),t.removeEventListener=this.checkedCall(this.removeEventListener,o),t.resetView=this.checkedCall(this.resetView,o),t.route=this.checkedCall(this.route,o),t.setLanguage=this.checkedCall(this.setLanguage,o),t.setMainScene=this.checkedCall(this.setMainScene,o),t.setPOITypesVisibility=this.checkedCall(this.setPOITypesVisibility,o),t.setPoiTypesVisibility=this.checkedCall(this.setPoiTypesVisibility,o),t.setSceneRendering=this.checkedCall(this.setSceneRendering,o),t.swapScenes=this.checkedCall(this.swapScenes,o)},e.prototype.getIvWindow=function(){return window},e}();window.IndoorViewer=s},function(o,t,e){"use strict";e.r(t),e.d(t,"OBJLoader",function(){return a});var R=e(4),a=function(e){this.manager=void 0===e?R.DefaultLoadingManager:e,this.materials=null,this.regexp={vertex_pattern:/^v\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,normal_pattern:/^vn\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,uv_pattern:/^vt\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,face_vertex:/^f\s+(-?\d+)\s+(-?\d+)\s+(-?\d+)(?:\s+(-?\d+))?/,face_vertex_uv:/^f\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+))?/,face_vertex_uv_normal:/^f\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+)\/(-?\d+))?/,face_vertex_normal:/^f\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)(?:\s+(-?\d+)\/\/(-?\d+))?/,object_pattern:/^[og]\s*(.+)?/,smoothing_pattern:/^s\s+(\d+|on|off)/,material_library_pattern:/^mtllib /,material_use_pattern:/^usemtl /}};a.prototype={constructor:a,load:function(i,s,e,t){var r=this,o=new R.FileLoader(r.manager);o.setPath(this.path),o.load(i,function(e){s(r.parse(e))},e,t)},setPath:function(e){this.path=e},setMaterials:function(e){this.materials=e},_createParserState:function(){var e={objects:[],object:{},vertices:[],normals:[],uvs:[],materialLibraries:[],startObject:function(o,t){if(this.object&&!1===this.object.fromDeclaration)return this.object.name=o,void(this.object.fromDeclaration=!1!==t);this.object&&"function"==typeof this.object._finalize&&this.object._finalize();var e=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0;if(this.object={name:o||"",fromDeclaration:!1!==t,geometry:{vertices:[],normals:[],uvs:[]},materials:[],smooth:!0,startMaterial:function(o,t){var e=this._finalize(!1);e&&(e.inherited||0>=e.groupCount)&&this.materials.splice(e.index,1);var a={index:this.materials.length,name:o||"",mtllib:Array.isArray(t)&&0<t.length?t[t.length-1]:"",smooth:void 0===e?this.smooth:e.smooth,groupStart:void 0===e?0:e.groupEnd,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(e){return{index:"number"==typeof e?e:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:this.groupEnd,groupEnd:-1,groupCount:-1,inherited:!1}}};return this.materials.push(a),a},currentMaterial:function(){if(0<this.materials.length)return this.materials[this.materials.length-1]},_finalize:function(o){var t=this.currentMaterial();return t&&-1===t.groupEnd&&(t.groupEnd=this.geometry.vertices.length/3,t.groupCount=t.groupEnd-t.groupStart,t.inherited=!1),!1!==o&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),t}},e&&e.name&&"function"==typeof e.clone){var a=e.clone(0);a.inherited=!0,this.object.materials.push(a)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize()},parseVertexIndex:function(o,t){var e=parseInt(o,10);return 3*(0<=e?e-1:e+t/3)},parseNormalIndex:function(o,t){var e=parseInt(o,10);return 3*(0<=e?e-1:e+t/3)},parseUVIndex:function(o,t){var e=parseInt(o,10);return 2*(0<=e?e-1:e+t/2)},addVertex:function(o,t,e){var a=this.vertices,n=this.object.geometry.vertices;n.push(a[o+0]),n.push(a[o+1]),n.push(a[o+2]),n.push(a[t+0]),n.push(a[t+1]),n.push(a[t+2]),n.push(a[e+0]),n.push(a[e+1]),n.push(a[e+2])},addVertexLine:function(o){var t=this.vertices,e=this.object.geometry.vertices;e.push(t[o+0]),e.push(t[o+1]),e.push(t[o+2])},addNormal:function(o,t,e){var a=this.normals,n=this.object.geometry.normals;n.push(a[o+0]),n.push(a[o+1]),n.push(a[o+2]),n.push(a[t+0]),n.push(a[t+1]),n.push(a[t+2]),n.push(a[e+0]),n.push(a[e+1]),n.push(a[e+2])},addUV:function(o,t,e){var a=this.uvs,n=this.object.geometry.uvs;n.push(a[o+0]),n.push(a[o+1]),n.push(a[t+0]),n.push(a[t+1]),n.push(a[e+0]),n.push(a[e+1])},addUVLine:function(o){var t=this.uvs,e=this.object.geometry.uvs;e.push(t[o+0]),e.push(t[o+1])},addFace:function(b,t,e,n,i,r,o,a,s,c,l,u){var d=this.vertices.length,h=this.parseVertexIndex(b,d),f=this.parseVertexIndex(t,d),m=this.parseVertexIndex(e,d),g;if(void 0===n?this.addVertex(h,f,m):(g=this.parseVertexIndex(n,d),this.addVertex(h,f,g),this.addVertex(f,m,g)),void 0!==i){var p=this.uvs.length;h=this.parseUVIndex(i,p),f=this.parseUVIndex(r,p),m=this.parseUVIndex(o,p),void 0===n?this.addUV(h,f,m):(g=this.parseUVIndex(a,p),this.addUV(h,f,g),this.addUV(f,m,g))}if(void 0!==s){var v=this.normals.length;h=this.parseNormalIndex(s,v),f=s===c?h:this.parseNormalIndex(c,v),m=s===l?h:this.parseNormalIndex(l,v),void 0===n?this.addNormal(h,f,m):(g=this.parseNormalIndex(u,v),this.addNormal(h,f,g),this.addNormal(f,m,g))}},addLineGeometry:function(s,t){this.object.geometry.type="Line";for(var e=this.vertices.length,n=this.uvs.length,i=0,r=s.length;i<r;i++)this.addVertexLine(this.parseVertexIndex(s[i],e));var o=0;for(r=t.length;o<r;o++)this.addUVLine(this.parseUVIndex(t[o],n))}};return e.startObject("",!1),e},parse:function(i){var t=this._createParserState();-1!==i.indexOf("\r\n")&&(i=i.replace("\r\n","\n"));for(var e=i.split("\n"),n="",r="",o="",a=[],s="function"==typeof"".trimLeft,c=0,l=e.length;c<l;c++)if(n=e[c],0!==(n=n.trimLeft()).length&&"#"!==(r=n.charAt(0)))if("v"===r){if(" "===(o=n.charAt(1))&&null!==(a=this.regexp.vertex_pattern.exec(n)))t.vertices.push(parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3]));else if("n"===o&&null!==(a=this.regexp.normal_pattern.exec(n)))t.normals.push(parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3]));else{if("t"!==o||null===(a=this.regexp.uv_pattern.exec(n)))throw new Error("Unexpected vertex/normal/uv line: '"+n+"'");t.uvs.push(parseFloat(a[1]),parseFloat(a[2]))}}else if("f"===r){if(null!==(a=this.regexp.face_vertex_uv_normal.exec(n)))t.addFace(a[1],a[4],a[7],a[10],a[2],a[5],a[8],a[11],a[3],a[6],a[9],a[12]);else if(null!==(a=this.regexp.face_vertex_uv.exec(n)))t.addFace(a[1],a[3],a[5],a[7],a[2],a[4],a[6],a[8]);else if(null!==(a=this.regexp.face_vertex_normal.exec(n)))t.addFace(a[1],a[3],a[5],a[7],void 0,void 0,void 0,void 0,a[2],a[4],a[6],a[8]);else{if(null===(a=this.regexp.face_vertex.exec(n)))throw new Error("Unexpected face line: '"+n+"'");t.addFace(a[1],a[2],a[3],a[4])}}else if("l"===r){var u=n.substring(1).trim().split(" "),d=[],p=[];if(-1===n.indexOf("/"))d=u;else for(var h=0,f=u.length,m;h<f;h++)m=u[h].split("/"),""!==m[0]&&d.push(m[0]),""!==m[1]&&p.push(m[1]);t.addLineGeometry(d,p)}else if(null!==(a=this.regexp.object_pattern.exec(n))){var g=a[0].substr(1).trim();t.startObject(g)}else if(this.regexp.material_use_pattern.test(n))t.object.startMaterial(n.substring(7).trim(),t.materialLibraries);else if(this.regexp.material_library_pattern.test(n))t.materialLibraries.push(n.substring(7).trim());else{if(null===(a=this.regexp.smoothing_pattern.exec(n))){if("\0"===n)continue;throw new Error("Unexpected line: '"+n+"'")}var v=a[1].trim().toLowerCase();t.object.smooth="1"===v||"on"===v,(D=t.object.currentMaterial())&&(D.smooth=t.object.smooth)}t.finalize();var y=new R.Group;for(y.materialLibraries=[].concat(t.materialLibraries),c=0,l=t.objects.length;c<l;c++){var b=t.objects[c],w=b.geometry,S=b.materials,x="Line"===w.type;if(0!==w.vertices.length){var M=new R.BufferGeometry;M.setAttribute("position",new R.BufferAttribute(new Float32Array(w.vertices),3)),0<w.normals.length?M.setAttribute("normal",new R.BufferAttribute(new Float32Array(w.normals),3)):M.computeVertexNormals(),0<w.uvs.length&&M.setAttribute("uv",new R.BufferAttribute(new Float32Array(w.uvs),2));for(var E=[],A=0,T=S.length,O;A<T;A++){var C=S[A],D=void 0;if(null!==this.materials&&(D=this.materials.create(C.name),x&&D&&!(D instanceof R.LineBasicMaterial))){var P=new R.LineBasicMaterial;P.copy(D),D=P}D||((D=x?new R.LineBasicMaterial:new R.MeshPhongMaterial).name=C.name),D.flatShading=!C.smooth,E.push(D)}if(1<E.length){for(A=0,T=S.length;A<T;A++)C=S[A],M.addGroup(C.groupStart,C.groupCount,A);var I=new R.MultiMaterial(E);O=x?new R.Line(M,I):new R.Mesh(M,I)}else O=x?new R.Line(M,E[0]):new R.Mesh(M,E[0]);O.name=b.name,y.add(O)}}return y}}},function(ee,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(177),e(103),e(22),e(385),e(31);var n=e(1062),i=e(2),r=(e(389),e(0)),o=e(6),a=(e(15),e(28),e(54),e(50),e(65),e(27),e(202),e(324),e(166),e(75),e(103),e(123),e(22),e(90),e(36),e(385),e(270),e(38),e(83),e(181),e(263),e(409),e(17),e(271),e(196),e(72),e(410),e(21),e(281),e(91),e(31),e(14),e(272),e(155),e(49),e(182),e(24),e(203),e(424),e(39),e(177),e(106),e(61),e(425),e(73),e(104),e(171),e(86),e(0)),s=e(409),c=e(410),l=e(385),u=e(36),d=e(75),p=e(263),h=e(15),f=e(91),m=e(155),g=e(31),v=e(28),y=e(272),b=e(14),w=e(90),S=e(49),x=e(72),M=e(50),E=e(271),C=e(54),A=e(389),T=e(424),O=e(281),te=e(171),P=e(61),I=e(24),k=e(203),D=e(182),R=e(103),L=e(39),N=e(196),j=e(123),V=e(177),F=e(106),U=e(104),B=e(181),z=e(38),G=e(22),H=e(83),W=e(425),q=e(166),X=e(21),Y=e(73),K=e(27),Z=e(324),J=e(270),Q=e(202),$=e(65),oe=e(17),ae=e(86),re=function(){function o($,ee,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x,M,E,C,A,T,O,te,P,I,k,D,R,L,N,j,V,F,U,B,z,G,H,W,q,X,Y,K,Z,J){this.$location=$,this.$rootScope=ee,this.gettextCatalog=e,this.PointCloudMenuService=n,this.AffineRefSysRepository=i,this.ApiService=r,this.ApplyBrowserLocaleService=o,this.AuthenticationService=a,this.BundleRepository=s,this.CameraHeadRepository=c,this.ConfigService=l,this.CursorService=u,this.DatasetAlignmentService=d,this.DatasetRepository=p,this.FloorChangerService=h,this.GeoRegistrationService=f,this.GeoTransformationService=m,this.ImageRepository=g,this.ImageService=v,this.JWTTokenService=y,this.LanguageService=b,this.LegacyService=w,this.LicenseService=S,this.MainViewService=x,this.MapViewService=M,this.MeasurementRepository=E,this.MeasurementsService=C,this.MessageReportingService=A,this.ModeService=T,this.ModeSwitchService=O,this.NavGraphService=te,this.PoiRepository=P,this.PoiService=I,this.PoiTypeGroupRepository=k,this.PoiTypeRepository=D,this.PoiTypeService=R,this.ProgressReportService=L,this.RouteService=N,this.SearchService=j,this.SidebarMenuService=V,this.SiteModelRepository=F,this.SiteModelService=U,this.StatusCheckService=B,this.TiledMapRepository=z,this.TrackingService=G,this.UrlService=H,this.UserService=W,this.VectorEntityRepository=q,this.VectorMapRepository=X,this.VectorMapService=Y,this.ViewMenuService=K,this.ViewService=Z,this.InstanceInformationService=J}return o.prototype.create=function(e){return new n.IndoorViewerImpl(e,this)},o.ɵfac=function(t){return new(t||o)(a.ɵɵinject("$location"),a.ɵɵinject("$rootScope"),a.ɵɵinject("gettextCatalog"),a.ɵɵinject("PointCloudMenuService"),a.ɵɵinject(s.AffineRefSysRepository),a.ɵɵinject(c.ApiService),a.ɵɵinject(l.ApplyBrowserLocaleService),a.ɵɵinject(u.AuthenticationService),a.ɵɵinject(d.BundleRepository),a.ɵɵinject(p.CameraHeadRepository),a.ɵɵinject(h.ConfigService),a.ɵɵinject(f.CursorService),a.ɵɵinject(m.DatasetAlignmentService),a.ɵɵinject(g.DatasetRepository),a.ɵɵinject(v.FloorChangerService),a.ɵɵinject(y.GeoRegistrationService),a.ɵɵinject(b.GeoTransformationService),a.ɵɵinject(w.ImageRepository),a.ɵɵinject(S.ImageService),a.ɵɵinject(x.JWTTokenService),a.ɵɵinject(M.LanguageService),a.ɵɵinject(E.LegacyService),a.ɵɵinject(C.LicenseService),a.ɵɵinject(A.MainViewService),a.ɵɵinject(T.MapViewService),a.ɵɵinject(O.MeasurementRepository),a.ɵɵinject(te.MeasurementsService),a.ɵɵinject(P.MessageReportingService),a.ɵɵinject(I.ModeService),a.ɵɵinject(k.ModeSwitchService),a.ɵɵinject(D.NavGraphService),a.ɵɵinject(R.PoiRepository),a.ɵɵinject(L.PoiService),a.ɵɵinject(N.PoiTypeGroupRepository),a.ɵɵinject(j.PoiTypeRepository),a.ɵɵinject(V.PoiTypeService),a.ɵɵinject(F.ProgressReportService),a.ɵɵinject(U.RouteService),a.ɵɵinject(B.SearchService),a.ɵɵinject(z.SidebarMenuService),a.ɵɵinject(G.SiteModelRepository),a.ɵɵinject(H.SiteModelService),a.ɵɵinject(W.StatusCheckService),a.ɵɵinject(q.TiledMapRepository),a.ɵɵinject(X.TrackingService),a.ɵɵinject(Y.UrlService),a.ɵɵinject(K.UserService),a.ɵɵinject(Z.VectorEntityRepository),a.ɵɵinject(J.VectorMapRepository),a.ɵɵinject(Q.VectorMapService),a.ɵɵinject($.ViewMenuService),a.ɵɵinject(oe.ViewService),a.ɵɵinject(ae.InstanceInformationService))},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.IndoorViewerFactory=re,a.ɵsetClassMetadata(re,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:r.Inject,args:["$location"]}]},{type:void 0,decorators:[{type:r.Inject,args:["$rootScope"]}]},{type:void 0,decorators:[{type:r.Inject,args:["gettextCatalog"]}]},{type:void 0,decorators:[{type:r.Inject,args:["PointCloudMenuService"]}]},{type:s.AffineRefSysRepository},{type:c.ApiService},{type:l.ApplyBrowserLocaleService},{type:u.AuthenticationService},{type:d.BundleRepository},{type:p.CameraHeadRepository},{type:h.ConfigService},{type:f.CursorService},{type:m.DatasetAlignmentService},{type:g.DatasetRepository},{type:v.FloorChangerService},{type:y.GeoRegistrationService},{type:b.GeoTransformationService},{type:w.ImageRepository},{type:S.ImageService},{type:x.JWTTokenService},{type:M.LanguageService},{type:E.LegacyService},{type:C.LicenseService},{type:A.MainViewService},{type:T.MapViewService},{type:O.MeasurementRepository},{type:te.MeasurementsService},{type:P.MessageReportingService},{type:I.ModeService},{type:k.ModeSwitchService},{type:D.NavGraphService},{type:R.PoiRepository},{type:L.PoiService},{type:N.PoiTypeGroupRepository},{type:j.PoiTypeRepository},{type:V.PoiTypeService},{type:F.ProgressReportService},{type:U.RouteService},{type:B.SearchService},{type:z.SidebarMenuService},{type:G.SiteModelRepository},{type:H.SiteModelService},{type:W.StatusCheckService},{type:q.TiledMapRepository},{type:X.TrackingService},{type:Y.UrlService},{type:K.UserService},{type:Z.VectorEntityRepository},{type:J.VectorMapRepository},{type:Q.VectorMapService},{type:$.ViewMenuService},{type:oe.ViewService},{type:ae.InstanceInformationService}]},null),i.module("IVWebApp").service("IndoorViewerFactory",o.downgradeInjectable(re))},function(o,t,e){var a=e(11),n=e(1011);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"@-webkit-keyframes resizeanim{0%{opacity:0}to{opacity:0}}@-moz-keyframes resizeanim{0%{opacity:0}to{opacity:0}}@-o-keyframes resizeanim{0%{opacity:0}to{opacity:0}}@keyframes resizeanim{0%{opacity:0}to{opacity:0}}.resize-triggers{visibility:hidden;opacity:0;-webkit-animation:resizeanim 1ms;-moz-animation:1ms resizeanim;-o-animation:1ms resizeanim;animation:resizeanim 1ms}.contract-trigger:before,.resize-triggers,.resize-triggers>div{content:\" \";display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-triggers>div{background:#eee;overflow:auto}.contract-trigger:before{width:200%;height:200%}",""]),o.exports=t},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.active=!0,t}return n(t,o),t.prototype.reset=function(){this.active=!0},t.prototype.handle=function(t){this.active&&(this.active=!1,o.prototype.handle.call(this,t))},t}(e(521).ErrorWrapper);t.OnceErrorWrapper=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.networkApplies=function(e){return 504===e},t.prototype.report=function(){return this.gettextCatalog.getString("The proxy server is unable to reach the 4Dkankan server.")},t}(e(308).NetworkIssueDetector);t.ProxyDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.networkApplies=function(e){return 0===e},t.prototype.report=function(){return this.gettextCatalog.getString("Cannot establish network connection.")},t}(e(308).NetworkIssueDetector);t.NetworkDownDetector=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.report=function(e){console.warn(e)},e}();t.ConsoleReporter=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a){this.MessageReportingService=o,this.gettextCatalog=a}return e.prototype.report=function(o){var t=this.gettextCatalog.getString("Error");this.MessageReportingService.showMessage(t,o)},e}();t.MessageServiceReporter=e},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.networkApplies=function(o,t,e){var a=e.statusText&&e.statusText.length?e.statusText:this.gettextCatalog.getString("Network error"),n=e.data&&(e.data.msg||e.data.exception||e.data.path)||"";return this.error={text:this.gettextCatalog.getString("Network request failed"),status:e.status,statusText:a,details:n},!0},t.prototype.report=function(){return this.error.text+": "+this.error.statusText+" ("+this.error.status+") "+this.error.details},t}(e(308).NetworkIssueDetector);t.RequestErrorDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"BundleFileNotFoundException":return this.currentErrorMessage=this.gettextCatalog.getString("Bundle file does not exist or is not accessible.")+" "+this.gettextCatalog.getString("Please contact the system administrator."),!0;case"BundleNotFoundException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find bundle."),!0;case"DataDirNotFoundException":return this.currentErrorMessage=this.gettextCatalog.getString("Data directory does not exist or is not accessible.")+" "+this.gettextCatalog.getString("Please contact the system administrator."),!0;case"SiteModelEntityNotFoundException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find any floors or buildings with matching names."),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerFileNotFoundExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"MissingBundleFileOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find bundle file."),!0;case"MissingCameraHeadDataOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Dataset could not be added (missing camera head information). Details:")+" "+this.getExceptionMessage(e),!0;case"MissingDatasetFileOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find dataset directory. Details:")+" "+this.getExceptionMessage(e),!0;case"MissingPanoFileOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find pano directory for dataset. Details:")+" "+this.getExceptionMessage(e),!0;case"MissingWebcloudDirOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Cannot find webcloud directory for point-cloud-only dataset. Details:")+" "+this.getExceptionMessage(e),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerMissingFileOnDiskExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"NoSuchBundleException":return this.currentErrorMessage=this.gettextCatalog.getString("Bundle not found."),!0;case"NoSuchDatasetException":return this.currentErrorMessage=this.gettextCatalog.getString("Dataset not found."),!0;case"BadGroupRequestException":return this.currentErrorMessage=this.gettextCatalog.getString("Group not found."),!0;case"NoSuchPointCloudException":return this.currentErrorMessage=this.gettextCatalog.getString("Point cloud file not found."),!0;case"NoSuchReferenceSystemException":case"ReferenceSystemNotFoundException":return this.currentErrorMessage=this.gettextCatalog.getString("Geodetic reference system not found."),!0;case"NoSuchUserException":return this.currentErrorMessage=this.gettextCatalog.getString("User not found."),!0;case"NoSuchVectorMapException":return this.currentErrorMessage=this.gettextCatalog.getString("Vector map not found."),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerNoSuchObjectExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"BundleConflictException":return this.currentErrorMessage=this.gettextCatalog.getString("Bundle has already been added."),!0;case"DatasetConflictException":return this.currentErrorMessage=this.gettextCatalog.getString("Dataset has already been added. Details:")+" "+this.getExceptionMessage(e),!0;case"ImagesConflictException":return this.currentErrorMessage=this.gettextCatalog.getString("Images for dataset have already been added. Details:")+" "+this.getExceptionMessage(e),!0;case"UserConflictException":return this.currentErrorMessage=this.gettextCatalog.getString("User has already been added."),!0;case"WifiConflictException":return this.currentErrorMessage=this.gettextCatalog.getString("WiFi entries for the dataset have already been added. Details:")+" "+this.getExceptionMessage(e),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerObjectConflictExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"MissingNamesInSiteModelEntitiesException":return this.currentErrorMessage=this.gettextCatalog.getString("Invalid site model. Make sure all floors and buildings have a name."),!0;case"DuplicateNamesInSiteModelEntitiesException":return this.currentErrorMessage=this.gettextCatalog.getString("Invalid site model. Make sure there are no duplicate names among site model entities."),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerSiteModelNameExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=this.getExceptionShortName(o),e=this.getExceptionMessage(o);return"ImageSizeIncorrectException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("The unzipped image has an incorrect size. A correct size will be a square image with its length and width as multiples of 256."),!0):"InvalidIconDimensionException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("Unsupported icon size. Supported sizes are: 32x32, 64x64, 128x128, 256x256."),!0):"InvalidFileFormatException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("Unsupported image format."),!0):"MissingValidImagesInZipException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("No valid image in the zip file."),!0):"InvalidVisualIndexZipFileException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("The uploaded visual index is not in the correct format."),!0):"MissingTiledMapsInBundleExceptions"===t?(this.currentErrorMessage=this.gettextCatalog.getString("There are no maps in the bundle."),!0):"MultipartException"===t?!!e.match(/Request exceeds maxRequestSize \(.*\)/)&&(this.currentErrorMessage=this.gettextCatalog.getString("Maximum file size (20MB) exceeded."),!0):"FileValidationException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("Upload was not successful. Details:")+" "+this.getExceptionMessage(o),!0):"UploadDirNotWritableException"===t?(this.currentErrorMessage=this.gettextCatalog.getString("Upload directory is not writable.")+" "+this.gettextCatalog.getString("Please contact the system administrator."),!0):!("UploadDirDoesNotExistException"!==t)&&(this.currentErrorMessage=this.gettextCatalog.getString("Upload directory does not exist.")+" "+this.gettextCatalog.getString("Please contact the system administrator."),!0)},t}(e(145).ServerExceptionClassDetector);t.ServerUploadExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"OperationOnPoiChildrenDenied":return this.currentErrorMessage=this.gettextCatalog.getString("Permission denied because there are POIs to which you don't have access."),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerVariousExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"BadBundleDataOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Bundle file is empty."),!0;case"BadRecVersionDatasetOnDiskException":case"BadWebVersionDatasetOnDiskException":return this.currentErrorMessage=this.gettextCatalog.getString("Dataset version is incompatible with preview mode."),!0;default:return!1;}},t}(e(145).ServerExceptionClassDetector);t.ServerBadDataOnDiskExceptionDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=o.errors.includes("std::bad_alloc");return t&&(this.currentErrorMessage=this.gettextCatalog.getString("Not enough memory (RAM) available")),t},t}(e(216).ServerJobFailureDetector);t.OutOfMemoryDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){return!!e.processingToolFailed()&&(this.currentErrorMessage=this.gettextCatalog.getString("There was an error while running the processing tool")+" ("+e.status.toString()+").",e.processingToolOutOfMemory()&&(this.currentErrorMessage+=" "+this.gettextCatalog.getString("Possible reason: out of memory.")),!0)},t.exitCodeSignifiesError=function(e){return 0<e},t}(e(216).ServerJobFailureDetector);t.ProcessingToolFailureDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=o.errors.includes("Inconsistent data detected")&&o.errors.includes("some points have color");return t&&(this.currentErrorMessage=this.gettextCatalog.getString("A color inconsistency has been detected in the point cloud. Make sure all points are either colored or not colored. If not possible, split the scanning positions into two E57 files (one with color and one without) and upload each individually.")),t},t}(e(216).ServerJobFailureDetector);t.InconsistentScanDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=o.errors.includes("TooManyRunningJobsException");return t&&(this.currentErrorMessage=this.gettextCatalog.getString("Maximum of concurrently running jobs exceeded. Please try again later.")),t},t}(e(216).ServerJobFailureDetector);t.TooManyRunningJobsDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=o.errors.includes("[ERROR] OutputFileMissing");return t&&(this.currentErrorMessage=this.gettextCatalog.getString("The selected volume did not contain any points.")),t},t}(e(216).ServerJobFailureDetector);t.EmptyPointCloudDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(o){var t=o.errors.includes("MapTilingUnsupportedException");return t&&(this.currentErrorMessage=this.gettextCatalog.getString("The current maps aren't supported for download/upload. You can recreate them to enable it.")),t},t}(e(216).ServerJobFailureDetector);t.MapTilingUnsupportedDetector=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.datasetRegexp=/No normals for datasets in bundle: <\s*(.*?)\s*>/g,t}return n(t,o),t.prototype.applies=function(o){var t=this.getExceptionShortName(o),e=this.getExceptionMessage(o);if("JobValidationException"!==t)return!1;if(e.includes("No normals for datasets in bundle")){var a=this.datasetRegexp.exec(e);return this.currentErrorMessage=this.gettextCatalog.getString("Some datasets of the bundle do not have normals: {{datasetNames}}.",{datasetNames:a[1]}),!0}return e.includes("No Site Model found for bundle")?(this.currentErrorMessage=this.gettextCatalog.getString("No site model is present for the bundle."),!0):!!e.includes("has no buildings with a floor")&&(this.currentErrorMessage=this.gettextCatalog.getString("Some buildings of the bundle do not have floors."),!0)},t}(e(145).ServerExceptionClassDetector);t.ServerJobValidationException=i},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.name={},t.types=[],t}return n(t,o),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.name=i.cloneDeep(t.name),this.types=i.clone(t.types),this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.name=i.cloneDeep(t.name)},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.name=i.cloneDeep(this.name),t},t}(e(198).SecureRepositoryObject);t.PoiTypeGroupEntity=o},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.attributes={},t.groups=[],t.primaryGroups=[],t}return n(t,o),t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.id=void 0===t.id?void 0:t.id,this.username=t.username,this.locked=t.locked,this.provider=t.provider,this.firstName=t.first_name,this.lastName=t.last_name,this.email=t.email,this.defaultGroupRead=t.default_group_read,this.defaultGroupWrite=t.default_group_write,t.attributes&&(this.attributes=i.clone(t.attributes)),t.groups&&(this.groups=i.clone(t.groups)),t.primary_groups&&(this.primaryGroups=i.clone(t.primary_groups))},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.username=this.username,t.locked=this.locked,t.provider=this.provider,t.first_name=this.firstName,t.last_name=this.lastName,t.email=this.email,t.default_group_read=this.defaultGroupRead,t.default_group_write=this.defaultGroupWrite,t.attributes=i.clone(this.attributes),t.groups=i.clone(this.groups),t.primary_groups=i.clone(this.primaryGroups),t.password=this.password,t.new_password=this.passwordNew,t.password_expired=this.passwordExpired,t},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.username=t.username,this.locked=t.locked,this.provider=t.provider,this.firstName=t.firstName,this.lastName=t.lastName,this.email=t.email,this.defaultGroupRead=t.defaultGroupRead,this.defaultGroupWrite=t.defaultGroupWrite,this.attributes=t.attributes?i.clone(t.attributes):{},this.groups=t.groups?i.clone(t.groups):[],this.primaryGroups=t.primaryGroups?i.clone(t.primaryGroups):[],e||(this.password=t.password,this.passwordNew=t.passwordNew,this.passwordExpired=t.passwordExpired),this},t.prototype.getDisplayName=function(){return this.firstName&&this.lastName?this.firstName+" "+this.lastName:this.username},t.prototype.checkAttribute=function(e){return!!this.attributes&&this.attributes[e]},t.prototype.isAdmin=function(){return-1<this.groups.indexOf(t.ADMIN_GROUP_ID)},t.prototype.isGuest=function(){return void 0===this.id},t.ADMIN_GROUP_ID=1,t}(e(102).RepositoryObject);t.UserEntity=o},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.fillFromData=function(e){this.isCloudInstance=e.cloud_instance,this.isPrivate=e.private,this.isEmpty=e.empty,this.oauthLoginUrl=e.oauth_login_url,this.instanceName=e.instance_name},e}();t.InstanceInformationEntity=e},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.prepareValueForValidation=function(o){var t=o.trim();return""===t?"{}":t},t}(e(1037).JSONValidator);t.VectorMapStyleSheetValidator=i},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(1038),n=function(){function e(o,a){this.title=o,this.validationErrorPrefix=a}return e.prototype.validate=function(o){var r=new a.ValidationResult;r.cleanedValue=this.prepareValueForValidation(o);try{JSON.parse(r.cleanedValue),r.valid=!0}catch(e){r.valid=!1,r.reason=this.validationErrorPrefix+" "+e}return r},e.prototype.prepareValueForValidation=function(e){return e.trim()},e}();t.JSONValidator=n},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ValidationResult=function(){}},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(102),o=e(7),a=e(526),s=e(375),p=e(108),l=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.resolveInjectables=function(){this.gettextCatalog=this.injectables.gettextCatalog},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),r.prototype.fill.call(this,t),this.licenseValid=t.licenseValid,this.subject=t.subject,this.licensableSquareMeters=t.licensableSquareMeters,this.area=t.area,this.features=o.clone(t.features),this.validFrom=t.validFrom?new Date(t.validFrom.getTime()):void 0,this.validTo=t.validTo?new Date(t.validTo.getTime()):void 0,this.maxUsersWithGroups=t.maxUsersWithGroups,this.currentUsersWithGroups=t.currentUsersWithGroups,this.maxLocations=t.maxLocations,this.currentLocations=t.currentLocations,this.isLicenseAreaExceeded=t.isLicenseAreaExceeded,this.isLicenseRegisteredUsersExceeded=t.isLicenseRegisteredUsersExceeded,this.isLicenseMaxLocationsExceeded=t.isLicenseMaxLocationsExceeded,this.isLicenseExpired=t.isLicenseExpired,this.isLicenseSignatureInvalid=t.isLicenseSignatureInvalid,this},t.prototype.fillFromData=function(t){r.prototype.fillFromData.call(this,t),this.licenseValid=t.license_valid,this.subject=t.subject,this.licensableSquareMeters=t.licensable_square_meters,this.area=t.area,this.features=s.LicenseFeatures.create(this.gettextCatalog,t.features),this.validFrom=t.valid_from?a.DateUtilities.dateFromEpochSeconds(t.valid_from):void 0,this.validTo=t.valid_to?a.DateUtilities.dateFromEpochSeconds(t.valid_to):void 0,this.maxUsersWithGroups=t.max_users_with_groups,this.currentUsersWithGroups=t.current_users_with_groups,this.maxLocations=t.max_locations,this.currentLocations=t.current_locations,this.isLicenseAreaExceeded=t.license_area_exceeded,this.isLicenseRegisteredUsersExceeded=t.license_registered_users_exceeded,this.isLicenseMaxLocationsExceeded=t.license_max_locations_exceeded,this.isLicenseExpired=t.license_expired,this.isLicenseSignatureInvalid=t.license_signature_invalid},t.prototype.toData=function(){throw new p.IVFrontendException("4Dkankan cannot create a license.")},t}(i.RepositoryObject);t.LicenseInfoEntity=l},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.name={},t}return n(t,o),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(e){this._selected=e,this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this._icon||e(527)},set:function(e){this._icon=e},enumerable:!0,configurable:!0}),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.name=i.cloneDeep(t.name),this._icon=t._icon,this.visibilityZoomMin=t.visibilityZoomMin,this.visibilityZoomMax=t.visibilityZoomMax,this.poiTypeGroup=t.poiTypeGroup,this.poiTypeGroupId=t.poiTypeGroupId,this._selected=t._selected,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.name=i.cloneDeep(t.name),this._icon=t.icon,this.visibilityZoomMin=t.visibility_zoom_min,this.visibilityZoomMax=t.visibility_zoom_max,this.poiTypeGroupId=t.poi_type_group_id,this.selected=!0},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.name=i.cloneDeep(this.name),t.icon=this._icon,t.visibility_zoom_min=this.visibilityZoomMin,t.visibility_zoom_max=this.visibilityZoomMax,t.poi_type_group_id=this.poiTypeGroup.id,t},t}(e(102).RepositoryObject);t.PoiTypeEntity=o},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(376),o=e(524),a=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.security=new o.SecurityInfo,t}return n(t,a),t.prototype.fill=function(t,e){void 0===e&&(e=!1),a.prototype.fill.call(this,t,e),this.security=t.security?new o.SecurityInfo({can_write:t.security.canWrite,group_read:t.security.groupRead,group_write:t.security.groupWrite}):void 0},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.security=t.security?new o.SecurityInfo(t.security):void 0},t.prototype.fillDto=function(t){a.prototype.fillDto.call(this,t),t.security={group_read:this.security.groupRead,group_write:this.security.groupWrite}},t.prototype.fillCurrentUsersGroups=function(e){this.security.groupRead=e.getDefaultGroupRead(),this.security.groupWrite=e.getDefaultGroupWrite()},Object.defineProperty(t.prototype,"canWrite",{get:function(){return this.security.canWrite},enumerable:!0,configurable:!0}),t}(i.LocationEntity);t.SecureLocationEntity=a},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t}(e(102).RepositoryObject);t.TreeRepositoryObject=i},function(o,t,e){o.exports=e.p+"3621b0c6e36f04eaf95f6b735f7feb55.building_bg.svg"},function(o,t,e){o.exports=e.p+"33bcf1defb48efe47d3494b8d8515c4d.floor_bg.svg"},function(o,t,e){o.exports=e.p+"cd425ac6eb2c678de3aebc37ec7899f3.room_bg.svg"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(70),o=e(7),a=e(20),s=function(s){function t(t,o,a){var n=s.call(this,t,o)||this;return n.DomainType=t,n.RestService=o,n.treeKey=a,n.flattenTreeKey=a,n}return n(t,s),t.prototype.removeLocal=function(o){var a=this;this.deleteObjectFromDataMap(o),this.walkTree(o,function(e){return a.removeLocal(e)}),this.synchronizeWithMap(),this.entityRemoved.emit(o,!1)},t.prototype.addChildrenIds=function(a,t,e){this.walkTree(t,function(t){o.set(a,t.id,!0)},e)},t.prototype.updateData=function(a){var r=this,e=this.flattenTree(a);return o.forEach(this.dataMap,function(a){o.has(e,a.id)||(r.deleteObjectFromDataMap(a),r.entityRemoved.emit(a,!1))}),this.cacheEntities(a)},t.prototype.cacheEntities=function(a){for(var t=[],e={},n=0,i=a,r;n<i.length;n++)r=i[n],this.cacheSubTree(r,t),this.addChildrenIds(e,r,!1);return this.synchronizeWithMap(),this.emitCreatedEvent(t),this.removeItemsByIds(t,e),t},t.prototype.synchronizeWithMap=function(){var r=this,t={};o.forEach(this.dataMap,function(e){r.addChildrenIds(t,e,!1)});var e=o.values(this.dataMap);this.removeItemsByIds(e,t),a.replaceArray(this.data,e)},t.prototype.cacheSubTree=function(s,t){for(var e=s,n=[],i=0,r=e[this.flattenTreeKey],o;i<r.length;i++)o=r[i],o.parent&&this.dataMap[o.parent.id]&&(o.parent=this.dataMap[o.parent.id]),n.push(this.cacheSubTree(o,t));return e[this.flattenTreeKey]=n,this.cacheEntity(s,t)},t.prototype.removeItemsByIds=function(a,r){o.remove(a,function(e){return o.has(r,e.id)})},t.prototype.walkTree=function(s,t,e){void 0===e&&(e=!0);var n=s;if(this.flattenTreeKey&&n[this.flattenTreeKey]&&n[this.flattenTreeKey].length)for(var i=0,r=n[this.flattenTreeKey],o;i<r.length;i++)o=r[i],e&&this.walkTree(o,t),t(o)},t.prototype.flattenTree=function(o){for(var t={},e=0,a=o,n;e<a.length;e++)n=a[e],this.flattenTreeNode(n,t);return t},t.prototype.flattenTreeNode=function(o,a){var e=this;a[o.id]=o,this.walkTree(o,function(o){return e.flattenTreeNode(o,a)})},t.prototype.deleteObjectFromDataMap=function(a){var e=this;s.prototype.deleteObjectFromDataMap.call(this,a),o.forEach(this.dataMap,function(r){e.walkTree(r,function(r){var t=r[e.flattenTreeKey];o.remove(t,function(e){return e===a})});var t=r[e.flattenTreeKey];o.remove(t,function(e){return e===a})})},t}(i.RestRepository);t.TreeRestRepository=s},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a){void 0===a&&(a=o),this.source=o,this.target=a}return e.prototype.getInverse=function(){return new e(this.target,this.source)},e.prototype.transform=function(e){return e},e.prototype.transformQuaternion=function(e){return e},e}();t.IdentityTransform=e},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(533),s=e(531),r=function(){function e(o,a){var e;this.transforms=[],this.referenceSystems=new Set,a&&((e=this.transforms).push.apply(e,a.transforms),this.referenceSystems=new Set(a.referenceSystems)),this.transforms.push(o),this.referenceSystems.add(o.source),this.referenceSystems.add(o.target)}return Object.defineProperty(e.prototype,"target",{get:function(){return this.transforms[this.transforms.length-1].target},enumerable:!0,configurable:!0}),e.prototype.contains=function(e){return this.referenceSystems.has(e)},e.prototype.createGeodeticTransforms=function(r,t){var e=[],n=this.transforms[0];r.geodetic&&r!==n.source&&e.push(new s.GeodeticTransform(r,n.source)),e.push(n);for(var i=1,o;i<this.transforms.length;++i)o=n,n=this.transforms[i],o.target.geodetic&&n.source.geodetic&&o.target!==n.source&&e.push(new s.GeodeticTransform(o.target,n.source)),e.push(n);t.geodetic&&t!==n.target&&e.push(new s.GeodeticTransform(n.target,t)),this.transforms=e},e.prototype.getTransformationChain=function(){return new n.TransformChain(this.transforms)},e}();t.CandidateChain=r},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.repository=t,a}return n(t,o),t.prototype.perform=function(){this.action(),this.emit()},t}(e(16).Signal);t.RepositoryAction=i},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(1051),n=function(){function e(e){this.SiteModelRepository=e,this.siteModelErrors=[]}return e.prototype.fillFromData=function(i){for(var t=0,e=i.site_model_error_list;t<e.length;t++){var n=e[t],r=new a.SiteModelError(this.SiteModelRepository);r.fillFromData(n),this.siteModelErrors.push(r)}},e}();t.SiteModelErrorReport=n},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(179),i=e(1052),r=e(1053),o=e(1054),a=e(1055),s=e(1056),p=e(1057),l=function(){function e(e){this.SiteModelRepository=e,this.violations=[]}return e.prototype.fillFromData=function(a){var t=this.SiteModelRepository.create();t.fillFromData(a.affected_entity),this.affectedEntity=t;for(var e=0,n=a.violations;e<n.length;e++){var i=n[e],r=this.convertFromDto(i);this.violations.push(r)}this.hierarchyNames=a.hierarchy_names},e.prototype.convertFromDto=function(l){var t;switch(l.type){case n.ViolationType.CHILD_NOT_CONTAINED_IN_PARENT_ENTITY:(t=new i.ChildNotContainedInParentEntity(this.SiteModelRepository)).fillFromData(l);break;case n.ViolationType.FREE_SPACE_NAVIGATION_AREA_WITH_CHILDREN:(t=new r.FreeSpaceNavigationWithChildren(this.SiteModelRepository)).fillFromData(l);break;case n.ViolationType.HEIGHT_NOT_CONTAINED_IN_PARENT:(t=new o.HeightNotContainedInParent(this.SiteModelRepository)).fillFromData(l);break;case n.ViolationType.INCORRECT_HIERARCHY_TYPE:(t=new a.IncorrectHierarchyType(this.SiteModelRepository)).fillFromData(l);break;case n.ViolationType.INVALID_GEOMETRY:(t=new s.GeometryInvalidError(this.SiteModelRepository)).fillFromData(l);break;case n.ViolationType.OVERLAPPING_VOLUMES:(t=new p.VolumesOverlappingError(this.SiteModelRepository)).fillFromData(l);break;default:console.log("Element is not of a known type, skipping...");}return t},e}();t.SiteModelError=l},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t}(e(179).SiteModelViolation);t.ChildNotContainedInParentEntity=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t}(e(179).SiteModelViolation);t.FreeSpaceNavigationWithChildren=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t}(e(179).SiteModelViolation);t.HeightNotContainedInParent=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.acceptedTypes=t.accepted_types},t}(e(179).SiteModelViolation);t.IncorrectHierarchyType=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t}(e(179).SiteModelViolation);t.GeometryInvalidError=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.SiteModelRepository=t,a}return n(t,o),t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t);var e=this.SiteModelRepository.create();e.fillFromData(t.overlapping_entity),this.overlappingEntity=e},t}(e(179).SiteModelViolation);t.VolumesOverlappingError=i},function(d,t,e){"use strict";var n=Math.atan2,p=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(254),o=e(344),a=e(96),s=e(4),c={directory:"img/",filename:"gridmap_fallback.svg",res:.02,orientation:0,size:new s.Vector2(500,500),origin:new s.Vector2(-5,-5)},l=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t.pcObj_=void 0,t.locked=!0,t}return p(t,r),Object.defineProperty(t.prototype,"pointCloudVisible",{get:function(){return this._pointCloudVisible},set:function(e){this._pointCloudVisible!==e&&(this._pointCloudVisible=e,this.invalidate())},enumerable:!0,configurable:!0}),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),r.prototype.fill.call(this,t),e||(this.locked=t.locked,this.pointCloudVisible=t.pointCloudVisible),this},t.prototype.fillFromData=function(t){r.prototype.fillFromData.call(this,t),this.makeMatrix(),this.color=o.ColorUtilities.validateColorString(this.color)},t.prototype.onReferenceSystemChangedEvent=function(){r.prototype.onReferenceSystemChangedEvent.call(this),this.makeMatrix()},t.prototype.getDirectory=function(){return"data/"+this.name+"/"},t.prototype.getOctreeDirectory=function(){return this.getDirectory()+"ooc/"},t.prototype.getOctreeConfigFilename=function(){return this.getOctreeDirectory()+"ooc_config.js"},t.prototype.getOctreeDataFilename=function(){return this.getOctreeDirectory()+"ooc_data.dat"},t.prototype.getPotreeConfigFilename=function(){return"data/"+this.name+"/webcloud/cloud.js"},t.prototype.getMeshConfigFilename=function(e){return void 0===e&&(e="mesh.gltf"),"data/"+this.name+"/webmesh/"+e},t.prototype.isGridmapAvailable=function(){return!!this.gridmapFilename},t.prototype.getGridmapDir=function(){return this.isGridmapAvailable()?this.getDirectory():c.directory},t.prototype.getGridmapFilename=function(){return this.isGridmapAvailable()?this.gridmapFilename:c.filename},t.prototype.getGridmapRes=function(){return this.isGridmapAvailable()?this.gridmapRes:c.res},t.prototype.getGridmapOrientation=function(){return this.isGridmapAvailable()?this.gridmapOrientation:c.orientation},t.prototype.getGridmapSize=function(){return this.isGridmapAvailable()?this.gridmapSize:this.getGridmapFallbackSize()},t.prototype.getGridmapOrigin=function(){return this.isGridmapAvailable()?this.gridmapOrigin:this.getGridmapFallbackOrigin()},t.prototype.getBoundingBoxMin=function(){return this.boundingBoxMin},t.prototype.getBoundingBoxMax=function(){return this.boundingBoxMax},t.prototype.getPointCloudType=function(){return this.pointCloudType},t.prototype.getPointCloudObject=function(){return this.pcObj_||(this.pcObj_={}),this.pcObj_},t.prototype.local2dataset=function(e){return e.applyMatrix4(this.m2wInv_),e},t.prototype.dataset2local=function(e){return e.applyMatrix4(this.m2w_),e},t.prototype.dataset2localdir=function(e){return e.applyMatrix4(this.m2w_),e.x-=this.m2w_.elements[12],e.y-=this.m2w_.elements[13],e.z-=this.m2w_.elements[14],e},t.prototype.local2datasetdir=function(e){return e.applyMatrix4(this.m2wInv_),e.x-=this.m2wInv_.elements[12],e.y-=this.m2wInv_.elements[13],e.z-=this.m2wInv_.elements[14],e},t.prototype.getState=function(){return this.m2w_.clone()},t.prototype.updatePose=function(){var e=this.getPointCloudObject();e.pointCloudParticleSystemGroup&&(e.pointCloudParticleSystemGroup.matrixWorldNeedsUpdate=!0),this.pointCloudSceneNode&&this.pointCloudSceneNode.updateMatrixWorld(!0)},t.prototype.setState=function(e){this.m2w_.copy(e),this.m2wInv_=new s.Matrix4().getInverse(this.m2w_),this.updatePose()},t.prototype.getGlobalState=function(){var e=this.m2w_;return{pos:a.VectorFactory.toArray(this.globalLocation),orientation:n(e.elements[1],e.elements[0])}},t.prototype.updateLocationsFromMatrix=function(){this.location.set(this.m2w_.elements[12],this.m2w_.elements[13],this.m2w_.elements[14]),this.globalLocation=this.GeoTransformationService.vectorToGlobal(this.location),this.orientation=n(this.m2w_.elements[1],this.m2w_.elements[0])},t.prototype.getCenter=function(){var o=new s.Vector3,t=this.getBoundingBoxMin(),e=this.getBoundingBoxMax();return t&&e&&o.addVectors(t,e).divideScalar(2),this.dataset2local(o)},t.prototype.getCenterGlobal=function(){var e=this.GeoTransformationService.vectorToGlobal(this.getCenter());return a.VectorFactory.toArray(e)},t.prototype.getLocalBoundingBox=function(){var o=this.boundingBoxMin,t=this.boundingBoxMax,e=new s.Box3;return e.expandByPoint(this.dataset2local(new s.Vector3(o.x,o.y,o.z))),e.expandByPoint(this.dataset2local(new s.Vector3(o.x,o.y,t.z))),e.expandByPoint(this.dataset2local(new s.Vector3(o.x,t.y,o.z))),e.expandByPoint(this.dataset2local(new s.Vector3(o.x,t.y,t.z))),e.expandByPoint(this.dataset2local(new s.Vector3(t.x,o.y,o.z))),e.expandByPoint(this.dataset2local(new s.Vector3(t.x,o.y,t.z))),e.expandByPoint(this.dataset2local(new s.Vector3(t.x,t.y,o.z))),e.expandByPoint(this.dataset2local(new s.Vector3(t.x,t.y,t.z))),e},t.prototype.distanceToBoundingBox=function(o){var t=this.local2dataset(o.clone());return this.getBoundingBox().distanceToPoint(t)},t.prototype.withinBoundingBox=function(o){var t=this.local2dataset(o.clone());return this.getBoundingBox().containsPoint(t)},t.prototype.makeMatrix=function(){var e=new s.Matrix4;e.identity().makeRotationZ(this.orientation).setPosition(this.location),this.m2w_?(this.m2w_.copy(e),this.m2wInv_.getInverse(e)):(this.m2w_=e,this.m2wInv_=new s.Matrix4().getInverse(e))},t.prototype.getBoundingBox=function(){var o=new s.Box3,t=this.getBoundingBoxMin(),e=this.getBoundingBoxMax();return t&&e&&o.set(t,e),o},t.prototype.getGridmapFallbackSize=function(){var o=this.getBoundingBoxMin(),t=this.getBoundingBoxMax();if(o&&t){var e=(t.x-o.x)/this.getGridmapRes(),a=(t.y-o.y)/this.getGridmapRes();return new s.Vector2(e,a)}return c.size},t.prototype.getGridmapFallbackOrigin=function(){var o=this.getBoundingBoxMin(),t=this.getBoundingBoxMax();if(o&&t){var e=-(t.x-o.x)/this.getGridmapRes()/100,a=-(t.y-o.y)/this.getGridmapRes()/100;return new s.Vector2(e,a)}return c.origin},t}(i.DatasetEntity);t.Dataset=l},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(55),n=function(){function e(){}return e.compare=function(o,t){return o===t?0:o===a.SiteModelType.CUSTOM||o===a.SiteModelType.ROOM?-1:t===a.SiteModelType.CUSTOM||t===a.SiteModelType.ROOM?1:o===a.SiteModelType.FLOOR?-1:t===a.SiteModelType.FLOOR?1:o===a.SiteModelType.BUILDING?-1:t===a.SiteModelType.BUILDING?1:o===a.SiteModelType.FREE_SPACE_NAVIGATION?-1:1},e}();t.SiteModelTypeUtil=n},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),Object.defineProperty(t.prototype,"displayName",{get:function(){return this.name?this.name+" ("+this.id+")":this.id.toString()},enumerable:!0,configurable:!0}),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.serial=t.serial,this.name=t.name,this.file=t.file,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.serial=t.serial,this.name=t.name},t.prototype.toData=function(){var e={};return this.fillDto(e),e.serial=this.serial,e.name=this.name,e},t}(e(198).SecureRepositoryObject);t.BundleEntity=i},function(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(o,P,e){"use strict";var g=Math.asin,m=Math.atan2,a=Math.sin,r=Math.cos,d=Math.PI,s=Math.min;(function(I){var t=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},n=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(P,"__esModule",{value:!0});var k=e(2),R=e(20),D=e(40),o=e(537),c=e(124),l=e(92),L=e(25),N=e(4),p=e(136),u=e(24),f=e(107),i=e(96),h=e(55),v=e(230),y=e(1063),b=e(255),w=e(8),S=e(252),x=e(14),M=e(57),E=e(1064),C=e(626),A=e(81),T=e(638),O=function(){function P(o,t){void 0===o&&(o={}),this.params=o,this.factory=t,this.bootstrap=!0,this.movingToPoi=!1,this.movingToSme=!1,this.reinitializing=!1,this.splashScreen=document.getElementById("splash-screen"),this.init()}return P.prototype.isMovingToPoi=function(){return this.movingToPoi},P.prototype.setSceneRendering=function(o,t){("panorama"===o?this.factory.ViewService.mainView:this.factory.ViewService.mapView).active=t},P.prototype.initDataFinally=function(){var e=this;this.factory.AuthenticationService.dataAccessible?this.hideSplashScreen():(this.showSplashScreen(),this.setSplashSpinner(!1)),this.hideProgressDialog(),this.factory.SidebarMenuService.itemsVisibilityUpdated.emit(),this.reinitializing||(this.params.onLoadComplete&&this.params.onLoadComplete(),this.factory.LegacyService.triggerEvent("loadComplete")),this.reinitializing=!1,this.factory.AuthenticationService.dataLoadCompleted.emit(!0),window.setTimeout(function(){return e.loadSecondaryFonts()},3e3)},P.prototype.initData=function(o){var t=this;void 0===o&&(o=!1);var e=this.factory.AuthenticationService.initialize().then(function(){return t.checkForRouteParameters()}).then(function(){return t.factory.AuthenticationService.isDataAccessible()}).then(function(e){return e?Promise.resolve():Promise.reject("No data to load")}).then(function(){return Promise.all([t.factory.DatasetRepository.findAll(!0),t.factory.BundleRepository.findAll(),t.factory.AffineRefSysRepository.findAll()])}).then(function(){return t.factory.VectorMapService.fetch()}).then(function(){if(!t.factory.GeoTransformationService.isInitialized())return Promise.reject("No data available")}).then(function(){return t.factory.PoiTypeService.initialize(),t.factory.ConfigService.fetch(),Promise.all([t.factory.SiteModelRepository.get(!0),t.factory.CameraHeadRepository.findAll(),t.factory.LanguageService.initialized,t.factory.ConfigService.initialized,t.factory.PoiTypeService.initialized])}).then(function(){return t.initConfigData(),t.moveToStartingLoc(!0,o)});f.promiseFinally(e,function(){return t.initDataFinally()}).catch(w.handleWarning)},P.prototype.checkForRouteParameters=function(){return t(this,void 0,void 0,function(){var o;return n(this,function(t){switch(t.label){case 0:return o=this.factory.$location.search(),T.UrlRouteParameter.PROCESSING_TASKS in o?[4,this.handleProcessingTaskRouteParameter()]:[3,2];case 1:t.sent()&&this.factory.UrlService.removeParamFromUrl(T.UrlRouteParameter.PROCESSING_TASKS),t.label=2;case 2:return[2];}})})},P.prototype.handleProcessingTaskRouteParameter=function(){return t(this,void 0,void 0,function(){var o;return n(this,function(t){switch(t.label){case 0:return[4,this.factory.InstanceInformationService.getInformation()];case 1:return o=t.sent(),this.factory.UserService.userInfo.isGuest()&&o.isPrivate?[2,!1]:this.factory.UserService.userInfo.isGuest()&&!o.isPrivate?(this.factory.AuthenticationService.showLoginScreenModal.emit(),[2,!1]):this.factory.UserService.userInfo.isGuest()||this.factory.UserService.userInfo.isAdmin()?(this.factory.SidebarMenuService.isMenuHidden=!1,[4,this.factory.SidebarMenuService.goToItem(this.factory.SidebarMenuService.getItem(A.SidebarMenuItemsKey.CLOUD_PROCESSING)).catch(w.handleWarning)]):(this.factory.MessageReportingService.showMessage(this.factory.gettextCatalog.getString("Permission denied"),this.factory.gettextCatalog.getString("You do not have sufficient permissions to access this page.")),[2,!0]);case 2:return t.sent(),[4,this.factory.SidebarMenuService.goToItem(this.factory.SidebarMenuService.getItem(A.SidebarMenuItemsKey.CLOUD_PROCESSING_PROCESSING_TASKS)).catch(w.handleWarning)];case 3:return t.sent(),[2,!0];}})})},P.prototype.initConfigData=function(){if(D.isMobileLayout()){if(!this.factory.$location.search().image||!this.factory.ViewService.canSwapViews()){var o="panorama"===this.factory.ConfigService.getString(L.Configs.CORE_INIT_VIEW_MOBILE)?b.ViewType.PANORAMA:b.ViewType.MAP;this.factory.ViewService.setPrimaryView(o)}(this.factory.$location.search().image||"panorama"===this.factory.ConfigService.getString(L.Configs.CORE_INIT_VIEW_MOBILE))&&(this.getMapView().getCameraFOVLayer().visibleOnMobile=!0)}else{var t="panorama"===this.factory.ConfigService.getString(L.Configs.CORE_INIT_VIEW)?b.ViewType.PANORAMA:b.ViewType.MAP;this.factory.ViewService.setPrimaryView(t)}this.factory.TrackingService.trackSessionStart(this.factory.ViewMenuService.config.showPanoramas,this.factory.PointCloudMenuService.config.showPointCloud)},P.prototype.init=function(){var a=this;if(!k.element(".main-view").length)return console.log("Postponing start"),void window.setTimeout(function(){return a.init()},200);this.splashScreen||(this.modalTask=this.factory.ProgressReportService.addTask("",1,!0,!0)),window.addEventListener("beforeunload",function(e){if(a.factory.ModeService.isDatasetAlignmentMode()||a.factory.ModeService.isSiteModelEditorMode())return e&&(e.returnValue=a.factory.gettextCatalog.getString("Do you want to navigate away from the current page?")),a.factory.gettextCatalog.getString("Do you want to navigate away from the current page?")}),this.factory.ConfigService.setLocalDefaults(this.params),this.factory.UrlService.preventNextChange();var e=this.factory.UrlService.getParamFromUrl(this.factory.AuthenticationService.OAUTH_ERROR_QUERY_PARAM);e&&(this.factory.MessageReportingService.showMessage(this.factory.gettextCatalog.getString("Error while performing login with OAuth"),e),this.factory.UrlService.removeParamFromUrl(this.factory.AuthenticationService.OAUTH_ERROR_QUERY_PARAM));var t=this.factory.UrlService.getParamFromUrl(this.factory.JWTTokenService.TOKEN_QUERY_PARAM);t?(this.factory.UrlService.removeParamFromUrl(this.factory.JWTTokenService.TOKEN_QUERY_PARAM),f.promiseFinally(this.factory.AuthenticationService.loginWithTokenInternal(t),function(){return a.initData()}).catch(w.handleWarning)):this.params.loginToken?(this.factory.AuthenticationService.markAsLoggedInWithToken(),f.promiseFinally(this.factory.AuthenticationService.loginWithTokenInternal(this.params.loginToken,!1,!1),function(){return a.initData()}).catch(w.handleWarning)):this.initData(),this.factory.ViewService.mainViewDeferred.promise.catch(function(e){if(!(e instanceof o.WebGlFailedException))throw e;a.params.onWebGlFailed&&a.params.onWebGlFailed(),a.factory.LegacyService.triggerEvent("webGlFailed"),I("#webGlMissing").show()}),this.factory.UrlService.setUserLocationChangeCallback(function(){a.factory.ModeService.isNormalMode()&&(a.factory.ConfigService.updateFromURL(),a.moveToStartingLoc().catch(w.handleWarning))}),this.factory.PointCloudMenuService.configShowPointCloudChanged.connect(function(e){e&&(a.factory.ModeService.isNormalMode()||a.factory.ModeService.isMeasurementsMode())&&a.factory.DatasetRepository.data.forEach(function(e){a.checkInactiveDatasetNearby(e,a.factory.ViewService.mainView.getCamera().position)&&(e.pointCloudVisible=!0,R.invalidateAngular())})}),this.factory.AuthenticationService.onAuthenticationChanged.connect(function(){a.setSplashSpinner(!0),a.reinit()})},P.prototype.reinit=function(){this.reinitializing||(this.reinitializing=!0,this.factory.LicenseService.initialize(!0).catch(w.handleWarning),this.factory.ConfigService.fetch(!0),this.factory.VectorMapService.fetch().catch(w.handleWarning),this.factory.TiledMapRepository.resetCache(),this.factory.BundleRepository.resetCache(),this.factory.PoiRepository.resetCache(),this.factory.ImageRepository.resetCache(),this.factory.DatasetRepository.resetCache(),this.factory.SiteModelRepository.resetCache(),this.factory.AffineRefSysRepository.resetCache(),this.factory.MeasurementRepository.resetCache(),this.factory.UserService.isAdmin()?this.factory.ViewMenuService.config.showNavGraph&&(this.factory.NavGraphService.clear(),this.factory.NavGraphService.fetch().catch(w.handleWarning)):(this.factory.NavGraphService.clear(),this.factory.ViewMenuService.showNavGraph(!1)),this.factory.ModeService.isNormalMode()||this.factory.ModeSwitchService.switchToMode(u.ModeState.NORMAL).catch(w.handleWarning),this.factory.PoiService.clearRouting(),this.modalTask&&this.modalTask.itemDone(),this.modalTask=this.factory.ProgressReportService.addTask("",1,!1,!1),this.factory.PointCloudMenuService.pointCloudsClearEvent.emit(),this.initData(!0))},P.prototype.moveToPoiId=function(a,s,e,n,i){var r=this;return void 0===i&&(i=!1),this.factory.PoiRepository.findOne(a).then(function(o){return r.moveToPoi(o,s,e,n)}).catch(function(){return i||r.factory.MessageReportingService.showMessage(r.factory.gettextCatalog.getString("POI with ID {{id}} Not Found",{id:a},"title"),r.factory.gettextCatalog.getString("Requested POI could not be found, moving to the first image instead.")),r.moveToImageId()})},P.prototype.moveToPoi=function(a,e,t,n){var r=this;if(this.factory.RouteService.storeCurrentView(),this.poiToMoveTo===a&&this.poiPromise)return this.poiPromise;this.movingToPoi=!0,this.poiToMoveTo=a,e||this.factory.PoiService.openAndHighlight(a);var o=function(){r.movingToPoi=!1,r.poiToMoveTo=void 0,r.poiPromise=void 0,a.id?r.factory.UrlService.updateUrl({poi:a.id.toString()}):r.factory.UrlService.updateUrl({poi:i.VectorFactory.toString(a.globalLocation)}),R.invalidateAngular()},l;return void 0===a.pov?(this.poiPromise=f.promiseFinally(this.moveToGeoLocation(a.globalLocation,!1,t,void 0,n),o),this.poiPromise):(l=this.factory.PointCloudMenuService.isCloudVisible()?this.moveToGeoLocation(a.pov.location,!1,S.QuaternionFactory.toLonLat(a.pov.orientation),void 0,a.pov.fov,void 0,!0):a.pov.imageId?this.moveToImageId(a.pov.imageId,S.QuaternionFactory.toLonLat(a.pov.orientation),a.pov.fov):this.factory.ImageService.getClosestImageGlobal(a.pov.location,P.IMAGE_LOCATION_TOLERANCE).then(function(t){return r.moveToImage(t,S.QuaternionFactory.toLonLat(a.pov.orientation),void 0,a.pov.fov)}).catch(function(){return r.moveToGeoLocation(a.globalLocation,!1,S.QuaternionFactory.toLonLat(a.pov.orientation),void 0,a.pov.fov)}),this.poiPromise=f.promiseFinally(l,o),this.poiPromise)},P.prototype.moveToSiteModelEntity=function(o,t,e){var a=this;this.factory.RouteService.storeCurrentView(),this.movingToSme=!0,this.smeToMoveTo=o,e=e||this.factory.ViewService.mainView.getViewDir();var n=o.globalCenter;return n?f.promiseFinally(this.factory.ImageService.getClosestImageGlobal(n,void 0,[o]).then(function(o){return a.moveToImage(o,e)}).catch(function(){return a.factory.PointCloudMenuService.isCloudVisible()?a.moveToGeoLocation(n,!1,e):Promise.reject(void 0)}).then(function(){a.factory.UrlService.updateUrl({sme:o.id.toString()})}),function(){t&&a.factory.SiteModelService.selectModel(o),a.movingToSme=!1,a.smeToMoveTo=void 0}):Promise.reject()},P.prototype.moveToSiteModelEntityId=function(o,a,e){var r=this;return this.factory.SiteModelRepository.findOne(o).then(function(o){return r.moveToSiteModelEntity(o,a,e)}).catch(function(){return r.factory.MessageReportingService.showMessage(r.factory.gettextCatalog.getString("No Suitable Location Found",void 0,"title"),r.factory.gettextCatalog.getString("Could not move to the requested Site Model Entity, moving to the first image instead.")),r.moveToImageId()})},P.prototype.checkAndFixOffset=function(o,t){x.GeoTransformationService.RELOCATE_LOCAL_SYSTEM_THRESHOLD<o.length()&&this.anyDatasetNearPoint(o,100)&&(this.factory.GeoTransformationService.setOffsetFromGlobal(t),o.set(0,0,0))},P.prototype.showSplashScreen=function(e){void 0===e&&(e=!0),this.splashScreen&&(this.splashScreen.style.visibility="visible",this.splashScreen.style.opacity="1")},P.prototype.setSplashSpinner=function(e){this.splashScreen&&(this.splashScreen.querySelector("img").style.display=e?"block":"none")},P.prototype.hideSplashScreen=function(){this.splashScreen&&(this.splashScreen.style.visibility="hidden",this.splashScreen.style.opacity="0")},P.prototype.hideProgressDialog=function(){this.modalTask&&this.modalTask.itemDone(),document.getElementById("modal-cover").style.visibility="hidden"},P.prototype.loadSecondaryFonts=function(){v.runWithBaseHref(function(){return e.e(8).then(function(){e(1679)}.bind(null,e)).catch(function(e){return console.error("Failed to load fonts",e)})})},P.prototype.route=function(o,t,e){var a=this;return this.factory.LicenseService.isFeatureEnabled(l.LicenseFeatureType.ROUTING)&&this.factory.ConfigService.getBoolean(L.Configs.ROUTING_ENABLED,!1)?Promise.all([this.handlePoiId(y.parsePoiParam(o)),this.handlePoiId(y.parsePoiParam(t))]).then(function(o){return a.factory.RouteService.route(o[0],o[1],e)}):Promise.reject()},P.prototype.handlePoiId=function(e){return e instanceof N.Vector3?Promise.resolve(e):this.factory.PoiRepository.findOne(e)},P.prototype.moveToStartingLoc=function(l,t){var e=this;void 0===l&&(l=!1),void 0===t&&(t=!1),this.hideProgressDialog(),this.factory.UrlService.preventNextChange();var n=this.factory.$location.search(),i={lon:this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_LON,0),lat:this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_LAT,0)},r={lon:this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_LOCATION_LON),lat:this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_LOCATION_LAT),z:this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_LOCATION_Z)},o=n.fov?parseInt(n.fov,10):void 0;(isNaN(i.lon)||isNaN(i.lat))&&(i.lon=0,i.lat=0);var a=this.checkUrlForRoute(n).catch(function(){if("image"in n)return e.moveToImageId(parseInt(n.image,10),i,o,t);if("poi"in n){e.isViewDirInUrl(n)||(i=void 0);var a=y.parsePoiParam(n.poi);return a instanceof N.Vector3?e.factory.GeoTransformationService.initialized.then(function(){var o=e.factory.PoiService.getLocationAsPoi(a,!0);return e.factory.PoiService.openHighlightAndGoToPoi(o)}):e.moveToPoiId(a,n["!"],i,o,t)}return"sme"in n?(e.isViewDirInUrl(n)||(i=void 0),e.moveToSiteModelEntityId(parseInt(n.sme,10),!n["!"],i)):e.checkUrlForGeoLocation(n,i,o).catch(function(){return e.factory.ConfigService.getInteger(L.Configs.CORE_INIT_IMAGE)?e.moveToImageId(e.factory.ConfigService.getInteger(L.Configs.CORE_INIT_IMAGE),i,o,!0):r.lon&&r.lat&&void 0!==r.z?e.attemptMoveToImageFallbackPointcloud(new N.Vector3(r.lon,r.lat,r.z),i,o):e.moveToImageId(void 0,l?i:void 0)})});return(a=f.promiseFinally(a,function(){"mpts"in n&&(e.factory.UserService.userInfo.checkAttribute(M.GroupAttributes.CAN_USE_MEASUREMENT_TOOL)?(e.trackSharedMeasurementVisitedEvent(C.MeasurementPdfExportService.SHARE_LINK_SOURCE in n),e.factory.ModeSwitchService.switchToMode(u.ModeState.MEASUREMENTS).then(function(){e.factory.MeasurementsService.onEmbeddedMeasurementParsed.emit(n.mpts)}).catch(w.handleWarning)):e.factory.MessageReportingService.showMessage(e.factory.gettextCatalog.getString("Measurement tool is unavailable"),e.factory.gettextCatalog.getString("The measurement embedded in this URL cannot be viewed because you do not have permissions to use the measurement tool. Please contact your site administrator for permissions.")))})).then(function(){return e.initMap(n)}).catch(function(){return e.initMap(n)})},P.prototype.trackSharedMeasurementVisitedEvent=function(o){var t=new E.SharedMeasurementVisitedEvent;o?t.sharedMeasurementVisitedFromPdf():t.sharedMeasurementVisitedFromModalLink(),this.factory.TrackingService.trackPreDefinedEvent(t)},P.prototype.isViewDirInUrl=function(o){var t=this.factory.ConfigService.getAliasByName(L.Configs.CORE_INIT_LON),e=this.factory.ConfigService.getAliasByName(L.Configs.CORE_INIT_LAT);return void 0!==o[L.Configs.CORE_INIT_LON]||void 0!==o[L.Configs.CORE_INIT_LAT]||void 0!==o[t]||void 0!==o[e]},P.prototype.initMap=function(d){var p=this,e=D.isMobileLayout()?L.Configs.CORE_INIT_VIEW_MOBILE:L.Configs.CORE_INIT_VIEW;if("map"===this.factory.ConfigService.getString(e))if(D.isMobileLayout()&&"lon"in d&&"lat"in d&&"z"in d){var t=this.factory.GeoTransformationService.toLocal(parseFloat(d.lon),parseFloat(d.lat),parseFloat(d.z));this.factory.SiteModelService.getCurrentFloorByPosition(t).then(function(e){e&&p.factory.FloorChangerService.changeFloorByName(e.name,!1).catch(function(){})}).catch(w.handleWarning)}else if(D.isMobileLayout()&&"image"in d)this.factory.ImageRepository.findOne(d.image).then(function(e){if(e&&e.siteModelEntity){var t=e.siteModelEntity.getEntityOfType(h.SiteModelType.FLOOR);p.factory.FloorChangerService.changeFloorByName(t.name,!1).catch(function(){})}}).catch(w.handleWarning);else if(D.isMobileLayout()&&"poi"in d){var n=y.parsePoiParam(d.poi);n instanceof N.Vector3?this.factory.GeoTransformationService.initialized.then(function(){var e=p.factory.GeoTransformationService.vectorToLocal(n);p.checkAndFixOffset(e,n),p.factory.SiteModelService.getCurrentFloorByPosition(e).then(function(e){e&&p.factory.FloorChangerService.changeFloorByName(e.name,!1).catch(function(){})}).catch(w.handleWarning)}).catch(w.handleWarning):this.factory.PoiRepository.findOne(n).then(function(e){if(e&&e.siteModelEntity){var t=e.siteModelEntity.getEntityOfType(h.SiteModelType.FLOOR);t&&p.factory.FloorChangerService.changeFloorByName(t.name,!1).catch(function(){})}}).catch(w.handleWarning)}else{var g=!!this.currImage,o=this.factory.ConfigService.getFloat(L.Configs.CORE_INIT_MAP_FOV);if(!("poi"in d)&&void 0!==o){this.getMapView().divContainer.onResize();var a=this.getMapView().getDefaultViewport(),r=a.getWidth(),i=a.getHeight();a.cameraController.resolution=o/s(r,i)}this.factory.SiteModelService.getFloorsInView(this.getMapView().getCamera()).then(function(e){var t=e.length?e[0].name:"",o=p.factory.ConfigService.getFloat(L.Configs.CORE_INIT_MAP_LON),n=p.factory.ConfigService.getFloat(L.Configs.CORE_INIT_MAP_LAT),r=p.factory.ConfigService.getString(L.Configs.CORE_INIT_MAP_FLOOR,t);g||void 0===o||void 0===n||p.factory.GeoTransformationService.initialized.then(function(){var e=p.factory.GeoTransformationService.toLocal(o,n,0);p.getMapView().moveMap(e)}).catch(w.handleWarning),""===r||g&&(!D.isMobileLayout()||p.factory.FloorChangerService.getCurrentFloorName())||p.factory.FloorChangerService.changeFloorByName(r).catch(function(){})}).catch(w.handleWarning)}},P.prototype.checkUrlForRoute=function(o){if("route.start"in o&&"route.end"in o){var t=!("image"in o||"poi"in o||"lon"in o&&"lat"in o);return this.route(o["route.start"],o["route.end"],t).then(function(){return t?{}:Promise.reject()}).catch(function(){return Promise.reject()})}return Promise.reject()},P.prototype.attemptMoveToImageFallbackPointcloud=function(o,a,s){var l=this,t=this.factory.PointCloudMenuService.isCloudVisible()?.001:void 0;return this.factory.ImageService.getClosestImageOnFloorGlobal(o,t).then(function(e){return l.moveToImage(e,a,s)}).catch(function(){return l.factory.GeoTransformationService.initialized.then(function(){var t=l.factory.GeoTransformationService.vectorToLocal(o);return l.checkAndFixOffset(t,o),l.getMapView().moveMap(t,l.moveLocationAnimationTime()),l.moveMainViewToLocation({destinationPos:t,viewDir:a,fov:s})})})},P.prototype.checkUrlForGeoLocation=function(o,t,e){if("lon"in o&&"lat"in o&&"z"in o){var a=new N.Vector3(parseFloat(o.lon),parseFloat(o.lat),parseFloat(o.z));return this.attemptMoveToImageFallbackPointcloud(a,t,e)}return Promise.reject()},P.prototype.moveToImageId=function(o,a,e,n){var s=this;return void 0===n&&(n=!1),(o?this.factory.ImageRepository.findOne(o,!1,!n):Promise.reject()).catch(function(){return o&&!n&&s.factory.MessageReportingService.showMessage(s.factory.gettextCatalog.getString("Image with ID {{id}} Not Found",{id:o},"title"),s.factory.gettextCatalog.getString("Requested image could not be found, moving to the first image instead.")),s.factory.ImageRepository.filter(new p.ImageRestFilterBuilder().hidden(!1).limit(1).build()).then(function(e){return 1===e.length?e[0]:void 0})}).then(function(o){return!o&&s.factory.DatasetRepository.data[0]?s.moveMainViewToLocation({destinationPos:s.factory.DatasetRepository.data[0].getCenter()}):s.moveToImage(o,a,void 0,e)})},P.prototype.moveToImage=function(o,a,e,g,i){var m=this;this.mainViewCameraTween&&(this.mainViewCameraTween.stop(),this.factory.ViewService.mainView.forgetTween(this.mainViewCameraTween),this.mainViewCameraTween=void 0),o&&x.GeoTransformationService.RELOCATE_LOCAL_SYSTEM_THRESHOLD<o.location.length()&&this.factory.GeoTransformationService.setOffsetFromGlobal(o.globalLocation),void 0===e&&o&&(e=1+o.location.distanceTo(this.factory.ViewService.mainView.getCamera().position));var s=this.currImage;if(this.currImage=o,this.factory.ViewService.onTransitionStart.emit({previousImage:s,image:o,siteModelEntity:this.smeToMoveTo,poiEntity:this.poiToMoveTo,location:i,viewDistance:e,viewDir:a||this.factory.ViewService.mainView.getViewDir(),duration:this.moveLocationAnimationTime()}),!o)return Promise.reject();this.factory.PointCloudMenuService.isCloudVisible()&&(this.factory.ModeService.isNormalMode()||this.factory.ModeService.isMeasurementsMode())&&this.factory.PointCloudMenuService.config.autoActivation&&(o.dataset.pointCloudVisible=!0);var f=o.location.clone();this.bootstrap&&this.factory.ViewService.mainView.getCamera().position.copy(f);var l=this.factory.ViewService.mainView.getCamera().position.equals(f)?Promise.resolve():this.tweenCamPos(f),u=void 0===a||k.equals(this.factory.ViewService.mainView.getViewDir(),a)?Promise.resolve():this.tweenViewDir(a,this.bootstrap),d=void 0===g?Promise.resolve():this.tweenViewFOV(g);return Promise.all([l,u,d]).then(function(){var t;m.factory.ViewService.onTransitionEnd.emit({previousImage:s,image:m.currImage,siteModelEntity:m.smeToMoveTo,poiEntity:m.poiToMoveTo}),m.bootstrap&&(m.bootstrap=!1),m.factory.LegacyService.triggerEvent("locationChanged",{from:s,to:m.currImage});var e=null==s?void 0:s.dataset;if(e!==m.currImage.dataset&&m.factory.LegacyService.triggerEvent("datasetChanged",{previous_dataset:null==e?void 0:e.id,dataset:null===(t=m.currImage.dataset)||void 0===t?void 0:t.id}),!1===m.movingToPoi&&!1===m.movingToSme){var a=m.factory.$location.url();m.factory.UrlService.updateUrl({image:o.id.toString()}),a!==m.factory.$location.url()&&R.invalidateAngular()}})},P.prototype.isMoving=function(){return void 0!==this.mainViewCameraTween},P.prototype.tweenViewDir=function(o,t){for(var a=this,n=t?o:this.factory.ViewService.mainView.getViewDir(),e=85/180*d;0>n.lon;)n.lon+=2*d;for(n.lon%=2*d;0>o.lon;)o.lon+=2*d;return o.lon%=2*d,n.lon<o.lon&&o.lon-n.lon>d?o.lon-=2*d:n.lon>o.lon&&n.lon-o.lon>d&&(o.lon+=2*d),o.lat=Math.max(-e,s(e,o.lat)),new Promise(function(t){var e=new c.Tween(n).to({lon:o.lon,lat:o.lat},a.moveLocationAnimationTime()).easing(c.Easing.Sinusoidal.InOut).onUpdate(function(){a.factory.ViewService.mainView.updateOrientation(n)}).onComplete(function(){a.factory.ViewService.mainView.forgetTween(e),t()}).start();a.factory.ViewService.mainView.watchTween(e)})},P.prototype.tweenViewFOV=function(o){var a=this;return new Promise(function(e){var n={fov:a.factory.ViewService.mainView.getFov()},i=new c.Tween(n).to({fov:o},a.moveLocationAnimationTime()).easing(c.Easing.Sinusoidal.InOut).onUpdate(function(){a.factory.ViewService.mainView.updateFov(n.fov)}).onComplete(function(){a.factory.ViewService.mainView.forgetTween(i),e()}).start();a.factory.ViewService.mainView.watchTween(i)})},P.prototype.tweenCamPos=function(o){var t=this;return new Promise(function(e){var a=new c.Tween(t.factory.ViewService.mainView.getCamera().position).to({x:o.x,y:o.y,z:o.z},t.moveLocationAnimationTime()).easing(c.Easing.Sinusoidal.InOut).onComplete(function(){t.mainViewCameraTween=void 0,t.factory.ViewService.mainView.forgetTween(a),e()}).start();t.mainViewCameraTween=a,t.factory.ViewService.mainView.watchTween(a)})},P.prototype.moveToGeoLocation=function(p,t,f,h,i,e,y,a){var s=this,c=p;t||(c=this.factory.GeoTransformationService.toLocal(p.x,p.y,p.z)),this.checkAndFixOffset(c,t?this.factory.GeoTransformationService.vectorToGlobal(c):p);var v;(this.movingToPoi||a)&&!this.factory.PointCloudMenuService.isCloudVisible()||(v=10);var u=[];return this.movingToPoi&&!this.poiToMoveTo.isLocationAsPoi&&u.push(this.poiToMoveTo.siteModelEntity),a&&u.push.apply(u,this.factory.FloorChangerService.currentFloors),(y?Promise.reject():this.getClosestImage(c,v,u)).then(function(o){if(!f){var t=new N.Vector3().subVectors(c,o.location);t.normalize(),f={lon:m(t.y,t.x),lat:void 0===h?g(t.z):h}}return s.moveToImage(o,f,void 0,i,c)}).catch(function(){return s.factory.PointCloudMenuService.isCloudVisible()||s.anyDatasetNearPoint(c,100)?(s.getMapView().moveMap(c,s.moveLocationAnimationTime()),s.moveMainViewToLocation({destinationPos:c,destinationNormal:e,viewDir:f,fov:i})):(s.getMapView().moveMap(c),Promise.reject(void 0))})},P.prototype.getClosestImage=function(o,t,e){var a=this;return e&&0<e.length?this.factory.ImageService.getClosestImage(o,t,e):this.factory.ImageService.getClosestImageOnFloor(o,t).catch(function(){return a.factory.ImageService.getClosestImage(o,t)})},P.prototype.moveMainViewToLocation=function(o){var t=this,e=[];this.factory.PointCloudMenuService.isCloudVisible()||(this.factory.PointCloudMenuService.showPointClouds(!0),this.factory.ViewMenuService.showPanoramas(!1));var n=new N.Vector3(0,0,0);if(this.movingToPoi&&!this.poiToMoveTo.pov){var i=new N.Vector3(1,0,0).applyQuaternion(this.poiToMoveTo.orientation);o.destinationNormal=i}if(o.destinationNormal)if(0===o.destinationNormal.length())n.subVectors(o.destinationPos,this.factory.ViewService.mainView.getCamera().position).negate().setLength(2),n.z=0,o.destinationPos.z=this.factory.ViewService.mainView.getCamera().position.z,o.viewDir=void 0;else if(this.movingToPoi||.9>o.destinationNormal.z&&-.9<o.destinationNormal.z)o.destinationNormal.normalize(),o.viewDir={lon:m(-o.destinationNormal.y,-o.destinationNormal.x),lat:g(-o.destinationNormal.z)},o.destinationNormal.setLength(2),n=o.destinationNormal;else if(-.9>=o.destinationNormal.z){o.destinationNormal.normalize();var p=this.factory.ViewService.mainView.getViewDir(),s=d/2-g(-o.destinationNormal.z)/2,c=p.lon,l=new N.Vector3(0,0,0);l.x=a(s)*r(c),l.z=r(s),l.y=a(s)*a(c),o.viewDir={lon:m(l.y,l.x),lat:g(l.z)},l.setLength(2).negate(),n=l}else n.z=1.9;if(o.destinationPos){this.bootstrap&&this.factory.ViewService.mainView.getCamera().position.copy(o.destinationPos);var u=o.destinationPos.clone();u.add(n),(this.factory.ModeService.isNormalMode()||this.factory.ModeService.isMeasurementsMode())&&this.factory.PointCloudMenuService.config.autoActivation&&this.factory.DatasetRepository.data.forEach(function(e){t.checkInactiveDatasetNearby(e,o.destinationPos)&&(e.pointCloudVisible=!0,R.invalidateAngular())});var f={previousImage:void 0,image:void 0,siteModelEntity:this.smeToMoveTo,poiEntity:this.poiToMoveTo,location:u,viewDistance:void 0,viewDir:void 0,duration:this.moveLocationAnimationTime()};this.factory.ViewService.onTransitionStart.emit(f),e.push(this.tweenCamPos(u).then(function(){t.bootstrap&&(t.bootstrap=!1)}))}return o.viewDir&&!k.equals(this.factory.ViewService.mainView.getViewDir(),o.viewDir)&&e.push(this.tweenViewDir(o.viewDir,this.bootstrap)),o.fov&&e.push(this.tweenViewFOV(o.fov)),Promise.all(e).then(function(){})},P.prototype.moveToDataset=function(o,a,e){var r=this;return this.factory.DatasetRepository.findOne(o).then(function(o){return r.factory.ImageService.getImageInDataset(o,a).then(function(t){return t||r.factory.ImageService.getFirstImageInDataset(o)}).then(function(o){return o?r.moveToImage(o,e):Promise.reject(void 0)})})},P.prototype.getMainView=function(){return this.factory.ViewService.mainView},P.prototype.getMapView=function(){return this.factory.ViewService.mapView},P.prototype.resetView=function(){this.currImage&&this.moveToImage(this.currImage).catch(w.handleWarning)},P.prototype.setMainScene=function(e){return e!==b.ViewType.MAP&&e!==b.ViewType.PANORAMA?(console.log("No such scene."),!1):this.factory.ViewService.getPrimaryView()!==e&&(this.factory.ViewService.setPrimaryView(e),!0)},P.prototype.swapScenes=function(){var e=this.factory.ViewService.getPrimaryView()===b.ViewType.MAP?b.ViewType.PANORAMA:b.ViewType.MAP;return this.setMainScene(e)},P.prototype.setPoiTypesVisibility=function(o,t){this.factory.PoiTypeService.setPoiTypeVisibility(o,t)},P.prototype.getShareUrl=function(){return this.factory.UrlService.generateShareUrl()},P.prototype.setLanguage=function(e){this.factory.LanguageService.setLanguage(e).catch(w.handleWarning),this.factory.PoiService.poisChanged.emit()},P.prototype.getLanguage=function(){return this.factory.LanguageService.getCurrentLanguage()},P.prototype.getCurrentCursorPosition=function(){return console.warn("Deprecated usage of \"getCurrentCursorPosition()\", use \"api.view.mainView.getCurrentCursorPosition()\" instead."),this.factory.CursorService.getCursorData()},P.prototype.getMenuItems=function(){return this.factory.SidebarMenuService.items},P.prototype.addEventListener=function(o,t){return this.factory.LegacyService.addEventListener(o,t)},P.prototype.removeEventListener=function(o,t){return this.factory.LegacyService.removeEventListener(o,t)},P.prototype.getScreenShot=function(o){console.warn("Deprecated usage of \"getScreenShot()\", use \"api.view.mainView.getScreenshot()\" instead.");var t=this.factory.ViewService.mainView.getScreenshot(o,.9);return[t.data,t.width,t.height]},P.prototype.checkInactiveDatasetNearby=function(e,t){return!e.pointCloudVisible&&e.distanceToBoundingBox(t)<P.DATASET_ACTIVATION_DISTANCE},P.prototype.anyDatasetNearPoint=function(o,t){return this.factory.DatasetRepository.data.some(function(e){return e.distanceToBoundingBox(o)<t})},P.prototype.moveLocationAnimationTime=function(){return D.isMobileLayout()&&this.factory.ViewService.isMapPrimaryView()?600:2e3},P.prototype.isLicensed=function(){return this.factory.LicenseService.isFeatureEnabled(l.LicenseFeatureType.JAVASCRIPT_API)},P.prototype.getPoiRepository=function(){return this.factory.PoiRepository},P.prototype.getPoiTypeRepository=function(){return this.factory.PoiTypeRepository},P.DATASET_ACTIVATION_DISTANCE=10,P.IMAGE_LOCATION_TOLERANCE=.01,P}();P.IndoorViewerImpl=O}).call(this,e(19))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4),n=e(7);t.parsePoiParam=function(o){if(n.isArray(o))return console.warn("Deprecated usage of \"route\", please use a IV.THREE.Vector3 instead of an array."),new a.Vector3().fromArray(o);if(o instanceof a.Vector3)return o;var t=o.split(",").map(parseFloat);return 1===t.length?t[0]:new a.Vector3().fromArray(t)}},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"SharedMeasurementVisitedEvent")||this}return n(t,o),t.prototype.sharedMeasurementVisitedFromPdf=function(){return this.withData("visitedFrom","pdf"),this},t.prototype.sharedMeasurementVisitedFromModalLink=function(){return this.withData("visitedFrom","modalLink"),this},t}(e(64).TrackingEvent);t.SharedMeasurementVisitedEvent=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.fillFromData=function(e){this.instanceName=e.instance_name,this.gtmContainerId=e.gtm_container_id,this.isTrackingEnabled=e.tracking_enabled,this.isTrial=e.trial,this.instanceType=e.instance_type},e}();t.GoogleTagManagerEntity=e},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(146),o=d(4),a=d(137),i=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.createIcon=function(){t.icon||(t.icon=a.MeasurementObject3D.createSpriteIcon(d(1079)))},t.prototype.canCreatePlane=function(){return 3<=this.points.length},t.prototype.createPlane=function(){var a=this.points[0].position,t=this.points[1].position,e=this.points[2].position;this.plane=new o.Plane().setFromCoplanarPoints(a,t,e)},t.prototype.getIcon=function(){return t.icon},t}(e.AreaMeasurementObject3D);t.FreeAreaMeasurementObject3D=i},function(l,t,e){"use strict";var n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__assign||function(){return(r=Object.assign||function(o){for(var t=1,a=arguments.length,n;t<a;t++)for(var e in n=arguments[t])Object.prototype.hasOwnProperty.call(n,e)&&(o[e]=n[e]);return o}).apply(this,arguments)},o;Object.defineProperty(t,"__esModule",{value:!0});var i=e(538),a=e(4),s=function(o){function l(){var t=null!==o&&o.apply(this,arguments)||this;return t.buttonsDescriptions=[],t.buttons=[],t._buttonWidth=20,t._buttonSpacing=6,t}return n(l,o),Object.defineProperty(l.prototype,"buttonWidth",{set:function(e){this._buttonWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"buttonSpacing",{set:function(e){this._buttonSpacing=e},enumerable:!0,configurable:!0}),l.prototype.createSpriteObject=function(){return o.prototype.createSpriteObject.call(this),this.defaultScale=this.spriteObject.scale.clone(),this.spriteObject},l.prototype.setButtons=function(o){if(o.length!==this.buttons.length&&(this.removeButtons(),this.buttonsDescriptions=o,0<this.buttonsDescriptions.length)){var t=this.padding;this.padding=r(r({},t),{right:t.right+this.calcPaddingForButtons(this.buttonsDescriptions.length)}),this.updateSpriteTexture(),this.updateButtons()}},l.prototype.removeButtons=function(){var o=this;if(0<this.buttons.length){var t=this.padding;this.padding=r(r({},t),{right:t.right-this.calcPaddingForButtons(this.buttons.length)}),this.buttons.forEach(function(t){o.spriteObject.remove(t),t.geometry.dispose()}),this.buttonsDescriptions=[],this.buttons=[],this.updateSpriteTexture(),this.updateButtons()}},l.prototype.setSpriteIconTextureFromImage=function(t){this.spriteObject&&(this.setImage=t,o.prototype.setSpriteIconTextureFromImage.call(this,t,this.canvas,this.canvas.getContext("2d")))},l.prototype.updateSpriteTexture=function(){o.prototype.updateSpriteTexture.call(this),this.setSpriteIconTextureFromImage(this.setImage)},l.prototype.removeSpriteObject=function(){this.removeButtons(),o.prototype.removeSpriteObject.call(this),this.canvas=void 0},l.prototype.createCanvas=function(){return this.canvas=o.prototype.createCanvas.call(this),this.canvas},l.prototype.calcPaddingForButtons=function(e){return this._buttonSpacing*(e+1)+this._buttonWidth*e},l.prototype.updateButtons=function(){this.spriteObject.geometry.dispose();var o=this.visibleSize.x/this.canvasSize.x,t=this.visibleSize.y/this.canvasSize.y;this.spriteObject.geometry=i.PlaneSprite.getPlaneGeometry(o,t),this.alignPlaneGeometry(this.spriteObject.geometry,this.visibleSize.x,this.visibleSize.y),this.spriteObject.scale.set(this.visibleSize.x/this.visibleSize.y,1,1),this.setSpriteIconTextureFromImage(this.setImage),0<this.buttonsDescriptions.length&&this.addButtonMeshes()},l.prototype.addButtonMeshes=function(){var e=this,t=this.visibleSize.x,d=(this.border.width+this.padding.left+this.canvas.getContext("2d").measureText(this.text).width+2*this._buttonSpacing-t/2)/t,i=.5*this._buttonWidth/t,r=(this._buttonWidth+this._buttonSpacing)/t;this.buttonsDescriptions.forEach(function(t,o){var a=e.createButtonMesh(t.iconTexture);a.onClick=t.onClick,e.spriteObject.add(a),a.position.set(d+i+r*o,l.BUTTON_Z_ADJUSTMENT,0),e.buttons.push(a)}),this.buttonsDescriptions=[]},l.prototype.createButtonMesh=function(o){var r=new a.PlaneGeometry(this._buttonWidth/this.visibleSize.x,this._buttonWidth/this.visibleSize.y),e=new a.MeshBasicMaterial({map:o,color:new a.Color(16777215),side:a.FrontSide,depthTest:!1,depthWrite:!1,transparent:!0}),n=new a.Mesh(r,e);return n.renderOrder=this.spriteObject.renderOrder+1,n},l.BUTTON_Z_ADJUSTMENT=.05,l}(i.PlaneSprite);t.EditablePlaneSprite=s},function(g){!function(){function m(o,t){document.addEventListener?o.addEventListener("scroll",t,!1):o.attachEvent("scroll",t)}function E(e){this.a=document.createElement("div"),this.a.setAttribute("aria-hidden","true"),this.a.appendChild(document.createTextNode(e)),this.b=document.createElement("span"),this.c=document.createElement("span"),this.h=document.createElement("span"),this.f=document.createElement("span"),this.g=-1,this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;",this.b.appendChild(this.h),this.c.appendChild(this.f),this.a.appendChild(this.b),this.a.appendChild(this.c)}function n(o,t){o.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+t+";"}function e(o){var t=o.a.offsetWidth,e=t+100;return o.f.style.width=e+"px",o.c.scrollLeft=e,o.b.scrollLeft=o.b.scrollWidth+100,o.g!==t&&(o.g=t,!0)}function i(a,r){function t(){var o=n;e(o)&&o.a.parentNode&&r(o.g)}var n=a;m(a.b,t),m(a.c,t),e(a)}function t(o,t){var e=t||{};this.family=o,this.style=e.style||"normal",this.weight=e.weight||"normal",this.stretch=e.stretch||"normal"}function o(){return null==l&&(l=!!document.fonts),l}function a(){if(null==s){var e=document.createElement("div");try{e.style.font="condensed 100px sans-serif"}catch(e){}s=""!==e.style.font}return s}function C(o,t){return[o.style,o.weight,a()?o.stretch:"","100px",t].join(" ")}var d=null,r=null,s=null,l=null;t.prototype.load=function(s,t){var h=this,M=s||"BESbswy",a=0,l=t||3e3,u=new Date().getTime();return new Promise(function(s,p){if(o()&&!function(){if(null==r)if(o()&&/Apple/.test(window.navigator.vendor)){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);r=!!e&&603>parseInt(e[1],10)}else r=!1;return r}()){var e=new Promise(function(o,t){!function a(){new Date().getTime()-u>=l?t(Error(l+"ms timeout exceeded")):document.fonts.load(C(h,"\""+h.family+"\""),M).then(function(t){1<=t.length?o():setTimeout(a,25)},t)}()}),t=new Promise(function(o,t){a=setTimeout(function(){t(Error(l+"ms timeout exceeded"))},l)});Promise.race([t,e]).then(function(){clearTimeout(a),s(h)},p)}else!function(o){document.body?o():document.addEventListener?document.addEventListener("DOMContentLoaded",function t(){document.removeEventListener("DOMContentLoaded",t),o()}):document.attachEvent("onreadystatechange",function t(){"interactive"!=document.readyState&&"complete"!=document.readyState||(document.detachEvent("onreadystatechange",t),o())})}(function(){function e(){var o;(o=-1!=m&&-1!=g||-1!=m&&-1!=f||-1!=g&&-1!=f)&&((o=m!=g&&m!=f&&g!=f)||(null===d&&(o=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),d=!!o&&(536>parseInt(o[1],10)||536===parseInt(o[1],10)&&11>=parseInt(o[2],10))),o=d&&(m==t&&g==t&&f==t||m==y&&g==y&&f==y||m==v&&g==v&&f==v)),o=!o),o&&(b.parentNode&&b.parentNode.removeChild(b),clearTimeout(a),s(h))}var o=new E(M),r=new E(M),c=new E(M),m=-1,g=-1,f=-1,t=-1,y=-1,v=-1,b=document.createElement("div");b.dir="ltr",n(o,C(h,"sans-serif")),n(r,C(h,"serif")),n(c,C(h,"monospace")),b.appendChild(o.a),b.appendChild(r.a),b.appendChild(c.a),document.body.appendChild(b),t=o.a.offsetWidth,y=r.a.offsetWidth,v=c.a.offsetWidth,function i(){if(new Date().getTime()-u>=l)b.parentNode&&b.parentNode.removeChild(b),p(Error(l+"ms timeout exceeded"));else{var t=document.hidden;!0!==t&&void 0!==t||(m=o.a.offsetWidth,g=r.a.offsetWidth,f=c.a.offsetWidth,e()),a=setTimeout(i,50)}}(),i(o,function(o){m=o,e()}),n(o,C(h,"\""+h.family+"\",sans-serif")),i(r,function(o){g=o,e()}),n(r,C(h,"\""+h.family+"\",serif")),i(c,function(o){f=o,e()}),n(c,C(h,"\""+h.family+"\",monospace"))})})},g.exports=t}()},function(o,t,e){o.exports=e.p+"73e183436a3300a80bd91a9900fb2110.plane_sprite_error.png"},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(257),o=d(312),a=function(a){function t(e,n){var i=a.call(this,e)||this;return i.setUniforms=o.createSetUniformsFunc(i),i.vertexShader=t.vertexShader,i.fragmentShader=t.fragmentShader,i.uniforms.dashColor={value:n.dashColor},i.uniforms.dashOpacity={value:n.dashOpacity},i.uniforms.occlusionDistance={value:n.occlusionDistance},i.uniforms.clipDistance={value:n.clipDistance},i.extensions.fragDepth=!0,i}return n(t,a),t.vertexShader=d(1071),t.fragmentShader=d(1072),t}(e.MeshLineMaterial);t.MeasurementLineMaterial=a},function(e){e.exports="attribute vec3 previous;\nattribute vec3 next;\nattribute float side;\nattribute float width;\nattribute float counters;\n\nuniform vec2 resolution;\nuniform float lineWidth;\nuniform vec3 color;\nuniform float opacity;\nuniform float near;\nuniform float far;\nuniform float sizeAttenuation;\nuniform vec3 dashColor;\nuniform float dashOpacity;\n\nvarying vec2 vUV;\nvarying vec4 vColor;\nvarying vec4 vDashColor;\nvarying float vCounters;\n\nvec2 fix(vec4 i, float aspect)\n{\n\tvec2 res = i.xy / i.w;\n\tres.x *= aspect;\n\tvCounters = counters;\n\treturn res;\n}\n\n// This vertex shader is a copy of the one supplied by MeshLineMaterial.\n// It supports drawing dashed lines.\nvoid main()\n{\n\tfloat aspect = resolution.x / resolution.y;\n\tfloat pixelWidthRatio = 1.0 / (resolution.x * projectionMatrix[0][0]);\n\n\tvColor = vec4(color, opacity);\n\tvDashColor = vec4(dashColor, dashOpacity);\n\tvUV = uv;\n\n\tmat4 m = projectionMatrix * modelViewMatrix;\n\tvec4 finalPosition = m * vec4(position, 1.0);\n\tvec4 prevPos = m * vec4(previous, 1.0);\n\tvec4 nextPos = m * vec4(next, 1.0);\n\n\tvec2 currentP = fix(finalPosition, aspect);\n\tvec2 prevP = fix(prevPos, aspect);\n\tvec2 nextP = fix(nextPos, aspect);\n\n\tfloat pixelWidth = finalPosition.w * pixelWidthRatio;\n\tfloat w = 1.8 * pixelWidth * lineWidth * width;\n\n\tif (sizeAttenuation == 1.0)\n\t{\n\t\tw = 1.8 * lineWidth * width;\n\t}\n\n\tvec2 dir;\n\tif (nextP == currentP)\n\t{\n\t\tdir = normalize(currentP - prevP);\n\t}\n\telse if (prevP == currentP)\n\t{\n\t\tdir = normalize(nextP - currentP);\n\t}\n\telse\n\t{\n\t\tvec2 dir1 = normalize(currentP - prevP);\n\t\tvec2 dir2 = normalize(nextP - currentP);\n\t\tdir = normalize(dir1 + dir2);\n\n\t\tvec2 perp = vec2(-dir1.y, dir1.x);\n\t\tvec2 miter = vec2(-dir.y, dir.x);\n\t}\n\n\tvec2 normal = vec2(-dir.y, dir.x);\n\tnormal.x /= aspect;\n\tnormal *= .5 * w;\n\n\tvec4 offset = vec4(normal * side, 0.0, 1.0);\n\tfinalPosition.xy += offset.xy;\n\n\tgl_Position = finalPosition;\n}\n"},function(e){e.exports="uniform sampler2D map;\nuniform sampler2D alphaMap;\nuniform float useMap;\nuniform float useAlphaMap;\nuniform float useDash;\nuniform float dashArray;\nuniform float dashOffset;\nuniform float dashRatio;\nuniform float visibility;\nuniform float alphaTest;\nuniform vec2 repeat;\nuniform sampler2D depthTexture;\nuniform sampler2D rgbaTexture;\nuniform float nearPlane;\nuniform float farPlane;\nuniform float occlusionDistance;\nuniform float clipDistance;\nuniform vec2 viewportSize;\nuniform vec2 viewportOffset;\n\nvarying vec2 vUV;\nvarying vec4 vColor;\nvarying vec4 vDashColor;\nvarying float vCounters;\n\n// Converts the exponential depth value from the depth buffer to a linear value\n// See https://learnopengl.com/Advanced-OpenGL/Depth-testing for more information about this formula\nfloat convertToLinear(float zValue)\n{\n\tfloat z = zValue * 2.0 - 1.0;\n\treturn (2.0 * nearPlane * farPlane) / (farPlane + nearPlane - z * (farPlane - nearPlane));\n}\n\nvoid main()\n{\n\tvec4 c = vDashColor;\n\n\t// <-- The following section of the shader is copied from MeshLineMaterial\n\n\t// Sample the fragment from a texture if such is supplied\n\tif (useMap == 1.0)\n\t{\n\t\tc *= texture2D(map, vUV * repeat);\n\t}\n\n\t// Sample the fragment's alpha value from an alpha texture if such is supplied\n\tif (useAlphaMap == 1.0)\n\t{\n\t\tc.a *= texture2D(alphaMap, vUV * repeat).a;\n\t}\n\n\t// Discard the fragment if below the alpha threshold\n\tif (c.a < alphaTest)\n\t{\n\t\tdiscard;\n\t}\n\n\t// If the line is dashed, set the alpha value of the fragment according to the line segment it belongs to\n\tif (useDash == 1.0)\n\t{\n\t\tc.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));\n\t}\n\n\t// <-- end of copied code\n\n#ifdef GL_EXT_frag_depth\n\t// mixFactor and clipFactor define the color mixing proportion between the states of\n\t// full visibility and occluded visibility\n\t// and\n\t// full visibility and total invisibility\n\tfloat mixFactor = 0.0;\n\tfloat clipFactor = 0.0;\n\n\t// The linear depth value of the current fragment\n\tfloat fragDepth = convertToLinear(gl_FragCoord.z);\n\n\t// The coordinates of the current fragment in the depth texture\n\tvec2 depthTxtCoords = vec2(gl_FragCoord.x - viewportOffset.x, gl_FragCoord.y) / viewportSize;\n\n\t// The linear depth value of the pixel occupied by this fragment in the depth buffer\n\tfloat textureDepth = convertToLinear(texture2D(depthTexture, depthTxtCoords).r);\n\n\t// The difference between the two depths\n\tfloat delta = textureDepth - fragDepth;\n\n\tif (delta < 0.0)\n\t{\n\t\t// occlusionDistance and clipDistance define the width of the respective zones and\n\t\t// mixFactor and clipFactor express the interpolation between the two colors depending on the position\n\t\t// of the current fragment withing those zones.\n\t\tmixFactor = clamp(delta / occlusionDistance, 0.0, 1.0);\n\t\tclipFactor = clamp(delta / clipDistance, 0.0, 1.0);\n\t}\n\t// If the fragment is totally transparent, don't bother drawing it\n\tif (clipFactor == 1.0)\n\t{\n\t\tdiscard;\n\t}\n#else\n\tfloat mixFactor = 0.0;\n\tfloat clipFactor = 0.0;\n#endif\n\n\t// Calculate the color of the dashed version of the line\n\tvec4 backColor = vec4(c.rgb, c.a * step(vCounters, visibility));\n\n\t// Mix between the solid and the dahsed versions of the line according to the mixFactor\n\tgl_FragColor = mix(vColor, backColor, mixFactor);\n\n\t// Set the alpha value of the fragment according to the clipFactor\n\t// Note that clipFactor was previously clamped [0.0;1.0]\n\tgl_FragColor.a *= (1.0 - clipFactor);\n}\n"},function(e){e.exports="varying vec2 vUv;\n\nvoid main()\n{\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n\tvUv = uv;\n}"},function(e){e.exports="uniform sampler2D depthTexture;\nuniform sampler2D rgbaTexture;\nuniform sampler2D map;\nuniform bool readMap;\nuniform float nearPlane;\nuniform float farPlane;\nuniform vec3 color;\nuniform float opacity;\nuniform vec3 obscuredColor;\nuniform float obscuredOpacity;\nuniform float occlusionDistance;\nuniform float clipDistance;\nuniform vec2 viewportSize;\nuniform vec2 viewportOffset;\nuniform bool disableDepthTesting;\n\nvarying vec2 vUv;\n\n// The relative luminance value of each color as percieved by humans\n// Used to convert RGB to Greyscale\n#define LUMA vec3(0.299, 0.587, 0.114)\n\n// Converts the exponential depth value from the depth buffer to a linear value\n// See https://learnopengl.com/Advanced-OpenGL/Depth-testing for more information about this formula\nfloat convertToLinear(float zValue)\n{\n\tfloat z = zValue * 2.0 - 1.0;\n\treturn (2.0 * nearPlane * farPlane) / (farPlane + nearPlane - z * (farPlane - nearPlane));\n}\n\nvoid main()\n{\n\n\t// mixFactor and clipFactor define the color mixing proportion between the states of\n\t// full visibility and occluded visibility\n\t// and\n\t// full visibility and total invisibility\n\tfloat mixFactor = 0.0;\n\tfloat clipFactor = 0.0;\n\n#ifdef GL_EXT_frag_depth\n\tif (!disableDepthTesting)\n\t{\n\t\t// The linear depth value of the current fragment\n\t\tfloat fragDepth = convertToLinear(gl_FragCoord.z);\n\n\t\t// The coordinates of the current fragment in the depth texture\n\t\tvec2 depthTxtCoords = vec2(gl_FragCoord.x - viewportOffset.x, gl_FragCoord.y) / viewportSize;\n\n\t\t// The linear depth value of the pixel occupied by this fragment in the depth buffer\n\t\tfloat textureDepth = convertToLinear(texture2D(depthTexture, depthTxtCoords).r);\n\n\t\t// The difference between the two depths\n\t\tfloat delta = textureDepth - fragDepth;\n\n\t\tif (delta < 0.0)\n\t\t{\n\t\t\t// occlusionDistance and clipDistance define the width of the respective zones and\n\t\t\t// mixFactor and clipFactor express the interpolation between the two colors depending on the position\n\t\t\t// of the current fragment withing those zones.\n\t\t\tmixFactor = clamp(delta / occlusionDistance, 0.0, 1.0);\n\t\t\tclipFactor = clamp(delta / clipDistance, 0.0, 1.0);\n\t\t}\n\t\t// If the fragment is totally transparent, don't bother drawing it\n\t\tif (clipFactor == 1.0)\n\t\t{\n\t\t\tdiscard;\n\t\t}\n\t}\n#endif\n\n\t// Are we drawing from a texture ?\n\tif (readMap)\n\t{\n\t\t// Sample the fragment from the texture and calculate its greyscale value\n\t\tvec4 voxel = texture2D(map, vUv);\n\t\tfloat voxelIntensity = dot(voxel.rgb, LUMA);\n\t\t// If the texture is completely transparent here, discard the fragment\n\t\tif (voxel.a == 0.0)\n\t\t{\n\t\t\tdiscard;\n\t\t}\n\t\t// Mix between the RGB and the Greyscale version of the texture according to the mixFactor\n\t\tgl_FragColor = mix(vec4(voxel.rgb, opacity * voxel.a), vec4(vec3(voxelIntensity), obscuredOpacity * voxel.a), mixFactor);\n\n\t}\n\telse\n\t{\n\t\tvec4 orgba = vec4(obscuredColor, obscuredOpacity);\n\t\tvec4 rgba = vec4(color, opacity);\n\t\t// Mix between the normal and the obscured color according to the mixFactor\n\t\tgl_FragColor = mix(rgba, orgba, mixFactor);\n\t}\n\t// Set the alpha value of the fragment according to the clipFactor\n\t// Note that clipFactor was previously clamped [0.0;1.0]\n\tgl_FragColor.a *= (1.0 - clipFactor);\n}"},function(o,t,e){o.exports=e.p+"cf8f540e8ad6b9b5240815d29ce9ffb3.visibility_off.png"},function(o,t,e){o.exports=e.p+"ee79da0466afec3b5f9771e2fe9e43d0.delete.png"},function(o,t,e){o.exports=e.p+"735f901d522b7d5ddbae03a04ea90bcd.save.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var d=e(4),o=e(258),a=function(a){function s(t,o){var r=a.call(this)||this;return r.normal=t,r.points=o,r.createGrid(),r}return n(s,a),s.prototype.createGrid=function(){var a=new d.GridHelper(s.GRID_SIZE,s.GRID_DIVISIONS,s.GRID_LINES_COLOR,s.GRID_LINES_COLOR);if(a.lookAt(this.normal),a.geometry.rotateX(Math.PI/2),a.position.add(this.points[0]),a.updateWorldMatrix(!1,!1),3<=this.points.length){var e=o.rotateToHorizontalPlane(this.points.map(function(t){return a.worldToLocal(t.clone())}));a.rotateOnAxis(s.Z_NORMAL,e.points[1].angle())}var t=new d.PlaneGeometry(s.GRID_SIZE,s.GRID_SIZE,1),n=new d.Mesh(t,s.GRID_MATERIAL);a.add(n),this.add(a)},s.GRID_MATERIAL_COLOR=2105376,s.GRID_LINES_COLOR=16777215,s.GRID_SIZE=50,s.GRID_DIVISIONS=100,s.Z_NORMAL=new d.Vector3(0,0,1),s.GRID_MATERIAL=new d.MeshBasicMaterial({color:s.GRID_MATERIAL_COLOR,opacity:.15,transparent:!0,side:d.DoubleSide,wireframe:!1,depthTest:!1,depthWrite:!1}),s}(d.Object3D);t.MeasurementGridObject3D=a},function(o,t,e){o.exports=e.p+"d143aded330ea211e9040fdeaad9a887.free_area_sprite.png"},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(146),o=d(4),a=d(137),i=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.createIcon=function(){t.icon||(t.icon=a.MeasurementObject3D.createSpriteIcon(d(1081)))},t.prototype.canCreatePlane=function(){return 1<=this.points.length},t.prototype.createPlane=function(){var a=this.points[0].position;this.plane=new o.Plane().setFromNormalAndCoplanarPoint(e.AreaMeasurementObject3D.Z_NORMAL,a)},t.prototype.getIcon=function(){return t.icon},t}(e.AreaMeasurementObject3D);t.HorizontalAreaMeasurementObject3D=i},function(o,t,e){o.exports=e.p+"f52cae0f414e4f4c6a834b1e406e35d5.horizontal_area_polygon_sprite.png"},function(o,t,e){o.exports=e.p+"d582e1270c2a21f1e9dd3a4660d8723a.vertical_area_polygon_sprite.png"},function(d,t,p){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=p(146),o=p(4),a=p(541),i=p(137),s=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n(t,a),t.prototype.createIcon=function(){t.icon||(t.icon=i.MeasurementObject3D.createSpriteIcon(p(1084)))},t.prototype.canCreatePlane=function(){return 1<=this.points.length},t.prototype.createPlane=function(){this.plane=new o.Plane().setFromNormalAndCoplanarPoint(e.AreaMeasurementObject3D.Z_NORMAL,this.points[0].position)},t.prototype.getIcon=function(){return t.icon},t}(a.RectangleMeasurementObject3D);t.HorizontalRectangleMeasurementObject3D=s},function(o,t,e){o.exports=e.p+"fb3ab9c94f62cf131c6573f56f3b6a21.horizontal_area_rectangle_sprite.png"},function(o,t,e){o.exports=e.p+"62fca11720049dda74b20178901ab62f.vertical_area_rectangle_sprite.png"},function(g,t,m){"use strict";var f=Math.abs,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=m(217),y=m(4),a=m(137),o=m(386),i=m(257),s=m(52),l=m(153),d=m(311),p=function(p){function u(){var t=null!==p&&p.apply(this,arguments)||this;return t.deltaLineMaterial=new i.MeshLineMaterial({color:o.GUIDE_LINE_COLOR,transparent:!0,depthTest:!1,lineWidth:.01,opacity:1,sizeAttenuation:1,depthWrite:!1,dashArray:.05,dashOffset:0,dashRatio:.2}),t}return n(u,p),u.prototype.markNotFresh=function(){p.prototype.markNotFresh.call(this),this.removeDeltaLines()},u.prototype.addPoint=function(t,e){p.prototype.addPoint.call(this,t,e),this.addDeltaLines(),this.freshlyCreated=!0},u.prototype.getIcon=function(){return u.icon},u.prototype.putPointer=function(t){p.prototype.putPointer.call(this,t),this.addDeltaLines(t)},u.prototype.dispose=function(){p.prototype.dispose.call(this),this.zDeltaTextSprite&&this.zDeltaTextSprite.removeSpriteObject(),this.xyDeltaTextSprite&&this.xyDeltaTextSprite.removeSpriteObject()},u.prototype.updateMeshScaleForViewport=function(t){p.prototype.updateMeshScaleForViewport.call(this,t);var e=t.name===s.SplitViewportName.DEFAULT_VIEW;this.setDeltaLinesVisibility(e),e&&(this.zDeltaTextSprite&&this.zDeltaTextSprite.updateSpriteObject(t),this.xyDeltaTextSprite&&this.xyDeltaTextSprite.updateSpriteObject(t))},u.prototype.dragObject=function(t,e,o){o&&(e=new y.Vector3(e.x,e.y,this.getOppositePoint(t).position.z));var a=p.prototype.dragObject.call(this,t,e);return this.addDeltaLines(),a},u.prototype.setMouseEventCallbacks=function(t,e,n,i,r,o){var a=this;p.prototype.setMouseEventCallbacks.call(this,t,e,n,i,r,o),this.onPointDragEnd=function(o,t){a.removeDeltaLines(),r(o,t)}},u.prototype.setHovered=function(t){var e,o;p.prototype.setHovered.call(this,t),t?this.addDeltaLines():this.removeDeltaLines();var a=t?d.RenderOrder.ABOVE_HIGHLIGHT:d.RenderOrder.BETWEEN;(null===(e=this.xyDeltaTextSprite)||void 0===e?void 0:e.spriteObject)&&(this.xyDeltaTextSprite.spriteObject.renderOrder=a),(null===(o=this.zDeltaTextSprite)||void 0===o?void 0:o.spriteObject)&&(this.zDeltaTextSprite.spriteObject.renderOrder=a)},u.prototype.createIcon=function(){u.icon||(u.icon=a.MeasurementObject3D.createSpriteIcon(m(1087)))},u.prototype.calculateCirclePosition=function(e){return e},u.prototype.getOppositePoint=function(e){return e===this.circleStart?this.circleEnd:this.circleStart},u.prototype.addDeltaLines=function(e){if(void 0===e&&(e=this.endPoint),!this.freshlyCreated){this.removeDeltaLines();var t=this.calculateCirclePosition(e),n=new y.Vector3,i=[this.startPoint,t].sort(function(o,t){return o.z-t.z}),r=i[0],o=i[1];f(this.startPoint.z-t.z)<u.MEASURING_ACCURACY?n.copy(o):(n.set(o.x,o.y,r.z),this.zDeltaTextSprite=this.createDeltaLabel(new y.Line3(o,n).getCenter(new y.Vector3),f(o.z-n.z)),this.xyDeltaTextSprite=this.createDeltaLabel(new y.Line3(r,n).getCenter(new y.Vector3),r.distanceTo(n)),this.zDeltaHelperLine=a.MeasurementObject3D.createDottedLine(o,n,this.deltaLineMaterial),this.xyDeltaHelperLine=a.MeasurementObject3D.createDottedLine(r,n,this.deltaLineMaterial),this.add(this.zDeltaHelperLine,this.xyDeltaHelperLine,this.zDeltaTextSprite.spriteObject,this.xyDeltaTextSprite.spriteObject))}},u.prototype.createDeltaLabel=function(e,t){return this.createTextSprite(e,this.UoMService.convert(t,l.MeasurementDomain.DISTANCE,2,void 0,u.MEASURING_ACCURACY,!0),void 0,o.GUIDE_LINE_COLOR_HEX,o.GUIDE_LINE_COLOR_HEX,this.deltaElementsFontColor,this.noIconLabelPadding,d.RenderOrder.BETWEEN)},u.prototype.removeDeltaLines=function(){this.freshlyCreated||(this.removeLabels(this.zDeltaTextSprite,this.xyDeltaTextSprite),this.removeMeshes(this.zDeltaHelperLine,this.xyDeltaHelperLine))},u.prototype.setDeltaLinesVisibility=function(o){var t,e;this.setMeshVisibility(o,this.zDeltaHelperLine,this.xyDeltaHelperLine,null===(t=this.zDeltaTextSprite)||void 0===t?void 0:t.spriteObject,null===(e=this.xyDeltaTextSprite)||void 0===e?void 0:e.spriteObject)},u.prototype.setMeshVisibility=function(a){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];for(var n=0,i=t,r;n<i.length;n++)r=i[n],r&&(r.visible=a)},u.MEASURING_ACCURACY=.1,u}(e.DistanceMeasurementObject3D);t.FreeDistanceMeasurementObject3D=p},function(o,t,e){o.exports=e.p+"583917ff154f83c6f7dc2a470a8e7a01.free_distance_sprite.png"},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=d(217),o=d(137),a=d(4),i=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n(t,r),t.prototype.getIcon=function(){return t.icon},t.prototype.createIcon=function(){t.icon||(t.icon=o.MeasurementObject3D.createSpriteIcon(d(1089)))},t.prototype.calculateCirclePosition=function(e){return new a.Vector3(e.x,e.y,this.startPoint.z)},t}(e.DistanceMeasurementObject3D);t.HorizontalDistanceMeasurementObject3D=i},function(o,t,e){o.exports=e.p+"3a167e1c80554e2dc13b68eda20db6a7.horizontal_distance_sprite.png"},function(o,t,e){o.exports=e.p+"29def06d2d56645e9e7de3b76545eb4a.vertical_distance_sprite.png"},function(o,t,e){o.exports=e.p+"87ccfb7e7cdbeb899c99456a4da61326.free_area.svg"},function(o,t,e){o.exports=e.p+"ac0e0b5511699ec66145c4153f5c0023.horizontal_area_polygon.svg"},function(o,t,e){o.exports=e.p+"6c9b0975d6ba095cfccbb03860ff45a9.vertical_area_polygon.svg"},function(o,t,e){o.exports=e.p+"de3fd9d7dd7f30358753a7bf817833ae.horizontal_area_rectangle.svg"},function(o,t,e){o.exports=e.p+"5bba7dd7bc6240ea288672b61c3031d1.vertical_area_rectangle.svg"},function(o,t,e){o.exports=e.p+"1540b1aeaab2bc7a19ec443260a1fa0e.free_distance.svg"},function(o,t,e){o.exports=e.p+"843bab5c0f25be1c96cc7437f5a78dfd.horizontal_distance.svg"},function(o,t,e){o.exports=e.p+"02d94ca661791fcac14ba92f8dcecbee.vertical_distance.svg"},function(g,t,e){"use strict";function n(o,t){return a(o,t)[0][0]}function a(o,r){var e=r||{},a=10,g=[].concat(e.whitelist||[],e.only||[]),f=[].concat(e.blacklist||[],e.ignore||[]),m;return null!==e.minLength&&void 0!==e.minLength&&(a=e.minLength),!o||o.length<a?u():(m=function(a,t){var e=-1,o,n,i;for(n in t)(i=s(a,t[n]))>e&&(e=i,o=n);return[o,e]}(o=o.slice(0,2048),i))[0]in y?function(a,t){for(var e=t[0][1],n=300*a.length-e,i=-1,r=t.length;++i<r;)t[i][1]=1-(t[i][1]-e)/n||0;return t}(o,function(a,t,e,n){var i=[],o;for(o in t=function(o,t,e){var a,n;if(0===t.length&&0===e.length)return o;for(n in a={},o)l(n,t,e)&&(a[n]=o[n]);return a}(t,e,n))i.push([o,c(a,t[o])]);return 0===i.length?u():i.sort(p)}(h.asTuples(o),y[m[0]],g,f)):0!==m[1]&&l(m[0],g,f)?d(m[0]):u()}function s(o,t){var e=o.match(t);return(e?e.length:0)/o.length||0}function c(s,t){for(var e=0,r=-1,o=s.length,a,n;++r<o;)(a=s[r])[0]in t?0>(n=a[1]-t[a[0]]-1)&&(n=-n):n=300,e+=n;return e}function l(o,t,e){return 0===t.length&&0===e.length||(0===t.length||-1!==t.indexOf(o))&&-1===e.indexOf(o)}function u(){return d("und")}function d(e){return[[e,1]]}function p(o,t){return o[1]-t[1]}var h=e(1100),i=e(1104),y=e(1105);n.all=a,g.exports=n,!function(){var o,t,e,n,i,r;for(i in y)for(t in o=y[i]){for(r=(n=o[t].split("|")).length,e={};r--;)e[n[r]]=r;o[t]=e}}()},function(d,t,e){"use strict";function n(e){return null==e?"":r(i((e+"").replace(/[\u0021-\u0040]+/g," "))).toLowerCase()}function s(e){return c(" "+n(e)+" ")}function p(a){for(var t=s(a),n=t.length,i={},r;n--;)r=t[n],o.call(i,r)?i[r]++:i[r]=1;return i}function l(o,t){return o[1]-t[1]}var c=e(1101).trigram,i=e(1102),r=e(1103),o={}.hasOwnProperty;t.clean=n,t.trigrams=s,t.asDictionary=p,t.asTuples=function(o){var t=p(o),a=[],r;for(r in t)a.push([r,t[r]]);return a.sort(l),a},t.tuplesAsDictionary=function(o){for(var t=o.length,a={},r;t--;)r=o[t],a[r[0]]=r[1];return a}},function(e){"use strict";function t(o){if("number"!=typeof o||isNaN(o)||1>o||o===1/0)throw new Error("`"+o+"` is not a valid argument for n-gram");return function(t){var e=[],a;if(null==t)return e;if(t=t.slice?t:t+"",1>(a=t.length-o+1))return e;for(;a--;)e[a]=t.slice(a,a+o);return e}}e.exports=t,t.bigram=t(2),t.trigram=t(3)},function(e){"use strict";e.exports=function(e){return(e+"").replace(/\s+/g," ")}},function(o,t){(t=o.exports=function(e){return e.replace(/^\s*|\s*$/g,"")}).left=function(e){return e.replace(/^\s*/,"")},t.right=function(e){return e.replace(/\s*$/,"")}},function(e){e.exports={cmn:/[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DB5\u4E00-\u9FEF\uF900-\uFA6D\uFA70-\uFAD9]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/g,Latin:/[A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66\uAB67\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A]/g,Cyrillic:/[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F]/g,Arabic:/[\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08BD\u08D3-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC]|\uD803[\uDE60-\uDE7E]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/g,ben:/[\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE]/g,Devanagari:/[\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF]/g,jpn:/[\u3041-\u3096\u309D-\u309F]|\uD82C[\uDC01-\uDD1E\uDD50-\uDD52]|\uD83C\uDE00|[\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D]|\uD82C[\uDC00\uDD64-\uDD67]|[㐀-䶵一-龯]/g,kor:/[\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/g,tel:/[\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F]/g,tam:/[\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA]|\uD807[\uDFC0-\uDFF1\uDFFF]/g,guj:/[\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF]/g,kan:/[\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2]/g,mal:/[\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F]/g,mya:/[\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F]/g,ori:/[\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77]/g,pan:/[\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76]/g,amh:/[\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]/g,tha:/[\u0E01-\u0E3A\u0E40-\u0E5B]/g,sin:/[\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4]|\uD804[\uDDE1-\uDDF4]/g,ell:/[\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65]|\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]/g}},function(e){e.exports=JSON.parse("{\"Latin\":{\"spa\":\" de|os |de | la|la | y | a |es |\xF3n |i\xF3n|rec|ere|der| co|e l|el |en |ien|ent|cho|ech|ci\xF3|aci|o a|a p| el|al |a l|as |e d| en|ona|na |da |s d|nte| to|ad |ene|con| su| pr|tod| se|ho | pe|los|per|ers| lo| ti|cia|o d|n d|a t|cio|ida|res| es|tie|ion|rso|te | in|do |to |son|dad| re| li|e s|tad|que|pro|est|oda|men|nci| po|a e| qu|ue | un|ne |s y|lib|n e|su | na|s e|ia |nac|e e|tra|or | pa|ado|a d|nes|se |ra |a c|com|nal|por|er |a s|ual|rta| o |ber|les|one|r\xE1 |des|s p|dos|sta|ser|ter|ar |era|ibe|ert|ale| di|a a|nto|l d|del|ica|hos|o e|io |imi|oci|n c|s n|ant|cci|re |e c|y l|ame| as|mie|enc| so|o s|ici|las|par|s t|ndi| cu|ara|dic|bre|una|tos|ntr|l p|s l|e a|pre|cla|o t|a y|omo|man|y a|ial|so |nid|n l|n p| al|mo |e p|s s| ig|igu|gua|uma| fu|nta|y e|soc|o p|no |ali|ten|s a|ade|hum|ran|l t|n t|s c|ria|dis|d d| ca|cas|das|ada|ido|l e|y d|tiv|vid|mbr|a i| hu|fun|und|eli|s i| ma|nda|e i| ha|uni|nad|a u|sar|s o| ac|die|qui|rac|ndo| tr|ind| me|ori|tal|odo|ari|lid|esp|o y|tic|ca |un |esa|cti|cua|ier|ta |lar|ons|ont|iva|ide|med|edi|d y|ele|nos|ist|l m|s h|ecc|sti|tor| le|seg|cie|r e|n a|ito|ios|rse|ie |o i|a o|o l|pen|tri|rim|l y|ami|lig|er\xE1|o c|rot|ote|mat|ond|ern|n s|e h|an |ect|lo |ibr|ple|sus|us \",\"eng\":\" th|the| an|he |nd |and|ion| of|of |tio| to|to |on | in|al |ati|igh|rig|ght| ri|or |ent|as |ll |is |ed |in | be|e r|ne |ver|one|s t|all|eve|t t| fr| ha| re|s a|ty |ery|d t| pr| or|e h| ev| co|ht |e a|ng |his|ts |yon|be |ing|ce |ryo| sh|n t|fre|ree|men|her|pro|has|nal|sha|es |nat|y a|for| hi|hal|n a|f t|nt | pe|n o|s o| fo|nce|d i|er |e s|res|ect|ons|ity|l b|ly |e e|ry |an |e o|ter|ers|e i| de|cti|hts|eed|edo|dom| wh|ona|re | no|l a| a |e p| un| as|ny |d f| wi|nit| na|nte| en|d a|any|ere|ith| di|e c|e t|st |y t|ns |ted|sta|per|th |man|ve |om |nti|s e|t o|ch | ar|d o|equ|soc|oci|wit|ess|ote|ial|rea| al| fu| on| so|uni|oth| ma| ac| se|enc| eq|qua|ual|ive|lit|thi|int| st|tat|r t|t a|y o|e w|hum|uma|und|led|cia|l o|e f| is|le |f h| by|by | la|ali|are|y i|con|te | wo|eas| hu|ave|o a|com| me|ic |r a|ge |f a|ms |whe| ch|en |n e|rot|tec|tit|s r| li|o t|ple|s d|rat|ate|t f|o o|wor| fa|hou|dis|t i|nda|nde|eli|anc|rom| su|cie|no |ary|inc|son|age|at |oms|oun|nst|s w|d w|ld |n p|nta|l p|tan|edu|n s|duc|itl|tle|whi|hic|ich|ble|o s|imi|min|law|aw |gni|iti| ot|g t|eme|se |e b|ntr|tra| pu|d n|s i|act|e d|ort| he|r s|cou|unt|pen|ily| ag|ces|rit|it |din|s f|hav|ind| ed|uca|cat|ren|ien|tho|ern|d e|omm\",\"por\":\"os |de | de| a | e |o d|to |\xE3o | di|ent|da |ito|em | co|eit|as |dir|ire|es |rei| se|\xE7\xE3o|ade|a p|e d|s d|dad|men|nte|do |s e| pe| pr|dos| to| da|o e| o |a a|o a|ess|tod|con| qu|que| do|e a|te |al |res|ida|m d| in|er | ou|sso| re| na|a s| po|uma| li|cia| te|pro|a\xE7\xE3|e e|ar |a d|a t|ue | su| es|ou |s p|a e|tos|des|com|ra |ia |tem|no | pa|ame|nto|e p|is |est|oda|na |s o|tra|\xF5es|das|pes|soa|o s|s n|o p|ser|s a| \xE0 |ais| as| em|o o|e o|ber|oa |o t|ado|a c|sua|ua | no|ter|man|e s| os|s s|e n|\xE7\xF5e|ica|lib|ibe|erd|rda|nci|odo|nal|so |ntr|or |ura|s t|o c|ona| so| ao|hum|ual|sta|ma |ons|a n|era|e t|pre|ara|r a|por| hu|cio|o \xE0|ria|par|ind|e c|ran|gua| um|o i|a l|s c|ndi|m a| en|und|nos|e r|ano|aci|ion|soc|oci|nid|sen|ra\xE7| ac|ndo|nsi| ig|igu| fu|fun|m o|nac|per|ali|rec|ime|ont|a\xE7\xF5|int|r p| al|um | me|a i|s h|nta|rio|c\xE7\xE3|ere|pel|l d|a o| ex|pri|uni|ese|ada| ma|ant|ide|nda| fa|am |e f|lid|io |\xE9m |ita|iva|omo|o r|esp|a f|m p|lic|ca |s f|na\xE7|pod|ode|ver|a q|r e|tad|tiv|vid|e l|o q|r d|e i|seu|eli|mo |ec\xE7|s i|ial|ing|ngu|s l| vi|ist|ta |eci|\xEAnc|a m| ca|der|ido|ios| un|dis|cla|qua|se |ati|sti|r o|sid|roc| tr|sem|o n|ao |dam|ens|tur|ico|rot|ote|tec|sse|l e|ena|for| pl| ni|nin|gu\xE9|u\xE9m|n\xE3o|ela|tro|ros|ias\",\"ind\":\"an |ang| da|ng | pe|ak | ke| me| se|ata|dan|kan| di| be|hak|ber|per|ran|nga|yan|eng| ya| ha|asa|men|gan|ara|nya|n p|n d|n k|a d| at|tan|at |ora|ala| ba|san|erh|ap |ya |rha|n b| ma|a s|pen|g b|eba|as |aan| or|ntu|uk |eti|tia|tas|aka|set|ban|n s| un|n y| te|ter|iap|tuk|k m|beb|bas|lam| de|n m|k a|keb|am |i d|ama|unt|ah |dal|end|n h|p o|den|sa |dak|mem|ika|ra |ebe|pun|ri |nda|ela|ma | sa|di |a m|n t|k d|ngg|n a|tau|asi| ti|eri|gar|man|ada|al |um |un |ari|au |lak|a p|ta |a b|ngs|ole| ne|neg|dar|ers|gsa|ida|leh|ert|k h|ana|sam|sia|i m|ia |dap|era|dil|ila|tid|eh |h d|atu|bat|uka|aha|a a|ai |g d|lan|tu |t d|uan| in|ena|har|sem|ser|kat|erl|apa|erb|uat|na |kum|g s|ung|nan|emp|rta|l d|mas|ega|n u| hu|ka |eni|pat|mba|adi| su|aga|ent|nta|huk|uku|rga|ndi|ind|i s|ar |sua|aku|rus|n i|ni |car|si |nny|han| la|in |u d|lah|ik |gga|ua |ian|ann|lai|usi|emb|rik|mer|erk|arg|emu|dun|dip|nas|lua|aru|ema|a u|min|mat|aya|kes|rak|eka|a t|rka|a k|iba|rbu|rma|yat|ini|ina|anu|nus|mua|s p|ut |lin| ta|us |ndu|da |pem|ami|sya|yar|nak|das|k s|kel|ese|mel| pu|ern|a n|aik|uar|t p|g p|ant|ili|dik| an|tin|ing|ipe|tak|iny|ain| um| ja|aks|sar|rse|aup|upu|seo|eor|g m|g t|dir|pel|ura|bai|aba|erd|eca|h p|kep|m m|jam|umu|mum\",\"fra\":\" de|es |de |ion|nt |et |tio| et|ent| la|la |e d|on |ne |oit|le |e l| le|s d|t d|ati|e p|roi|it | dr|dro| \xE0 | co|t\xE9 |ns |te |e s|men|re | to|tou| l\u2019|con|que|les| qu| so| pe|des|son|ons|s l| un| pr|ue |s e| pa|e c|ts |t l|onn| au|e a|e e|eme| li|ant|ont|out|ute|ers|res|t \xE0| sa| a |ce |per|tre|a d|er |cti| en|it\xE9|lib| re|en |ux |lle|rso| in| ou|un |\xE0 l|nne|nat|une|ou |n d|us |par|nte|ur | se| d\u2019|dan|ans|s s|pro|e t|s p|r l|ire|a p|t p|its|\xE9s |ond|sa |a l|nce|\xE9 d| d\xE9|nal|aux|omm|me |ert| fo| na|iqu|ect|ale| da| ce|t a|s a|mme|ibe|ber|rt\xE9|s c|e r|al |t e| po|our|com|san|qui|e n|ous|r d| ne|fon|au |e o|ell|ali|lit| es| ch|iss|tes|\xE9ra|air|s n| di|ter|ui | pl|ar |aut|ien|soc|oci|tra|rat|\xEAtr|int|\xE9t\xE9|pou|du |est|\xE9ga|ran|ain|s o|eur|ona|rs |anc|n c|rai|pri|cla|age|nsi|e m|s t| do|bre|sur|ure|ut | \xEAt| \xE9t|\xE0 u|ge |ess|ser|ens| ma|cia|l e| su|n p|a c|ein|st |bli| du|ntr|r\xE9s|sen|ndi|ir |n t|a s|soi| \xE9g|ine|l\u2019h|nda|rit| r\xE9|t c|s i|il |l\u2019a|e q| te|\xE9 e|t s|qu\u2019|ass|ais|cun|peu|\xE9e |tat|ind|t q|u d|n a| ac|t\xE9s|id\xE9|l n|ill| as|\u2019en|ign|gal|hom|nta| fa|lig|ins| on|ie |rel|ote|t i|n s|sse| tr|n e|oir|ple|l\u2019e|s \xE9|ive|a r|rec|nna|ssa| mo|s u|uni|t \xEA|pr\xE9|act| vi|era|sid| nu|e f|pay|\u2019ho|cat|leu|ten|rot|tec|s m\",\"deu\":\"en |er |der| un|nd |und|ein|ung|cht| de|ich|sch|ng | ge|ie |che| di|die|ech|rec|gen|ine|eit| re| da|ch |n d|ver|hen| zu|t d| au|ht | ha|lic|it |ten|rei| be|in | ei| in| ve|nde|auf|ede|den|n s|zu |uf |ter|ne |fre| je|jed|es | se| an|n u|and|sei|run| fr|at |s r|das|hei|hte|e u|ens|r h|nsc|as |nge| al|ere|hat|men|lle|nte|rde|t a|ese|ner| od|ode| we|g d|n g|all|t u|ers| so|d d|n a|nen|te |lei| vo|wer| gr|ben|ige|e a|ion| st|ege|le |cha| me|ren|n j|haf|aft| er|erk|bei|ent|erd| si|kei|tig|eih|ihe|r d|len|on |n i|lun| gl|chu|e s|ist|st |unt|ern|tli|gem|ges|ft |ati|tio|gru|end|ies|mit|eic|sen|r g|e e|ei | wi|n n| na|sta|gun|ite|n z|r s|gle|chl|lie|mei|em |uch|nat|n w|urc|rch|de |hre| sc|sse|ale|ach|r m|des|n e|spr|t w|r e|d f| ni| du|dur|nie| mi|ied|fen|int|dar|e f|e g|geh|e d|f g|t s|ang|ste|hab|abe|h a|n v|alt|tz |hli|sic|her|nun|eme|ruc|taa|aat|he |e m|erf|ans|geg| is|tun|pru|d g|arf|rf |n o|ndl|ehe|e b|h d|d s|dig|arb|wie|r b| ih|r w|nsp|ber|t i|r a|r v|igk|gke|bes|n r|str|gew|rbe|ema|e v|n h| ar|rt |ind|n f|ins|esc|ie\xDF|ken|ger|eru|ffe|ell|han|igu|man|sam|t g|ohn|hul|rst|tra|rli|lte|hut|utz|ls |ebe|von|r o|e i|nne|etz|d a|rn |isc|sel| fa|one|son|et |aus|r i|det|da |raf|iem|e z|lan|sow\",\"jav\":\"ng |an |ang| ka|ing|kan| sa|ak |lan| la|hak| ha| pa| ma|ngg|ara|sa |abe|ne | in|ant|n k| ng|nin|tan|nga| an|ata|en |ran|man| ba|ban|ane|ong|ra |n u|hi |nth| da|ake|ke |thi|ung|uwo|won|ngs| uw|asa|ben|gsa|sab|ana|aka|beb|nan|a k|nda|g p|adi|at |awa|san|ni |pan| be|dan|eba|g k|e k|ani|bas|g s|dha|aya| pr|gan|mar|di |ya |wa |g u|n s|ta |a s| wa|arb|e h| na|a n|a l|n p|a b|yan| ut|n n|ah |asi| um|g d|as |han|g n| tu|dar|rbe|wen|ggo| di|dak|mat|sar|eni| un|und|iya|a a|k h|kab|ka |be |uma|art|ora|ngk|i h|ala|rta|n b| or|n m|gar|kar|yat|al |g b|na |a m|n i|ega|ina|kak|g a|pra| ta|gge|ger|ena|kat|kal|a p|i k|tum|oni|nya| ne|adh|g m|duw|uwe|dad|kas| pe| si|aga|uta|k k|pa |and|nun|i l|ngu|go |nal| ke|n a|uju|anu|ama|a d|i p|t m|er | li|per|iba|min|sak|apa|war|ha |pad|ggu|gay|ras|taw|ind|eng|a u|we | bi|n l|ali|awi|neg|awe|bak|g t|e p|ndu|bis| ku|ih |ase| me|iji|pri|bad|eh |i t|uwa|ron|ndh|mra|ar | pi|ur |isa|mba|sin|aba|g l|ebu|n t|ika|men|ini|lak|a w|arg|ku |ami|ayo|a i|nas|liy|e s| we|rib|ngl| ik|k b|e d|rga|rap|tin| lu|aku|bed|k a|h k|yom| as| nd|eka|il | te|umu|rak|ut |dil|i w|i s|jin|kon|jud|wae|ae |kap|uha|uto|tow|gka|umr|n d| ti|eda|gon|ona| mi|ate|mum|um |but|r k|wat|si |k p|k l|gaw\",\"vie\":\"ng |\u0323c |\u0301c | qu| th|a\u0300 |nh | ng|\u0323i | nh| va|va\u0300|\u0300n |uy\xEA| ph| ca|quy|y\xEA\u0300|\xEA\u0300n|\u0300i | ch|\u0300nh| tr| cu|ng\u01B0|i n|g\u01B0\u01A1|\u01B0\u01A1\u0300|\u01A1\u0300i|\u0301t | gi| co|a\u0301c|\u0323t |o\u0301 |c t|\u01B0\u0323 |n t|ca\u0301|\xF4ng| kh|\u01B0\u01A1\u0323|\u01A1\u0323c| t\u01B0| \u0111\u01B0|\u0111\u01B0\u01A1|i\xEA\u0323|i\u0300n|\u0301i | ha| \u0111\xEA|i \u0111|co\u0301|gia| mo|mo\u0323|o\u0323i|nh\u01B0|pha|n n|cu\u0309|u\u0309a|\u0309a |\u0323n | ba|n c|\u0300u |\u0303ng|\xE2n |\xEA\u0300u| bi|h\xF4n|\xE2\u0301t|t\u01B0\u0323|g t| vi|n \u0111|\u0111\xEA\u0300|t c| la| ti|nh\xE2| \u0111\xF4|u c|hi\xEA|ba\u0309|\xEAn | t\xF4|h\xE2n| do|do |\u0301 q|ch |\u0300 t| na|\u0301n |\u01A1\u0301i|ay | hi|a\u0300n|\u0323 d| \u0111i|g n|hay|ha\u0301| m\xF4|\xF4\u0323i|h\u01B0\u0303|u\xF4\u0301|\xF4\u0301c|n v|\u0323p |\u0301p |qu\xF4|th\u01B0| ho|na\u0300|i\u0323 |\u0301ch|\u0300ng|a\u0300o|\u0300o |\u0309n |\xF4n |i c| h\xF4|c \u0111|i v|kh\xF4|c h|i t|g v| \u0111a|m\xF4\u0323|\xF4\u0323t|\u0301ng|tro|\u01B0\u0303n|\u01B0\u01A1\u0301|ia |\u0323ng|a\u0309n|\u0309ng|h t|h\u01B0 |\xEA\u0323n|\xF4\u0323c|g c|a\u0309 | \u0111o|\u0309 c|la\u0300|c c|n h|n b|ha\u0300|i\xEA\u0301|\u0323 t| c\xF4| v\xEA|\u01B0\u0301c|t t|a\u0303 |h\xF4\u0323| v\u01A1|i\xEAn|g \u0111|\u0309i | b\xE2|\u0300y |\u01A1\u0301c|a c|\u0309m | s\u01B0|a\u0301p|\xE2\u0323t|vi\xEA|v\u01A1\u0301|h\u01B0\u01A1|tha|\u01B0\u0323c|h v|ron|ong|g b|qua|ia\u0301|\u0300 c|\xEA\u0309 |h c|a m|\xEA\u0301 |u\xE2\u0323|a\u0309o|\u0309o |s\u01B0\u0323|o v|cho|ph\xE2|n l| mi|ha\u0323|c\xF4n|o c|\u0303 h| c\u01B0|u\u0323c|\u0300 n| h\u01A1|i h|c q|a\u0301 |a\u0323i|bi\u0323|ca\u0309|c n| lu|i\u0301n|h \u0111| xa|g h|\u0111\xF4\u0323|b\xE2\u0301| n\u01B0|m v|th\xF4| t\xE2|t\xF4\u0323|ha\u0309|oa\u0300|a\u0301o|\u0301o |\xF4\u0301n|\xEA\u0323 |thu|mi\u0300| du|\u0323 c|xa\u0303|c p|a\u0309i| h\u01B0|\u0301 c|ho |y t|o n|n p|\u01A1\u0309 |h\u01B0\u0301|i\xEA\u0309|y \u0111|h\xE2\u0301|\xF4\u0301i|chi|a\u0301n|\xEA\u0300 |\u0301 t|\xEA\u0323c|cu\u0303|u\u0303n|ti\xEA|h\u01A1\u0323|\u01A1\u0323p|o h|hoa|a\u0300y|ai |\xEA\u0301t|\u0309 n|c b|\u0111o\u0301| \u0111\xE2|lu\xE2|\u0111\xF4\u0301|kha|v\xEA\u0300|\u0309 t|c l|\u0300 \u0111|i b|n\u01B0\u01A1| b\u0103|du\u0323|ho\u0323| ta|th\xEA|tri|hi\u0301|\u0301nh|g q|p q|n g|o t|c g|h\u01B0\u0323|y\xEAn|i l|\u0301u |an | c\u01A1\",\"ita\":\" di|to |ion| de| in|la |e d|ne |di | e |zio|re |le |ni |ell|one|lla|a d|rit|o d|itt|del| co|dir|iri|ti |ess|ent| al|azi|tto|te |i d|i i|ere|t\xE0 | pr|ndi|e l|ale|ind|o a|e e|gni|e i|nte|con|li |a s| un|i e|ogn|men|uo | og| ne|idu|ivi|e a|div|vid|duo| ha|tti| es|a p|no | li|za |pro|ato|all|sse|per|ser| so|i s| la| su|e p| pe|a l|na |ibe|ali| il|il |e n|lib|ber|e c|ia |ha |che|e s|o s|o e| qu|in |nza|ta |nto| ri|he |o i|oni|sta| o | a |o c|nel|e o|naz|so |o p|o h|gli| po|i u|ond|i p|ame|ers|i c|ver|ro |ri |era|un |lle|a c|ua | ch|ssi|una|el |i a|ert|rt\xE0| l |a a|tat|ant|dis|ei |a e| si| ad|\xE0 e|nal| da| le|est|pri|nit|ter|ual| st|ona|are|it\xE0|dei|cia|gua|anz|tut| pa|al | ed| re|sua|ono| na|uni|raz|si |ita|com|ist|man|ed |der|ad |i o|enz|soc|que|res| se|o o|ese| tu|i r|io |ett|\xE0 d|on |dic|sia|rso|se |uma|ani|rio|ari|ial|eri|ien|ll |oci|rat|tra|ich|pre|qua|do | um|a t|i l|zza|sci|tri|er |ico|pos|a n|ara|o n|son|att| fo|fon|nda|utt|par|nti|sti|nes|n c| i |chi|hia|iar|int|sen|e u|str|uzi|ati|a r|rop|opr|egu| me|ra |ann| ma| eg|ost|bil|isp|ues| no|ont|r\xE0 |tta|ina|ezz|l i|tal| ra|gio|nno|a i|d a|i m|ria| cu|ore|e r|izi|dev|tan|lit|cie|non|sso|sun|ite|ica|l d|ide|lia|cos|i n|nta|a f| is|l p|art\",\"tur\":\" ve| ha|ve |ler|lar|ir |in |hak| he|her|bir|ar\u0131|er |an |eri| bi|ya |r h|ak |\u0131n |eti|iye|as\u0131| ka|yet| ol|tle|\u0131n\u0131|ara|eya|akk|kk\u0131|etl|s\u0131n|na |esi|de |ek | ta|nda|ini| bu|r\u0131n|ile|vey|kla|rin|ne |e h|\u0131r |ine|e k|\u0131na|sin|d\u0131r|ere| sa|n h|ama|\u0131nd|n\u0131n|mas| ge|le |\u0131 v| va|erk|rke|lma|nma|lan| te|tin|akl|rle|nin|en |e m|ard|a v|ill| de|let|da |k h| me|aya| \u015Fa|k v| h\xFC|riy|e b|k\u0131n|n\u0131 |et |dan|san|e d|var|rd\u0131|kes|si |mil|e a| il|h\xFCr|ana|ret|dir| se|\u015Fah|mes|irl| mi|ola|bu |\xFCrr|rri|n e|n i|k\u0131 |n v|mek| ma|mak|lle|lik|nsa|li |\u0131 h| i\u015F| ed| i\xE7|n b|kar| ba|ala| hi|eli|ulu|a h|eme|re |e s|ni |e t|n k|a b|i\u015F |rak|evl|e i|etm|ik |r \u015F|ar | e\u015F|olm|un |hai|aiz|izd|zdi|im |dil|n t|nde| g\xF6|ilm|lme|tir|mal|hi\xE7|e g|unm|ma |ele|a i|e e|e\u015Fi|\u015Fit|\u0131k |mel| et| ko|n s|ahs|i v|s\u0131 | an|el |yla|la |ili|r v|r\u0131 |an\u0131|ede|ket| ya|lun|may|se |ins|tim|edi|siy|t v|i\xE7i|\xE7in|a k|nla|r b|mi\u015F|i b|yan|ame|tme| da|bul|mem|eml|eke|mle| ki| ke|lek| in| di|din|u\u011Fu|n m|it |ser|ind| m\xFC|ar\u015F|r\u015F\u0131|es |ger|a s|len| ay| ku|vle|erd|eye|ye |oru|nam|ken| uy|a m|\xFCn |r a|i i|t\xFCr|i m|kor| so|al |hs\u0131|cak|rme|nun|lam|eni|dev|rde|ri |mey|a d|i o|kim|ims|mse|end|ndi|rek|ahi|il |hay|l\u0131k|e v|i\xE7 |s\u0131z| \xF6\u011F|\xF6\u011Fr|\u011Fre| b\xFC|b\xFCt|\xFCt\xFC|t\xFCn|anl|al\u0131|\u015Fma|k g|at |den|i s\",\"pol\":\" pr|nie| i |ie |pra| po|ani|raw|ia |nia|go |wie| do|ch |ego|iek|owi| ni|\u015Bci|ci |awo|a p|do | cz|o\u015Bc|ych| ma|ek |rze|prz| na|wo | za| w |ej |no\u015B|cz\u0142|z\u0142o|eni| je|wa |\u0142ow|i p|wol|oln| lu|rod| ka|wsz| wo|lno|y c|ma |ka\u017C|a\u017Cd|ny |dy |o d|stw|owa|\u017Cdy| wy|rzy|ecz|sta| sw|e p|twa|czn|dzi|i w|szy|zys|na |\xF3w |lub|ub |a w|k m|est| sp|kie|wan|aj\u0105| ws|pow|e w|spo|nyc|pos|rac|a i|cze|yst|a\u0107 |neg|sze|ne |mi |aro|\u0144st| ja|jak|o p|pod| z |acj|obo| ko|i i|nar|i n| ro|awa| r\xF3|zy |dow|zen|zan|zne|zec|j\u0105c|iej|cy |r\xF3w|nej|odn|nic|czy|o s|no |ony|aw |i z|\xF3wn|odz|jeg|o w|edn|o z|aki|o o|a s| st|ni |bez|owo| in|ien|e\u0144s|ami| or|dno|zie|mie| ob|kol|st\u0119|t\u0119p|i k|ez |w c|po\u0142|o\u0142e|\u0142ec|ym |orz|jed|o u| os|olw|lwi|wia|ka |owy|owe|y w| be|o n|jes|wob|wyc|a j| od|zna|inn|zyn|aln|kt\xF3|cji|ji |si\u0119|i s|raz|y s|lud| kr|j\u0105 |cza|zes|nik|st |swo|a o|sza|ora|icz|kra|a z|h p|i o|ost|roz|war|ara|\u017Ce |lni|raj| si|i\u0119 |e o|a n|em |eka|stk|tki|pop|\u0105 p|iec|ron|kow|odo|w p|pe\u0142|e\u0142n|ran|wni|dni|ows|ech|gan|d\xF3w|zon|pie|a d|i l| kt|t\xF3r|ini|ejs| de|dek|ywa|iko|z w|god|k\xF3w|adz|dst|taw| to|trz|e i|ich|dzy|by |bod|iu |nan|h i|chn|ze\u0144|y z|ano|udz|ieg|w z|ier|ale|a k|z p|zaw|ekl|kla|lar|any|du | zw| go|o r|to |az |y n|ods|ymi|ju |och|nau|wej|i m\",\"gax\":\"aa |an |uu | ka|ni |aan|umm|ii |mma|maa| wa|ti | fi|nam|ta |tti| na|saa| mi|fi |rga|i k|a n| qa|dha|iyy|oot|mir|irg|in |raa|qab|a i|kan|a k|isa|chu|akk|amu|aba|a f|huu|kam| ta|kka|amn|ami| is|a a|mni|att| bi|yaa|ach|yyu|yuu|ee |miy|wal|waa|ga |aat|ata|a e|tii|oo | ni| ee|moo|ba |ota| ak|a h| ga|i q| dh|daa|a m|haa|ama|i a|a b|yoo|ka |kaa| hi|aas|sum|u n| uu|arg| hu|man| ha| ar| ke| yo| ba|ees|i i|taa|uuf|uf |ada|iin|i f|rra|ani|a w|i w| ad|da |nya|a u|irr|na |hun|isu|hin| ma| ho|ess|und|i m|i b|bar|is |een|ana|mu |bu |i d| sa|f m|add|sa |eeg| ir|i h|n h|u a|aad| la|al |ala|udh|ira|hoj|kee|goo| ya|ook|abu|gac|mum|as |itt|nda|see|n t|n i|uum|n k|ra |rgo|ara|a q|ums|muu|mat|a d|nii|sii|ssa|ati|a g|asu|biy|yya|eef|haw| da| mo|tum|a t|u h|gar|uma|a s|n a|n b|baa|awa|nis|eny|u y|roo|mmo|gam|sat|abs|n m|tee|nna|eer|bir| ku| qo|bil|ili|lis|otu| to|kko|n w|ali|rum|msa|rka| fu|amm|gaa|aaf|era|ya | ye|yer|ero|oti|kun|un |jii|ald|i y|ant|suu|n d|tok|okk|ame|mee|nni|tan| am|lii|n u|aru|lee|gum|ddu|i g|u m|oji|ura|lda|lab|ila|laa|aal|n y|ef |chi|uud| qi|qix|dar|ark|dda|gal|u b| ji|jir|han|art|arb|asa|ega|tam|hii|ffa| se| bu|faa|ndi|n g|bat|oka|kar| mu|mur|aja|uun|naa|sad|a l|lam|ken|enn|u f|egu\",\"swh\":\"a k|wa |na | ya| ku|ya | na| wa|a m| ha|i y|a h|a n|ana|ki |aki|kwa| kw|hak| ka| ma|la |a w|tu |li |a u|ni |i k|a a|ila| ki|ali|a y|ati|za |ifa|ili| mt|ke | an|kil|kat|mtu|ake|ote|te |ma |ika|ka |we |a s|yo |i n|fa |ata|e k|ama|zi |u a|amb|ia |kut|ina|u w|azi| yo|i z|asi| za|o y|au |yak|uhu|ish|tik|ha |wat| au|u k|e a|mba|hur| bi|ara|sha|uru|mu | as| hi|u n|hi |ru |tai|aif|a b|hal|ayo|cha| uh|i h|yot| ch|awa|chi|atu|e n| zi|u y|ngi|mat|shi|ani|e y|sa |eri|ja |uli| am|ele|i a|end|o k| sh|ima|ami|oja|a t| ta| nc|nch|any|a j|ham|wan|ada|uta|i w|iki|ra |moj|ii |ari|kuw|uwa|ye | la| wo|o h| sa|ti |wak|she|iwe|kan|nay|eza|iri|iwa|fan|bu |i m|uto|lim|ao |her|ria|wen|kam|di | ja|jam| ni|ing|a l|wot|bin|amu|dha|o w|ahi|kaz|zo |da |adh|si | hu|ri |bil|e m|aka|e w|ang|ini|agu|sta|a z|kup|kul|lin|ind|ne |aji|zim|nya|kus|har|nye|asa|nad|dam|rik|iyo| ba|bar| nd|nde|ita|ta |gin|ine|uu |mwe|maa|ndi|kuf|o n|u h|i s|uzi|nga| ye|tah|sil|imu| ut|azo|esh|uni|taa|aar|rif|hii|wez|uba|wam|ush|mbo|bo |ibu|lez|wal|saw|kos|e b|a c| si|aza|tok|oka|tak|eng|dhi|ala|hir|yan|izo|ten|guz| mw|liw|ndo|oa |laz|aha|uku|ian|eli|mam|ua |ndw|zin|aba|pat|del|i b|ufu|nda|a i|mai|ais| um|man|ba |u m|kuh|zwa|sia|tan|taw|e i\",\"sun\":\"an |na |eun| ka|ng | sa|ana|ang| di| ha|ak |nga|hak|un |ung|keu| ba|anu| an|nu |a b| bo| je|a h|ata|asa|jeu|ina| ng|ara|nan|gan|sa |a k|awa|ah | na|n k|kan|aha|ga |a s|a p|ban| ma|a n|bog|oga|ing|sar| ku| pa|man|a a|ha |san|bae|ae |din|g s|sah|tan|aga|ra | si|ala|kat|n s| pe|ma | ti|per|aya|sin| te| pi| at|n a|aan|pan|lah|gar|n n|u d|ta |eu |kum|ari|ngs|ran|a d|n d|n b|gsa|a m|wa |ama|ku |ike|taw|n p|k h|al | ja|eba|bas|a t|at |ika|beb|asi|atu|pik|kab|una|nda|a j|e b|n h|nag|oh |aba|en |ila|g k|boh|aku|ngg|art|rta|abe|ar |ima|n j|um |di |usa|udu|geu|k a|adi|ola|sak|aca|u s|rim| ay|car|h k|aka|eh |teu|tin| me| po|ti |awe|ngt|sac|jen|u a|uma|ent|k n|gaw|law|dan|uku|ur |teh|h s|bar|aru|ate| hu|nar|n t|jal|aja|dil|ere|iba|ieu|pol|nya|ut |wan|are|mas|ake|upa|pa |yan|huk| so|nus|ngk| du|ura|tun|ya |mpa|isa|lan| ge| mi|u m|kal|uan|ern|tut|tay|h b|hna|kaw|kud|us |und|ena|n m|han|nte|lak| ie|ula|ka | ke|rup| tu|u k| nu|g n|umn|mna|h p|g d|u n|gta|ayu|yun|mba|gam| be|du | ta| wa|wat|eus|a u|ren|umu|i m|ri |eri|rik|u p|dit|ali|h a|k k|k d|ngu|rua|ua | da|amp|men|sal|nge| ra|sas|nas|ona| bi|ame|sab|alm|lma|ami|min|il |kas|ter|mum|rak|mer|ksa|k j|yat|wil|mar|eur|g b|war|gal|kaa|we |tur|e a|r k\",\"ron\":\" de|\u0219i | \u0219i|re | \xEEn|are|te |de |ea |ul |rep|le |dre|ept|e d| dr|ie |e a|ate|\xEEn |tul|ptu| sa| pr|e p|or | pe|la |e s|ori| la| co|lor| or|ii |rea|ce |tat|au | a |a\u021Bi| ca|ent|ale| fi|\u0103 a| ar|a s|ice|per|ers|uri| li|a d|al |ric| re|e c|e o|n\u0103 |i s|ei |tur|men|con| s\u0103|lib|ibe|ber|s\u0103 |rso|t\u0103\u021B|ilo| ac|sau|pri|\u0103\u021Bi|i a|i l|l l|car| in|ter|\u021Bie|l\u0103 |c\u0103 |tea|a p|\u021Bii|soa|oan|ri |nal|in | al|e \u0219|i \xEE|ril|an\u0103|pre|ui |uni|e f|se |ile|ere|i d|ita| un|ert|e \xEE|a o|ia |i c|fie|ele|ace|i \u0219|nte|t\u0103 |pen|ntr| se|a l|pro| c\u0103|ire|al\u0103|eni|est| ni|\u0103 d|lui|a c| cu|n c| nu|ona|sal| as|eri|na\u021B|\xE2nd|r\u0103 | om| su|ecu|i p|rin|e n|ici|i n|nu |oat|in\u021B|ni |tre| to|tor|\u0103ri|soc|oci|ste| na|iun| di| po|l d|va |ega|gal| tr|\u0103 p|ulu|n m|\u0103 \xEE|a a|rec|res|i o| so|fi |sta|sa |uie| au|lit| ce| mo|din|ces|nic|int|nd |i e|cla|ara|ons| \xEEm| eg|a \xEE|rel|e l|ial|i f| fa|\u021B\u0103 |leg|e e|tar|ra |\u0103 f|a f|rar|iei|nit|\u0103 c|tru|ru |u d|act|at |rt\u0103|\u021Bi |nta|nde|eme|ntu|ame|reb|ebu|bui|toa|l c| o |ion|\u0103 \u0219|dep|ali|\xE2t |ili|ect|ite|i i|pli|n a|dec|rta|cu |\xEEmp|c\u021Bi|ane|e r|v\u0103\u021B|nt |u c|\u021Ba |l \u0219|cia|\u021Bio|it\u0103|bil|r \u0219|poa|ca | st|t \xEE|tri|riv|man|ne |omu|rie|rit|\xEEnv|nv\u0103|\u0103\u021B\u0103|m\xE2n|mod|od |rot| ma|cur|u a|oar|uma|a \u0219|rii|era| ex|tra|iil|ani|\u021Biu|lic|t s|n\u021Ba|eze|ta | va\",\"hau\":\"da | da|in |a k|ya |an |a d|a a| ya| ko| wa| a |sa |na | ha|a s|ta |kin|wan|wa | ta| ba|a y|a h|n d|n a|iya|ko |a t|ar |ma | na|yan| sa|ba |asa| za| ma|hak|a w| ka|ata|ama|akk|i d|a m| mu|su |owa|a z|iki| \u0199a|nci|a b| ci|ai | sh|kow|anc|nsa|a \u0199|a c| su|shi|ka | ku| ga|ne |ani|ci |e d|kum|uma|\u2018ya|cik| du|uwa|ana| \u2018y|i k|ali|\u0257an| yi|ada|\u0199as|aka|kki|utu|n y|hi |a n| ad| do| ra|mut|tar| \u0257a| ab|nda|a g|man|nan|ars|cin|ane|and|n k|min|yi |i a|ke |sam|ins|a i|nin|yin|ki |tum|ni |a\u0257a|ann|e m|ami|dam|za |en |kan|um |yar|mi |duk|oka|n h| ja|dai|kam|ewa|mat|i y|nna|abi|ash|n s|wa\u0257|ida|am |re |ga |sar|kok|oki|una|mas|ra |i b|dun|uni|abu|a \u2018| \u0199u|n j|awa|ce |a r|e s|ara|a \u0257|san|li |aba|cew|she|\u0199un|kar|ari|m n|niy| ai|aik|u d|kko|buw|n w| la| ne|rsa|zam|omi|rin|hal|bub|ubu|aya|a l|han|ban|o n|are|add|i m|zai| hu|me |bin|tsa|sas|i s|ake|n \u2018| fa|kiy|n m|ans|dom| ce|r d|uns|\u0199ar| an|jam|\u0257in|i w| am|n t|wat|ika|yya|nce|har|ame|gan|hen|n b|n \u0199|dok|fa | ki|yak|ray|abb|din|on |bay|aid|ayi|aci|dan|aur|ili|u k| al|rsu| ts|ukk|kka|aye|nsu|ayu|bba| id|ant|n r|o d|sun|tun|unc|sha| lo|lok|kac|aif|fi |gam|aga|un |lin|a\u0257i|yuw|aja|fan|i i|ace|uka|n i|war|riy|imi|sak| ir|yay|tab|bat|mar| iy|sab|nta|afi|o a| ak|bi \",\"fuv\":\"de | e |e n|nde| ha|la |e e|akk| ka| nd|ina| wa|al |hak|na | in|ndi|\u0257o |kke|ii |di |aad|ade|um |ko |i h|ala| mu| ne|lla|ji |wal| jo|mum| fo|all|ne\u0257|e\u0257\u0257| le| ko|e h|kal|taa|re |aaw| ng|e k|aa |e w|ee |ley|jog|ke |e m|laa|nnd|eed|e l|\u0257\u0257o|aag|ol | ta|o k|kee|gu |ti |dee|a j|ogi|waa|m e|am |le |eji|ond|nga|gal| wo|\u0253e |\u0257e |e d|awa|gii|ede|eej| re|gol|aan| go|agu|i e|oti|ann|fot|eyd|e t|\u0257ee|naa|oto|ydi| po|pot|maa| he|een|i n|enn|ni |taw|a i|e j|e f|a k|goo|to |dim|der|ele| aa|o n| de| fa| ba|ngu|oot|er |dir|won|oor| sa|ngo|ka |ndo|i k|a n|ay |ota|a f|ima|e \u0253| to|i f|a e|tee|ren| ja|i w|wa |o f|fof|ore|ey\u0257|y\u0257e|a w|too|ma |o t|awi|i m|kam|o e|hay|and|nan|\xF1aa|e y|of |eel|e s|hee|aak|nka| do|l e|e g|ira| la| so| \u0253e|a t|dii|e i| te|tin|e r|e p|o w|ani|aar|are| na|ral| \xF1a| yi|awo| ya|so |aam|i l| ho|oo |ooj|nng|nge|woo| ma|faw|kaa| mo|u m|und|dow|gaa|en |o i| li|lig|igg|e a|ita|e b| o | nj| mb|o h|nda|ude|\u0257i | no|haa|a h| fe| di|iin|iti|tii|yan| tu|tuu|inn|ama|baa|ii\u0257|den|tal|aa\u0257|yim|im\u0253|njo|edd|ine|nee| je|jey|lli|lit|uug|ugn|no |bel|go | hu|ank|je |do |guu| da|mii| ke|a d|ano|non|l n|y g| \u0257u|gna|m\u0253e|ete|i a|wit|ja\u014B|a\u014Bd|\u014Bde| su|alt| \u0257e|nna|a a| \u0253a|\u0253am|amt|tde|ago|l h|m t|ind|\u0257\u0257a|aga|e\u0257e|ow \",\"bos\":\" pr| i |je |rav| na|pra|na |da |ma |ima| sv|a s|nje|a p| da| po|anj|a i|vo |ko |ja |va | u |ako|o i|no | za|ju |e s| im|avo|ti |sva|ava|o n|i p|li |ili|i s|ost|van|vak| ko|ih |ne |a u| sl|nja|jed| ne| dr|koj|ije|i d| bi|stv|im |u s| il|slo|lob|obo|bod| je| ra|pri|sti|vje| ob|a d|om |se | su|e i|a n| se|i i|dru|enj| os|a b|e p|voj|cij|u p|o d|a o|raz|su |i n|uje|ova|u i|edn| nj| od|i u|u o|lo |ran|lju|ni |jen|ovo|aci|iti|o p|a k|oje|\u017Eav|nos|dje|e o|bra|pre|a j|pro|ji |i o| ka|nih|bit|jeg| tr|tre|bud|u z|og |sta|dr\u017E|r\u017Ea|e d|u n|pos|mij|elj|svo|reb| bu|avn|jem|ija|e b|\u0107i |aro|rod|red|ba |a z|\u0161ti|ka |de |em |aju|iva|lje|ve |e u|jel|jer|bil|ilo| iz|eni|du | do| st|a t|za |tu |nar|tva|odn|gov| sa|nim|m i|e n|vim| ni|u d|o k|oji| sm|dna|u\u0107i|ist|i m|eba|i\u010Dn|vno| dj|oda|nak|e k|an |nov|sno|stu|aln|nst|eno|e\u0111u|\u010Dno|ani|nom|olj|tiv|nac|ave|i b|smi|\u010Dov|ovj|osn|a r|nap|ovi|ans|dno|jan|nju|oja|nog|m s|edi|ara|oj |nu |kri| kr|odu|iko|lja|sto|rad|nik|tup| \u010Do|jek|tvo| vj| mi|tel|obr|\u017Eiv|tit|una|ego|pod|sam|o o|rug| op|nji|din| mo|vu | ov|h p|udu|riv|dst|te | te|a \u010D|vni|svi|i v|ina|i t|ite|o s|u u|m n|za\u0161|a\u0161t|itu|ak |dni|nic|ni\u010D|odr|vol|avi|g p| ta|rim|kla|e t|ao | vr|akv|tno|mje|du\u0107|ona|ada|obi|eds\",\"hrv\":\" pr| i |je |rav|pra|ma | na|ima| sv|na |ti |a p|nje| po|a s|anj|a i|vo |ko |da |vat|va |no |o i| za|ja |i s|avo| im|sva| u |i p|e s| bi|tko|ju |o n|li |ili|van|ava| sl|ih |ije| dr|ne |ost|jed| ne|u s|ova|nja| os| da| ra| ko|slo|lob|obo|bod|atk|i d|koj|iti| il|stv|pri|im |om | ob| je| su|vje|i u|i n|e i|i i| ka|bit|dru|ati|se |voj|i o|a b|a o|\u0107en|u\u0107i|a n| se|o p|enj|edn|a u|sti| mo|\u0107av|lo |dje|raz| od|ran|u p|rod|a k|ni |su |mij|u i|svo|ako|a j|aro|dr\u0107|r\u0107a|pos|eno|e p|pre| nj|e o|\u0107iv|nar|ji |oje|e n|eni|nih|oda|\u0107i |nov|bra|ra |nim|a d|avn|og |aju|iva|ovo|nos|i b|bil|sno|za |ovi|red|tva|a z|mor|ora|ka |sta|jem|pro|jen|u o|cij|ve |e d|jel|jer|ilo| do|osn|i m|odn| iz|nom|lju|em |lje| ni|aci|oji|o d|du | st|nit|elj|u z|jeg| sa|o o|m i|vno|vim|uje|e b|oj | dj|rad| sm|dna|nak|e k|an |stu|o s|tit|tu |aln|nst|e\u0107u|dno|gov|ani|ju\u0107|u d|m s|e u|a \u0107|u u|nju| bu|bud|te |\u0107ov|ovj|tvo|a r|nap|\u0161ti|ist|\u0107u |ans|m p|jan|ni\u0107|olj|u n|edi|ara|nu |o k|udu|ona|smi|odu|ada|oja|tup| \u0107o|jek| vj|ina| mi|tel|i v|obr|za\u0161|a\u0161t|una|dni|ija|pod|sam|du\u0107|rug| op| ta|nji|e m|oso|sob|h p|itk|svi|ite|elo|itu|me\u0107|jim|odr|di |vol|avi|nog|\u0161tv|rim|din|kla|\u0107e |ao |tno| \u0107i|kak|akv|ave|nac|lja|sto|obi| te|to |vi |ovn|vni|odi|lji\",\"nld\":\"en |de |an | de|van| va| en| he|ing|cht|der|ng |n d|n v|et |een|ech| ge|n e|ver|rec|nde| ee| re| be|ede|er |e v|gen|het|den| te|ten| op| in|n i| ve|lij| zi|zij|ere|eli|ijk|oor|ht |te |ens|n o|and|t o|ied|ijn| on|ke |op |eid| vo|jn |id |ond|in |sch| vr|n z|rde|aan| ie|aar|ren|men|rij|hei|ord|hte|eft| we|ft |n g|n w|or |n h|eef| me|wor|vri|t r|hee|al |le |of |ati| of|g v|lle|e b| wo|eni| aa|voo|r h|n a| al|nd |e o|n t|ege|erk|t h|jke| na|sta|at | da|e e|end|nat| st|nge|ste|e g|tie|n b|om |die|e r|r d|erw|ij |dig|e s| om|wel|t e|ige|ter|gel|ie |e m|re |t d| za|ers|ijh|jhe|d v|zal|nig|nie|bes|ns |e w|est|d e|g e|e n|ele| do|ge |vol|che|e d|ig |gin|eze|nst|ona|eke|cha|hap|dat|lke|e a| di|waa| to|min|jk |tel| gr|len|eme|lin|elk|ard|doo| wa|eve|ven|n s|str|gro|han|del|ich| ov|ove|n n|t v|tio|ion|wet|it |gem|ijd|met| zo|uit|aat|dez|ze |rin|e i|all|st |ach| ni|toe|n m|ies|es |taa|per|hed|heb|ebb|bbe|ien|sti| ma|nte|ale|kin|nin|mee|daa|el |ben|ema|man|s e|e h|esc|her|lan|ang|ete|g o|wer|is | er|pen|nsc|beg|igd|t g|ont|iet|tig|ron|tin|p v|r e|rwi|wij|ijs| hu|erm|nal|bij|eer|edi|ite|t a|t w|d o|naa|weg|iem|g d|teg|ert|arb|als|d z|tan|tre| la|ar |ame|js |rmi|t b|app|rwe| bi|t z|ker|eri|ken| an\",\"srp\":\" pr| i |rav|pra| na|na | sv|ma | po|je |da |ima|a p|ja |a i|vo |nje|ko |va |anj|ti |i p|ako| u |a s| da|avo|ju |i s|ost| za|o i|sva| im|vak|o n|e s|ava|nja| sl| ko|om |no | ne|ne |li |u s| dr|ili|a n|slo|obo|koj|ih |lob|bod|im |sti|stv|a o| il| bi|pri|a u| ra| je|og |jed|enj|e p|u p|van|ni |a d|i u|edn|iti|nos|a k|o d|ova|pro| su|i i| os|ran|sta|dru|e i|cij|se |rod| ob|i o|aju|e o|i n|ove| de|aci| ka|ovo| ni| od|ve | se|i d| st|m i|voj|avn|uje|eni|ija|dna|\u017Eav|u i|red|su |nov|odi|tva|e b|oja|\u0161to|lju|u o|ara|a b|ji |dr\u017E|r\u017Ea|odn|jan|nim|po\u0161|o\u0161t|a j|ka |jen| ov|u u| nj|du |ave|osn|sno|\u0161ti|aro|raz|bit|a z|u z|de | iz|nih|o p|u d|e d|pre|vu |u n|lja| tr|tu |e\u0111u|nar|gov|svo|bez|i\u010Dn|lje|e n|za |vno|lo |oji| sa|to |an |nak| me|\u010Dno|\u0111en|vim|nac|oda|ani|me |iko|nik|ika|e k|pos| kr|tre|reb|nst|stu|e u|ku | do|a\u0161t|tit|aln|dno|jeg|nom|olj|nog|m s| vr|o k|oj |\u010Dov|ans|ovi|o s|bra|te |tav|tup|eno|\u017Eiv|za\u0161|em |i m|dni|\u0161en|var|riv|rug|vol|avi|tan|\u0161tv|kao|ao | li|st |ilo|nju|sme|o j| sm| \u010Do|odu|vre|dst|od |a t|kri| bu|bud| ve|ver|a r|m n|del|tvo|me\u0111|oje|jem|m p|avl|vlj|ego|u v|pod|ena|ugi|la |jav|por| op|ru\u0161|u\u0161t|kom|edi|ba |kla| mo|oju|i b|kak|akv|rad|nu |vek|rim|gla|ju\u0107|ude|vni|eba|e r|svi|i v|itu|ter\",\"ckb\":\" he| \xFB |\xEAn | bi| ma|in | di|na |maf|an | ku|ku | de| ji|xwe|her|iya| xw|ya |kes|kir|rin|iri| ne|ji |bi |y\xEAn|af\xEA|e b|de |tin|ke |iy\xEA|e h|es |ye | we|er |di |we |i b|\xEA d|erk| na|\xEE \xFB| an|ina| be|y\xEA |eye|rke|\xEE y|n\xEA |k\xEE |diy|ete|hey|hem| ci|eke| li|wek|ber|f\xEA |n d|li | b\xEA| se|y\xEE | te|ne |r\xEE |sti|net|tew|yek|af |hev|yan|n b|kar| ki|re |e k|w\xEE |i h| ew|n \xFB|\xFB b|aza|n k| w\xEE| mi|\xEE b|dan|e d|\xEE a|ek\xEE|a m| az|zad|mir|iro|rov|nav|n h|ser|est|a w|ara|bin|ewe|an\xEA|adi|t\xEA |be |em\xFB|m\xFB | y\xEA| ya|ta |ast|t\xEE |ev |ewl|s m|n m|wey| tu|wle| bo|bo | t\xEA|n j| me|\xEA h|din|ras|\xEE d|n n| da|n w|bat|wed|ema|\xEA b|cih|st | ge|iye|ing|ar |\xEEn |r k| ke| p\xEA|\xEEna|\xEE h|ekh|khe|v\xEE |ana|par|\xFB m|\xFBna|civ|vak|n e|d\xEE |nge|geh| ye|\xEA t|\xEA k|\xFB a|f\xEAn|h\xEE |e \xFB|av |ey\xEE|b\xFBn|erb|\xEE m|bik|\xEA m|a x|iva| re|e n|ey\xEA|v\xEA |ane|man|n\xEAn|ela|end| pa|er\xEE|n x| ta|j\xEE |ika|k\xEA |a k|f \xFB|f h|e j|\xEE n|ra |eh\xEE|tiy|t\xEAn|\xFB h|a s|rbe|bes|m\xEE |ari|eza| ni|nek|n a|ov |i n|erw|rwe|erd|aye|e e|riy| a |ike|\xEA x|ov\xEE|\xFB d|in\xEA|et\xEA|tem|yet|eta|ek |\xEA j|a n|e t|i d|zan|b\xEA |an\xEE|n\xEEn| ra|ama|ere| hi|i a|tuk|uke|bib|lat|awa|u d|ibe|xeb|at\xEA|i m|mal|nda|ewa|a d|a b|ar\xEE| ba|edi| h\xEE|h\xEEn|rti| za|ist|e m| wi|mam| \u015Fe| qa|qan|an\xFB|n\xFBn|as\xEE|han| \xEAn|a g|u h|tu |dew|let|are|ine|p\xEA\u015F|\xEAr |e a|wel|ger\",\"yor\":\"ti | n\xED|\xF3\u0329 | \xE8\u0329|n\xED | l\xE1|\u0329n |o\u0329n|\xE9\u0329 |wo\u0329|\xE0n | e\u0329|kan|an |t\xF3\u0329| t\xED|t\xED | k\xF2|\xF2\u0329 | \xE0w|\u0329t\xF3|\xE8\u0329 | \xE0t|\xE8\u0329t|b\xED |e\u0329n|\xE0ti|l\xE1t|\xE1ti| gb|l\xE8\u0329| l\xF3| \xF3 |s\u0329e|\xE0wo|gbo|\u0329n\xEC|n l| a | t\xF3|\xED \xE8|ra | s\u0329|n t|\xF2\u0329k|t\xF3 |s\xED |k\xF2\u0329|\u0329ka|o\u0329 | s\xED|\xECy\xE0|or\xED|\xEDl\xE8|\xEC k|\u0329\u2010\xE8|d\xE8 |y\xE0n|ni |\u0329 \xE0|\xFAn | or|\xE8d\xE8|j\xE9\u0329|r\xEDl|\xE8\u0329\u2010|\u2010\xE8d|\xED \xE0|\xE0b\xED|n \xE0|n\xEC |\xF2\u0329\xF2|\u0329\xF2\u0329|\xED \xF3| t\xE0|t\xE0b| ti|\u0329 t|jo\u0329|\u0329 l|\u0329e | wo|\xED \xEC|n\xECy|\xF3 n| j\xE9|l\xF3 | s\xEC|k\xF2 |n \xE8|w\xF3\u0329|n n| b\xE1|\u0329 s|r\xE8\u0329|s\xEC | f\xFA|f\xFAn|\xED a| p\xE9|\u0329ni| \xF2m| k\xED|gb\xE0| \xE8n|\xE8n\xEC|p\xE9 |in |ba |\xF2m\xEC|nir|ira|\xEC\xED |r\xE0n| \xECg|\xECgb|n o|b\xE1 |m\xECn|\xECni|gba|k\xED |n e| r\xE8|e\u0329 |\u0329 n|un |\u0329 p| o\u0329|\xED \xF2|n\xEDn|n\xFA |fi |gb\xE9|y\xE9 | ka|\xEDn\xFA|a k|b\xE9\u0329|mo\u0329| fi|\u0329 \xEC|\xED i|\xF3 s|i l|w\xE0 |o\u0329d|\u0329d\xF2|d\xF2\u0329|\u0329 o|b\xF2 |d\xE1 |i \xEC|bo\u0329|hun|i \xF2|o\u0329m|\u0329mo|\u0329 k|\xE1\xE0 |\u0329w\xF3|bo |\xE0gb|l\xF3\u0329| \xF2\u0329|\xF3 j| b\xED| oh|ohu|\xED k|n s|\xEDr\xE0|b\xE0 |ara| \xECb|ogb|p\xF2\u0329|\xFA \xEC|y\xEC\xED|r\xFA |k\xF3\u0329|\xF3\u0329n|i t|\u0329 \xF2| l\xE8|l\xE8 |\u0329 e|\xE0 t|\xE0 l|bog|a w|g\xE9\u0329| y\xF3|y\xF3\xF2|\xF3\xF2 |\xF2 l|\u0329gb|\xF2\u0329r|\u0329 y|\xED w|\u0329 f|\xED t| w\xE0|\xF3\u0329w|y\xED |\xF3 b|\u0329 a|\xECk\xE9|i n|i \xE8|l\xE1\xE0|\xE0b\xF2|fin|w\xF9j|\xF9jo|n k|\xED e|\xE9\u0329n| \xF2f|\xF2fi| m\xEC|m\xEC\xED|\xEC\xEDr|j\xFA |rin|\u0329\xE9\u0329|i j|\xF3 t| ar| ir| n\xE1|n\xE1\xE0| \xECk|\u0329 b|i s|\xFA \xE0| y\xEC|k\xE0n|ir\xFA|r\xED | i |\xE8\u0329k|\u0329k\xF3|f\xE9\u0329|\xE9 \xE0|i o|s\u0329\xE9|\u0329 m| \xECd|\xE8\u0329d|\u0329d\xE1|i \xE0|\xE0w\xF9|\xE0 n|\xFA \xE8|w\xF9 | \xE8t|\xE1y\xE9|\xED g|\xED o| m\xFA|a l|l\xE1b|\xE1b\xE9|\u0329\xE8\u0329|\xECn | k\xFA|l\xE1\xEC| \xE0\xE0|i g|b\xE9 |n\xEDp|\xEDpa| \xECm|n\xEDg|\xEDgb|w\xF2\u0329|b\xE1y|k\xE9\u0329|m\xFA |\xED n|de |\xE8\u0329s|m\xF3\u0329| d\xE1|i a|d\xF3\u0329|\xF3\u0329g| ni|i p| w\xF3|ay\xE9|\xF9n |\u0329 w|a n|n f|n \xEC|je\u0329|\xF2 t|n g\",\"uzn\":\"lar|ish|an |ga |ar | va| bi|da |va |ir | hu|iga|sh |uqu|bir|shi|huq|quq|gan| ha| bo|ini|ng |a e|r b|ni | ta|lis|lik|ing|ida|o\u02BBl|ili|ari|nin|on | in|ins|adi|nso|son|iy | o\u02BB|lan| ma|har|dir|hi |kin|ash|i b|bo\u02BB| yo| mu|uqi|dan|ila|qig|ega|r i|qla|o\u02BBz| eg|a b| er|erk|kla|qil|oli|ki |gad| ol|nli|lga|at |i h|a o|rki|oki|osh|lig|igi| qa|yok|ib |las|n m| ba| qi|n b|ara|atl|ri |iya| sh|ham|ala|lat|bil|in |r h|bos|a t|siy|a y|cha|n o|a h|ik |a s|inl|a q|yat|nis| et|eti|osi|h h|i v|ani|tla|til|mas|\u02BBli|asi|ati| qo|i m|ris|im |a i|uql|arn|rni|qar|ha |gi | da|sha|n h|i o|rch|mla|li |i t| xa|arc|bar|\u02BBz |hun|a a|rla| bu|a m|lin|lib|ta\u02BC| tu| as|h v|tib|aro|un |tga|r v|ikl| be|mum|n q|ali| te|sid| to|mat|amd|mda|tas| ke|shu|lla|shg|hga|n e| ya|dam|aml|oya|xal|hla|ola|iri|irl|ill|rga|iro|tis| de|umk|mki| e\u02BC|ten|eng|rda| is| sa|gin|imo|tar|ush|ur |ayo|rak| so|alq| ki|aza|k b|oda|o\u02BBr|a k|tni|\u02BBlg|n v|hda|nda|shq|hqa|zar|miy|i q| mi|mil|r t| si|ak |ada|rat|or |kat|era|siz|am |ch |aso|sos|yot|atn|shl|n t|nid|y t|ana|ti |rin|asl|bu |sin|dav|ilg|as |i y|ech|nga|lak|h k|ino|\u02BCti|g\u02BBi|muh|a v|bor|uch|lim|a u|uni|lli|n i|uri|si |i e| ka| ch|a d| ja|ami|qon|na |rig|lma|ker|avl|vla|i a|dek|ekl|liy|aka| em|ema|e\u02BCt\",\"zlm\":\"an |ang| ke| se|ng | da|ada|dan|ara| pe|ak | be|ran|ber| me|ah |nya|hak|per|n s|ata|ala|ya |a s|kan|asa|lah|n k| di|da |aan|gan|nga|dal|erh| ma|n d|eba|rha|a p| ha|kep|pad|yan|ap |ama| ba| ya|nda| te|ra |a b|tia|man|eng|a d|ora|men|iap|n p|ter|epa|san| or|eti|pen| ad| at|n a|a a|h b|set|tan|sia|tau|n t|n b|ta |dak| sa|sa |at |au |ela|apa|pa |beb|bas|p o|h d|n m|keb|end|aka|ega|a k|am |sam|ana|gar|k k|ban|ole|leh|neg| un|lam|di |g a|eh |n y|aha|han|a m|eri|any|ma | ti|a t|uan|mas|ngs|atu|seb|ebe|ing|ian|car|bag| ne|mem|kes|mat|gsa|ia |ika|i d|nan|asi|und| la|epe|ert|agi|emb|na |ers| de|emu|pem|ngg|anu|i m|ind|erk|ung|n h|tu |gi |kla|g b|pun|iha| in|nus|usi|tin|al |si |as |akl|dap|erl|era|sec|eca|i s|lan|bar|k m|ena|aya| as|sas|nny|rta|sem|awa| su|bol|rat|den|ini|ni | ta| he|hen| an|tar|g m|ai |kem|adi|had|in |ti |i k| bo|uka| ap|g t|ka |ann|ema|g s|ain|k h|rka|ri |n i|aga|un |ses|dun|enu|emp|elu|lai|kat|ent|nta|rsa|iad|ua |dia|ira|a n|mpu|ntu|uk |mel|k d|har|ker|dil|mar|h m|aja|ila|k a|mba|lua|i a|rak|uat|jua|rma| pu|t d|rga|i p|uma|ser|esi|ar |esa|nak|bah|rli|lin|ndu|dar|ari|ese|l d|ant|ngk| ol|sua|g d|ati|tuk|erm|saa|erj|rja|kea|raa|gam|g u|tik|ida|sek|eka|sat|i b|mbe|unt|dir|iri\",\"ibo\":\"a n|e n|ke | na|na | \u1ECD | b\u1EE5|nwe| n |ere|\u1ECD b|re |nye| nk|ya |la | nw| ik| ma|ye |e \u1ECD|ike|a o|nke|\u1EE5 n|a m| ya|a \u1ECD|ma |b\u1EE5l|\u1EE5la|e i| on| a |iki|kik|ka |ony|ta |b\u1EE5 |kwa|i n|a i| nd|di |a a|wa |wer|do | mm|d\u1EE5 |e a|any|ha | ga| ok|e m| ob|he |ndi|e o|a e|ite|\u1ECD n|r\u1EE5 |hi |ga\u2010|mma|wu | d\u1ECB|aka|ara|che|oke|o n|we |n o| ih|mad|ad\u1EE5|obo|bod|odo|a g|te | ez|h\u1ECB | ka|\u1EE5ta|be | an|akw|zi |a\u2010e|d\u1ECB | oh|gba|nya|u n|ihe| ak|me |i m|ala|ri | \u1ECDz|ghi|ohe|her| mb|ba | nt| si| iw|weg|p\u1EE5t|ra |iri|chi|\u1EE5r\u1EE5|r\u1ECB |z\u1ECD |oro|ro |iwu|a\u2010a|\u1EE5 \u1ECD|\u1EE5 i| eb|ebe|e \u1ECB|a y| in|ezi|kpa|kpe|inw|mba|sit|\u1ECBr\u1ECB|ile|le | ha|e e|bi |n e|ch\u1ECB| en| e |i \u1ECD|as\u1ECB|mak| ni|nil|gh\u1ECB|si |ide|a u|o i|i o|i i|ap\u1EE5|a s|e y|u o|\u1EE5 m|ah\u1EE5|h\u1EE5 |a \u1EE5|nkw|edo|n a|ru |\u1EE5 o|ozu|enw|\u1ECDz\u1ECD|kwu|gid|sor|egh|yer|tar|n i|pa |eny|uru|kwe|toz|\u1ECB o| mk|ama|de |uso|tu | im|ime| me|i a|\u1ECBch|\u1ECD d| \u1ECBk|obi| \u1ECDn|hed| \u1ECDr|\u1ECDr\u1EE5| to| ch|gas|wet|mkp| kw|osi|a d| nh|nha|\u1ECDn\u1ECD|n\u1ECDd| al| nc|nch|sir| o |n u|s\u1ECBr|eta|u \u1ECD|\u1ECB m|n \u1EE5| us|n\u1ECD | ot|otu| gb|\u1ECDd\u1EE5|nwa|o m| ag|ali|lit|\u1ECDta|ega|\u1ECB n|e k|e s|ji |a k|ikp|\u1ECDch| ug|ban|ek\u1ECD|pe |nta|agb|na\u2010|n \u1ECD|hu |i e|e g|a b|zu |ch\u1ECD|u a|kw\u1EE5|ram|esi|uch|onw| n\u1ECD|\u1ECB k|u m|eme|wan|e h|d\u1ECBg|\u1ECBgh|h\u1ECBc|ugw|gwu| di|ich|cha| og|okp|kpu| nn|z\u1EE5z|z\u1EE5 |i \u1ECB|o y|ach| ng|p\u1EE5r|\u1ECB e|a h|meg|nat|uwa\",\"ceb\":\"sa | sa|ng |ang| ka|an | pa|ga | ma|nga|pag| ng|a p|on |kat|a k|od |ug | ug|g m| an|ana|n s|ay |ata|ung|ngo|a m|atu|ala|san|ag |tun|g s|g k|d s|god|a s|ong| mg|mga|g p|n u|yon|pan|a a|usa|ing|tag|tan|una|mat|ali|aga|g u|han| us|nan|y k|man|ina|non|kin| na|lan|syo|a b|asa|nay|a i|n n| ta|awa|nas|taw| o |nsa|gaw|a n|agp|dun|iya|ban|isa|was| ad|adu| gi|ili|ini|asy|bis|nag|g a|a t|o s| bi|nah|lin| ki|al |sam|lay|ahi|nal| ba|ano| wa|wal|asu|agt| di|yan|ama|a u|n a|ags| iy|gan|n k|kan|him|kag|ya | un|gpa|kas|aha| su|g t|awh|wha|gsa|l n|agk|gka|a g|gla|kal|gal|ran|sud|ud |imo|d u|aba|aka|ika|ig |ngl|ipo|g d|ara|g n|uka|uns|uta|d n|og |i s|y s|kau|li |n o|aki|o p|kab| og|ot |mta|gik| si|n m|gpi| la|g i|aho|ayo|iin|ok |awo|hat|o a|gon|ip |a w|apa|lip|na |a h|bal|la |ad | ga| ti| hu|uba|wo |ati|uga|hon|hin|ma |sal| ub|agb|gba|nin| bu|buh|uha|t n|ahu|may|pin|as |ni |mak|ihi|abu|uma| in|say|d a| pi|dil| ni|ins| pu|agh|at |hun|but|aug|lak|bah|sak|o u|mal|s s|os |amt|t s|pod|sos|ngp|lam|aod|ila|a d|ami|k s|tin|ura|mo |agi|tra| at|bat|aan|ulo|iha|ha |n p|kar|oon|sya|ona|aya|in |inu| hi|it |agl|amb|mbo|mag|a l|ho |lao| al| il|iko|ngb|mah|lih|g b|gta|gtu|y p|rab|ato|tar|nab| re| so|osy|yal|aw |gda\",\"tgl\":\"ng |ang| pa|an |sa | sa|at | ka| ng| ma|ala|g p|apa| na|ata|pag|pan| at| an|ay |ara|ga |a p|tan|g m| mg|mga|n n|pat| ba|aya|n a|na |ama|g k|kar|awa|a k|lan|rap|gka|nga|n s|g n|g b|a a|aha| ta|agk|gan|asa|tao|aka|yan|ao |a m|may|man|kal|ing|nan|a s| la|aga|ban|ali|g a|ana|y m|kat|san|kan|pam|g i|ong|mag|a n|baw|o a|wat| y |isa|lay|y k|t t|ila|g s|in |kas|o y|aan| ay|ina|t n|t p|wal|ag |una|yon| it| o |nag|tay|pin|ili|ans|lal|ito|any|nsa|kak|a i|lah|mam|nta|nya|gal|hay|to |ant|aba|ran|agt|on |han|agp|kap| ga|t s| wa|gaw|o m|ya |as |g t|lip|y n|hat|g l|ung|ngk|no |gpa|lag|gta|t m|wa |yaa|ari|sal|a l|kai|pap|lin| pi|ita|ahi| is| di|agi|ipi|bat|mak|pun|a b|y s|aki|tat|la |hin|pah|yag|gay|o n|ags|iti|di |i n|sas| si|t a|al |a t|ika|mal|s n|ipu|t k|ais|hal|i a|sap|lit|od |ihi|alo|y p|ani|ig |par|ap | ip|tas|gin|gga|nin|uma|gsa|ano|ira|a g|nah|uka|syo| bu|ini|o s|nap|ngi|o p| ha|a h|mah|a o|li |ipa|uha|asy|lam|iba|aru|mba|g e|usa|lim|sam|pil| da|kin|duk|sin|dai|aig|igd|gdi|dig| tu|d n|ba |nas|pak|iga|kil|n o|nak|ad |lig|git|lab|ma |kab|nar|tag| ed|edu|aho|buh|and|nda|mas|pas| ib|it |ri |lun|ula|agb|g g|ain|pul|ino|gi |sar|g w|abu|s a|api|nil|iyo|siy|iya|anl|uli|aun|agg|amb|g d|ati| li|i m\",\"hun\":\" sz| a |en | va|\xE9s | \xE9s|min|ek | mi| jo|jog|ind|an |nek|sze|s\xE1g| az|gy |nde|ala|sza|den|az |a v|val|ele| el|m\xE9l|oga|egy|n a| eg|ga |zem|zab| me|em\xE9|van|int|tel|aba|bad|tet|ak | te|t\xE1s| ne|gye|t a|\xE9ny|\xE9ly|tt |n s|ben|zet|s\xE9g|lam|meg|nak|ni |ete| se|lyn|yne|s a| al|let|z e|ra |et |agy|sen|et\xE9|k j|tek|mel|kin|ok | ki|ez |hoz|oz |n m|re |vag|ett|emb|mbe|es | k\xF6| le|nem|ell|em |ely|hog|ogy|s s|gok|at\xE1|k a|nt |k\xF6z| ho|z a|hez|el |len|yen|\xE1s\xE1|ads|ds\xE1|t\xE9s| em|a m|a s|nte| \xE1l|k m|\xE1s |a t|szt|\xE1ll|a h|y a|ogo|sem|ber|ban|enk|nki|nye|lap|t s|ese|ame|nyi|k \xE9|\xE1go|l\xF3 |\xE1g |t m|on | v\xE9|i m|ami|\xE9be|s e|lat|lla|ly |m\xE9n|fel|tat|eri|l\u0151 |a n|eki|n v|yes|emz|mze|lle|a a| cs|\xE1t |k\xFCl|el\u0151|l a|nd | ke|\xE9g |i \xE9|lis|vet|\xE9te|\xE9rt|r\xE9s|yil|\xE9s\xE9|enl|szo| am|tar|art|al\xE1|el\xE9|a j| ny|koz|het|\xE9sz|ja |lem|nl\u0151|ri |i j|s \xE9|\xE9le|\xF3l |al\xF3|kel| ha|ges|z\xE1s|m\xE1s|s t|t\xE1r|s k|t \xE9|vel|tko|z\xE9s|\xE9se|se |t\u0151 |ot |ott|s\xEDt| fe|n k|lek|tte|olg|\xE1za|ss\xE1|e a|eve|sz\xE1|ti |n e|\xFCl |zte|\xE1na|zto|tos|\xE1rs|os |k k|eze|leh|ehe|t n|tes|kor|atk|del|t k|tot|\xE1ny|\xE9ge|fej|i v| n\xE9|h\xE1z|leg|k e|ll |nev|is |\xE1ba|t t|v\xE9d|\xE9de|d a|zer|ere|kif|ife|t\xE9b|ny |ai | bi|biz|izt|i e|s\xFCl|lt |zat|at |elm| ar|arr|rra|sel|t e|\xE1g\xE1|s n|csa| mu|n\xE9l|it |esz| h\xE1|zas|ass|\xFCle| ta|nyo|alk\",\"azj\":\" v\u0259|v\u0259 |\u0259r |lar| h\u0259|in |ir | ol| h\xFC|h\xFCq|\xFCqu| bi|quq|na |l\u0259r|d\u0259 |h\u0259r| \u015F\u0259|bir|an |lik| t\u0259|r b|mal|lma|as\u0131|ini|r h|\u0259n |\u015F\u0259x|\u0259xs|qla|ar\u0131|a m|dir|ali|aq |uqu| ma|il\u0259|\u0131n |una|y\u0259t| ya|ara|ikd|ar |\u0259ri|\u0259si|r \u015F|rin|\u0259ti|d\u0259n|nin|n h| az|yy\u0259|sin| m\xFC|tin|ni |zad|iyy| m\u0259|\u0259r\u0259|m\u0259k|\xFCn |nda|\u0259t |i v|\u0131n\u0131|n\u0131n|nd\u0259|\u0259 a|aza|r\u0131n|qun|olu| et| qa|l\u0131q|ilm|kdi|l\u0259 |\u0259 y|\u0259k |lm\u0259|\u0131na|ind|olm|xs |mas|s\u0131n|lun| in|\u0259 b|da |n t|\u0259mi| b\u0259|adl|dl\u0131|n m|n\u0259 |q v|ya |tm\u0259|b\u0259r| on|\u0259 h|\u0259ya|s\u0131 |nun|etm|dan|in\u0259|maq|un |raq|\u0259 v| va|n a|n b|rl\u0259|\u0259 m|si |\u0259ra|n i|\u0131nd| \xF6z|an\u0131|nma|ama|r\u0131 |\u0131\u011F\u0131|li |il | al|ala| di|\u0259 d|ik |irl|ins|l\u0259t|a b|bil|\u0131q |m\xFCd| s\u0259|\u0259 i|n\u0131 |nla|\u0259l\u0259|dil|al\u0131|\u0259 e|unm|n v|ola|asi|\xFCda|ili| d\u0259|nsa|san|uql|\u0259 o|xsi| he|uq |\u0259tl|h\u0259m|\u0259ni|eyn|u v| da|t\u0259r|min|yin|kil|d\u0131r| bu|lan|i\u015F | ha|m\u0259s| ki|mi |l\u0131\u011F|\u0259 q|q h|i s|daf|afi|fi\u0259|r v| i\u015F| \u0259s|sos|osi|sia|xal|alq| ta| as| ed|bu |he\xE7|e\xE7 |r\u0259 |yan|\u0131 h|kim|iyi|\u0131 o|ina|siy|\u0259sa|sas|a q|yar|l\u0131 |t\xFCn| is|ist| so|al |n \u0259|ifa|\u0259m\u0259|\u0259 t|mil|ill|l\u0131d|\u0131d\u0131|\u0131r |\u0259d\u0259|\u0131ql|liy|tl\u0259|a h|m\u0259z| b\xFC|b\xFCt|\xFCt\xFC|iya|i\u0259 | \xFC\xE7|\xFC\xE7\xFC|\xE7\xFCn|t v|dax|axi|xil|r a|\u0131l\u0131|man|sil| se|se\xE7|ad\u0259|ial|onu|\xF6z | c\u0259|miy|\u0259yi|n e|edi| mi| n\u0259|a v|m\u0259n|ril|\u0259z |ild|rab|ab\u0259|\u015F\u0259r|\u011F\u0131n|aya|zam| ni|ulm| xa|t\u0259h|\u0259hs|hsi|i h|sti|qu |var|ad |tam|u\u011Fu|z h|qan|r\u0259f|n d\",\"ces\":\" pr| a |n\xED | ne|pr\xE1|r\xE1v|ost| sv| po|na |ho |ch | na|nos|o n|\xE1n\xED| ro|ti |vo |neb|m\xE1 |\xE1vo| m\xE1|ou | ka|ka\u017E|a\u017Ed|ebo|bo | je| za|\u017Ed\xFD|d\xFD | p\u0159|svo|a s|sti| st|\xE1 p| v |vob|obo| sp|bod|pro| z\xE1|rod|\xFDch|v\xE1n|\xFD m|n\xE9 | by|en\xED|\xE9ho|spo| n\xE1|\xED a|ov\xE1|o p|roz|mi |n\u011B |ter| li|a p|n\xE1r|\xE1ro| ja|jak|by |to |lid|u p| v\u0161|ny |\xEDm |\xED p|i a|a z|o v|kte|mu |at |odn| vy| ma| so|v\xED |z\xE1k|tn\xED|a v|oli|li | kt|\xED n|kla|do |je |pod|en |em |byl|m\xED |\xE1va|st\xE1| do|t s|rov|\xED s|tv\xED|v\u0161e|it |dn\xED|o s| ve|pol|\xED b| b\xFD|b\xFDt|\xFDt | se|\u010Din| k |sou|a n|stn|ran|vol|nou|ejn|nes|se |ci |n\xFDc|du |n\xFDm|stv|\u017Een|sv\xE9|v\xE9 |aj\xED|jeh|eho|va |mez|n\xEDm|\xEDch|\xFDm |k\xE9 |e\u010Dn|p\u0159\xED|u s|t\xE1t|i s|kol|ova|e s|ech|\xED v|ids| i |maj| to|nu |hra|ave|ole|i v|kon|m p|\xE9mu|y s|o z|er\xE9| ze|o d| \u017Ee|chn|ovn|len|dsk|lad|vat|chr| ta|m a| ab|aby|sta|pra|n\xE9h|esm|sm\xED| ni|i n|\u017Ee |ako| os|sob|ak\xE9|i p|st |rac|kdo|zem|m n|odu| ji|bez|ste|\xE1kl|ens|\xFDmi|\xED m| vz|i k| oc|och|j\xED |oci|\xE1ln|ln\xED|a m|dy |ln\u011B|vou|p\u0159i|rav|le\u010D| s |t v| \u010Di|\u010Den|\xE1v |slu|jin|oko|nez|tej|\u0159\xEDs|stu|sk\xE9|sk\xFD|nit|ivo|a j|v\u011Bd|i\xE1l| me|ezi|ven|oln|zen|\xED z|y b|zac|n\xEDc|ky |u a|a o|u k|inn|est| tr|sv\u011B|nik|ikd|\xED k| mu|u v|k\xE9h|jno|j\xEDc| d\u016F| od|tup|o\u017Ee|i j|odi|d\u011Bl|\xEDho|rok|anu|soc|ci\xE1|ve |\xE9 v|n\u011Bn|din| vo| pl|pln|vin|u o|h p|tak|adn|a t|cho|\xE1v\xE1\",\"run\":\"ra |we |wa | mu|e a| n |se |a k|ira|ntu|tu | ku| um|ko |a i|mu |ye |hir|iri|mun|ing|unt|ere|ash|shi|a n|umu|zwa| bi|gu |ege|a a|za |teg|e k|ama|go |aba|uba|ngo| ba|o a| ar|ung|ish|ora|a m|e n| we|sho|na |ese| kw|nga|e m|mwe| ab|ugu|ate|ndi|kwi| gu|ger|riz|wes| at|di |u w|n u|yo |gih|ban|ngi|iza|e b|ara| am|ri |ka |a b|e i|hob|obo| ca|ro |u b|can|nke|ezw|a u| in|bor|bah|ahi|rez|iwe|gir|iki|igi|ihu|ke |ari|ang|aku|a g|hug|ank|ose|u n|o n|rwa| ak|and|kan| vy|ngu|nta| ub|aka|ran| nt|n i|ata|kur|kun|i n|ana| ko|e u|iye| ka|re |any|amw|ta |nye|uko|gin| zi|ite|era|ga |aha| ib| ng|n a|o u|o k| iv|ivy|ho | as|sha|o m|o b| bu|mak|ako|o i| ig|o z|o y| uk|ubu|aga|izw|i b|vyi|ba |aho|kir|nya| is|kub|hin| it|uri|gan|rik| im|u m|guk|bat|nge|kug|ani|vyo|ene|imi|imw| y |jwe|ze |agi|e c|u a|gek|ush|i i|uru|ham|uza|e y|ibi|amb|bur|ina|eme|i a|abi|ha | nk|eye|gus|ber|u g|no |rah|zi |w i|ma |tun|ind|ron|ras|wo |ne |wub| gi|gen|kiz|y i|kor|ura| zu|zub|zin|je |iro|mat|eko|bwa|ika| bo|bak|onk| ma|ugi|mbe|ihe| mw|eka|ukw|wir|ryo| ic|a z| ry|bwo| ag|yiw| ki|gis| yo|bik|ni |nka|rek| bw| ya|tse| ha| ah|umw|he |eng|bir|aro|ury|twa|ant|a c|tar|uki|mw |bih|ku |tan|bos|nde|uro|y a|utu| no|i y| yi|ya |puz|zam|eny\",\"plt\":\"ny |na |ana| ny|y f|a n|sy |aha|ra |a a| fa|n n|a m|y n|an | fi|tra|any| ma|han|nan|ara|y a| am|in |ka |y m|ami|olo| ts|min|lon| mi| sy| na|a t| ol|fan|a i| ha| iz|iza|man|ina|ona|aka|y h|ian|o a|a h|reh|a s|etr|het|a f|on |ire|fah|tsy|mba|ay |zan| hi| ar|ndr|ira|y o|y t|ehe| an|o h|y i|afa|ren|ran| zo|ena|dia|amb|amp|ala|zo |ika|y s| di|tan| az|y z|m p|rin|ia |n j| jo|jo | dr|a d|zy |ao |ry |and| ka|dre|mpi|rah|nen|haf|n d| ir|eo |elo| ta|omb|rai|oan|fa |am | pi|ene|ho | ho|ant|iny|itr|azo|dra|ava|tsa| to|tsi|zon|asa|van|a k|ari|ha |n i|mbe|ray|fia| fo|sa |ony|isy|ova|lal|ly |azy|o f|bel|lom|ham|mis|sam|zay| ra|oto|fir|ban|a r|nat|kan| vo| he|ito|ary|nin|iha| re|a e| ko|tok|fit| no|ita|iar|fot|nam|voa|isa|y v| sa|y r|o n|no |aly|mah|har|ain|kam|aza|n o|otr|eri|hev|oka|sia|ial|atr|y l| la|ila|oa |y d|ano|ata|its|tov|pia|y k|pan|fam|oko|aro|nto|pir| ao|ty |anj|nja|reo| as|o s|hia|o t|mpa|mit| eo|ais|sir|air|ba |tin| it|ver|ino|vah|vy |ton|tao|ank|era|rak|kon|a z|tot|ive|ame|aho|hoa|hit|ati|ity|o m|mik|a v|ani|ori|koa|hah|nga|dri|eha|dy | mo|oni| za|ato|bar|jak|n t|nao|end|eve|lah|aov|mia|izy|lan|nar|ria|ama| pa| mb|aln|lna|ifa|za |to |dro|va | in|ind|ehi|n k|iva|nta| va| al|via|rar\",\"qug\":\"una|ta | ka|na |ka |ash|cha|a k|ari|ish|kun|kta|pak|ana|hka|mi |shk|apa|ach|hay|akt|shp|man|ak | ch| ha|ata|rin|lla|tak|ita|ami|ama|aku| pa|har|pas|ay\xF1|y\xF1i|ina| ma| ru|uku|sh |hpa|run|kuy|all|aka| tu|tuk|an |chi|yta|a c|chu|in |\xF1it|ris|a h|nka|nak|tap|kan| ki|ayt|pi |pa | sh|i k|nap|a p|pay|kaw|kam|nam|ayp|aws|wsa|a s|ank|nta|iri|uy |a t|hin|a m|ay | li|ant|kay|lia|nat|a r|shi|iak| wa|lak|uya|say|yuy|y r|ypa|kis|a a|hun| yu|n t|tam| ti|n k| ya|yay|lli|a w|hpi|api| al|un |yku|ipa|a i|iku|ayk|shu| sa|ush|pir|ich|kas|kat| il|huk|ill|a y|hu |rik|yac|a l|kac| ku|hik|tan|ypi|wan|ika|i c| ni|ima|ila|ink|ayl|yll|mac|nis| ta| wi|kus|i y|i p|n s|llu|tin|la |yan|kpi|awa|li | ri|may|tik|iks|lan| pi|aya|kin|yas|ksi|kll|kak|lat|aym|ura|war| ay|k h|uch|akp|sha|ukt|nch|h k|i t|ull|uma|mas|iya|kir| ii|h m|pip|n p|kik|iki|i s|kar|aki|riy|han|y h| su|mak|n m|tac|nal|nac| \xF1a|k k|k t|k a|iwa|mam|i m|nki|yma|wil|his|pal|i i|asi|nmi|i w|sam|k l| hu|sum|pam|kap|k i|pan|iia|huc|ik | mu|mun|pik|was|k m|ma |hat| im|k r|akl|u t|ha |llp|a u|wak|has|anc| ak|imi|mal|y k|ian|i\xF1a|tar|yka| i\xF1|i\xF1i| mi|n y|ywa|uyk|unk|a n|arm|rmi|h p|pur|akk|kim|san|ati|uti|uri| ar|sak|i a|hap|iyt|ayw|si |yar|las|lpa|\xF1aw|awp|wpa|i r\",\"mad\":\"an |eng|ban|ng | sa| ka|dha| ba|ren|ak |ang| se| ha|hak| dh|na | pa|adh|se |a s|aba|n s|ara|ngg|are|ha |aga|sa | or|sar|ore|asa|ana| ma|a k|aan|gi |ale| ag|gad|a b|n o|n k|ra |ala|eba|gan| ke|dhu|aja|ota|bas|man|dhi|n b|tab|ka |sab|ama|beb|abb|at |nga| ta|ggu|ako|pan|huw|uwi|wi | ot|san|a d|ata|eka|i h|bba|agi|ba |lak|hal|ong|kab|em |g a|lem|a o| pe| na|par|ane|ngs|nge|gar|a p|tan|gsa|a a|ran|ken|i s|guy|uy |k h|n p|n a|ada|al |apa| ga|on | an|g s|ta |kaa| e |e d|pon|nek|ssa|a m|kal|a e|e e| la|kat|ona|abe|nan|asi|jan|ate|lab|ri |sal|lan|i p|sad|aka|e a|a h|ari|ena| bi|oss|si |daj|i k| ng|har|gen|ton|e k|epo|ano|bad|car|n d|ar |era| be|nag|kon|g k|ase|nya|nos|n n|mat| kl|mas|ela| da| al|n t|uwa|wan|sae|pad|ggi| so|as |hi |adi|a n|i d|g e|k k|ne |oan|uan|k s|k a|e b|ah |ina|kla|ter|om |gap|le |koa|yat|per|neg|ega| ja|bi |abi|aha| ep|aon| as| mo|n h|i a|one| di|ma |kas|m p|di |aya|nto|int|n e|te |bat|epa|nda| ca|pam|e s|amp|to |dra|ann|oko|rga|nna|e p|g p|nta| ra|and|i b|nao|k d|pen|aen|ste|ila|yar|a t|mpo|ok |set|n m|k b|isa|kom|raj|arg|ika|bin|ant|ga |hid|idh|aju|i m|nas|kar|mos|ost| ho|lae|dil|t s|a l|das|rek|tad| a | po|ett|tto| to|bis| dr|jat|add| ko|ent|gam|e m|ndh|hig|iga|maj\",\"nya\":\"ndi|ali|a k|a m| ku| nd|wa |na |nth| mu|yen| al|ra |thu|se |hu |nse|di |a n|la | pa| wa|mun|unt|nga| la|a u|u a|e a| ma|za |ons|ace|ce | lo|iye|a l|idw|ang| ka|kha|liy|ens|li |ala|ira|pa |ene|i n|we |e m|era|ana|dwa|lo |hal|ulu|ko |dzi|iko|yo |o w| ci|a p|ga |chi| mo|o l|lu |o m|zik| um|moy|oyo|ufu|ner| an|and|iri|umo|ka |a a|dan|ena| uf|ful| nc|nch|hit|ito|to |a c|kuk|dwe| da|fun|wac| dz|e l|kap|ape|a z|e k|ti |u w|ere| za|lir|pen|aye|tha|kut|ro |mu |lid| zo|ofu|ing|i m|amu|mal|o c|kwa|mwa|so |o a|o n|i p|eza| mw|nso|iro|zo |i d|lin|ri |edw| a |i l| li|a d|kul|ati|uti|una|lan|i k|o k|ung|alo|dza|i c|o z|a b|uni|iki|lam|mul|ulo| ca|nkh|nzi|gan| na|ant|e n|san|tsa|wir|oli|u k|lon|dip|ipo|unz|yan|gwi|ca |ome| ko|aku|akh|pon|ngw|kir| po|uli|gwe|cit|mer|pan|kup|ame|mba|tsi|bun|ukh|ope|siy|iya| ya| am|han| bu|ama|bvo|vom|rez|lac| kw|men|u n|ao |pez| on|zid|osa|u o|i a|nda|e p|ne |ank|hun|o o|nik|ku |its|adz|u d|aka|diz| kh|ina|ezo|ndu|kho|okh|ya |awi|izo|ans|pat|eze|khu|zi |phu|kus|eka|o p| ad|mol|ets|sa |iza|kwe|wez| un|izi|oma|ma |oci|du |ula|ani|lok|haw|ika|ja |say|nji|jir|amb|ats|sid|mai|aik|mak|aph|i u|isa|lal|u m|ogw|no |oye|ukw|osi|sam| si|win| zi|ni |tse|si |e o|opa|emb| ba|ban\",\"zyb\":\"bou|aeu|enz|nz |eng|iz |ih |uz |uq |ing| bo|oux| di| ca|z g|dih|ux |ngh|cae|gen|euq|z c|ng |you|ung|ngz|ij | mi| gi|miz|aen| ge|z d| ci|gya| yi| de|ouj|uj | gu|cin|ien|ngj| mb|mbo|dae|zli|gij| se|j g|ang|z y|j d|ouz| cu| ba|nae|h g| da|yin|oz |de |z b|nzl|li |nj |x m|euz| cw| yo|iq |gz |q g|x b|yau|h c|vun|inh|ix | ga|cwy|wyo| nd|vei|nda| ro|rox|oxn|z m|i c|j b| si|wz |gh | gy|cun|gue|xna|unz|hoz|can|bau|ei |z h|yen| li|inz|dan|q c| hi|gj |uh | vu|faz|yie| bi|zci|hin|goz|uek| fa|gun|aej|ej |ya |nh | ae| go|au |ciz|den|h m|nq |ngq|ouq|gva|z s| do|ci | wn|q d|eix|h d|ekg|kgy|q s|hu |u d|j n|auj|j c|gai| ha|az |nhy|z l|gjs|jso|sou|ou |bin|sin|lij|h s|sev|eve|nei|q y|aiq|sen|h y| la|enj|ouh|i b|vih|din|q n|awz|j y|z r|enh|en |uen|bwn|wng|ozc|z n|anj|j s|liz|g g|g b|i d| ne|bae|awj|sei|eiq|hye|anz|oen|hix|zda|gak|ez |anh|u c|z v| ya|h f|x d|in |ghg|bie|enq|zsi|ghc|hci|siz|i g|n d|h b| du|cou|ngg|ngd|cuz|eiz| ho|dun|g c|law|j m| dw|env|nvi|dei|a d|ek |yaw|wn |giz|gzd|nzg|wnj|gda|ak |nde|auy|yuz|hgy| co|ujh|jhu|e c|hen|ujc|min|izy|g d|gzs|daw|aw |g y|ozg|ai |iuz|x l| na|iet|aih|gih|iuj|zbi|uyu|coz|sae|i m| he|zdi|dwg|q b| fu| ve|guh|iqg|qgy|yai|yoe| so|biu|vaq|aq |yun|izc| ra|cie|zge|n g\",\"kin\":\"ra | ku| mu|se |ntu|a k|tu |nga|umu|ye |li | um|mun|a n|unt|ira| n |ere|wa |we | gu|e n|mu |ko |a b|e a|o k|a u|a a|u b|e k|ose|uli|ro | ab|aba|gom|e b| ag|omb|ba |ugu|ang|o a|gu |mba| ib| ub|eng|ihu|za | bu|ama| by|hug| ba|o b|e u|kwi|ga |ash|ndi| ka|yo |e i|ren| cy| ak|iye| bi|re |ora|igi|gih|ban|ubu|di | nt| kw|gan|a g|aka|aga|nta|a m|iro|a i| am|ku |i m|ago|byo|ta |ka |cya|ibi|and|na |ali|uba|sha| bw|ili|yan|no |ese| ig|u m|o n|kan|ish|ana|sho|obo|era| we|ya |aci|i a|ura|wes|uko|e m|ran|o i|u w|uru|wo |kub|n a| im|ber|hob|bor|ure| no|ani|u a|gac|cir|o m|ush|bur|eke|ne |wiy|ara|nge|rwa|yos|e y| y |uga|bwa|ho |zo |ind|ane|mwe|iza|are|rag|ge |mo |bwo|bul|teg|ege|u k|u n|n i|ze |aha| uk|bye|anz| al| ki|bah|uha|ite|kug|gir|ngo|go |age|ger|u g|zir| ry|ugo|bih|akw|o g|guh|iki|bat|iby|gar|imi|mbe|y i|n u|ha |atu|mul|tan|eye|e c|kim| ni|shy|aho|tur|kir|ate|abo|je |bo | ng|u u|ata|o u|iko|gus| bo|bos| gi|a s|nir| ru|gek|i b|eza|i n|nzi|i i|rez|kur|ako|any| as|ung| se|bis|nya|o r|uki| ya|ngi|mat|eko|ugi| in|o y|kor|imw|rer|bak|yam|bit| ik|kar|ire|ige|shi|hin|ing|byi|nu |mug| at|yem|eme|gaz|irw|yer|rek|key|ihe|gen| ic|icy|hak|but|ets|tse|eze| ur| na|bag|awe|ubi| yi|i k|ezo|tek|ubw|rya|uza\",\"zul\":\"nge|oku|lo | ng|a n|ung|nga|le |lun| no|elo|la |wa |e n|ele|ntu|tu |gel|we |ngo| um|e u|thi|uth|ke |hi |ni |ezi|lek| ku|nom|ma |o n|onk|nke|pha|gok|a u|nel|ulu|unt|o l|kwe|oma|o e|ang|lul| uk|kul|a k|eni|uku| wo|kel|hla|mun| lo|ama| ne|ath|ho |umu|ela|won|elw|lwa|ban|a i|ule|zwe|ana| un|une|ing|lok|aka|elu|wen| kw|aba|tho|akh|khe|ala|gan|o y|enz|ko |thu|na |u u|a e|gen|i n|zin|kho|enk|kun|mal|alu|e k|lel| na|kat|e a|nku|eko|he |hak|lan|kwa| ez|o a|o o|kub|ane|ayo|yo |lwe|eth|obu| em|nzi| ok|okw|kut| ba|ile|ben|het|eki|nok|nye|ike|i k|so |isi|ise|esi| ab|mph|nhl| is|aph|fan|ga |isa|ini| ye|e i|nen|uba|ba |zi |hol|ka |ant| fu|fut|uhl|abe|and|do |ukh|kuk|eke|a a|kil|e w|the| ya|nda|za | im| in|olo|ekh|eli|ith|khu|eng|yok|nis|sa |kuh|o u|any|ye |e e|i w| ak|olu|ndl|a o| le|ne |ume|mel|eka|mth| ko|emp|isw|amb|emi|no |uny|iph|i i|zo |kuf|nay|ind|ezw|kuz|vik|alo|o w|hul|ebe|lin| yo|kan|eze|ndo|uph|hlo|yen|enh|phe|ufa|ake|ale|kug|fun|und|wez|li |seb|a l|ula|wam|din|ahl|nez|yez|nya|bus|bo |azw|o k|ink|kek|nan|i e|ola|izi|mbi|ili|han|kuv|ase|hel|hut|a y|kis|kuq|da |omp|swa|kup|nem|ano|phi| ol|azi|ubu|o i|kol|oko| el|e l|huk|ani|nje|sek|uke|lon|pho|kom|lak|kus|zis|ham|mba|izw|ulo|hun|i u|u n\",\"swe\":\" oc|och|ch |er |ing|f\xF6r|ar |tt |en |\xE4tt|nde| f\xF6|r\xE4t|ill|et |and| en| ti| r\xE4| de|til|het|ll |de |om |var|lig|gen| fr|ska|ell|nin|ng | ha|ter|as | in|ka |att|lle|der|und| i |sam|lla|fri|ghe|ens|all|\xF6r |na |ler| at|ete|den| el| so| av|av |igh|r h|nva|la |r r|env|ga |tig|nsk|iga|har|t a|som| ut|tti|nge|t t|ion|a s|ns |a f| sk|a o|r s|m\xE4n|an |\xE4r |isk|rna| st| si| vi| sa| al|t f|ra | be|a r| \xE4r| me|ati|n s|lan| va| an|med|tio|ern|nna|t e| un|\xE4ns|ta |nat|sta|ig | \xE5t|ten|kli| gr|vis|t s| la|\xE4ll|one|\xE4nd|han| ge| li|ans|st\xE4|ner|t i| m\xE5|gru|ver|rih|ihe| m\xE4|sni|lik|n f| re|r a| na|m\xE5 |ers|t o|ad |r e|da |det| v\xE4|ent|run|rkl|kla|ri |h r|nom|kap|igt|gt |n e|dig|uta|tan|e s|dra|s f|ed |d f|lar|rin|ran|upp|erk|tta|ika|\xE4nn|r o|erv|rvi|kte|vid|a i|lag| p\xE5|g o|id |ari|s s|r u|lin| om|ro |a m|els|isn|del|sky|r d|e m|mot|ot |vil|p\xE5 | mo|r m|str|\xF6rk|ndl|on |i o|nd |tni|n m|ber|nad|gan|\xF6rs|r f|kal|era|a d|dd |je |itt| up|sin|nga|t\xE4l|ras|n o|\xE4rd|i s|r i|enn|a n|n a| h\xE4|bet|ski|kil|n i|lse|rel|t b|g a|kyd|ydd|arj|rje|l v|s e|end|amt| fa|nas| s\xE5|inn|tat|per|t v|l a|int|tet|\xF6ra|e f|tra|r g|yck|r \xE4|v\xE4r|ege|arb|d e|re |nis|ap |ara|bar|l s|t l|lit|n\xE4r|lke|h f|ckl|v s|r\xE4n|gar|ndr|mt |se |h\xE4l|h a|llm|lm\xE4|ess|sa \",\"lin\":\"na | na| ya|ya |a m| mo|a b|to | ko| bo|li |o n| li|i n| pe|i y|ngo|a n|a y|ki | ba| ma|kok|pe |la |a l|zal|oki|ali|nso|oto|ala|ons|so |mot|a k|nyo|eng|kol|go | ny|yon|nge|o e|ang|eko|te |o y|olo|oko|ma |a e|iko|e m|e b|lik|ko |o a|ako| ye|ye |ong|mak|si |isa| ek|aza|lo |sal|ama| te|o p|bat| az|e n|oyo|ani|ela|sen|o m|a p|ta |ban|i k|amb|ni | es|yo |aka|mba|osa| oy|mi |a t|eli|lis|i p|i m|ba |mok| to|mbo|bok|isi| mi|ing|lon|ato|o b| nd|ge |bot|ota| ez|nga|nde|eza|o t|kan|ka |gel|e k|bo |ese|sa |lam|koz|den|oba|omb| po|ga |mos|kop|oli|e e|yan|bon|oka|kob|lin|bik|po |kos| lo|sam|e a| \u2019t|\u2019te|kot|ti |ngi| bi|e y|omi|esa|i b| el|elo|lok|gom|som|i t|ate|ika|kam|ope|a s|kat|ati|ata|wa |iki|i e|bom|tal| ka|oza|o l|bos|zwa|ola|pes| se|oke|bek|o o|ndi|bal|nda|nza|oso|omo|lak|bak|mis| at|bis|sus|usu|su |osu|lib|and|ozw|asi|ele|tel|mu |i l|e t|ase|mol|mob| nz|kel|ene|ne |mbi|ami|aye|nis|a \u2019|tan|le |obo|baz|pon|wan| ep|yeb|kum|sem|emb|mal|gi |nya|ote|e l|oku|bas| ta| ak| ti|tin|ina|gis|opo|ana|mab|bol|u y|mat|ebi|oti|mib|obe|a o|san| so|mbe|be | mb|ibo| et|ike|da | en|ben|za |yok|eni|tey|bwa|bi |kom|i o|gob|mik|umb|se |eba|e p|ibe|ale|lel|boy|eta|i a|bu |ime|sik|mon|ona|mel|ose|mwa|sol|geb|ebe\",\"som\":\" ka|ay |ka |an |oo |uu |da |yo |aha| iy|ada|aan|iyo|a i| wa| in|sha| ah| u |a a| qo|ama| la|ga |hay| dh|ma |aad| xa|ah |a d| da|qof|in |aa |iya|a s|a w| si| oo|isa|eey|yah|xaq| le|ku |lee|u l| ku|taa| ma|la |dha|ta |aq |q u|eya|y i|ast|sta|a k|ha |of | wu|wux|uxu|xuu|kas|sa |u x|ara|doo|wax| am|iis|ro |a q|inu|nuu|ala|a x|o a|maa|nay| sh| qa|o i| aa|kal|le | lo|loo|f k|o d|ana|a u|o x| xu| xo| ba| uu|yad|iga|a l|si |dii|a m|yaa|gu |ash|u d|ale|ima|adk|aas| ca|o m|do |lag|add|na |lo |o k|san| is| so|adi| mi| fa|xor|dka|aqa|iin| he|aar|had|rka|a o|ado|dad|soo|mid|kar|aro|baa|qaa| ha|nta|o h|ad |u k|aga|dda| ga|hii| sa|u s| ay|har|axa|mad|n k|eed|quu|haa|daa|o q|aal|o s|n l|xuq|uqu|n i|id |hel|aya| ee| ho|nka|i k|uuq|nim|ina|ihi|elo|waa|dan|agu|ays|a h|saa|mar|ark|ya |ank|o w|naa|gga|ee |ax | bu|uqd|qda|rri|riy|n a| no|u h|n s|oon|lka|u a|laa|o l|ab |haq|uur|int| gu|ida|iri|lad|dhi|yih|ysa|dah|to |aam|ofk| xi|arc|rci|eli|ood|ool|orr|alk|goo|ayn|e u|n x|h q|asa|sag|a c|sho|ami|i a|n q|siy| ug|kii|o u| ta| ge|gel|agg|a g| di|ido| ji|hoo|a f|al |jee|dal|ago|ii |a b|mo |iir|ooc|bar| ci|caa|xir|ra |aqo|sig| mu|aba|oob|oba|u q|aaq|aab|sad| ra|cad|dar|imo|ar |y k|fka| du|xay|y d|ras|o c|ari\",\"hms\":\"ang|ngd|gd |ib | na|nan|ex |id | ji|ad |eb |nl |b n|d n|ud | li|jid| le|leb| ga|ot |anl|aot|d g|l l|b l| me|ob |x n|ngs|gs |mex|nd |d d| ne|jan|ul | ni| nj|nja| gu| zh|lib|l n|ong| gh|gao|b j|b g|nb |l g| je|jex|gan|ngb| ad|end|el |gb |han| sh|ub | da|d j|t n|d l| nh|nha|b m|is |d z|x g| ya| wu|she|l j|oul|il |nex| ch|b y|d s|gho|gue|uel|wud| gi|d y|hob|nis|d b|s g| zi|lie| yo|es |it |nx |ies|aob|gia| de|eib|you|ian| hu|s j|d m| ba|zib|oud|b d|chu|ut |t j| do|ol |at |hud|nen|hen|s n|iad|ab |zha|t g|dao| go| mi|enl|x j|enb|b z|hei|eit|nt |b s| ze|d c|al |inl| xi| se| re|ren|hao|d h| fa|ngx|gx |anb|gua|yad| ho|x z|fal|b w|nib|ix |b h|and|had|t l|x m|gou|d x|bao|ant|don| xa|yan|d p|s z|hib|anx|zhe|ox |l d| pu| du|dan|gha|od |s m|sen|xin|lil|hui|uib|uan| we| di|b x|oub|t h|hub|zhi|t z| ju| ge| ng|t m|hol|xan|pud|x l| ma|jul|eud|hea|l s|enx|l z|jil|zen|aos|os |s l|d r|dei|ngt|gt | yi| he| si|nga|heb|zho|hon|did|d a| lo|b a|x c|dud|b b|lou| bi|dou|geu|b c|d k|x a|d w|wei|x b|l h|x d| qi|bad|t w| bl|blo|aod| nd|nia|deb| ja| sa|eut|ax |eab|s a| bo|lol|sat|ngl|gl | to|l m| pa|pao|b f|lia|x s|heu|t s|che| ca|can|s w|s y|sib|mis|zei|ux | pi|x r|gon|t p|jib|iel|d f| cu|ghu|unb|t c|inb| ko|x x\",\"hnj\":\"it | zh| ni|ab |at | sh|ang|nit|os | do|uat|ox |ax |nx |ol |ob | nd|t d|x n|nf |zhi|as | ta|tab|ef |if |d n|ad | cu| mu|cua|uax|mua|uf |b n|ib |s d|dos|id |enx|hit|nb | lo|f n|t l|ngd|gd |inf|us | go|ux |ed |she|b d|t n|b z| ho| yi|x z|aob|l n|t z|ong| zi|ix |nda|d z|yao|uab|enb|ut | de|f g| dr|dol| yo|zhe| le|euf|x d|inx| ne|nen|das|dro|ngb|gb | ge|d s|s n|f z|uef|hox|len|b g|il |ud |nd |gox| ua| na| du|x j|f y|oux|x c|han|ndo|of |f h| ja| gu| ny|zha|s z| da|uad|heu|lob|shi|ik | bu| ji|hai|ged|od |b h|t g| ya|ngf|gf | hu|ex |bua|you|rou|nil|hen|yin|zhu|out|ous|nya|is |f d|enf|b c|af |dou|lol|nad| re| ha| xa|uk |t s| id|xan|sha|hua|jai|b y|aib| qi| la|s s|d d|l m|ot |hue| xi|x g|x l|ren| kh| dl|ait| ba|aod| zo| ju|jua|zif| nz| ga| di|bao|x y|b s|x s|xin|aof| li|b b|x m|x t|eb |b l|ngx|gx |dax|b t|hef|gua| be|las|d j|s t|hed|nzh|l d|t y|hif| pi|f b|d l| ib|t h|f l|hou|dus|hun|und|s l|t r|el |uas|gai|ngt|gt |hab|aos| mo| zu| bi|f t| za|d y|x h|aik|k n|end|aid|ros| gh|zos|pin|ak |s x|d g|f s|s y| ao|k z|s b|due|mol| fu|dex|iao|x b|hik|x i|deu|l b| bo|b k|s m| lb|lb | hl|lan|uaf|d b|zho|al |eut| ro|ub |et |t c|d m|x x|d h| ch|d p|f x|t b| nt| su|uak|zis|shu|t t|gha|yua| we|oud|gon|d t\",\"ilo\":\"ti |iti|an |nga| ng|ga | pa| it|en | ka| ke| ma|ana| a | ti|pan|ken|agi|ang|a n|a k|aya|gan|n a|int|n t|ali|lin|a m|dag|git|a a|i p|teg|a p|nte| na|man|awa|kal|da |ng |ada|ega|nag|way|na | da|n i|sa |i k|n k|ysa|n n|al |a i|no |add|aba| me|eys|i a|nna|dda|ngg|mey| sa|ann|pag|ya |gal| ba|mai| tu|gga|ung|i s|kad|yan|tun|nak|wen| ad|aka|aan|enn|nan| ag|asa|i n|wan| we|nno|yaw|i t|l m|ata| ta|ami|a t|apa|ong| si|li |i m|kas|aki|ina|ay | an|n d|ala|a s|g k|gpa|mak|eng|ili|n p|et |ara|at |ika|ipa|dad|ama|nai|g i|yon| aw|in |ao |toy|oy |ta |on |aen|ag |bab|ket|aik|ily|lya|sin|tao|ani|agp| ki|a d|bal|oma|ngi|uma|g a|i i|kin|naa|bae|o k|y n|daa|gil|o t|iwa|ags|pad| am|syo|i b|kab|sab|ida| um|mil|aga|gim|ar |ram|yto|san|tan|min|pap|n m|eg |agt|o n|a b|aar|asi|ino|nom|nia|n w| wa| de|dey|pam|i e|sal|bag|saa|iam|eyt|day|kit|ak |ed |gsa|lak|t n|ari|nay|kan|nat|t k|i l|i u|sap| gi|g n|aw |sia|o p|o i|dum|i g|to |uka|agb|bia|aib|lub|ubo|ged| li|apu|pul|lan|imo|mon|y a|ma |pak|ias|sta|den|i d| id|bas|kai|gin|i w|kap|ita|asy|kni|kar|bon|abi|ad |umi|ban|agk|akd| ar|mid|din|sar|iba|nnu|inn|o m|ibi|ing|ran|akn|nib|isu|abs|maa|kda|aip|as | la|o a|t i|idi|nto|lal|amm|aad|or |adu|kua|ais|nal|w k|ulo|y i\"},\"Cyrillic\":{\"rus\":\" \u043F\u0440| \u0438 |\u0440\u0430\u0432|\u0441\u0442\u0432| \u043D\u0430|\u043F\u0440\u0430|\u0433\u043E |\u0435\u043D\u0438|\u043E\u0432\u0435|\u0432\u043E |\u0430\u043D\u0438| \u043A\u0430|\u0442\u044C | \u043F\u043E| \u0432 | \u043E\u0431|\u0438\u044F |\u043B\u043E\u0432| \u0441\u0432|\u0441\u0432\u043E|\u043D\u0430 | \u0447\u0435|\u043E \u043D|\u0435\u043B\u043E|\u043E\u0441\u0442| \u0441\u043E|\u0447\u0435\u043B|\u0438\u0435 |\u043E\u0433\u043E|\u043D\u0438\u044F|\u0435\u0442 |\u0435\u0441\u0442|\u0430\u0432\u043E|\u0430\u0436\u0434|\u044B\u0439 | \u0438\u043C|\u0432\u0435\u043A|\u043D\u0438\u0435| \u043D\u0435|\u043B\u044C\u043D|\u0438\u043C\u0435|\u043E\u0432\u0430|\u043B\u0438 |\u0430\u0442\u044C|\u0442 \u043F|\u043F\u0440\u0438|\u043A\u0430\u0436|\u0438 \u043F| \u0440\u0430|\u0438\u043B\u0438|\u043E\u0431\u043E|\u0436\u0434\u044B| \u0434\u043E|\u044B\u0445 |\u0434\u044B\u0439|\u0435\u043A |\u0432\u043E\u0431|\u0431\u043E\u0434|\u0439 \u0447|\u0435\u0433\u043E|\u0432\u0430 |\u0441\u044F |\u0438 \u0438|\u043C\u0435\u0435|\u0435\u0435\u0442|\u043D\u043E |\u0438 \u0441|\u0430\u0446\u0438|\u0438\u0438 |\u0442\u0432\u0430|\u043E\u0439 |\u043B\u0435\u043D|\u0442\u043E | \u0438\u043B|\u043D\u044B\u0445|\u043A \u0438|\u0435\u043D\u043D|\u043C\u0438 |\u0442\u0432\u043E| \u0431\u044B| \u0437\u0430|\u0438\u044E | \u0432\u0441|\u0430\u043B\u044C|\u043E \u0441|\u043E\u043C |\u043E \u043F|\u043E \u0432|\u0438 \u043D|\u0432\u0430\u043D|\u0441\u0442\u043E|\u0438\u0445 |\u044C\u043D\u043E|\u043D\u043E\u0432|\u043D\u043E\u0433|\u0438 \u0432|\u043F\u0440\u043E|\u0430\u043A\u043E|\u0441\u0442\u0438|\u0438\u0439 |\u0438 \u043E|\u0431\u0440\u0430|\u043F\u043E\u043B|\u043E\u0435 |\u0434\u043E\u043B|\u043E\u043B\u0436|\u0442\u043E\u0440| \u0432\u043E|\u0440\u0430\u0437|\u0442\u0438 |\u044F \u0438|\u044F \u0432| \u043E\u0441|\u043D\u044B\u043C|\u043D\u043E\u0441|\u0436\u0435\u043D|\u0432\u0441\u0435|\u0438 \u0440| \u0435\u0433|\u043D\u0435 |\u0440\u0435\u0434|\u0442\u0435\u043B|\u0435\u043B\u044C|\u0435\u0439 |\u0441\u043D\u043E|\u043E\u0434\u0438|\u043E \u0438|\u0430 \u0438|\u0447\u0435\u0441|\u043E\u0431\u0449|\u0442\u0432\u0435|\u0449\u0435\u0441| \u043A\u043E|\u043D\u0438\u043C|\u0438\u043C\u0430|\u043A\u0430\u043A| \u043B\u0438| \u0434\u0435|\u0448\u0435\u043D|\u043D\u043D\u043E|\u0435 \u0434|\u043F\u0440\u0435|\u043E\u0441\u0443| \u043E\u0442|\u0442\u044C\u0441|\u044C\u0441\u044F|\u0432\u043B\u0435|\u043D\u043D\u044B|\u0430\u0441\u0442|\u043E\u0441\u043D|\u0430 \u0441|\u043E\u0434\u043D|\u0440\u0430\u043D|\u0431\u0449\u0435|\u043B\u0436\u043D|\u0431\u044B\u0442|\u044B\u0442\u044C|\u0441\u043E\u0432|\u043D\u0438\u044E| \u0441\u0442|\u0441\u0442\u0443|\u0432\u0430\u0442|\u0440\u0435\u0441|\u0435 \u0432|\u043E\u043B\u044C|\u043D\u043E\u043C|\u0447\u0435\u043D|\u0438\u0447\u0435| \u043D\u0438|\u0430\u043A |\u044B\u043C |\u0447\u0442\u043E|\u0441\u0442\u0440|\u0434\u0435\u043D|\u0442\u0443\u043F|\u0434\u0443 |\u0430 \u043E|\u043B\u044F |\u0437\u043E\u0432|\u0435\u0436\u0434|\u043D\u0430\u0440|\u0440\u043E\u0434|\u0435 \u0438| \u0442\u043E|\u043D\u044B |\u0432\u0435\u043D|\u043C \u0438|\u0440\u0438\u043D|\u043D\u0430\u0446|\u0432\u0435\u0440|\u043E\u0436\u0435|\u0443\u044E | \u0447\u0442|\u043E\u043D\u0430|\u043E\u0431\u0440|\u044C \u0432|\u0439 \u0438| \u043C\u0435|\u0430\u0440\u043E|\u043E\u0442\u043E|\u043B\u0438\u0447|\u043D\u0438\u0438|\u0431\u0435\u0441|\u0435\u0441\u043F|\u044F \u043F|\u0445 \u0438|\u043E \u0431|\u0435\u043C |\u0435 \u043C| \u043C\u043E|\u0434\u043E\u0441|\u044C\u043D\u044B|\u0442\u043E\u044F|\u0435\u043E\u0431|\u0430\u044F | \u0432\u044B| \u0440\u0435|\u0438 \u043A|\u043A\u043E\u0442|\u043D\u043E\u0435|\u043F\u043E\u0434| \u0442\u0430|\u0436\u043D\u043E|\u0441\u0442\u0430| \u0433\u043E|\u0433\u043E\u0441|\u0441\u0443\u0434|\u0430\u043C |\u0430\u0432\u0430|\u044F \u043D| \u043A |\u0430\u0432 |\u0430\u0432\u043D|\u0445\u043E\u0434|\u043B\u044C\u0441|\u043D\u0441\u0442| \u0431\u0435|\u043E\u0432\u043E|\u0438 \u0434|\u0435\u043B\u0438| \u0434\u043B|\u0434\u043B\u044F|\u043D\u043E\u0439|\u0432\u043E\u0432|\u0430\u043C\u0438|\u0430\u0442\u0435|\u043E\u0440\u043E|\u0434\u043D\u043E|\u0435\u043D |\u043F\u0435\u0447|\u0435\u0447\u0435|\u043A\u0430 |\u0435\u0441\u043A|\u0432\u0435 |\u0443\u0449\u0435|\u0432 \u043A|\u043D\u0435\u043D|\u043C\u043E\u0436|\u0443\u0434\u0430|\u043E \u0434|\u044E \u0438|\u0446\u0438\u0438|\u043A\u043E\u0433|\u0432\u043D\u043E|\u043E\u0434\u0443|\u0436\u0434\u0435|\u0438 \u0431|\u0442\u0440\u0430|\u0441\u0440\u0435|\u0434\u0441\u0442|\u043E\u0442 |\u044C\u0441\u0442|\u0435 \u043F|\u043D\u0430\u043B|\u043F\u043E\u0441|\u043E \u043E|\u0432\u043D\u044B|\u0441\u0435\u043C|\u0430\u0437\u043E|\u0442\u0435\u0440|\u0441\u043E\u0446|\u043E\u0446\u0438|\u0446\u0438\u0430|\u044C \u043F|\u043E\u043B\u043D|\u0442\u0430\u043A|\u043A\u043E\u043D|\u0438\u0442\u0435|\u043E\u0431\u0435|\u0438\u0437\u043D| \u0434\u0440|\u0434\u0440\u0443|\u0434\u043E\u0432|\u0435 \u043E| \u044D\u0442|\u0445 \u043F|\u043D\u0438 |\u0435\u0434\u0438|\u0434\u0438\u043D|\u043C\u0443 \",\"ukr\":\"\u043D\u0430 | \u043F\u0440| \u0456 |\u043F\u0440\u0430|\u0440\u0430\u0432| \u043D\u0430|\u043D\u043D\u044F|\u043D\u044F | \u0437\u0430|\u043E\u0433\u043E| \u043F\u043E|\u0433\u043E |\u0442\u0438 |\u043B\u044E\u0434| \u043B\u044E|\u0432\u043E | \u043A\u043E| \u043C\u0430|\u044E\u0434\u0438|\u043B\u044C\u043D|\u0438\u0445 |\u0430\u0432\u043E|\u043E \u043D| \u043D\u0435|\u0430\u043D\u043D|\u0434\u0438\u043D| \u0441\u0432|\u0441\u0432\u043E|\u043A\u043E\u0436|\u043E\u0436\u043D|\u043F\u043E\u0432|\u0435\u043D\u043D|\u0436\u043D\u0430| \u0434\u043E|\u0430\u0442\u0438|\u0438\u043D\u0430|\u0430\u0454 |\u0430 \u043B|\u0443\u0432\u0430|\u043D\u0435 | \u0431\u0443|\u043E\u0431\u043E|\u0430\u0446\u0456|\u043C\u0430\u0454| \u044F\u043A| \u043E\u0441| \u0432\u0438|\u0454 \u043F| \u0442\u0430|\u0430\u043B\u044C|\u0430\u0431\u043E|\u043D\u0438\u0445|\u043D\u0456 |\u0442\u044C | \u0432\u0456|\u043E\u0432\u0438| \u0430\u0431|\u0431\u043E |\u0430 \u043C|\u0435\u0440\u0435|\u0456 \u043F|\u0431\u0435\u0437|\u0432\u0438\u043D|\u043F\u0440\u0438|\u043E \u043F|\u043D\u043E\u0433|\u0456\u043B\u044C|\u043C\u0438 |\u043E\u043C |\u0442\u0430 |\u043E\u044E | \u0431\u0435|\u0441\u0442\u0430|\u0432\u043E\u0431|\u0431\u043E\u0434|\u0434\u043E |\u043E\u0441\u0442|\u0442\u0456 | \u0432 | \u043E\u0431|\u0432\u0430 |\u043E \u0432| \u0449\u043E|\u0438\u0439 |\u0441\u044F | \u0441\u043F|\u0456 \u0441|\u0432\u0456\u0434|\u043D\u043E\u0432|\u043A\u043E\u043D|\u0438 \u043F|\u0441\u0442\u0432|\u0438\u043D\u043D|\u043D\u0430\u043D|\u0432\u0430\u043D| \u0443 |\u0434\u043D\u043E|\u043E\u043D\u0430|\u0432\u0430\u0442|\u0435\u0437\u043F|\u043F\u0435\u0440|\u043D\u043E |\u0456\u0439 | \u0434\u0435|\u0456\u0457 |\u0456\u0434\u043D|\u0438 \u0456|\u0441\u0442\u0456|\u043F\u0456\u0434|\u0438\u0441\u0442|\u043D\u043D\u0456|\u0430\u043A\u043E|\u044C\u043D\u043E| \u043C\u043E|\u0431\u0443\u0442|\u0443\u0442\u0438|\u0456\u0434 |\u0440\u043E\u0434|\u0456 \u0432|\u0449\u043E |\u0430\u0432\u0430|\u0442\u0438\u0441|\u0430 \u0437|\u0432\u043D\u043E|\u043D\u0443 |\u0438 \u0441|\u043E\u0457 |\u0456 \u0434|\u0434\u0443 |\u0430 \u0432|\u0456\u0432 |\u0430\u0440\u043E| \u043F\u0435|\u043D\u0438\u0439|\u0430 \u043F|\u043C\u0443 |\u0441\u043E\u0431|\u044F\u043A\u043E|\u0441\u043F\u0440|\u0456 \u043D| \u0440\u0456|\u0440\u0456\u0432|\u0447\u0438 |\u043D\u0438\u043C|\u043B\u044F |\u043D\u0430\u0440|\u043B\u0435\u043D| \u0456\u043D|\u0443 \u0432|\u043D\u0435\u043D|\u043E\u043C\u0443|\u043D\u0430\u0446|\u0438\u0441\u044F|\u0438 \u0434|\u043E\u0432\u0430|\u0430\u0432 |\u0456 \u0440| \u0441\u0442|\u043E\u0432\u0456|\u043D\u043E\u0441| \u043F\u0456|\u044E\u0442\u044C|\u0441\u0442\u044C|\u043E\u0432\u043E|\u043F\u0440\u043E|\u043E\u0434\u043D|\u0443 \u043F|\u0432\u0456\u043B|\u043E\u0432\u043D|\u0432\u043D\u0438| \u0440\u043E| \u0457\u0457|\u0457\u0457 | \u0432\u0441|\u043D\u043E\u043C|\u0456 \u0437| \u0440\u0430| \u0441\u0443|\u043C\u043E\u0436|\u0447\u0435\u043D|\u0432\u0456 |\u0431\u0443\u0434|\u0456\u0441\u0442|\u0456\u0432\u043D|\u043E\u0434\u0443|\u0430 \u043E|\u043D\u0438 |\u0441\u043D\u043E|\u0438\u043C\u0438|\u0430 \u0441| \u0441\u043E|\u044C\u043D\u0438|\u0440\u043E\u0437|\u0438 \u0437|\u0437\u043D\u0430|\u044F \u0456|\u043E \u0434|\u0445 \u043F|\u0435 \u043F|\u043E \u0441|\u0438 \u0432|\u0434\u0435\u0440|\u0435\u0440\u0436|\u0438\u043C |\u0447\u0438\u043D|\u0440\u0430\u0446|\u0446\u0456\u0457|\u0456 \u0431| \u043E\u0434|\u0430 \u043D|\u0441\u0456 |\u0441\u0442\u0443|\u0442\u0435\u0440|\u043D\u0456\u0445|\u0434\u0438 |\u0457\u0445 |\u043D\u043D\u0430|\u0442\u0430\u043A|\u043E \u0437|\u044F \u043D|\u0437\u0430\u0431|\u0437\u043F\u0435|\u0443 \u0441|\u0441\u043F\u0456| \u043D\u0456|\u0435 \u0431|\u0440\u0436\u0430|\u043E\u0441\u043E|\u044F \u043F|\u0432 \u0456|\u043A\u043B\u0430|\u0442\u043E |\u0430 \u0431|\u043E\u0441\u043D|\u0440\u0438\u043C|\u0441\u0432\u0456|\u0432\u0456\u0442| \u0434\u043B|\u0434\u043B\u044F|\u0442\u0432\u0430|\u0430\u043C\u0438|\u0437\u0430\u0445|\u0440\u0435\u0441| \u0440\u0435|\u043A\u043E\u0432|\u0442\u043E\u0440|\u0441\u043E\u0446|\u043E\u0446\u0456|\u0446\u0456\u0430|\u0456 \u043C|\u043A\u0438 |\u0442\u0430\u043D|\u0430\u0431\u0435|\u043F\u0435\u0447|\u043A\u043E\u0433|\u0430\u0433\u0430|\u0433\u0430\u043B|\u0442\u0443 |\u0457 \u043E|\u0435 \u043C|\u043E\u0436\u0435|\u0436\u0435 |\u0443\u0434\u044C|\u043D\u0456\u0441|\u0430\u0440\u0430|\u0440\u0443\u0447|\u0430\u0432\u043D|\u0438 \u0449|\u043D\u043E\u044E|\u044F \u0432|\u0432\u0441\u0456|\u043A\u043E\u0457|\u0438\u043D\u0438|\u044C \u043F|\u043E\u0441\u0432|\u0456 \u0456|\u0430\u0445\u0438|\u0445\u0438\u0441|\u0456\u0430\u043B|\u0430 \u0456|\u043E\u0434\u0438|\u0442\u0432\u043E|\u0436\u0435\u043D|\u043D\u044C |\u043D\u0430\u043B|\u0432\u0430\u0433|\u0430\u0433\u0438|\u0433\u0438 |\u0456\u043D\u0448|\u043B\u0438\u0432|\u0445 \u0432|\u0437\u0430\u0433|\u0440\u043E\u0431|\u043F\u0456\u043B|\u0432 \u044F|\u043A\u043E\u043C|\u043E\u0431 |\u043E \u0443|\u0436\u0430\u0432|\u0456 \u043E\",\"bos\":\" \u043F\u0440| \u0438 |\u0440\u0430\u0432| \u043D\u0430|\u043F\u0440\u0430|\u043D\u0430 |\u0434\u0430 |\u043C\u0430 |\u0438\u043C\u0430| \u0441\u0432|\u0430 \u0441|\u0430 \u043F| \u0434\u0430| \u043F\u043E|\u0430 \u0438|\u0458\u0435 |\u0432\u043E |\u043A\u043E |\u0432\u0430 | \u0443 |\u0430\u043A\u043E|\u043E \u0438|\u043D\u043E | \u0437\u0430|\u0435 \u0441| \u0438\u043C|\u0430\u0432\u043E|\u0442\u0438 |\u0441\u0432\u0430|\u0430\u0432\u0430|\u043E \u043D|\u0438 \u043F|\u043B\u0438 |\u0438\u043B\u0438|\u0438 \u0441|\u0432\u0430\u043A|\u043E\u0441\u0442| \u043A\u043E|\u0438\u0445 |\u043D\u0435 |\u0430 \u0443| \u0441\u043B|\u0432\u0430\u045A| \u043D\u0435| \u0434\u0440|\u045A\u0435 |\u043A\u043E\u0458|\u0438\u0458\u0435|\u045A\u0430 |\u0438 \u0434| \u0431\u0438|\u0441\u0442\u0432|\u0438\u043C |\u0443 \u0441|\u0458\u0435\u0434| \u0438\u043B|\u0441\u043B\u043E|\u043B\u043E\u0431|\u043E\u0431\u043E|\u0431\u043E\u0434| \u0458\u0435| \u0440\u0430|\u043F\u0440\u0438|\u0430\u045A\u0435|\u0432\u0458\u0435| \u043E\u0431|\u0430 \u0434|\u043E\u043C |\u0441\u0435 | \u0441\u0443|\u0435 \u0438|\u0458\u0443 | \u0441\u0435|\u0441\u0442\u0438|\u0438 \u0438|\u0430 \u0431|\u0434\u0440\u0443| \u043E\u0441|\u0435 \u043F|\u0432\u043E\u0458|\u0446\u0438\u0458|\u0443 \u043F|\u043E \u0434|\u0430 \u043E|\u0440\u0430\u0437|\u0441\u0443 |\u0430\u045A\u0430|\u0430 \u043D|\u0443\u0458\u0435|\u043E\u0432\u0430|\u0443 \u0438| \u043E\u0434|\u0438 \u0443|\u043B\u043E |\u0435\u0434\u043D|\u043D\u0438 |\u0443 \u043E|\u043E\u0432\u043E|\u0430\u0446\u0438|\u0438\u0442\u0438|\u043E \u043F|\u0430 \u043A|\u043E\u0458\u0435|\u0436\u0430\u0432|\u043D\u043E\u0441|\u0434\u0458\u0435|\u0435 \u043E|\u0431\u0440\u0430|\u043F\u0440\u0435|\u0448\u0442\u0438|\u0430 \u0458|\u043F\u0440\u043E|\u0438 \u043E| \u043A\u0430|\u043D\u0438\u0445|\u0431\u0438\u0442| \u0442\u0440|\u0442\u0440\u0435| \u0431\u0443|\u0431\u0443\u0434|\u0443 \u0437|\u043E\u0433 |\u0441\u0442\u0430|\u0458\u0430 |\u0434\u0440\u0436|\u0440\u0436\u0430|\u0435 \u0434|\u043C\u0438\u0458|\u0441\u0432\u043E|\u0440\u0435\u0431|\u0430\u0432\u043D|\u0438\u0458\u0430|\u0438 \u043D|\u0435 \u0431|\u0452\u0438 |\u043F\u043E\u0441|\u0442\u0443 |\u0430\u0440\u043E|\u0440\u043E\u0434|\u0440\u0435\u0434| \u045A\u0435|\u0431\u0430 |\u0430 \u0437|\u043A\u0430 |\u0434\u0435 |\u0435\u043C |\u0430\u0458\u0443|\u0438\u0432\u0430|\u0432\u0435 |\u0435 \u0443|\u0458\u0435\u0440|\u0431\u0438\u043B|\u0438\u043B\u043E| \u0438\u0437|\u0435\u043D\u0438|\u0434\u0443 | \u0434\u043E|\u0430 \u0442|\u0437\u0430 |\u0435\u0452\u0443|\u043D\u0430\u0440|\u0442\u0432\u0430|\u043E\u0434\u043D|\u045A\u0435\u0433|\u0433\u043E\u0432| \u0441\u0430|\u043D\u0438\u043C|\u043C \u0438|\u0432\u0438\u043C| \u043D\u0438|\u0443 \u0434|\u0458\u0435\u043B|\u043E \u043A|\u043E\u0458\u0438| \u0441\u043C|\u0434\u043D\u0430|\u0443\u0452\u0438| \u0441\u0442|\u0430\u043B\u043D|\u0438\u0441\u0442|\u0438 \u043C|\u0435\u0431\u0430|\u0440\u0430\u043D|\u0438\u0447\u043D|\u0432\u043D\u043E| \u0434\u0458|\u0443 \u043D|\u043E\u0434\u0430|\u043D\u0430\u043A|\u0435 \u043A|\u0430\u043D |\u043D\u043E\u0432|\u0441\u043D\u043E|\u0441\u0442\u0443|\u043D\u0441\u0442|\u0435\u043D\u043E|\u0447\u043D\u043E|\u0430\u043D\u0438|\u043D\u043E\u043C|\u0435 \u043D|\u0442\u0438\u0432|\u043D\u0430\u0446|\u0430\u0432\u0435|\u0438 \u0431|\u0441\u043C\u0438|\u0447\u043E\u0432|\u043E\u0432\u0458|\u043E\u0441\u043D|\u0430 \u0440|\u043D\u0430\u043F|\u043E\u0432\u0438|\u0430\u043D\u0441|\u0434\u043D\u043E|\u043E\u0458\u0430|\u043D\u043E\u0433|\u043C \u0441|\u0435\u0434\u0438|\u0430\u0440\u0430|\u043E\u0458 |\u043D\u0443 |\u043A\u0440\u0438| \u043A\u0440|\u043E\u0434\u0443|\u0438\u043A\u043E|\u0440\u0430\u0434|\u043D\u0438\u043A|\u0442\u0443\u043F| \u0447\u043E|\u0458\u0435\u043A|\u0442\u0432\u043E| \u0432\u0458| \u043C\u0438|\u0442\u0435\u0459|\u043E\u0431\u0440|\u0436\u0438\u0432|\u0437\u0430\u0448|\u0430\u0448\u0442|\u0442\u0438\u0442|\u0443\u043D\u0430|\u0435\u0433\u043E|\u043F\u043E\u0434|\u0441\u0430\u043C|\u043E \u043E|\u0440\u0443\u0433|\u0458\u0438 | \u043C\u043E|\u0432\u0443 | \u043E\u0432|\u0445 \u043F|\u0443\u0434\u0443|\u0440\u0438\u0432|\u0435\u045A\u0435|\u0434\u0441\u0442|\u0442\u0435 | \u0442\u0435|\u0430 \u0447|\u0432\u043D\u0438|\u0441\u0432\u0438|\u0438 \u0432|\u0438\u043D\u0430|\u0438 \u0442|\u0440\u0430 |\u0438\u0442\u0435|\u0443 \u0443|\u0438\u0442\u0443|\u043C\u0435\u0452|\u0430\u043A |\u0434\u043D\u0438|\u043D\u0438\u0446|\u045A\u0443 |\u043D\u0438\u0447|\u043E\u0434\u0440|\u0432\u043E\u0459|\u0430\u0432\u0438|\u0433 \u043F| \u043E\u043F| \u0442\u0430|\u0440\u0438\u043C|\u043A\u043B\u0430|\u0435 \u0442|\u0430\u043E | \u0432\u0440|\u0430\u043A\u0432|\u0442\u043D\u043E|\u043C\u0458\u0435|\u0434\u0443\u0452|\u043E\u043D\u0430|\u0430\u0434\u0430|\u0441\u0442\u043E|\u043E\u0431\u0438|\u0435\u0434\u0441|\u0442\u043E |\u043E\u0434\u0438|\u043E \u0441|\u043A\u0443 |\u0440\u0438\u0458|\u0443 \u043C|\u043E\u0434 |\u0438\u0447\u043A|\u0432\u0435\u043D\",\"srp\":\" \u043F\u0440| \u0438 |\u0440\u0430\u0432|\u043F\u0440\u0430| \u043D\u0430|\u043D\u0430 |\u043C\u0430 | \u043F\u043E| \u0441\u0432|\u0434\u0430 |\u0438\u043C\u0430|\u0430 \u043F|\u0430 \u0438|\u0432\u043E |\u043A\u043E |\u0432\u0430 |\u0442\u0438 |\u0438 \u043F|\u0430\u043A\u043E| \u0443 |\u0430 \u0441| \u0434\u0430|\u0430\u0432\u043E|\u043E\u0441\u0442|\u0438 \u0441| \u0437\u0430|\u043E \u0438|\u0441\u0432\u0430| \u0438\u043C|\u0432\u0430\u043A|\u0458\u0435 |\u0435 \u0441|\u0430\u0432\u0430| \u0441\u043B|\u043E \u043D| \u043A\u043E|\u045A\u0430 |\u043E\u043C |\u043D\u043E | \u043D\u0435|\u043D\u0435 |\u043B\u0438 |\u0443 \u0441| \u0434\u0440|\u0438\u043B\u0438|\u0441\u043B\u043E|\u043E\u0431\u043E|\u043A\u043E\u0458|\u0438\u0445 |\u043B\u043E\u0431|\u0431\u043E\u0434|\u0438\u043C |\u0430 \u043D|\u0441\u0442\u0438|\u0441\u0442\u0432|\u0430 \u043E|\u0458\u0443 | \u0438\u043B| \u0431\u0438|\u043F\u0440\u0438|\u0430 \u0443| \u0440\u0430| \u0458\u0435|\u043E\u0433 |\u0458\u0435\u0434|\u045A\u0435 |\u0435 \u043F|\u0443 \u043F|\u043D\u0438 |\u0430 \u0434|\u0438 \u0443|\u0435\u0434\u043D|\u0438\u0442\u0438|\u043D\u043E\u0441|\u0430 \u043A|\u043E \u0434|\u0430\u045A\u0435|\u043E\u0432\u0430|\u043F\u0440\u043E| \u0441\u0443|\u0438 \u0438| \u043E\u0441|\u0432\u0430\u045A|\u0441\u0442\u0430|\u0434\u0440\u0443|\u0435 \u0438|\u0446\u0438\u0458|\u0441\u0435 |\u0440\u043E\u0434| \u043E\u0431|\u0438 \u043E|\u0430\u045A\u0430|\u0430\u0458\u0443|\u0435 \u043E|\u043E\u0432\u0435| \u0434\u0435|\u0430\u0446\u0438| \u043A\u0430|\u043E\u0432\u043E|\u0458\u0430 | \u043D\u0438| \u043E\u0434|\u0432\u0435 | \u0441\u0435|\u0438 \u0434| \u0441\u0442|\u043C \u0438|\u0430\u0432\u043D|\u0438 \u043D|\u0443\u0458\u0435|\u0435\u043D\u0438|\u0438\u0458\u0430|\u0434\u043D\u0430|\u0436\u0430\u0432|\u0443 \u0438|\u0440\u0435\u0434|\u0441\u0443 |\u043D\u043E\u0432|\u043E\u0434\u0438|\u0432\u043E\u0458|\u0442\u0432\u0430|\u0435 \u0431|\u043E\u0458\u0430|\u0448\u0442\u043E|\u0443 \u043E|\u0430\u0440\u0430|\u0430 \u0431|\u0434\u0440\u0436|\u0440\u0436\u0430|\u043E\u0434\u043D|\u043D\u0438\u043C|\u0440\u0430\u043D|\u043F\u043E\u0448|\u043E\u0448\u0442|\u0430 \u0458|\u043A\u0430 | \u043E\u0432|\u0443 \u0443|\u0434\u0443 |\u0430\u0432\u0435|\u043E\u0441\u043D|\u0441\u043D\u043E|\u0448\u0442\u0438|\u0430\u0440\u043E|\u0440\u0430\u0437|\u0431\u0438\u0442|\u0430 \u0437|\u0443 \u0437|\u0435\u045A\u0430|\u0434\u0435 | \u0438\u0437|\u043D\u0438\u0445|\u043E \u043F|\u0443 \u0434|\u0435 \u0434|\u043F\u0440\u0435|\u0432\u0443 | \u0442\u0440|\u0442\u0443 |\u0435\u0452\u0443|\u043D\u0430\u0440|\u0433\u043E\u0432|\u0431\u0435\u0437|\u0438\u0447\u043D|\u0437\u0430 |\u0432\u043D\u043E|\u043B\u043E |\u0443 \u043D|\u043E\u0458\u0438| \u0441\u0430|\u0442\u043E |\u0430\u043D |\u043D\u0430\u043A| \u043C\u0435| \u045A\u0435|\u0447\u043D\u043E|\u0441\u0432\u043E|\u0432\u0438\u043C|\u043D\u0430\u0446|\u043E\u0434\u0430|\u0458\u0438 |\u0430\u043D\u0438|\u043C\u0435 |\u0438\u043A\u043E|\u043D\u0438\u043A|\u0438\u043A\u0430|\u0435 \u043A|\u043F\u043E\u0441| \u043A\u0440|\u0442\u0440\u0435|\u0440\u0435\u0431|\u043D\u0441\u0442|\u0441\u0442\u0443|\u0435 \u0443|\u043A\u0443 | \u0434\u043E|\u0430\u0448\u0442|\u0442\u0438\u0442|\u0430\u043B\u043D|\u0434\u043D\u043E|\u045A\u0435\u0433|\u043D\u043E\u043C|\u043D\u043E\u0433|\u043C \u0441| \u0432\u0440|\u043E \u043A|\u043E\u0458 |\u0447\u043E\u0432|\u0430\u043D\u0441|\u043E\u0432\u0438|\u043E \u0441|\u0431\u0440\u0430|\u0442\u0435 |\u0442\u0430\u0432|\u0442\u0443\u043F|\u0435\u043D\u043E|\u0436\u0438\u0432|\u0437\u0430\u0448|\u0435\u043C |\u0438 \u043C|\u0434\u043D\u0438|\u0432\u0430\u0440|\u0440\u0438\u0432|\u0440\u0443\u0433|\u0432\u043E\u0459|\u0430\u0432\u0438|\u0448\u0442\u0432|\u0435 \u043D|\u043A\u0430\u043E|\u0430\u043E | \u043B\u0438|\u0441\u0442 |\u0438\u043B\u043E|\u045A\u0443 |\u0441\u043C\u0435|\u043E \u0458| \u0441\u043C| \u0447\u043E|\u043E\u0434\u0443|\u0432\u0440\u0435|\u0434\u0441\u0442|\u043E\u0434 |\u0430 \u0442|\u043A\u0440\u0438| \u0431\u0443|\u0431\u0443\u0434|\u0438 \u0432| \u0432\u0435|\u0432\u0435\u0440|\u0430 \u0440|\u0434\u0435\u043B|\u0442\u0432\u043E|\u043C\u0435\u0452|\u043E\u0458\u0435|\u043C \u043F|\u0430\u0432\u0459|\u0435\u0433\u043E|\u043F\u043E\u0434|\u0435\u043D\u0430|\u0443\u0433\u0438|\u043B\u0430 |\u043F\u043E\u0440| \u043E\u043F|\u0440\u0443\u0448|\u0443\u0448\u0442|\u043A\u043E\u043C|\u0435\u0434\u0438|\u0431\u0430 |\u043A\u043B\u0430| \u043C\u043E|\u0438 \u0431|\u043A\u0430\u043A|\u0430\u043A\u0432|\u0440\u0430\u0434|\u043D\u0443 |\u0432\u0435\u043A|\u0440\u0438\u043C|\u0433\u043B\u0430|\u0458\u0443\u045B|\u0443\u0434\u0435|\u0432\u043D\u0438|\u0435\u0431\u0430|\u0435 \u0440|\u0441\u0432\u0438|\u043C \u043D|\u0438\u0442\u0443|\u0442\u0435\u0440|\u0438\u0441\u0442|\u0430 \u0447|\u043F\u043E\u0442|\u0440\u0435\u043C|\u043D\u0438\u0446|\u0443 \u0432|\u0445 \u043F|\u0438\u0432\u0430|\u0441\u0430\u043C|\u043E \u043E| \u043E\u043D|\u0435\u0437\u0431|\u0437\u0431\u0435\",\"uzn\":\"\u043B\u0430\u0440|\u0430\u043D |\u0433\u0430 |\u0430\u0440 | \u0432\u0430| \u0431\u0438|\u0434\u0430 |\u0432\u0430 |\u0438\u0440 | \u04B3\u0443|\u0438\u0433\u0430|\u0443\u049B\u0443|\u0431\u0438\u0440|\u04B3\u0443\u049B|\u049B\u0443\u049B|\u0433\u0430\u043D| \u04B3\u0430|\u0438\u043D\u0438|\u043D\u0433 |\u0440 \u0431|\u0438\u0448 |\u043D\u0438 | \u0442\u0430|\u043B\u0438\u043A|\u0438\u043D\u0433|\u0438\u0434\u0430|\u0430 \u044D|\u0438\u043B\u0438|\u043B\u0438\u0448|\u0430\u0440\u0438|\u043D\u0438\u043D|\u0438\u0448\u0438| \u0438\u043D|\u0438\u043D\u0441|\u043E\u043D |\u0430\u0434\u0438|\u043D\u0441\u043E|\u0441\u043E\u043D|\u0438\u0439 |\u043B\u0430\u043D| \u043C\u0430|\u0434\u0438\u0440|\u043A\u0438\u043D|\u0438 \u0431|\u0448\u0438 | \u0431\u045E|\u04B3\u0430\u0440|\u0431\u045E\u043B| \u043C\u0443|\u0443\u049B\u0438|\u0434\u0430\u043D|\u0438\u043B\u0430|\u049B\u0438\u0433|\u0440 \u0438|\u049B\u043B\u0430| \u044D\u0433|\u044D\u0433\u0430| \u045E\u0437|\u0430 \u0431| \u044D\u0440|\u044D\u0440\u043A|\u043A\u043B\u0430|\u049B\u0438\u043B|\u043E\u043B\u0438|\u043A\u0438 |\u0433\u0430\u0434| \u043E\u043B|\u043D\u043B\u0438|\u043B\u0433\u0430|\u0438 \u04B3|\u0440\u043A\u0438|\u043B\u0438\u0433|\u0438\u0433\u0438| \u049B\u0430| \u0451\u043A|\u0451\u043A\u0438|\u0438\u0431 |\u043D \u043C| \u0431\u0430| \u049B\u0438|\u043D \u0431|\u0440\u0438 |\u0430\u0440\u0430|\u0430\u0442\u043B| \u0431\u043E|\u04B3\u0430\u043C|\u043B\u0430\u0442|\u0431\u0438\u043B|\u0438\u043D |\u0440 \u04B3|\u0430 \u0442|\u0430\u043B\u0430|\u043B\u0430\u0448|\u0431\u043E\u0448|\u0438\u043A |\u0438\u043D\u043B| \u044D\u0442|\u0448 \u04B3|\u0430 \u04B3|\u0438 \u0432|\u043D\u0438\u0448|\u0442\u043B\u0430|\u044D\u0442\u0438|\u0442\u0438\u043B|\u043C\u0430\u0441|\u0430 \u049B|\u0438 \u043C|\u043E\u0441\u0438|\u0438\u043C |\u0430\u0442 |\u0443\u049B\u043B|\u0430\u0440\u043D|\u0440\u043D\u0438|\u049B\u0430\u0440|\u0430\u043D\u0438|\u0430 \u0438|\u045E\u043B\u0438|\u0433\u0438 | \u0434\u0430|\u043D \u04B3|\u0440\u0438\u0448|\u043C\u043B\u0430|\u043B\u0438 |\u0438 \u0442| \u0445\u0430|\u0430\u0440\u0447|\u0440\u0447\u0430|\u0447\u0430 |\u0431\u0430\u0440|\u0430\u0441\u0438|\u045E\u0437 |\u0430 \u0430|\u0440\u043B\u0430| \u0431\u0443|\u0430 \u043C|\u043B\u0438\u043D|\u0430\u0442\u0438|\u0438\u044F\u0442|\u043B\u0438\u0431|\u0442\u0430\u044A| \u0442\u0443| \u0430\u0441|\u0442\u0438\u0431|\u0430\u0440\u043E|\u0430 \u043E|\u0443\u043D |\u0442\u0433\u0430|\u0440 \u0432|\u0438\u043A\u043B| \u0431\u0435|\u043C\u0443\u043C|\u043D \u049B|\u0430\u043B\u0438| \u0442\u0435|\u0441\u0438\u0434|\u0448 \u0432|\u043C\u0430\u0442|\u0430\u043C\u0434|\u043C\u0434\u0430| \u043A\u0435|\u043B\u043B\u0430|\u0448\u0433\u0430|\u043D \u044D|\u0434\u0430\u043C|\u0430\u043C\u043B|\u0445\u0430\u043B|\u043E\u043B\u0430| \u049B\u043E|\u0438\u0440\u0438|\u0438\u0440\u043B|\u0438\u043B\u043B|\u0430 \u0448|\u0440\u0433\u0430|\u0438\u0440\u043E| \u0448\u0443|\u0442\u0438\u0448| \u0434\u0435|\u0443\u043C\u043A|\u043C\u043A\u0438| \u044D\u044A|\u0442\u0435\u043D|\u0435\u043D\u0433|\u0430 \u045E|\u0440\u0434\u0430| \u0441\u0430|\u0433\u0438\u043D|\u0438\u043C\u043E|\u0442\u0430\u0440|\u0430 \u0451|\u0443\u0440 |\u0440\u0430\u043A|\u0430\u043B\u049B| \u043A\u0438|\u0430\u0437\u0430|\u043A \u0431|\u043E\u0434\u0430|\u0441\u0438\u0439|\u0430 \u043A|\u0442\u043D\u0438|\u045E\u043B\u0433|\u043D \u0432|\u043D\u0434\u0430|\u0448\u049B\u0430|\u0437\u0430\u0440|\u043D \u043E|\u0438 \u049B| \u043C\u0438|\u043C\u0438\u043B|\u0440 \u0442| \u0441\u0438|\u0430\u043A | \u0448\u0430|\u043E\u0440 |\u043A\u0430\u0442|\u0435\u0440\u0430|\u0441\u0438\u0437|\u0430\u043C |\u0430\u0441\u043E|\u0441\u043E\u0441|\u043D \u045E|\u0448\u043B\u0430|\u043D \u0442|\u043D\u0438\u0434|\u043E\u0448\u049B|\u0439 \u0442|\u0430\u043D\u0430|\u0442\u0438 |\u0440\u0438\u043D|\u0430\u0441\u043B|\u0431\u0443 |\u0441\u0438\u043D|\u0434\u0430\u0432|\u0438\u043B\u0433| \u0441\u043E|\u0430\u0441 |\u043D\u0433\u0430|\u043B\u0430\u043A|\u0438\u043D\u043E|\u044A\u0442\u0438|\u043C\u0443\u04B3|\u0430 \u0432|\u0430\u0448 |\u0431\u043E\u0440|\u043B\u0438\u043C|\u0443\u043D\u0438|\u043B\u043B\u0438|\u043D \u0438|\u0441\u0438 |\u0438 \u044D| \u043A\u0430| \u0442\u043E|\u0430 \u0434| \u0436\u0430|\u0430\u043C\u0438|\u049B\u043E\u043D|\u043D\u0430 |\u0440\u0438\u0433|\u043B\u043C\u0430|\u043A\u0435\u0440|\u0430\u0432\u043B|\u0432\u043B\u0430|\u0438 \u0430|\u0434\u0435\u043A|\u0435\u043A\u043B|\u044F\u0442 |\u0430\u043A\u0430| \u044D\u043C|\u044D\u043C\u0430|\u044D\u044A\u0442| \u04B3\u0435|\u04B3\u0435\u0447|\u0435\u0447 |\u043A\u0438\u043C|\u0438\u043A\u0434|\u043A\u0434\u0430|\u0441\u0438\u0442|\u043B\u0430\u0434|\u0438 \u045E| \u043D\u0438|\u043D\u0438\u043A|\u0430\u0433\u0430|\u0438 \u043E|\u0438 \u0441| \u0443\u0447|\u0443\u0447\u0443|\u0447\u0443\u043D|\u0430\u044A\u043B|\u044A\u043B\u0438|\u0430\u043D\u043B|\u0430\u0451\u0442| \u0438\u0448|\u0430 \u0443|\u045E\u0437\u0438|\u0434\u0438\u0433|\u0430\u0439 |\u0430\u0434\u0430|\u043E\u0438\u0439|\u043C\u0438\u044F|\u0442\u0434\u0430|\u0430 \u0441\",\"azj\":\" \u0432\u04D9|\u0432\u04D9 |\u04D9\u0440 |\u043B\u0430\u0440| \u04BB\u04D9|\u0438\u043D |\u0438\u0440 | \u043E\u043B| \u04BB\u04AF|\u04BB\u04AF\u0433|\u04AF\u0433\u0443| \u0431\u0438|\u0433\u0443\u0433|\u043D\u0430 |\u043B\u04D9\u0440|\u0434\u04D9 |\u04BB\u04D9\u0440| \u0448\u04D9|\u0431\u0438\u0440|\u0430\u043D |\u043B\u0438\u043A| \u0442\u04D9|\u0440 \u0431|\u043C\u0430\u043B|\u043B\u043C\u0430|\u0430\u0441\u044B|\u0438\u043D\u0438|\u0440 \u04BB|\u04D9\u043D |\u0448\u04D9\u0445|\u04D9\u0445\u0441|\u0433\u043B\u0430|\u0430\u0440\u044B|\u0430 \u043C|\u0434\u0438\u0440|\u0430\u043B\u0438|\u0430\u0433 |\u0443\u0433\u0443| \u043C\u0430|\u0438\u043B\u04D9|\u044B\u043D |\u0443\u043D\u0430|\u0458\u04D9\u0442| \u0458\u0430|\u0430\u0440\u0430|\u0438\u043A\u0434|\u0430\u0440 |\u04D9\u0440\u0438|\u04D9\u0441\u0438|\u0440 \u0448|\u0440\u0438\u043D|\u04D9\u0442\u0438|\u0434\u04D9\u043D|\u043D\u0438\u043D|\u043D \u04BB| \u0430\u0437|\u0458\u0458\u04D9|\u0441\u0438\u043D| \u043C\u04AF|\u0442\u0438\u043D|\u043D\u0438 |\u0437\u0430\u0434|\u0438\u0458\u0458| \u043C\u04D9|\u04D9\u0440\u04D9|\u043C\u04D9\u043A|\u04AF\u043D |\u043D\u0434\u0430|\u04D9\u0442 |\u0438 \u0432|\u044B\u043D\u044B|\u043D\u044B\u043D|\u043D\u0434\u04D9|\u04D9 \u0430|\u0430\u0437\u0430|\u0440\u044B\u043D|\u0433\u0443\u043D|\u043E\u043B\u0443| \u0435\u0442| \u0433\u0430|\u043B\u044B\u0433|\u0438\u043B\u043C|\u043A\u0434\u0438|\u043B\u04D9 |\u04D9 \u0458|\u04D9\u043A |\u043B\u043C\u04D9|\u044B\u043D\u0430|\u0438\u043D\u0434|\u043E\u043B\u043C| \u0438\u043D|\u0445\u0441 |\u043C\u0430\u0441|\u0441\u044B\u043D|\u043B\u0443\u043D|\u04D9 \u0431|\u0434\u0430 |\u043D \u0442|\u04D9\u043C\u0438| \u0431\u04D9|\u0430\u0434\u043B|\u0434\u043B\u044B|\u043D \u043C|\u043D\u04D9 |\u0433 \u0432|\u0458\u0430 |\u0442\u043C\u04D9|\u0431\u04D9\u0440| \u043E\u043D|\u04D9 \u04BB|\u04D9\u0458\u0430|\u0441\u044B |\u043D\u0443\u043D|\u0435\u0442\u043C|\u0434\u0430\u043D|\u0438\u043D\u04D9|\u043C\u0430\u0433|\u0443\u043D |\u0440\u0430\u0433|\u04D9 \u0432| \u0432\u0430|\u043D \u0430|\u043D \u0431|\u0440\u043B\u04D9|\u04D9 \u043C|\u0441\u0438 |\u04D9\u0440\u0430|\u043D \u0438|\u044B\u043D\u0434| \u04E9\u0437|\u0430\u043D\u044B|\u043D\u043C\u0430|\u0438\u043D\u0441|\u0430\u043C\u0430|\u0440\u044B |\u044B\u0493\u044B|\u043B\u0438 |\u0438\u043B | \u0430\u043B|\u0430\u043B\u0430| \u0434\u0438|\u04D9 \u0434|\u0438\u043A |\u0438\u0440\u043B|\u043B\u04D9\u0442|\u0430 \u0431|\u0431\u0438\u043B|\u044B\u0433 |\u043C\u04AF\u0434| \u0441\u04D9|\u04D9 \u0438|\u043D\u044B |\u043D\u043B\u0430|\u04D9\u043B\u04D9|\u0434\u0438\u043B|\u0430\u043B\u044B|\u04D9 \u0435|\u0443\u043D\u043C|\u043D \u0432|\u043E\u043B\u0430|\u0430\u0441\u0438|\u04AF\u0434\u0430|\u0438\u043B\u0438| \u0434\u04D9|\u043D\u0441\u0430|\u0441\u0430\u043D|\u0443\u0433\u043B|\u04D9 \u043E|\u0445\u0441\u0438| \u04BB\u0435|\u0443\u0433 |\u04D9\u0442\u043B|\u04BB\u04D9\u043C|\u04D9\u043D\u0438|\u0435\u0458\u043D|\u0443 \u0432| \u0434\u0430|\u0442\u04D9\u0440|\u043C\u0438\u043D|\u0458\u0438\u043D|\u043A\u0438\u043B|\u0434\u044B\u0440| \u0431\u0443|\u043B\u0430\u043D|\u0438\u0448 | \u04BB\u0430|\u043C\u04D9\u0441| \u043A\u0438|\u043C\u0438 |\u043B\u044B\u0493|\u04D9 \u0433|\u0433 \u04BB|\u0438 \u0441|\u0434\u0430\u0444|\u0430\u0444\u0438|\u0444\u0438\u04D9|\u0440 \u0432| \u0438\u0448| \u04D9\u0441|\u0441\u043E\u0441|\u043E\u0441\u0438|\u0441\u0438\u0430|\u0445\u0430\u043B|\u0430\u043B\u0433| \u0442\u0430| \u0430\u0441| \u0435\u0434|\u0431\u0443 |\u04BB\u0435\u0447|\u0435\u0447 |\u0440\u04D9 |\u0458\u0430\u043D|\u044B \u04BB|\u043A\u0438\u043C|\u0438\u0458\u0438|\u044B \u043E|\u0438\u043D\u0430|\u0441\u0438\u0458|\u04D9\u0441\u0430|\u0441\u0430\u0441|\u0430 \u0433|\u0458\u0430\u0440|\u043B\u044B |\u0442\u04AF\u043D| \u0438\u0441|\u0438\u0441\u0442| \u0441\u043E|\u0430\u043B |\u043D \u04D9|\u0438\u0444\u0430|\u04D9\u043C\u04D9|\u04D9 \u0442|\u043C\u0438\u043B|\u0438\u043B\u043B|\u043B\u044B\u0434|\u044B\u0434\u044B|\u044B\u0440 |\u04D9\u0434\u04D9|\u044B\u0433\u043B|\u043B\u0438\u0458|\u0442\u043B\u04D9|\u0430 \u04BB|\u043C\u04D9\u0437| \u0431\u04AF|\u0431\u04AF\u0442|\u04AF\u0442\u04AF|\u0438\u0458\u0430|\u0438\u04D9 | \u04AF\u0447|\u04AF\u0447\u04AF|\u0447\u04AF\u043D|\u0442 \u0432|\u0434\u0430\u0445|\u0430\u0445\u0438|\u0445\u0438\u043B|\u0440 \u0430|\u044B\u043B\u044B|\u043C\u0430\u043D|\u0441\u0438\u043B| \u0441\u0435|\u0441\u0435\u0447|\u0430\u0434\u04D9|\u0438\u0430\u043B|\u043E\u043D\u0443|\u04E9\u0437 | \u04B9\u04D9|\u043C\u0438\u0458|\u04D9\u0458\u0438|\u043D \u0435|\u0435\u0434\u0438| \u043C\u0438| \u043D\u04D9|\u0430 \u0432|\u043C\u04D9\u043D|\u0440\u0438\u043B|\u04D9\u0437 |\u0438\u043B\u0434|\u0440\u0430\u0431|\u0430\u0431\u04D9|\u0448\u04D9\u0440|\u0493\u044B\u043D|\u0430\u0458\u0430|\u0437\u0430\u043C| \u043D\u0438|\u0443\u043B\u043C| \u0445\u0430|\u0442\u04D9\u04BB|\u04D9\u04BB\u0441|\u04BB\u0441\u0438|\u0438 \u04BB|\u0441\u0442\u0438|\u0433\u0443 |\u0432\u0430\u0440|\u0430\u0434 |\u0442\u0430\u043C|\u0443\u0493\u0443|\u0437 \u04BB|\u0433\u0430\u043D|\u0440\u04D9\u0444|\u043D \u0434\",\"koi\":\"\u043D\u044B |\u04E7\u043D | \u0431\u044B|\u0434\u0430 | \u043F\u0440|\u043F\u0440\u0430|\u043B\u04E7\u043D| \u043C\u043E|\u0440\u0430\u0432| \u0434\u0430|\u0431\u044B\u0434|\u043B\u04E7 |\u043E\u0440\u0442|\u043C\u043E\u0440|\u04E7\u043C |\u0430\u0432\u043E|\u04E7\u0439 | \u0432\u0435|\u043D\u04E7\u0439|\u044B\u0434 |\u044B\u0441 | \u043D\u0435|\u0441\u04E7 |\u044B\u043D |\u0442\u04E7\u043C|\u0432\u043E |\u0441\u044C |\u044D\u0437 |\u043B\u044C\u043D|\u044C\u043D\u04E7|\u0442\u043D\u044B| \u0430\u0441|\u0434 \u043C|\u044B\u043D\u044B|\u043C \u043F| \u0438 |\u0441\u044C\u04E7| \u043F\u043E| \u04E7\u0442|\u0442\u043E |\u0431\u044B | \u044D\u043C| \u043A\u044B|\u0442\u043B\u04E7|\u044D\u043C | \u043E\u0442|\u0430\u043B\u044C|\u043D \u044D|\u0432\u0435\u0440|\u0440\u0442\u043B| \u043A\u04E7|\u04E7 \u0432| \u043A\u043E|\u0435\u0440\u043C|\u0441\u0442\u0432|\u0432\u043E\u044D| \u0434\u043E|\u0442\u0448\u04E7|\u043E\u043B\u0430|\u044B\u043B\u04E7|\u0432\u043E\u043B|\u04E7\u0441 |\u044B \u0441|\u043B\u0456\u0441|\u0456\u0441\u044C|\u0430 \u0441|\u0430\u0441 |\u043A\u044B\u0442|\u0442\u0432\u043E|\u043A\u04E7\u0440| \u0441\u0435|\u043D\u0435\u0442|\u0435\u0442\u043E|\u0448\u04E7\u043C|\u04E7\u0434\u043D| \u043C\u0435|\u043C\u0435\u0434| \u043E\u043B|\u0437\u043B\u04E7| \u0432\u044B|\u04E7 \u0434|\u04E7 \u043A|\u0442\u0430 |\u0430\u0446\u0438|\u04E7 \u0431|\u0432\u043D\u044B|\u043B\u0430\u0441| \u043D\u0430|\u0437 \u0432|\u04E7\u0440\u0442| \u0432\u043E|\u043D\u0430 |\u0430 \u0432|\u0430\u0441\u044C|\u044B\u0434\u04E7| \u0441\u044B|\u0435\u0434\u0431|\u0434\u0431\u044B| \u0432\u04E7|\u043B\u0430\u043D|\u0440\u043C\u04E7| \u043E\u0437|\u043E\u0437 | \u0441\u0456|\u044B\u0442\u0448|\u043E\u044D\u0437|\u04E7\u0442\u043B|\u044B \u0430|\u043E\u0442\u0438|\u0442\u0438\u0440|\u0441 \u043E|\u043E\u043B\u04E7| \u0447\u0443|\u0438\u0441\u044C| \u044D\u0442|\u0446\u0438\u044F|\u0440\u0442\u044B|\u0442\u044B\u0441|\u044B \u0431|\u043A\u043E\u043B|\u044B \u043F| \u0433\u043E|\u0441\u0435\u0442|\u043A\u04E7\u0442|\u0442\u04E7\u0433|\u043E\u0441\u0442|\u0442\u04E7\u043D|\u043D \u0431| \u0441\u043E| \u0441\u044C|\u0440\u0442\u0456|\u04E7\u0442\u043D|\u043D \u043D|\u0434\u0437 | \u043A\u0435|\u043A\u0435\u0440|\u043E \u0441|\u043C\u04E7 |\u04E7 \u043C| \u043C\u044B|\u0438\u0441 |\u0430 \u0434|\u04E7\u0433 |\u0434\u04E7\u0441|\u0435\u0441\u0442|\u043D\u04E7 |\u043F\u043E\u043D|\u043E\u043D\u0434|\u044B \u043D|\u0441\u0438\u0441|\u043D\u0430\u0446|\u0438\u0442\u04E7|\u043D \u043F|\u0441\u0443\u0434| \u0443\u0434|\u0443\u0434\u0436|\u0432\u044B\u043B| \u0432\u0438|\u044D\u0442\u0430|\u043D \u043C| \u044D\u0437|\u0430\u043D\u0430|\u04E7\u043D\u044B|\u0441 \u0441|\u0442\u044C |\u043E\u0440\u0439|\u0439\u044B\u043D|\u0441\u0441\u0438|\u0440\u0440\u0435|\u0440\u0435\u0437|\u044C\u04E7\u0440|\u0442\u0456 |\u0441\u044B\u043B|\u044B\u0441\u043B|\u043D\u0434\u0430|\u043C\u04E7\u0434|\u0437 \u043A|\u0430 \u043F|\u0441 \u0434|\u04E7\u0440 |\u0447\u0443\u043A|\u0443\u043A\u04E7|\u0440\u043D\u044B|\u04E7\u043C\u04E7|\u043A\u0438\u043D|\u0440\u0442 |\u043E\u0432\u043D|\u04E7\u0442 |\u043E\u043D\u0430|\u043D\u0430\u043B| \u043E\u0431|\u04E7 \u043E|\u043E\u0442\u0441|\u043B\u04E7\u0442|\u0439 \u043E| \u0442\u04E7|\u0442\u04E7\u0434|\u0434\u043D\u044B|\u0430\u0441\u0441|\u043A\u043E\u043D|\u0441\u043B\u04E7|\u044B \u0434|\u0441\u043A\u04E7|\u0441 \u0432|\u0441 \u043C|\u044B\u0442\u04E7|\u0435\u0437\u043B| \u043B\u043E|\u0431\u044B\u0442|\u043E\u0441\u0443|\u044D\u0437\u043B|\u043A\u04E7\u0434| \u0443\u043C|\u0443\u043C\u04E7|\u043C\u04E7\u043B|\u04E7 \u043F|\u0430\u0441\u043B|\u0442\u0440\u0430| \u0441\u0442|\u044C \u043C|\u0441\u044C\u043D|\u044C\u043D\u044B|\u044C \u043A| \u043E\u0432|\u043A\u043E\u0434|\u0441\u0442\u044C|\u0430 \u043D|\u044B \u043A|\u0442\u043B\u0430|\u0430 \u043A|\u04E7\u0442\u0447|\u0434\u043E\u0440|\u0438\u0430\u043B|\u0430 \u043E| \u043F\u044B|\u043D \u043A|\u043E\u043B\u044C| \u0437\u0430|\u0430\u0441\u0430| \u0434\u0437|\u043D\u0435\u043A|\u0430 \u043C|\u043D \u043E|\u0435\u0442\u04E7|\u04E7 \u043D|\u0435\u0440\u043D| \u0441\u044D|\u044B \u043C| \u0434\u0435| \u0447\u0442|\u0447\u0442\u043E|\u0439\u04E7 |\u044B \u0447|\u0435\u043A\u0438|\u043F\u043E\u0437|\u043E\u0437\u044C|\u0435\u0437\u04E7|\u0432\u0435\u0441|\u0441\u044C\u043A|\u0438\u0441\u04E7|\u04E7\u0442\u043A|\u0442\u043A\u043E|\u0440\u0439\u04E7|\u0438\u043E\u043D|\u043D\u043D\u0451|\u0437 \u0434|\u04E7\u043C\u044B|\u0442\u0441\u04E7|\u0441\u0430 |\u043A\u044B\u0434|\u0435\u043D\u043D|\u0441\u043E\u0446|\u043E\u0446\u0438|\u0446\u0438\u0430|\u0439 \u0434|\u043F\u044B\u0440|\u0437\u044B\u043D|\u043D\u04E7\u044F|\u04E7\u044F |\u0437\u0430\u043A|\u0430\u043A\u043E| \u043C\u04E7| \u0430 |\u0435\u0441\u043A|\u0430 \u0431|\u0430\u043D |\u0442\u04E7 |\u0433\u043E\u0441|\u0443\u0434\u0430|\u0434\u0430\u0440|\u0430\u0440\u0441|\u0440\u0441\u0442|\u0440\u043B\u04E7|\u04E7 \u0441| \u043B\u0438|\u044D\u0441\u04E7|\u043E\u043B\u044F|\u043C\u04E7\u0441|\u04E7\u0441\u044C|\u0434\u0435\u043A\",\"bel\":\" \u0456 | \u043F\u0440|\u043F\u0440\u0430|\u0430\u0432\u0430| \u043D\u0430|\u043D\u0430 | \u043F\u0430|\u0440\u0430\u0432|\u0446\u044C |\u043D\u044B |\u0430\u0431\u043E|\u0432\u0430 | \u0430\u0431|\u0430\u0446\u044B|\u0430\u0435 |\u0430\u0432\u0435| \u0447\u0430|\u0430\u043D\u043D|\u043B\u044C\u043D|\u043D\u043D\u044F| \u043C\u0430| \u0441\u0432|\u0430\u043B\u0430|\u0441\u0432\u0430|\u043D\u0435 |\u0447\u0430\u043B|\u043B\u0430\u0432|\u043D\u044F |\u044B\u0445 |\u0430\u0439 |\u0433\u0430 | \u044F\u043A|\u0432\u0435\u043A|\u0435 \u043F| \u0430\u0434|\u0430 \u043D| \u043D\u0435| \u043A\u043E|\u0430\u0433\u0430|\u043F\u0440\u044B|\u043A\u043E\u0436|\u043E\u0436\u043D|\u0430 \u043F| \u0437\u0430|\u0436\u043D\u044B|\u044B \u0447|\u0434\u043D\u0430|\u0431\u043E\u0434|\u0430 \u0430|\u0446\u0446\u0430|\u0446\u0430 |\u0432\u0430\u0431| \u045E |\u043C\u0430\u0435|\u0435\u043A |\u0456 \u043F|\u043D\u044B\u0445|\u043D\u043D\u0435|\u043F\u0430\u0432|\u0430 \u0441|\u0430\u0441\u0446|\u0431\u043E |\u0430\u043C |\u0441\u0442\u0430| \u0441\u0430|\u044C\u043D\u0430|\u0432\u0430\u043D| \u0432\u044B|\u043E\u0434\u043D|\u0433\u043E |\u0430\u0446\u044C|\u043D\u0430\u0433|\u0432\u0456\u043D| \u0434\u0430|\u0434\u0437\u0435|\u0430\u0440\u0430|\u043C\u0456 |\u0446\u044B\u044F|\u043E\u045E\u043D|\u0442\u0432\u0430| \u0440\u0430|\u0456 \u0430|\u0442\u043E |\u0430\u0434 |\u0441\u0442\u0432|\u0430\u0432\u0456|\u043B\u0435\u043D| \u0430\u0441|\u0456 \u0441|\u043D\u0430\u0439|\u0430\u043B\u044C|\u0435\u043D\u043D|\u0456 \u043D|\u0446\u0456 |\u0430\u0440\u043E|\u0430\u0432\u043E|\u0440\u0430\u0446|\u0441\u0446\u0456|\u043F\u0430\u0434|\u043A \u043C| \u044F\u0433|\u044F\u0433\u043E|\u0456\u0445 |\u0430\u043C\u0430| \u0431\u044B|\u0440\u044B\u043C|\u0440\u043E\u0434|\u0456 \u0456|\u044B\u043C |\u044D\u043D\u043D|\u0448\u0442\u043E| \u0442\u0430|\u044F \u0430|\u043D\u0430\u043D|\u0430\u043D\u0430|\u043D\u0430\u0441| \u0434\u0437|\u043D\u0456 | \u0433\u044D|\u0433\u044D\u0442|\u0430 \u045E|\u0456\u043D\u043D|\u0430 \u0431|\u044B\u0446\u044C|\u0447\u044B\u043D|\u0434\u0430 |\u043E\u045E | \u0448\u0442|\u044B\u0456 |\u0430 \u0456|\u0430\u0433\u0443|\u044F\u043A\u0456|\u043D\u044B\u043C|\u0434\u0437\u044F|\u044F \u043F|\u0446\u044B\u0456|\u0456 \u0434|\u044C\u043D\u044B|\u043D\u0430\u0440| \u0443 |\u045E\u043D\u0430|\u043E\u043B\u044C| \u045E\u0441|\u0445 \u043F|\u043D\u0430\u0446|\u044B\u044F |\u0430\u0445 | \u0443\u0441|\u044B\u043C\u0456|\u043B\u044F |\u0430\u043C\u0456|\u044B\u043C\u0430| \u043D\u0456| \u0433\u0440|\u0432\u043E\u045E|\u045E \u0456|\u0430\u0434\u0437|\u044D\u0442\u0430|\u0456\u043D\u0430|\u0445\u043E\u0434|\u043E \u043F| \u043A\u0430| \u0456\u043D|\u044B \u043F|\u0437\u043D\u0430|\u043D\u0435\u043D|\u0430\u0431\u0430|\u0431\u044B\u0446|\u0440\u0430\u0434|\u045E\u043B\u0435|\u0447\u044D\u043D|\u044C \u0441|\u0447\u044B |\u0441\u0430\u043C| \u0441\u0442|\u0430\u0441\u043D|\u0456 \u0440|\u0434\u0443 |\u0430\u045E |\u0435\u0440\u0430|\u0440\u044B |\u043D\u0430\u043B|\u0436\u043D\u0430|\u0443\u043B\u044C|\u0440\u0430\u043C| \u0441\u0443|\u0430\u043D\u044B|\u043A\u043B\u0430|\u0430\u044E\u0447|\u044E\u0447\u044B|\u043E\u0434\u0443|\u0443\u044E |\u0430 \u0440|\u045E\u043D\u044B|\u043C\u0430\u044E|\u0443\u043A\u0430|\u043A\u0430\u0446| \u0434\u043B|\u0434\u043B\u044F|\u044C \u0443|\u043F\u0435\u0440|\u0435 \u0456|\u043D\u0430\u0435|\u0430\u043A\u043E|\u0456 \u0437|\u0433\u0440\u0430|\u0430\u0434\u0441|\u044B\u0446\u0446|\u044F\u045E\u043B|\u0456 \u045E|\u044F\u043A\u043E|\u0430 \u0437|\u043A\u0430\u043D| \u0440\u043E|\u0440\u043E\u045E|\u043D\u0441\u0442| \u0448\u043B|\u0430\u0434\u043D|\u043E\u0434\u0430|\u0430\u0441\u0430|\u0430\u0434\u0443|\u043D\u0430\u0432|\u0432\u044B |\u044B \u0456| \u043F\u0435|\u0456 \u043C|\u043A\u0456 |\u0430\u043B\u0435|\u0445 \u0456|\u0430\u0432\u044F|\u0430\u043B\u0456|\u0440\u0430\u0431|\u043C\u0430\u0434|\u0434\u0441\u0442|\u0436\u044B\u0446|\u0440\u0430\u0437|\u0437\u0435 |\u043D\u043D\u0430|\u0430\u043D\u0456|\u0445 \u043D|\u0435 \u043C|\u0430\u0434\u0430|\u043D\u043D\u0456|\u044B \u045E|\u043E \u043D|\u0434\u0437\u0456|\u044F \u044F|\u043B\u044E\u0431|\u0430\u044E\u0446|\u0431\u0430\u0440|\u0434\u0443\u043A|\u0430\u0445\u043E|\u0430 \u0432|\u0441\u0430\u0446|\u0430\u0432\u044B|\u0442\u0430\u043A|\u044F \u045E|\u0442\u0430\u043D|\u0437\u0430\u043A|\u0447\u043D\u0430|\u0437\u0430\u0431|\u0431\u0435\u0441|\u044F \u0456|\u0432\u0430\u0433|\u0433\u0443\u043B|\u0456\u043C |\u0433\u0430\u043D|\u0437\u044F\u0440|\u044F\u0440\u0436|\u0440\u0436\u0430|\u0436\u0430\u0432|\u0432\u0435 |\u0435 \u0430|\u043C \u043F|\u0430\u0446\u0446|\u043E\u0434 |\u0435\u043D\u044B| \u0434\u044D|\u043D\u0443 |\u0443 \u0448|\u043D\u0430\u0445|\u0432\u043E\u043B|\u0430 \u0442|\u043E\u0433\u0430|\u043E \u0441| \u0431\u0435|\u0456\u043D\u0448|\u0430\u043A\u0430|\u0443\u0441\u0435|\u044F\u043D\u0430|\u0435\u043A\u0430|\u043A\u0430 |\u0441\u043D\u043E|\u0440\u0430\u0441| \u0440\u044D|\u044C \u043F|\u043D\u0456\u0447|\u0447\u0430\u0446|\u0441\u0435 |\u0456 \u043A\",\"bul\":\" \u043D\u0430|\u043D\u0430 | \u043F\u0440|\u0442\u043E | \u0438 |\u0440\u0430\u0432|\u0434\u0430 | \u0434\u0430|\u043F\u0440\u0430|\u0430 \u0441|\u0432\u0430 |\u0441\u0442\u0432|\u0442\u0430 |\u0430 \u043F|\u0438\u0442\u0435|\u043D\u043E |\u0432\u043E |\u0435\u043D\u0438|\u0430 \u043D|\u0435 \u043D| \u0437\u0430|\u043E \u0438|\u043E\u0442\u043E|\u0432\u0430\u043D| \u0432\u0441|\u043D\u0435 |\u043A\u0438 |\u0442\u0435 | \u043D\u0435|\u043E\u0432\u0435|\u043E \u043D| \u043F\u043E|\u0430 \u0438|\u0430\u0432\u0430|\u0447\u043E\u0432|\u0438\u044F |\u0430\u043D\u0435|\u043D\u0438 | \u0447\u043E|\u0438\u0435 |\u0430\u0432\u043E| \u0441\u0432| \u043E\u0431|\u0430 \u0434|\u0435 \u043F|\u0432\u0435\u043A|\u0435\u0441\u0442|\u0441\u0432\u043E| \u0438\u043C|\u0438\u043C\u0430|\u0438 \u0447|\u0430\u043D\u0438|\u043E\u0441\u0442|\u0438 \u0434|\u043D\u0438\u0435|\u0432\u0441\u0435|\u0442\u0432\u043E|\u0438\u043B\u0438|\u043B\u0438 |\u0438 \u0441|\u0432\u043E\u0442|\u0430 \u0432|\u043C\u0430 | \u0440\u0430|\u0432\u0430\u0442|\u0438 \u043F|\u0441\u0435\u043A|\u0435\u043A\u0438|\u0435\u043A |\u0430 \u043E|\u0438 \u043D| \u0432 |\u0435 \u0438| \u0438\u043B|\u043E\u0432\u0430|\u043F\u0440\u0438| \u0441\u0435|\u0435\u0442\u043E|\u0430\u0442\u0430|\u0430\u0446\u0438|\u0432\u043E\u0431|\u043E\u0431\u043E|\u0431\u043E\u0434|\u043A \u0438|\u043F\u0440\u0435|\u0430\u0442 |\u043E\u0434\u0438|\u0440\u0430\u0437| \u0441\u044A| \u043E\u0441|\u0430 \u0431| \u0431\u044A|\u0440\u0435\u0434| \u043A\u0430| \u043A\u043E|\u043B\u043D\u043E|\u043D\u0438\u044F|\u043E \u0434|\u0431\u044A\u0434|\u043E \u043F|\u0441\u0435 | \u043E\u0442|\u0437\u0430 |\u043E \u0432|\u044A\u0434\u0435|\u044F\u0442\u0430| \u0435 | \u0442\u0440|\u0438 \u0438|\u043E \u0441|\u0442\u0435\u043B|\u0438 \u0432|\u043E\u0442 |\u0440\u0430\u043D|\u0435 \u0441|\u043D\u0438\u0442| \u0434\u0435|\u043A\u0430 |\u0431\u0440\u0430|\u0435\u043D |\u043E\u0431\u0449|\u0434\u0435 |\u0430\u043B\u043D|\u0438 \u043E|\u044F\u0432\u0430|\u0438\u044F\u0442|\u0446\u0438\u044F|\u043F\u0440\u043E| \u0434\u043E|\u043D\u0435\u0433|\u0435\u0433\u043E|\u0430 \u0442|\u043D\u043E\u0432|\u0434\u0435\u043D|\u043A\u0430\u043A|\u0430\u0442\u043E|\u0441\u0442 | \u0438\u0437|\u0430 \u0447|\u0442\u0440\u044F|\u0440\u044F\u0431|\u044F\u0431\u0432|\u0431\u0432\u0430|\u0430 \u0440|\u0430 \u043A|\u0432\u0435\u043D|\u043E \u043E|\u0449\u0435\u0441|\u0430 \u0437|\u0435\u043D\u043E|\u0433\u043E\u0432|\u0442\u0432\u0435|\u043D\u0430\u0446|\u0434\u044A\u0440|\u044A\u0440\u0436|\u0440\u0436\u0430|\u0435 \u0434|\u043D\u043E\u0441|\u043B\u0435\u043D|\u0435\u0436\u0434|\u0440\u043E\u0434|\u0435 \u043E|\u0438 \u0437|\u0432\u0438\u0442| \u0442\u0430|\u0437\u0438 |\u0430\u043A\u0432|\u0435\u0437 |\u043E\u043D\u0430|\u043E\u0431\u0440|\u043D\u0430\u0440|\u043D\u043E\u0442|\u0438\u0447\u0435|\u043E \u0442| \u043D\u0438|\u043A\u0430\u0442|\u0442 \u0441| \u0441 |\u0439\u0441\u0442|\u0430\u0432\u043D| \u0431\u0435|\u043E\u0441\u043D|\u0441\u043D\u043E|\u0432\u043D\u0438|\u043F\u043E\u043B|\u0440\u0435\u0441|\u0430\u0440\u043E|\u043A\u043E\u0439|\u0437\u0430\u043A|\u0435 \u0432|\u0442\u0432\u0430|\u043D\u0435\u043D|\u0435 \u0442|\u0443\u0432\u0430| \u043B\u0438|\u0435\u0439\u0441|\u0436\u0430\u0432|\u0435\u0434\u0432|\u0441\u0442\u0440| \u0441\u0442|\u0431\u0435\u0437|\u0432\u0441\u0438|\u0441\u0438\u0447|\u0438\u0447\u043A|\u0447\u043A\u0438|\u0432\u0438\u0434|\u0441\u0438 |\u0436\u0435\u043D|\u043F\u043E\u0434|\u0435\u043E\u0431|\u043D\u0441\u0442| \u0442\u0435|\u0434\u0438 |\u0440\u0438 |\u0441\u0442\u043E|\u0433\u0430\u043D| \u0434\u044A|\u0430 \u0435|\u0438 \u043A| \u0447\u0435|\u043E\u0434\u0430| \u0441\u0440|\u0441\u0440\u0435|\u0430\u043A\u0430|\u0447\u0435\u0441|\u0438 \u0440|\u0438 \u043C|\u0442 \u043D|\u043E\u0434\u043D|\u043E \u0440|\u043B\u0438\u0447|\u0435\u043B\u043D| \u0440\u0435|\u0431\u0449\u0435|\u043D\u0438\u043A|\u0435\u043B\u0438|\u0447\u0435 |\u0434\u0432\u0438|\u0435\u043C\u0435|\u0438\u0440\u0430|\u0436\u0434\u0430|\u043A\u0440\u0438|\u043B\u043D\u0438| \u0441\u0438|\u0441\u0430 | \u0442\u043E|\u043E\u0439 | \u043C\u0435|\u043E\u0435\u0442|\u0433\u0440\u0430|\u0445\u043E\u0434|\u0434\u0440\u0443|\u0438\u0447\u043D|\u0435\u0434\u0438|\u0434\u043E\u0441|\u0441\u0442\u0430|\u0434\u0435\u0439|\u044F \u043D| \u043A\u044A|\u0430\u043D |\u0438\u043A\u043E|\u0447\u0440\u0435|\u0439 \u043D|\u0430\u0432\u0438|\u043D\u0430\u043B|\u043F\u043E\u0441|\u0442\u044A\u043F|\u0440\u0430 |\u0430\u0437\u043E|\u0437\u043E\u0432|\u0440\u0435\u0437|\u0442\u043E\u0439| \u0441\u043E|\u043C\u0435\u0436|\u0442\u043D\u043E|\u0442 \u0432|\u0438 \u0443|\u043D\u0435\u0442|\u043D\u0438\u0447|\u043A\u043E\u043D|\u043A\u043B\u044E|\u043B\u044E\u0447|\u043D\u0435\u043E|\u0447\u0438\u0442|\u0438\u0442\u0430|\u0430 \u0443|\u0430 \u043C|\u0434\u043D\u043E|\u043E\u044F\u0442|\u0435\u043B\u0441|\u043B\u0438\u0442|\u0438\u043D\u0435|\u0442\u0430\u0437|\u0430\u0437\u0438| \u043C\u043E|\u0449\u043E |\u0442 \u0438|\u0438\u0437\u0432|\u0442\u0432\u0438|\u0447\u0435\u043D\",\"kaz\":\"\u0435\u043D |\u043D\u0435 | \u049B\u04B1|\u0442\u0430\u0440|\u04B1\u049B\u044B| \u0431\u0430| \u049B\u0430|\u0493\u0430 |\u0430\u0434\u0430|\u0434\u0430\u043C|\u049B\u04B1\u049B|\u044B\u049B | \u0430\u0434| \u0431\u043E|\u044B\u043D\u0430|\u044B\u049B\u0442|\u049B\u0442\u0430| \u0436\u04D9|\u0430\u0440 |\u044B\u04A3 |\u044B\u043B\u044B|\u0436\u04D9\u043D|\u04D9\u043D\u0435|\u043C\u0435\u043D| \u043D\u0435|\u043B\u044B\u049B|\u043D\u0430 |\u0440 \u0430|\u0434\u0435 |\u0456\u043D |\u0430\u0440\u044B|\u0430 \u049B| \u0436\u0430|\u0430\u043D | \u04D9\u0440|\u049B\u044B\u043B|\u0430\u043B\u0430|\u0430\u0440\u0430| \u043C\u0435|\u0443\u0493\u0430|\u043D \u049B|\u0435\u043C\u0435|\u043D\u044B\u04A3| \u0434\u0435|\u0456\u043D\u0435|\u0430\u043C |\u0430\u0441\u044B|\u0442\u0430\u043D|\u043B\u044B |\u04D9\u0440 |\u0434\u0430 |\u0441\u0442\u0430|\u043D\u0434\u044B|\u0435\u043A\u0435|\u044B\u0493\u044B| \u04E9\u0437|\u0493\u0430\u043D|\u0430\u043D\u0434|\u044B\u043D | \u0431\u0456|\u043C\u0435\u0441| \u049B\u043E|\u0431\u043E\u043B|\u0431\u0430\u0441|\u0456\u04A3 |\u0434\u044B |\u0435\u0442\u0442|\u044B\u043F |\u0456\u043B\u0456|\u043D \u0431|\u043D\u0434\u0435|\u0435\u0440\u0456|\u0435 \u049B|\u049B\u044B\u049B|\u0431\u0456\u0440|\u043B\u0430\u0440|\u0430\u043B\u044B|\u043D\u0435\u043C|\u0435\u0441\u0435|\u0441\u0435 |\u0430 \u0436|\u044B \u0431| \u043A\u0435|\u0442\u044B\u043D| \u0430\u0440|\u0435 \u0431|\u0431\u0430\u0440|\u0433\u0435 |\u043E\u0441\u0442| \u0442\u0438|\u0442\u0438\u0456|\u043E\u043B\u044B|\u0456\u043A |\u0456\u043D\u0434| \u0442\u0430|\u0430\u0442\u044B|\u0441\u044B |\u0435 \u0430|\u0434\u044B\u049B| \u0431\u0435|\u044B \u0442|\u043D\u0434\u0430| \u0442\u0435|\u0440\u044B |\u0493\u044B |\u0431\u043E\u0441|\u0493\u044B\u043D|\u043B\u0443\u044B|\u0438\u0456\u0441|\u0441\u044B\u043D|\u0440\u0434\u0435|\u0440\u044B\u043D|\u0435\u0442\u0456|\u049B\u044B\u0493|\u0430\u043B\u0443|\u0456\u0441 |\u0440\u0456\u043D|\u0456\u043D\u0456|\u0435 \u0436|\u0434\u0430\u0440|\u0456\u043C |\u0435\u0433\u0456|\u043D \u043A|\u049B\u0430\u0440| \u0435\u0440|\u0442\u0442\u0456|\u043D \u0436|\u044B\u0440\u044B|\u0430\u043D\u044B|\u043B\u0493\u0430| \u0441\u0430|\u0443\u044B\u043D|\u044B\u043D\u0434|\u044B\u043D\u044B|\u044B \u043C|\u0440\u0493\u0430|\u0433\u0435\u043D|\u0435\u0439 |\u0442\u0456\u043A|\u0442\u0435\u0440|\u043D\u0456\u04A3|\u0430\u043D\u0430|\u0443\u044B |\u0430\u0437\u0430| \u043E\u0442|\u043D\u0430\u043D| \u043D\u0430|\u0435 \u043D|\u0433\u0456\u0437|\u0442\u044B\u049B|\u043C\u044B\u0441|\u044B \u04D9|\u043C\u043D\u044B|\u043C \u0431|\u04E9\u0437\u0456|\u0441\u049B\u0430|\u049B\u0430 |\u0435 \u0442|\u04A3 \u049B|\u0435\u0433\u0435|\u043A\u0435 |\u0430\u0440\u0434|\u043D\u0435\u0433|\u043B\u0443\u0493|\u043B\u0430\u043D|\u0430\u043C\u043D|\u043A\u0456\u043D|\u0456 \u0431|\u0430\u0441\u049B|\u0440\u0430\u043B|\u0442\u0456 |\u0440\u0443 |\u0430\u0439\u0434|\u0442\u0442\u0430| \u0436\u0435|\u0430 \u0431|\u0440 \u043C|\u0440\u0434\u044B|\u043A\u0435\u0442|\u0430\u0441\u0430|\u0434\u0456 |\u04E9\u0437 |\u0430\u043C\u0430|\u0434\u0435\u0439|\u043D \u043D|\u0442\u044B\u0440|\u0430\u0443\u0434|\u0456\u0433\u0456|\u043B\u044B\u043F| \u043C\u04AF| \u0430\u043B|\u0437\u0456\u043D|\u043B\u0456\u043A|\u0434\u0430\u0439|\u043C\u0435\u0442|\u0436\u0430\u0441|\u0431\u0435\u0440|\u0442\u0435\u04A3|\u0430\u0440\u049B|\u0440\u049B\u044B|\u0430 \u043E|\u0435 \u04E9|\u049B\u0430\u043C|\u0435\u043B\u0456|\u0440\u043B\u044B|\u044B \u0430|\u0430 \u0442|\u0434\u0435\u0440|\u0431\u0456\u043B|\u0440 \u0431|\u0435\u043B\u0435|\u049B\u043E\u0440|\u0434\u0435\u043D|\u0442\u0456\u043D|\u0443\u0434\u0430| \u0442\u04AF| \u0436\u04AF|\u043A\u0435\u043B|\u0456 \u0442|\u0456\u0440 |\u043B\u0433\u0435|\u044B \u0436|\u0435\u04A3 |\u0430 \u0434|\u0442\u0442\u044B|\u043E\u043D\u044B|\u0433\u0456\u043D| \u0445\u0430|\u0440\u043A\u0456|\u043B\u0434\u0435|\u0435 \u043C|\u043D \u0442|\u0442\u04AF\u0440|\u043E\u0493\u0430|\u0456\u043A\u0442|\u043A\u0442\u0456|\u0437\u0434\u0435|\u0436\u0430\u0493|\u0443\u0433\u0435|\u0430\u0443\u044B|\u0440\u044B\u043B|\u04B1\u043B\u0442|\u043B\u0442\u0442| \u043E\u0441|\u043E\u0441\u044B| \u0442\u043E|\u0446\u0438\u044F|\u044B \u0435|\u043D \u0430|\u0430\u0443 | \u0430\u0443|\u0435\u043D\u0456| \u0435\u043B|\u043D \u0435|\u043E\u0442\u044B|\u0448\u0456\u043D|\u044B\u0441 |\u049B\u0442\u044B|\u0456\u043C\u0434| \u0434\u0430|\u0441\u0456\u0437|\u043B\u043C\u0430|\u043A\u0456\u043C|\u04A3 \u0431|\u043B\u0456\u043C|\u049B\u0430\u0442|\u0437\u0456 |\u043E\u0440\u0493| \u04D9\u043B|\u0445\u0430\u043B|\u0435\u0440\u043A|\u0435\u043A |\u049B\u04B1\u0440|\u0442\u0442\u0435|\u0435 \u0434|\u0430\u0493\u0434|\u0493\u0434\u0430|\u0435\u043B\u0433| \u0430\u0441|\u0456\u0440\u0456| \u04B1\u043B|\u0430\u0493\u044B|\u0430\u043C\u0434|\u0442\u0430\u043B| \u0441\u043E|\u0440\u044B\u043F|\u044B\u043B\u043C|\u043B\u0456\u043D|\u043D\u044B\u043C|\u043C\u0430\u0441|\u0441\u044B\u0437|\u0434\u0430\u043D|\u0456\u0437 |\u0456\u0440\u0434|\u0430\u0439 |\u0433\u0456 |\u0441\u0442\u044B|\u044B\u043C\u2010|\u04A3 \u0436|\u0441 \u0431\"},\"Arabic\":{\"arb\":\" \u0627\u0644|\u064A\u0629 | \u0641\u064A|\u0641\u064A |\u0627\u0644\u062D| \u0648\u0627|\u0648\u0627\u0644| \u0623\u0648|\u0629 \u0627|\u0623\u0648 |\u0627\u0644\u0645|\u0627\u0644\u062A|\u0644\u062D\u0642|\u062D\u0642 |\u0643\u0644 |\u0644\u0649 |\u0627\u0646 |\u0629 \u0648|\u0627\u0644\u0623| \u0644\u0643|\u0644\u0643\u0644|\u0646 \u0627|\u0647\u0627 |\u0642 \u0641|\u0627\u062A |\u0645\u0629 |\u0627\u0621 |\u0645\u0627 |\u0648 \u0627|\u0648\u0646 |\u062A\u0647 |\u0627\u0644\u0639|\u0623\u0646 |\u064A \u0627|\u064A \u0623|\u0634\u062E\u0635|\u0629 \u0644|\u0627\u0644\u0625| \u0639\u0644| \u0623\u0646|\u0645 \u0627|\u062D\u0631\u064A|\u0627\u0644\u0627|\u0645\u0646 |\u0639\u0644\u0649|\u062D\u0642\u0648|\u0642\u0648\u0642|\u062A \u0627| \u0634\u062E|\u0644\u0627 |\u0642 \u0627| \u0644\u0644|\u0641\u0631\u062F|\u0631\u062F | \u0623\u064A|\u0623\u064A |\u0631\u064A\u0629| \u0643\u0627|\u062F \u0627| \u0648\u0644| \u0645\u0646| \u0625\u0644|\u062E\u0635 |\u0627 \u0627|\u0648\u0642 |\u0646\u0633\u0627|\u0644 \u0641|\u0627 \u064A|\u0647 \u0627|\u0629 \u0623|\u0643\u0627\u0646|\u0646 \u064A|\u0627\u0645\u0629|\u062C\u062A\u0645| \u062D\u0642|\u0627\u0644\u0642|\u0627\u0645 |\u062F\u0629 | \u0644\u0627|\u0644 \u0634|\u0625\u0646\u0633|\u0633\u0627\u0646|\u064A\u0646 |\u0629 \u0645|\u0627\u064A\u0629|\u0646 \u062A|\u0627 \u0644|\u0630\u0627 | \u0641\u0631|\u0646 \u0623|\u0647\u0630\u0627|\u0644\u0629 |\u0627\u064B | \u0639\u0646|\u0649 \u0627|\u0644\u062A\u0639|\u0627\u0633\u064A| \u062F\u0648| \u062D\u0631|\u0639 \u0627|\u0647 \u0644|\u0644\u0643 |\u0647 \u0648|\u062A\u0631\u0627|\u0644\u0647 |\u0645\u0627\u0639|\u062F \u0623|\u064A \u062D|\u0625\u0644\u0649|\u0627\u0644\u062C|\u0627\u0644\u062F|\u060C \u0648| \u0628\u0627|\u0646 \u0648|\u064A \u062A|\u0646\u0648\u0646|\u0644\u0639\u0627|\u0645\u0639 | \u0647\u0630|\u0629 \u0639|\u0644\u062D\u0631|\u064A\u0627\u062A|\u0639\u064A\u0629|\u0635 \u0627| \u0648\u064A|\u0644\u0625\u0646|\u0644\u0623\u0633|\u0623\u0633\u0627|\u0633\u0627\u0633|\u0633\u064A\u0629|\u0628\u0627\u0644|\u064A \u0648|\u062D\u0645\u0627|\u0645\u0627\u064A| \u0625\u0646|\u0627\u0644\u0641|\u0627\u0646\u0648|\u064A\u0631 |\u0631\u0627\u0645|\u0627 \u0648|\u0639\u0627\u0645|\u062F\u0648\u0644|\u0645\u0644 |\u0627\u0644\u0648| \u0645\u062A| \u0644\u0647|\u0627\u0644\u0628|\u0633\u0627\u0648|\u0629 \u0628|\u0647\u0645 |\u0639 \u0628|\u0639\u0644\u064A|\u0643 \u0627|\u0644\u0642\u0627|\u0642\u0627\u0646|\u062A\u0645\u0627|\u0629 \u062A|\u0649 \u0623|\u0648\u0644 |\u0629 \u0641|\u0627 \u0628|\u0627\u062F |\u0627\u0644\u0631|\u0644 \u0648|\u0644 \u0627|\u0627\u0646\u062A| \u0642\u062F|\u0644\u062C\u0645|\u0644\u0645\u064A|\u0644\u062A\u0645|\u062A\u0645\u062A|\u0627\u0639\u064A|\u0644\u064A\u0647|\u0644\u0645\u062C|\u0647 \u0623|\u0627 \u0643|\u0627\u0644 |\u0644\u0623\u0645|\u0644\u0645\u062A|\u0644\u0625\u0639| \u064A\u062C|\u0644\u062F\u0648|\u0642 \u0648|\u0631\u064A\u0627|\u064A\u0647 |\u0631\u0629 |\u0646 \u0644|\u062F\u0648\u0646|\u062A\u0645\u064A|\u0643\u0631\u0627|\u064A\u062F |\u0630\u0644\u0643| \u064A\u0639|\u0631 \u0627|\u062A\u0639\u0644|\u0639\u0627\u0644|\u062A\u0633\u0627|\u0644\u0627\u062F|\u0627\u0629 |\u0642\u062F\u0645|\u0645\u062A\u0639|\u062A\u0639 |\u0627\u062C\u062A| \u0643\u0644|\u0645\u0627\u0646|\u063A\u064A\u0631|\u0627\u062A\u0647|\u0645 \u0648|\u0645\u062C\u062A|\u062A\u0645\u0639| \u0645\u0639|\u0645\u0645 |\u0644\u0627\u0646|\u064A\u062C\u0648|\u062C\u0648\u0632|\u0648\u0632 |\u0639\u0645\u0644|\u062F\u0645 |\u0641\u064A\u0647|\u0627\u0644\u0636|\u0645\u064A\u064A|\u064A\u064A\u0632|\u0645\u062A\u0633| \u0639\u0627|\u0623\u0633\u0631|\u0646 \u0645|\u0645\u0639\u064A|\u0644\u0627\u062A| \u0645\u0633|\u0644\u0627\u062C|\u0639\u0646 |\u064A \u0625|\u0644\u064A\u0645|\u064A\u0645 | \u0623\u0633| \u062A\u0639|\u064A\u0632 |\u0645\u064A\u0629|\u062C\u0645\u064A|\u0645\u064A\u0639|\u0627\u0644\u0634|\u0627\u0639\u0627|\u0629\u060C |\u0627\u0644\u0633|\u0634\u062A\u0631|\u0644\u0645\u0633|\u0644\u0645\u0627|\u0646\u064A |\u0644\u064A |\u064A\u0647\u0627|\u0645\u0644\u0627|\u0648\u062F |\u062A\u064A |\u0644\u0636\u0645|\u0636\u0645\u0627|\u0627\u0639\u062A|\u0631 \u0648|\u0627\u0642 |\u064A \u0645|\u064A \u064A| \u0628\u062D| \u062A\u0645|\u062A\u0646\u0627|\u0623\u0645\u0645|\u062A\u062D\u062F|\u062D\u062F\u0629|\u0625\u0639\u0644|\u0639\u0644\u0627|\u0647 \u0639| \u062C\u0645|\u0639\u0629 |\u0645 \u0628|\u0648\u0644\u0645|\u0627\u0644\u0646|\u0644 \u0625| \u0628\u0647|\u0628 \u0627|\u0627\u0648\u064A|\u0642\u062F |\u0623\u064A\u0629|\u0642\u064A\u062F|\u062F \u0628|\u0627\u0643 |\u0648\u064A\u0629|\u0625\u0644\u064A|\u0644\u0632\u0648|\u062F \u0645|\u0645\u0633\u062A|\u0643\u0627\u0641|\u0648\u0644\u0647|\u0647 \u0641| \u0630\u0644| \u0648\u0633|\u0644\u062D\u0645|\u0646\u062A | \u0623\u0645| \u0645\u0631|\u0645\u0631\u0627| \u0648\u0623| \u0648\u0639\",\"urd\":\"\u0648\u0631 | \u0627\u0648|\u0627\u0648\u0631|\u06A9\u06D2 | \u06A9\u06D2| \u06A9\u06CC|\u06CC\u06BA | \u06A9\u0627|\u06A9\u06CC | \u062D\u0642|\u06D2 \u06A9|\u06A9\u0627 | \u06A9\u0648|\u06CC\u0627 |\u0646\u06D2 | \u0627\u0633|\u0633\u06D2 |\u0626\u06D2 |\u06A9\u0648 | \u06C1\u06D2|\u0645\u06CC\u06BA| \u0645\u06CC|\u06D2 \u0627| \u06A9\u0631| \u0627\u0646|\u0648\u06BA | \u06C1\u0648|\u0627\u0633 |\u0631 \u0627| \u0634\u062E|\u0634\u062E\u0635|\u06CC \u0627| \u062C\u0627| \u0633\u06D2|\u062D\u0642 |\u06C1\u0631 |\u062E\u0635 |\u06D2 \u0645|\u0627\u0645 | \u06CC\u0627|\u06BA \u06A9|\u06C1\u06CC\u06BA|\u0633\u06CC | \u0622\u0632|\u0622\u0632\u0627|\u0632\u0627\u062F|\u0627\u062F\u06CC|\u0627\u0626\u06D2|\u06C1 \u0627|\u0635 \u06A9|\u0627 \u062D|\u062C\u0627\u0626|\u06C1\u06D2 |\u06A9\u06C1 |\u0631 \u0634|\u062A \u06A9| \u067E\u0631|\u06CC \u06A9|\u0645 \u06A9|\u06D4\u06C1\u0631|\u067E\u0631 |\u0627 \u062C|\u0627\u0646 |\u062F\u06CC |\u0633 \u06A9|\u0642 \u06C1|\u06C1\u06D2\u06D4|\u0631 \u0645|\u06BA \u0627|\u06CC \u062D|\u0648 \u0627|\u0627\u0631 |\u0631\u06CC |\u0646 \u06A9|\u06A9\u0633\u06CC|\u062D\u0642\u0648|\u0642\u0648\u0642| \u0645\u0639|\u06D2 \u06AF|\u06CC \u062C|\u0648\u0642 | \u06C1\u06CC|\u0631 \u06A9|\u0633\u0627\u0646|\u0646\u06CC |\u06A9\u0631\u0646| \u062D\u0627| \u0646\u06C1|\u062A\u06CC |\u06CC \u062A| \u062C\u0648|\u0626\u06CC |\u0627\u0646\u0633|\u0646\u0633\u0627| \u06A9\u06C1|\u0627\u067E\u0646|\u0644 \u06A9|\u062C\u0648 | \u0627\u067E|\u06D2 \u0628|\u06CC\u062A |\u0646\u06C1 |\u06C1 \u06A9| \u0645\u0644|\u06C1\u0648 |\u0645\u06CC |\u0644 \u06C1|\u0631\u06D2 |\u06CC \u0634|\u0631\u0646\u06D2|\u06D2 \u0644|\u06D2 \u06C1| \u06A9\u0633| \u0627\u06CC|\u0627 \u0627|\u06D4 \u0627|\u062D\u0627\u0635|\u0627\u0635\u0644|\u0635\u0644 |\u0645\u0639\u0627|\u0646\u06C1\u06CC|\u06CC \u0645|\u0648\u06C1 |\u06CC\u06BA\u06D4| \u062A\u0639|\u0627\u0646\u06C1|\u0642 \u06A9|\u062F \u06A9|\u06CC \u0628|\u0627\u062A |\u0645\u0644\u06A9|\u0627\u06CC\u0633|\u06CC \u06C1| \u0628\u0646| \u0642\u0648|\u0642\u0648\u0645|\u06A9\u06CC\u0627|\u06D2\u060C |\u0639\u0627\u0634|\u0627\u0634\u0631|\u0631 \u06C1| \u06AF\u0627| \u062F\u0648|\u06CC\u06C1 |\u0648\u0627\u0645|\u062F\u06C1 |\u06BA \u0645|\u0627 \u0645| \u0645\u0646|\u0628\u0631 |\u0627\u0646\u06CC|\u06D2\u06D4\u06C1|\u0631 \u0628|\u062F\u0627\u0631|\u06D2 \u062C| \u0648\u06C1| \u0644\u0626|\u0644\u0626\u06D2| \u0639\u0627|\u0627\u0642\u0648|\u0642\u0648\u0627|\u0645\u0644 |\u0627\u0626\u06CC|\u0639\u0644\u0627|\u0627\u062F |\u06CC \u0633| \u062C\u0633|\u0631 \u0646|\u06D2 \u062D|\u06C1 \u0645|\u06A9\u0631 |\u0648 \u062A|\u0644\u06CC\u0645| \u0648 | \u0642\u0627|\u0627\u0646\u0648|\u0627 \u06C1|\u062C\u0633 |\u06CC\u0648\u06BA| \u06CC\u06C1|\u0644\u06A9 |\u0631\u06CC\u0642|\u06D2\u06D4 |\u0646\u06CC\u0627|\u062A\u0639\u0644| \u06AF\u06CC|\u06AF\u06CC |\u0631 \u067E|\u062F\u0648\u0633|\u06CC \u0622|\u06CC\u0645 |\u060C \u0627| \u0627\u0642|\u0648\u0626\u06CC|\u06CC\u0631 |\u067E\u0646\u06D2|\u06D2 \u067E|\u0645 \u0627|\u06AF\u0627\u06D4|\u06CC\u0627\u062F| \u0631\u06A9|\u0639\u0644\u06CC| \u0645\u0633|\u06CC\u060C |\u06CC\u0646 |\u0646 \u0627|\u0627\u0646\u06D2|\u0648\u0631\u06CC|\u06CC \u0646|\u0644\u0627\u0642|\u0631 \u0639|\u0648\u0646 |\u062E\u0644\u0627| \u0628\u0627|\u0627 \u0633| \u0633\u06A9| \u062F\u06CC| \u0686\u0627|\u0631\u0627\u0626|\u0648\u0645\u06CC|\u06C1 \u0648|\u0646\u0627 |\u0627\u0631\u06CC| \u0628\u0631|\u0631\u06A9\u06BE|\u0646\u062F\u06AF|\u062F\u06AF\u06CC|\u0631 \u0633|\u0631\u062A\u06CC| \u0628\u06CC| \u0634\u0627|\u0633 \u0645|\u0642 \u062D|\u0627\u062F\u0627| \u0645\u0645| \u06C1\u0631|\u0627 \u067E|\u0648 \u06AF|\u0648\u0633\u0631|\u0633\u0628 | \u067E\u0648|\u0642\u0627\u0646|\u0646\u0648\u0646| \u0628\u06BE|\u06D2 \u062E|\u0627\u0641 | \u0627\u0639| \u0645\u0631|\u06CC\u0633\u06D2| \u067E\u06CC|\u063A\u06CC\u0631|\u06D2 \u0633|\u0627\u0644 |\u062A \u0627|\u060C \u0645| \u0645\u062D|\u06BA\u060C |\u0628\u0646\u06CC| \u0630\u0631|\u0630\u0631\u06CC|\u0631\u06CC\u0639|\u06C1\u0648\u06BA| \u0639\u0644|\u062A\u0645\u0627|\u0645\u0627\u0645|\u0648\u0646\u06A9|\u0646\u06A9\u06C1|\u062F\u0627\u0646|\u067E\u0646\u06CC|\u0631 \u062D| \u0627\u0645|\u0645\u0646 |\u0639\u0627\u0645|\u067E\u0648\u0631| \u0637\u0631|\u06D2 \u0639|\u0627\u0626\u062F|\u0628\u06BE\u06CC|\u06BE\u06CC | \u0645\u062A| \u0645\u0642|\u062F \u0627| \u062E\u0644|\u0644\u0627\u0641|\u0627\u0639\u0644|\u06A9\u0648\u0626| \u0644\u06CC|\u0648 \u06A9|\u06D2 \u06CC|\u0627 \u06A9|\u0631 \u0622|\u062F\u06CC\u0648|\u0627\u06BA |\u0686\u0648\u0646|\u060C \u0686|\u06CC\u0627\u0633|\u0628\u0631\u0627|\u06A9\u0631\u06D2|\u06CC \u0639|\u0631 \u062C\",\"fas\":\" \u0648 | \u062D\u0642| \u0628\u0627|\u06A9\u0647 | \u06A9\u0647|\u0646\u062F | \u062F\u0631|\u062F\u0631 |\u0631\u062F | \u062F\u0627|\u062F\u0627\u0631|\u0627\u0632 |\u0647\u0631 | \u0627\u0632|\u06CC\u062A | \u0647\u0631|\u0631 \u06A9|\u062D\u0642 |\u062F \u0647|\u0627\u06CC |\u0627\u0646 |\u062F \u0648| \u0631\u0627|\u0648\u062F |\u06CC\u0646 |\u06CC\u0627 |\u0627\u0631\u062F|\u06A9\u0633 |\u06CC \u0648|\u0631\u0627 | \u06CC\u0627| \u06A9\u0633| \u0628\u0631|\u0628\u0627\u0634|\u062F \u06A9|\u0647 \u0628| \u0622\u0632|\u0622\u0632\u0627| \u062E\u0648|\u0647 \u0627| \u0627\u0633|\u062F \u0628|\u0632\u0627\u062F|\u0627\u0631 | \u0622\u0646|\u0642 \u062F|\u0634\u062F |\u062D\u0642\u0648|\u0642\u0648\u0642|\u06CC \u0628|\u0647 \u062F|\u062F\u0647 |\u0648\u0642 |\u06CC\u062F |\u06CC \u06A9|\u0631 \u0645|\u062E\u0648\u062F|\u0648\u0631 |\u0648 \u0627|\u0631\u0627\u06CC|\u0627\u0634\u062F|\u0627\u0645 |\u062A\u0645\u0627| \u0627\u062C|\u0631\u06CC |\u0627\u062F\u06CC|\u0633 \u062D|\u062F\u06CC |\u0627\u06CC\u062F|\u0627\u0633\u062A| \u0627\u0646|\u0646\u0647 |\u0648 \u0645|\u062F \u0627|\u0631 \u0627| \u0628\u06CC|\u0628\u0627 |\u0627\u0646\u0647|\u06CC \u0627|\u062F\u060C |\u0648\u0646 | \u062A\u0627| \u0647\u0645| \u0646\u0645|\u0627\u062A |\u0645\u0627\u06CC|\u0627 \u0628|\u0627\u06CC\u062A|\u0631 \u0628| \u0628\u0634| \u06A9\u0646|\u0627\u0646\u0648|\u0627\u0633\u0627| \u0645\u0631|\u0633\u062A | \u0645\u0648| \u0645\u0644|\u0628\u0631\u0627|\u0648\u0627\u0646|\u0627\u06CC\u0646|\u062C\u062A\u0645| \u0645\u06CC|\u0648\u0631\u062F| \u0634\u0648| \u0627\u06CC|\u0646 \u0627| \u0627\u0639| \u0628\u0647|\u062A \u0648|\u060C \u0627|\u0627\u062C\u062A|\u0645\u0627\u0639|\u0639\u06CC |\u0627 \u0645|\u0627\u0626\u06CC|\u0626\u06CC |\u0648 \u0628|\u0646\u06CC |\u0645\u0644\u0644|\u062A \u0627|\u0648 \u0622|\u0622\u0646 |\u0628\u0634\u0631| \u0632\u0646|\u06CC\u060C |\u06A9\u0646\u062F|\u0646 \u0645|\u0646 \u0648|\u0628\u0627\u06CC|\u0634\u0648\u062F|\u06CC \u06CC|\u0647\u0627\u06CC| \u0645\u0646|\u0634\u0648\u0631| \u0645\u0633|\u06A9\u0627\u0631|\u062A \u0628| \u0628\u062F|\u062F\u0627\u0646|\u0627\u0631\u06CC|\u0627\u0639\u06CC|\u062F \u0622|\u0645\u0644 |\u0632 \u0622|\u06CC\u06AF\u0631|\u06CC \u0631|\u062A \u0645|\u0645\u0648\u0631| \u06AF\u0631|\u06AF\u0631\u062F| \u0645\u0642|\u062A\u0648\u0627|\u06CC \u0645|\u0639\u0644\u0627|\u06CC\u0647 |\u0646 \u0628|\u0645\u06CC\u062A| \u0634\u062F| \u06A9\u0634|\u06A9\u0634\u0648|\u0647 \u0648|\u0642 \u0645|\u062F \u0634| \u0645\u062C| \u0627\u062D|\u0646 \u062A|\u0648 \u062F| \u062D\u0645|\u0644\u06CC | \u06A9\u0627|\u062A \u06A9|\u0647\u0654 |\u0646\u0648\u0646|\u0645\u06CC\u0646|\u062F\u06CC\u06AF| \u0639\u0645|\u0627\u0646\u06CC|\u0631 \u062E|\u0647 \u0645| \u0645\u062A|\u0646 \u062D|\u06CC \u062F|\u0644\u0627\u0645|\u0631\u0646\u062F|\u0627\u0647 |\u0646\u062C\u0627|\u0628\u0639\u06CC|\u0646\u0648\u0627|\u0633\u0627\u0633|\u0633\u0627\u0648|\u062F \u0645| \u0622\u0645|\u0627\u062F\u0627|\u0648\u06CC |\u06AF\u06CC |\u0647\u062F |\u0627 \u06A9|\u0627\u062F |\u06CC \u062D| \u0645\u062D| \u0642\u0627|\u0642\u0627\u0646|\u0645\u06CC |\u06CC\u062F\u0647|\u0645\u0642\u0627|\u0644\u0644 |\u0631 \u0634|\u0642 \u0648|\u0627\u0639\u0644|\u0627 \u062F|\u0634\u062F\u0647|\u0639 \u0627| \u0628\u0639|\u0627\u0633\u06CC|\u062F \u062A|\u0647\u0645\u0647|\u0633\u0627\u0646|\u0634\u0631 | \u0639\u0642|\u0631 \u0648|\u062F\u06AF\u06CC|\u062D\u0645\u0627|\u0627 \u0647|\u062E\u0648\u0627|\u200C\u0647\u0627|\u0647\u200C\u0627| \u0627\u0648|\u0627\u0648 |\u0627\u062F\u0647|\u0627\u064B |\u0631 \u062A| \u062F\u06CC|\u0648\u0645\u06CC| \u0634\u0631|\u0646\u0645\u06CC|\u0628\u0631 | \u0647\u06CC|\u0647\u06CC\u0686|\u06CC\u0631 |\u0632 \u062D|\u0645\u0646\u062F|\u0628\u06CC\u0646|\u062A\u06CC |\u062C\u0627 |\u0639\u0642\u06CC|\u06CC\u062A\u0648|\u0645 \u0648|\u0645\u0633\u0627|\u0648 \u062A|\u0633\u06CC |\u0627\u0648\u06CC|\u0628\u0647\u0631|\u0645 \u0645|\u0631 \u062F|\u0627\u0646\u062A|\u0632\u0634 |\u0627\u0631\u0646|\u0632\u0646\u062F|\u0646\u062F\u06AF|\u0648 \u0647|\u0631\u0641\u062A|\u0631\u0627\u0631|\u0648\u0627\u0647|\u0627 \u0631| \u0628\u0648|\u062A\u0627\u0654|\u0627\u0654\u0645|\u0654\u0645\u06CC|\u0631\u0627\u0646|\u0639\u0645\u0648|\u0645\u0648\u0645|\u06CC \u0646|\u0627\u0646\u062F|\u0644 \u0645|\u0631\u062F\u062F|\u0647 \u062D|\u0639\u06CC\u062A| \u0641\u0631| \u0628\u0645|\u062F\u06CC\u0647|\u0627 \u0627|\u0646\u0645\u0627|\u0622\u0646\u062C|\u06A9\u0644\u06CC|\u0627\u062D\u062F|\u062D\u062F\u06CC|\u0645\u0627\u0644| \u062A\u0639|\u0648 \u062D|\u0645\u0631\u062F|\u062A\u060C |\u0645\u0644\u06CC|\u0642 \u0627|\u0648\u0627\u062F|\u0645 \u0627|\u062F \u062F| \u062E\u0627| \u0627\u0631|\u0627\u0634\u0646|\u0634\u0646\u062F\",\"zlm\":\" \u062F\u0627|\u0627\u0646 |\u062F\u0627\u0646| \u0628\u0631| \u0627\u0648|\u0646 \u0633|\u0644\u0647 | \u06A4\u0631|\u0643\u0646 |\u0646 \u0643|\u062F\u0627\u0644|\u0646 \u0627|\u0646 \u062F|\u0631\u06A0 |\u062D\u0642 |\u064A\u06A0 | \u0643\u06A4|\u0627\u0631\u0627| \u064A\u06A0|\u0623\u0646 |\u062A\u064A\u0627|\u06A4\u062F |\u0648\u0631\u06A0|\u06A0\u0646 |\u0627\u0644\u0647|\u064A\u0627\u06A4| \u062A\u0631|\u0648\u0644\u064A|\u0646 \u06A4|\u0627\u0648\u0631|\u0643\u06A4\u062F|\u0628\u0631\u062D|\u0631\u062D\u0642|\u064A\u0646 |\u0633\u062A\u064A|\u0627\u06A4 |\u0631\u0627 |\u0644\u064A\u0647| \u0627\u062A|\u0647 \u0628| \u0633\u062A|\u064A\u0647 |\u0627\u062A\u0627| \u0639\u062F|\u0639\u062F\u0627|\u0646 \u0628|\u062A\u0627\u0648|\u06A4 \u0627|\u0627\u0648 |\u0646 \u062A|\u0628\u064A\u0628|\u064A\u0628\u0633|\u0633\u064A | \u0643\u0628|\u0647 \u062F|\u0646 \u0645| \u0645\u0646| \u0633\u0648| \u0633\u0627| \u062D\u0642|\u0642 \u0643|\u0627\u0633\u0627|\u0633\u0627\u0645| \u062A\u064A|\u0646 \u064A|\u0627\u0644\u0645|\u0644\u0645 | \u0627\u064A|\u0646\u060C |\u0631\u0646 |\u0627\u062A\u0648| \u0645\u0627|\u062F \u0633| \u0628\u0627|\u0628\u0627\u06AC|\u0646\u06AC\u0627|\u06AC\u0627\u0631| \u0645\u0645|\u0643\u0628\u064A|\u0628\u0633\u0646|\u0633\u0646 |\u0627\u064A\u0646|\u06A0 \u0639|\u06BD \u0633|\u0686\u0627\u0631| \u0633\u0628|\u064A \u062F|\u0646\u062F\u0642|\u062F \u06A4|\u0627\u06BD |\u0627\u06AC\u064A|\u0633\u0628\u0627| \u06A4\u0645| \u062F |\u0646\u0633\u064A|\u0627 \u06A4|\u0647\u0646 |\u0642\u0644\u0647|\u064A\u0646\u062F|\u062A\u0627 |\u064A \u0627|\u0627\u0645 | \u0628\u0648|\u06AC\u064A | \u0646\u06AC|\u0627\u0648\u0646|\u062A\u0646 |\u0648\u0627\u0646|\u0627 \u0633|\u0645\u0623\u0646|\u0623\u0646\u0633|\u06A0 \u0628| \u0643\u0633| \u0633\u0645| \u0633\u0686|\u0633\u0686\u0627|\u0627 \u0628|\u0628\u0648\u0644| \u0645\u0623|\u0633\u064A\u0627|\u0633\u0627\u0633|\u0627\u0633\u064A| \u06A4\u06A0|\u0628\u06A0\u0633| \u062F\u06A0|\u062F\u06A0\u0646| \u06A4\u0648|\u06A4\u0627 |\u062A \u062F|\u0631\u062A\u0627| \u0647\u0646|\u0647\u0646\u062F|\u062F\u0642\u0644|\u064A \u0645| \u0627\u0633|\u0627\u062F\u064A|\u0646\u06BD |\u0627\u062A |\u062A\u0631\u0647|\u0631\u0647\u0627|\u0647\u0627\u062F|\u0627\u062F\u06A4| \u0644\u0627|\u062A\u064A |\u06A4\u0631\u0644|\u0645\u0627\u0646|\u060C \u0643|\u0628\u0627\u0631|\u0627\u0631\u06A0|\u0642 \u0645|\u06A4\u0648\u0646|\u0648\u0646 |\u060C \u062F|\u0627\u064A |\u0627\u0648\u0644|\u0642\u0662 |\u0662 \u062F|\u06A0\u0633\u0627|\u062A\u0648 |\u064A\u0643\u0646|\u0648\u064A\u0646|\u0646 \u0647|\u0627\u0643\u0646|\u064A\u0623\u0646|\u0648\u06A0\u0646|\u062F\u06A4 |\u0648\u0627 |\u0627 \u062F|\u0646\u0662 |\u0646\u062A\u0648|\u0648\u0642 | \u0633\u0633|\u0645\u0627\u0633|\u0627\u0633 |\u0647 \u0645|\u0645\u0631\u0627|\u0646\u062F\u0648| \u0627\u0646| \u0628\u064A| \u0645\u06A0|\u06A0\u0662 |\u0627\u0626\u0646|\u0631\u0627\u062A|\u064A\u0643 |\u062D\u0642\u0662|\u0628\u0631\u0633|\u0627\u062F |\u064A \u0633| \u0643\u0648|\u0645\u06A4\u0648|\u0631\u064A | \u0645\u0644|\u0648\u0627\u062A|\u0648\u0627\u0633|\u06A4\u0645\u0628|\u060C \u062A| \u0633\u0631|\u0633\u0631\u062A|\u0627\u0645\u0631|\u0633\u0645\u0648|\u0627\u06AC\u0627|\u0631\u0644\u064A|\u0644\u064A\u0646|\u062F\u0648\u06A0|\u0644 \u062F|\u062A\u0627\u0631|\u06A0 \u0645|\u060C \u0633|\u0648\u0646\u062F|\u064A \u0643|\u0644\u0648\u0627|\u0633\u0648\u0627|\u0627\u0631\u0643|\u062A\u064A\u0643|\u06A4\u0631\u064A|\u0631\u0633\u0627|\u064A\u0627\u062F|\u0631\u064A\u0643|\u0627\u060C |\u0648\u0646\u062A|\u06A0 \u062A|\u062A\u0631\u0645|\u06A4\u0631\u0627|\u0633\u0623\u0646|\u0627\u06A4\u0627|\u064A \u06A4|\u0627 \u0627| \u062F\u0631|\u0631\u0623\u0646| \u06A4\u0646|\u0633\u0648\u0633|\u0648\u0631\u0648|\u06A0 \u0633|\u0644\u0627\u0626| \u0628\u06A0|\u0662 \u0628|\u062A\u0648\u0642|\u062F\u064A\u0631|\u064A\u0631\u064A|\u0648\u0643\u0646|\u062C\u0648\u0627|\u0647\u0627\u0631|\u0646\u062F\u064A|\u0627\u0631\u0623|\u0648\u0647 |\u0643\u0631\u062C|\u06A0\u06AC\u0648|\u064A\u060C |\u0645\u0648\u0627| \u0643\u0623|\u0627\u062C\u0631|\u062C\u0631\u0646| \u0628\u0647|\u0628\u0647\u0627| \u0645\u0631|\u0631\u0627\u0633| \u0643\u0645|\u0648 \u0643|\u0646\u0646 |\u06A4\u0631\u0643|\u0646\u062F\u06A0|\u062F\u06A0\u0662|\u0627 \u0645| \u0633\u06A4|\u0627\u0662 |\u0633\u0627\u062A|\u0642 \u0627|\u06A4\u0662 |\u0634\u062A\u0647|\u062A\u0647\u0627|\u0633\u0627\u0644|\u064A\u0646\u06A0|\u0633\u0633\u064A|\u0648\u0647\u0646|\u0645\u0648\u0644|\u0645\u0646\u0648|\u0648\u0628\u0648| \u062F\u0644|\u0648\u0627\u0631|\u0643\u0648\u0631|\u062F \u0643|\u0627 \u0643| \u06A4\u0644|\u0644\u0627\u062C|\u06A0 \u0627|\u0645\u0628\u064A|\u0646\u062A\u064A|\u062A\u064A\u06A0|\u0648\u0633\u064A|\u064A\u0627\u0644|\u0627\u0644 |\u0627\u0646\u062A|\u0646\u062A\u0627|\u0628\u0633 |\u0647\u06BD |\u0646 \u062D|\u0647 \u0627|\u0643\u06A4\u0631|\u06A0 \u062F|\u0645 \u0633\",\"skr\":\"\u062A\u06D2 |\u0627\u06BA | \u062A\u06D2|\u062F\u06D2 |\u062F\u06CC |\u0648\u06BA | \u062F\u0627| \u06A9\u0648| \u062D\u0642|\u06A9\u0648\u06BA|\u06D2 \u0627| \u062F\u06D2|\u062F\u0627 | \u062F\u06CC|\u06CC\u0627\u06BA| \u06A9\u06CC|\u06D2 \u06D4|\u06CC\u06BA |\u06C1\u0631 | \u06D4 | \u06C1\u06D2|\u06C1\u06D2 | \u0648\u0686|\u06A9\u06CC\u062A| \u0627\u0646|\u0648\u0686 | \u0634\u062E|\u0634\u062E\u0635|\u0627\u0644 |\u0627\u062F\u06CC| \u062D\u0627|\u0627\u0635\u0644| \u0646\u0627|\u06D2 \u0645|\u062E\u0635 |\u06BA \u062F|\u062D\u0642 |\u062D\u0627\u0635|\u0635\u0644 |\u06CC\u0627 | \u0627\u06CC|\u0644 \u06C1|\u0627\u062A\u06D2|\u0642 \u062D|\u06D2 \u0648| \u0627\u062A|\u06BA \u06A9|\u0633\u06CC |\u06C1\u06CC\u06BA| \u0645\u0644|\u06CC \u062A|\u0646\u0627\u0644| \u0627\u0632|\u0627\u0632\u0627|\u0632\u0627\u062F| \u0627\u0648|\u062D\u0642\u0648|\u0642\u0648\u0642|\u0627\u0631 |\u0627 \u062D| \u06D4\u06C1|\u06D4\u06C1\u0631|\u0631 \u0634|\u06D2 \u062C|\u0635 \u06A9|\u0648\u0642 |\u062F\u06CC\u0627|\u0646\u06C1 |\u06CC\u0646\u062F|\u0646\u062F\u06D2| \u06CC\u0627| \u06A9\u0631|\u0626\u06D2 | \u062C\u0648|\u06A9\u06C1\u06CC|\u06CC \u062F|\u0627\u0646\u0633|\u0646\u0633\u0627|\u0633\u0627\u0646|\u0648\u0646\u062F|\u06CC \u0627|\u06CC\u062A\u06D2|\u0648 \u0684|\u06BB \u062F|\u06CC\u0633\u06CC| \u0648\u06CC|\u0627 \u0627|\u0645\u0644\u06A9|\u06D2 \u062D|\u06D2 \u06A9| \u06C1\u0648|\u06D2 \u0628|\u06BA \u0627|\u0627 \u0648|\u0626\u06CC |\u0631 \u06A9|\u062A\u06CC |\u0622\u067E\u06BB|\u0648\u06BB |\u0646\u062F\u06CC| \u0646\u06C1|\u0648\u06CC\u0633| \u0622\u067E| \u062C\u06CC|\u0627\u0648\u0646| \u06A9\u0646|\u0627\u0646\u06C1|\u0646 \u06D4|\u062C\u0648 |\u06CC \u0646|\u0627\u0646 | \u06A9\u06C1|\u0631\u06CC | \u062A\u06BE|\u06D2 \u06C1| \u0684\u0626|\u06D4 \u0627|\u06D2 \u0646|\u06CC \u06D4|\u06BB\u06D2 | \u06C1\u0631|\u0627\u0645 |\u062F\u06C1 |\u06BA \u062A|\u06BA \u0648|\u06BA \u0645|\u062A\u06BE\u06CC| \u0645\u0646|\u06A9\u0648 |\u06CC \u062D|\u06A9\u0646\u0648|\u0646\u0648\u06BA|\u06C1\u0627\u06BA| \u0628\u0686|\u06D2 \u062A|\u0631\u06D2 |\u0648\u0646 |\u06CC \u06A9|\u0648\u0631 |\u06C1\u06A9\u0648|\u0646\u06CC |\u06CC\u0627\u062F|\u062A \u062F|\u06CC\u062A\u0627|\u06CC \u06C1|\u0646\u06C1\u0627|\u0646 \u062F|\u0627\u0631\u06CC|\u062A\u0627 |\u0644\u06D2 |\u0684\u0626\u06D2|\u06D2 \u062F| \u06C1\u06A9| \u0642\u0648|\u067E\u06BB\u06D2|\u0645\u06CC |\u06CC \u0645|\u0642\u0648\u0627|\u0648\u0627\u0645| \u0648\u0646|\u0642 \u062A|\u0627\u0641 |\u0644 \u06A9|\u0627\u06D2 | \u062A\u0639|\u06CC\u0646 |\u0686 \u0627|\u062E\u0644\u0627|\u0644 \u062A|\u0644\u06A9 |\u06C1\u0648 |\u0627\u0631\u06D2| \u0648 |\u0627\u0646\u06CC|\u062C\u06CC\u0627|\u06D2 \u0633| \u0633\u0627|\u0646 \u0627|\u062F\u0627\u0631|\u06CC\u062A |\u06CC \u062C|\u0626\u0648 |\u06CC \u0648| \u0627\u0642|\u0639\u0644\u0627|\u06A9\u0631\u06BB|\u0648\u0646\u0684|\u0627\u062A | \u0627\u06D2|\u0631 \u062A|\u0642 \u062F|\u0627\u0644\u0627|\u06C1\u0648\u0648| \u0686\u0627| \u0631\u06A9|\u0628\u0686\u0626|\u0686\u0626\u0648|\u0648\u0631\u06CC| \u0648\u0633| \u0644\u0648| \u067E\u0648|\u067E\u0648\u0631|\u0642\u0646\u0648|\u0646\u0648\u0646|\u06C1 \u062F|\u06D2 \u062E|\u0627\u06CC\u06C1|\u0648 \u0627|\u0627\u06CC\u0646| \u068B\u0648| \u062E\u0644|\u0644\u0627\u0641|\u06BB \u06A9| \u062C\u0627| \u06D4\u06A9| \u0639\u0632|\u0639\u0632\u062A|\u0627 \u06A9| \u0645\u0639|\u06D2 \u0639|\u06CC\u0631 |\u0642\u0648\u0645|\u06BA \u0622|\u0627\u0648 |\u0627\u062F |\u0628 \u062F|\u0631\u06CC\u0627|\u0645\u0644 |\u0631\u06A9\u06BE|\u0648\u0633\u06CC|\u0633\u06CC\u0628|\u06CC\u0628 |\u06A9\u0627\u06BA| \u0642\u0646|\u0627\u0642\u0648|\u0631\u06BB |\u0648\u0626\u06CC|\u06BA \u062C|\u0627 \u062A|\u0644 \u0627|\u0632\u062A |\u062A \u062A|\u0631 \u0627| \u0633\u06CC|\u0644\u0627 |\u0648\u06D2 |\u06C1\u06CC |\u0627 \u0645|\u06D2 \u0631|\u062A\u0639\u0644|\u06BA \u0633| \u0633\u0645|\u06CC\u0648\u06BB|\u0631 \u06C1|\u06BB\u06CC |\u0627\u0648\u06BB|\u0644\u0648\u06A9|\u0645 \u0645| \u0645\u062A|\u0645\u062A\u062D|\u062A\u062D\u062F|\u062D\u062F\u06C1|\u0627\u06CC\u06BA| \u0627\u0639|\u06D2 \u0630| \u062C\u06BE|\u062C\u06BE\u06CC|\u06A9\u0648\u0626|\u06A9\u0627\u0631| \u06A9\u06BE|\u06C1 \u0627|\u06BE\u06CC\u0646|\u0645 \u062A| \u06A9\u0645| \u06C1\u0646|\u06C1\u0646 |\u06CC\u060C |\u06BA \u0628|\u062F \u0627|\u0633\u0627\u0631|\u0646 \u06A9|\u0639\u0644\u06CC|\u0644\u06CC\u0645|\u0646\u0684\u06D2|\u0684\u06D2 |\u06CC \u0633|\u06CC\u06C1\u0648|\u06BE\u06CC\u0648|\u0627\u0626\u062F|\u0648 \u06A9|\u0627\u0626\u06CC|\u06D2 \u0642| \u0645\u0637| \u0633\u06B1|\u0633\u06B1\u062F| \u0630\u0631|\u0630\u0631\u06CC|\u06BE\u06CC\u0627|\u0646\u06D2 |\u06A9\u06CC\u0648\",\"pbu\":\" \u062F | \u0627\u0648|\u0627\u0648 |\u067E\u0647 | \u067E\u0647| \u0686\u06D0|\u0686\u06D0 | \u062D\u0642|\u064A \u0627|\u0631\u0647 |\u06D0 \u062F|\u0646\u0647 |\u0648 \u0627|\u0648 \u062F|\u0647 \u0627|\u0647\u0631 |\u0647 \u0648| \u0685\u0648|\u0647 \u062F|\u0631\u064A |\u062D\u0642 |\u064A \u0686| \u06A9\u069A|\u0685\u0648\u06A9|\u0648\u06A9 |\u0648\u064A | \u0634\u064A|\u0644\u0647 |\u063A\u0647 |\u06A9\u069A\u06D0|\u069A\u06D0 | \u0633\u0631| \u0644\u0631|\u0644\u0631\u064A|\u0648 \u067E|\u0647 \u067E|\u067C\u0648\u0644|\u0644\u0648 |\u064A\u062A |\u0633\u0631\u0647|\u06A9\u0693\u064A|\u064A\u06D4\u0647|\u0647 \u06A9|\u064A\u060C |\u0631 \u0685| \u067C\u0648|\u0642 \u0644| \u0644\u0647|\u064A\u0627 | \u0647\u063A| \u0627\u0632|\u06D4\u0647\u0631|\u062F \u0645|\u0627\u0632\u0627| \u06A9\u0693|\u062F\u064A |\u0647\u063A\u0647| \u06A9\u0648|\u0646\u0648 |\u062F \u0627|\u062D\u0642\u0648|\u0642\u0648\u0642|\u0632\u0627\u062F|\u0647 \u062A| \u067E\u0631| \u0648\u0627|\u0648\u0644\u0648|\u062E\u0647 |\u0647 \u0647| \u0648\u064A| \u0685\u062E|\u064A\u0648 |\u0647 \u0645| \u064A\u0627|\u0648\u0644 |\u062F \u062F|\u0685\u062E\u0647| \u062F\u064A|\u0647 \u0634|\u06A9\u0648\u0644|\u064A \u062F|\u062A\u0647 |\u0647 \u0628|\u06AB\u0647 |\u0648 \u064A|\u0693\u064A |\u0627\u062F |\u0648 \u0645|\u0648\u0646\u0648|\u0634\u064A\u06D4|\u062F \u0647|\u062F\u06D0 |\u062E\u067E\u0644|\u0648\u0627\u062F| \u0645\u0644| \u0647\u064A| \u0646\u0647| \u062A\u0631| \u062A\u0648|\u062F \u067E|\u06A9 \u062D|\u06D0 \u067E|\u0627\u0646 |\u0648\u0644\u0646|\u0646\u064A |\u0647 \u062D|\u064A\u0648\u0627|\u062A\u0648\u0646| \u0628\u0627|\u0627\u062F\u064A| \u0647\u0631| \u064A\u0648| \u0645\u0633|\u064A \u0648|\u06D0 \u0627|\u0644\u064A |\u06D0 \u0648|\u064A \u067E|\u062F \u062A|\u064A\u062F |\u0627\u0645\u064A|\u0648\u0642\u0648|\u0634\u064A |\u0693\u064A\u06D4|\u062F\u0627\u0646|\u0627\u0646\u0647|\u0648\u06AB\u0647| \u0639\u0645|\u0647\u064A\u0648| \u062F\u0627| \u062F\u063A|\u0642\u0648 |\u064A\u06D4 |\u0647 \u0686|\u0627\u0631 | \u062E\u067E|\u0628\u0634\u0631|\u062A\u0648\u06AB|\u0627\u0646\u062F|\u0647\u063A\u0648|\u0644\u0646\u064A|\u0628\u0627\u064A|\u0627\u064A\u062F| \u062F\u0647|\u0647 \u0646|\u0648\u064A\u060C|\u0648 \u0647|\u060C \u062F|\u064A \u062D| \u0628\u0631|\u063A\u0648 | \u062A\u0627|\u064A\u0646 |\u0627\u064A\u062A| \u0634\u0648|\u0634\u0648\u064A|\u062F\u063A\u0647|\u0645\u064A |\u0645 \u062F|\u062F\u0647\u063A| \u0645\u0646|\u0648 \u062D| \u0644\u0627| \u0689\u0648|\u0689\u0648\u0644|\u0628\u0639\u064A|\u067E\u0644 | \u0628\u0634| \u062A\u0647|\u0627\u0648\u064A|\u0647 \u06AB|\u062F \u0628|\u0646\u064A\u0632|\u067E\u0631 |\u062F\u0647 |\u0648 \u062A|\u0627\u0646\u0648|\u0646\u0648\u0646|\u0648\u0646 |\u0648\u0645\u064A|\u0631\u0648 |\u0647\u064A\u0685|\u064A\u0685 |\u064A \u062A|\u0639\u0644\u0627|\u0647 \u064A|\u0647 \u0644|\u0648\u0645 |\u06A9\u0627\u0631|\u0633\u0627\u0648|\u062A\u0631 |\u0648\u0646\u062F|\u0648\u0646\u0647|\u064A\u0647 |\u0646 \u06A9|\u0645\u064A\u0646|\u0645\u0648\u0645|\u0648 \u06A9|\u0627\u062A\u0648| \u0627\u0639|\u0627\u0639\u0644|\u0644\u0627\u0645|\u0627\u0631\u0647| \u0681\u0627|\u0645\u0633\u0627| \u0627\u0646|\u062F \u067C|\u067C\u0647 | \u06AB\u067C|\u064A \u0634| \u0628\u064A| \u0645\u062D|\u0642\u0627\u0646| \u067E\u064A|\u0648 \u0631|\u0627\u062E\u0644|\u062A\u0648 |\u0627\u0633\u064A|\u0633\u064A | \u0648\u06A9|\u062F\u064A\u0648|\u0681\u0627\u064A|\u0639\u0642\u064A| \u0648\u0631|\u0644\u0627\u0646|\u0644 \u062A|\u0647 \u0633|\u06D0 \u0686| \u0648\u0633|\u0648 \u0633|\u0648\u0648\u0646| \u0698\u0648|\u0698\u0648\u0646|\u064A\u0632 |\u0648\u06A9\u0693|\u06A9\u064A |\u0646 \u0634|\u0646\u062F\u06D0|\u06A9 \u062F| \u0627\u0633| \u0642\u0627| \u0646\u0648|\u0639\u0645\u0648|\u0644\u062A\u0648|\u0648 \u0628|\u067E\u0627\u0631|\u0648\u0644\u06D2|\u0644\u06D2 |\u06D0 \u06A9| \u0639\u0642|\u06D4\u0647\u064A|\u0685 \u0685| \u0631\u0627|\u0628\u0644 | \u0628\u0644|\u0648\u0633\u064A|\u062A \u0627|\u0631 \u062F| \u0627\u0631| \u0647\u0645|\u0647\u0645 |\u062F\u0648 |\u064A \u0645|\u0645\u0627\u0646|\u0627\u0633\u0627|\u0631\u062A\u0647|\u0634\u0631\u064A|\u0627 \u062F|\u0631 \u0645|\u069A\u0648\u0648| \u0631\u0648|\u06AB\u067C\u0647| \u063A\u0648|\u0648\u0646\u06A9| \u0648\u0693|\u0645\u0644 | \u0634\u062E|\u0634\u062E\u0635| \u0627\u062C|\u062F \u0642|\u062A\u0627\u0645|\u0648\u0642 |\u0645\u0644\u062A|\u0648 \u0646|\u0645\u0646 |\u0648 \u0685|\u0627 \u0628|\u0646 \u0627|\u0642\u064A\u062F| \u0686\u0627|\u0644 \u0647| \u062A\u0628|\u062A\u0628\u0639|\u0631 \u067E|\u062D\u0645\u0627| \u06A9\u0627|\u062F \u062E|\u0631 \u0633|\u0627\u0646\u064A|\u0646\u0681 \"},\"Devanagari\":{\"hin\":\"\u0915\u0947 |\u092A\u094D\u0930| \u0915\u0947| \u0914\u0930|\u0914\u0930 |\u094B\u0902 | \u0915\u093E|\u0915\u093E\u0930| \u092A\u094D|\u0915\u093E | \u0915\u094B|\u0902 \u0915|\u092F\u093E |\u0924\u093F |\u093E\u0930 |\u0915\u094B | \u0939\u0948|\u093F\u0915\u093E|\u0928\u0947 |\u0939\u0948 |\u094D\u0930\u0924| \u0905\u0927|\u0927\u093F\u0915|\u0915\u0940 |\u0905\u0927\u093F|\u093E \u0915| \u0915\u093F| \u0915\u0940| \u0938\u092E|\u0947\u0902 |\u0935\u094D\u092F|\u094D\u0924\u093F|\u0915\u094D\u0924|\u0938\u0947 | \u0935\u094D|\u094D\u092F\u0915|\u093E \u0905|\u092E\u0947\u0902|\u092E\u093E\u0928|\u093F \u0915| \u0938\u094D| \u092E\u0947|\u0938\u0940 |\u0928\u094D\u0924|\u0947 \u0915| \u0939\u094B|\u0924\u093E |\u092F\u0915\u094D|\u0948 \u0964|\u0915\u094D\u0937|\u0924\u094D\u092F|\u093F\u0915 | \u0915\u0930| \u092F\u093E|\u094D\u092F |\u092D\u0940 | \u0935\u093F|\u0930\u0924\u094D|\u0940 \u0938| \u091C\u093E|\u0930 \u0938|\u094D\u092F\u0947|\u092F\u0947\u0915|\u0947\u0915 |\u0930\u094B\u0902|\u0938\u094D\u0935|\u093F\u092F\u093E|\u093E \u091C|\u0924\u094D\u0930|\u0915 \u0935|\u0930 \u0939| \u0905\u0928|\u094D\u0930\u093E|\u093F\u0924 |\u0915\u093F\u0938|\u093E \u0938|\u093F\u0938\u0940|\u093E \u0939| \u0938\u0947|\u0928\u093E |\u0930 \u0915| \u092A\u0930| \u0938\u093E|\u0917\u093E |\u0926\u0947\u0936| \u0964 | \u0905\u092A|\u093E\u0928 |\u0938\u092E\u093E|\u094D\u0924 |\u0947 \u0938|\u094D\u0924\u094D|\u0940 \u0915|\u093E \u092A| \u0964\u092A|\u0935\u093E\u0930| \u0930\u093E|\u0928 \u0915|\u0937\u093E |\u0905\u0928\u094D|\u0964\u092A\u094D|\u0925\u093E |\u0937\u094D\u091F| \u092E\u093E|\u094D\u0937\u093E|\u094D\u0935\u093E|\u093E\u0930\u094B|\u0924\u0928\u094D| \u0907\u0938|\u0947 \u0905|\u093E\u092A\u094D|\u092A\u094D\u0924|\u0930\u093E\u0937|\u093E\u0937\u094D|\u094D\u091F\u094D|\u091F\u094D\u0930|\u094D\u0935\u0924|\u0935\u0924\u0928| \u0909\u0938|\u0930\u093E\u092A|\u0924 \u0939|\u0915\u093F | \u0938\u0902|\u0902 \u0914|\u0939\u094B | \u0926\u0947|\u0915\u093F\u092F|\u093E \u0964|\u0947 \u092A|\u093E\u0930\u094D| \u092D\u0940|\u0915\u0930\u0928| \u0928 |\u0930\u0940 |\u0930 \u0905|\u091C\u093E\u090F|\u0915 \u0938|\u0940 \u092A|\u093F\u0935\u093E|\u0938\u092D\u0940|\u094D\u0924\u0930|\u0905\u092A\u0928| \u0928\u093F| \u0924\u0925|\u0924\u0925\u093E|\u0930\u093E |\u092F\u094B\u0902|\u0947 \u0935|\u093E\u0913\u0902|\u0913\u0902 |\u092A\u0930 |\u0938\u092E\u094D|\u094D\u0930\u0940|\u0940\u092F |\u0938\u0915\u0947|\u0935 \u0915| \u0926\u094D|\u0926\u094D\u0935|\u093E\u0930\u093E|\u093F\u090F | \u0910\u0938|\u0930\u0924\u093E| \u0938\u092D|\u093F\u0915\u094D|\u094B \u0938|\u0930\u0915\u094D|\u0930 \u092A|\u092E\u093E\u091C|\u094D\u092F\u093E|\u0939\u094B\u0917|\u0930 \u0909|\u093E \u0935|\u0930\u0928\u0947| \u091C\u093F|\u0902 \u092E|\u0947 \u092E|\u093E\u0935 |\u093E\u090F\u0917| \u092D\u093E|\u092A\u0928\u0947| \u0932\u093F|\u0938\u094D\u0925|\u092A\u0942\u0930|\u0907\u0938 |\u0924 \u0915|\u093E\u0928\u0947|\u0930\u0942\u092A|\u092D\u093E\u0935|\u0932\u093F\u090F|\u0947 \u0932|\u0915\u0943\u0924|\u0930\u094D\u0935|\u093E \u0914|\u094B \u092A|\u0926\u094D\u0927| \u0918\u094B|\u0918\u094B\u0937|\u0936\u094D\u092F|\u0947\u0936 |\u0964 \u0907| \u0930\u0942|\u0942\u092A |\u090F\u0917\u093E|\u0936\u093F\u0915|\u0947 \u092C|\u0926\u0940 | \u0909\u0928|\u0930\u0940\u092F|\u0930\u0924\u093F|\u0942\u0930\u094D|\u0928\u094D\u092F|\u094D\u0927 |\u0923\u093E |\u0940 \u0930|\u0902 \u0938|\u0930\u094D\u092F|\u092F \u0915|\u092A\u0930\u093E| \u092A\u093E|\u0947 \u0914|\u0940 \u0905|\u0947\u0936\u094B|\u0936\u094B\u0902|\u093E\u0928\u0935|\u093F\u092F\u094B|\u092E \u0915| \u0936\u093F| \u0938\u0941|\u0924\u0930\u094D|\u091C\u094B |\u094D\u0930 |\u0924\u093F\u0915|\u0938\u093E\u0930|\u091A\u093F\u0924| \u092A\u0942|\u0940 \u092D|\u091C\u093F\u0938|\u093E \u0909|\u0926\u093F\u092F|\u0930\u093E\u0927|\u091A\u093E\u0930|\u0930 \u0926|\u0935\u093F\u0936|\u0938\u094D\u0924|\u093E\u0930\u0940|\u092A\u0930\u093F| \u091C\u0928|\u0935\u093E\u0939|\u0928\u0935 | \u092C\u0941|\u092E\u094D\u092E|\u0932\u0947 |\u094D\u092E |\u0930\u094D\u0923| \u091C\u094B|\u093E\u0928\u0942|\u0928\u0942\u0928|\u093F\u0936\u094D|\u0917\u0940 |\u0938\u093E\u092E|\u094B\u0917\u093E|\u0930\u0915\u093E|\u094D\u0930\u094B|\u094B\u0937\u0923|\u0937\u0923\u093E|\u093E\u0928\u093E|\u094B \u0915|\u0947 \u092F| \u092F\u0939|\u091A\u0942\u0902|\u0942\u0902\u0915|\u0902\u0915\u093F|\u0905\u092A\u0930|\u0915\u094B\u0908|\u094B\u0908 |\u093E\u0939 |\u0940 \u092E| \u0964\u0915|\u0940 \u0928|\u093E \u0917|\u0927 \u0915|\u0947 \u091C|\u0928 \u0938|\u092C\u0928\u094D|\u0928\u093F\u092F|\u092F\u093E\u0926|\u093E\u0926\u0940|\u094D\u092E\u093E| \u0938\u0926|\u091C\u0940\u0935|\u0939\u093F\u0924|\u092F \u0939|\u0915\u0930 |\u093E\u0938 |\u0940 \u091C|\u093E\u091C |\u0902 \u0928|\u094D\u0925\u093E|\u093E\u092E\u093E|\u0915\u0924\u093E\",\"mar\":\"\u094D\u092F\u093E|\u092F\u093E |\u0924\u094D\u092F|\u092F\u093E\u091A|\u091A\u093E | \u0935 |\u0923\u094D\u092F|\u092A\u094D\u0930|\u0915\u093E\u0930|\u093E\u091A\u093E| \u092A\u094D|\u0927\u093F\u0915|\u093F\u0915\u093E| \u0905\u0927|\u091A\u094D\u092F|\u0905\u0927\u093F|\u093E\u0930 | \u0906\u0939|\u0906\u0939\u0947|\u0939\u0947 |\u093E \u0905| \u0938\u094D|\u094D\u0930\u0924|\u0938\u094D\u0935|\u094D\u092F\u0947|\u093E \u0915| \u0915\u0930|\u094D\u0935\u093E|\u0924\u093E |\u093E\u0938 | \u0924\u094D|\u093E \u0938|\u0924\u094D\u0930|\u093E \u0935|\u093F\u0915 |\u092F\u093E\u0902|\u093E\u0902\u091A|\u0935\u093E |\u092E\u093E\u0928| \u092F\u093E|\u094D\u092F | \u0905\u0938| \u0915\u093E|\u0930\u0924\u094D|\u0937\u094D\u091F|\u092F\u0947\u0915|\u0932\u094D\u092F|\u0930\u094D\u092F|\u0930 \u0906|\u093E\u0939\u093F|\u0915\u094D\u0937| \u0938\u0902| \u0915\u094B|\u0915\u094B\u0923|\u093E\u092E\u093E|\u093E\u091A\u094D|\u093E\u0924 | \u0930\u093E|\u093E \u0928|\u0947\u0915\u093E| \u0938\u093E|\u0942\u0928 |\u0902\u0924\u094D| \u092E\u093E|\u091A\u0947 |\u0924\u0902\u0924|\u0930\u093E\u0937|\u093E\u0937\u094D|\u094D\u091F\u094D|\u091F\u094D\u0930|\u0928\u0947 |\u0947 \u0938|\u0935\u093E\u0924|\u0915\u0930\u0923| \u0915\u093F|\u0915\u093F\u0902|\u093F\u0902\u0935|\u0902\u0935\u093E|\u0935\u094D\u092F|\u093E \u092A|\u0915\u093E\u0938|\u0928\u093E | \u092E\u093F| \u0938\u092E|\u0915\u094D\u0924|\u092F\u0947 |\u092E\u093F\u0933|\u0938\u092E\u093E|\u0930\u094D\u0935|\u093E\u0924\u0902|\u094D\u0930\u094D|\u0947 \u092A| \u091C\u093E|\u092F\u093E\u0938|\u0935 \u0938|\u094B\u0923\u0924|\u0940\u092F |\u093E \u0906|\u0930\u0923\u094D|\u0915\u093E\u092E| \u0926\u0947|\u093E\u0902\u0928|\u0947 \u0915|\u093E \u092E|\u0930\u093E\u0902| \u0935\u094D|\u094D\u092F\u0915|\u0939\u093F |\u093E\u0928 | \u092A\u093E|\u094D\u0937\u0923|\u093F\u0933\u0923| \u0906\u092A|\u093E\u0930\u094D|\u0939\u0940 |\u0947 \u0905|\u093E \u0926|\u0932\u0940 |\u0933\u0923\u094D|\u0947 \u0935|\u091A\u0940 | \u0906\u0923|\u0902\u091A\u094D| \u0935\u093F|\u093E\u0930\u093E|\u094D\u0930\u093E|\u093E\u0939\u0940|\u092E\u093E |\u093E \u0939|\u0926\u094D\u0927|\u094D\u0930\u0940| \u0928\u093F|\u0923\u0947 |\u0932\u093E | \u0938\u0930|\u0938\u0930\u094D| \u0928\u092F|\u0928\u092F\u0947|\u093E\u091A\u0947|\u0940 \u0905|\u094D\u0935 |\u0902\u0928\u093E|\u0937\u0923 |\u0906\u092A\u0932|\u0932\u0947 |\u092E\u093E\u091C|\u092C\u0902\u0927|\u0940 \u092A|\u094D\u0924 |\u0924 \u0915|\u0932\u0947\u0932| \u0939\u094B|\u0940\u0932 | \u0936\u093F|\u0936\u093F\u0915|\u0927\u094D\u092F|\u0940 \u0938|\u0906\u0923\u093F|\u0923\u093F |\u0947 \u091C|\u0926\u0947\u0936|\u0928 \u0915|\u093E\u0928\u0935|\u092A\u093E\u0939|\u0939\u093F\u091C|\u093F\u091C\u0947|\u091C\u0947 |\u0930\u0940\u092F|\u0915 \u0938|\u0935 \u0924|\u092F\u0915\u094D|\u093E \u091C|\u092F\u093E\u0924|\u093F\u0915\u094D|\u0924 \u0938|\u0947 \u0906|\u0930\u0915\u094D|\u092A\u0932\u094D|\u0935\u0940 |\u0938\u0902\u092C|\u0902\u092C\u0902|\u0928\u094D\u092F| \u091C\u094D|\u091C\u094D\u092F|\u0938\u094D\u0925| \u0915\u0947|\u094D\u0935\u0924|\u0905\u0938\u0932| \u0909\u092A|\u092F \u0905|\u0915 \u0935|\u0924\u094D\u0935|\u0940\u0924 |\u0924 \u0935|\u0915\u0947\u0932|\u093E\u0928\u0947|\u092F \u0915|\u0923\u0924\u094D|\u093E\u0938\u093E|\u0930\u0924\u093F|\u092D\u093E\u0935|\u0947 \u0924|\u0935 \u092E|\u0947\u0923\u094D|\u093F\u0937\u094D|\u0938\u093E\u092E|\u0915 \u0906|\u0938\u093E\u0930|\u0915\u093E\u0902|\u092F\u093E\u092F|\u0938\u093E\u0920|\u093E\u0920\u0940|\u0920\u0940 |\u0947 \u092F|\u0902\u091A\u093E|\u0915\u0930\u0924|\u0930\u0924\u093E|\u0930 \u0935|\u094D\u0924\u0940|\u0940\u0928\u0947|\u092F\u093E\u0939|\u0930\u094D\u0925|\u091A\u094D\u091B|\u0940 \u0906|\u0938 \u0938|\u094B\u0923\u093E|\u0938\u0902\u0930|\u0902\u0930\u0915|\u0924 \u0906|\u0902\u0927\u093E|\u093E\u092F\u0926|\u0940 \u0935|\u0947\u0936\u093E|\u093F\u0924 | \u0905\u0936|\u091C\u093E\u0939|\u0939\u0940\u0930|\u0924\u0940\u0932|\u093E \u092C| \u0905\u0925|\u0905\u0925\u0935|\u0925\u0935\u093E|\u0940 \u092E|\u0938\u094D\u0924|\u093E \u0924|\u0924\u0940 |\u0928\u0935\u0940|\u093E\u091A\u0940|\u093F\u0935\u093E|\u0926\u0947\u0923|\u092F\u093E\u0935|\u093E\u0902\u0924|\u0923 \u092E|\u0935 \u0906|\u092F \u0935| \u0939\u0915|\u0939\u0915\u094D|\u0915\u094D\u0915|\u093E \u092F|\u0947\u0924 |\u0935\u0938\u094D|\u092A\u0942\u0930|\u0942\u0930\u094D|\u093E\u0930\u0923|\u0926\u094D\u092F|\u0902\u091A\u0947|\u0947\u0932\u0947|\u0947\u0932\u094D|\u0915\u0943\u0924|\u0936\u093E |\u0924\u0940\u0928| \u0905\u0930|\u0905\u0930\u094D|\u094D\u0925\u0940|\u0925\u0940 |\u094D\u0930\u0926|\u0930\u093E\u0927|\u092F\u0924\u094D|\u093E\u0932\u093E|\u0924\u093F\u0937|\u0937\u094D\u0920|\u0936\u094D\u0930|\u0923 \u0938|\u0930\u0942\u0928| \u0906\u0932|\u094D\u0927 |\u0938\u0932\u0947|\u0947 \u092E| \u0936\u093E|\u094D\u0930\u0915|\u0930\u0915\u093E|\u0924\u093F\u0915|\u093E\u091C\u093F|\u091C\u093F\u0915|\u094D\u0915 |\u093E\u091C\u093E| \u0907\u0924|\u0907\u0924\u0930|\u0924\u094B |\u0938\u093E\u0927\",\"mai\":\"\u093E\u0915 |\u092A\u094D\u0930|\u0915\u093E\u0930|\u0927\u093F\u0915|\u093F\u0915\u093E|\u093E\u0930 | \u0906\u02BC|\u0906\u02BC |\u094D\u0930\u0924|\u0947\u0901 |\u094D\u092F\u0915|\u0915 \u0905|\u093F\u0915 |\u094D\u0924\u093F| \u0905\u0927|\u0935\u094D\u092F|\u0905\u0927\u093F|\u0915 \u0938| \u092A\u094D| \u0935\u094D|\u0915\u094D\u0924|\u0915\u0947\u0901|\u092F\u0915\u094D|\u0924\u093F\u0915|\u0939\u093F | \u0938\u094D|\u0928\u094D\u0924|\u0915 \u0935|\u092E\u0947 |\u092C\u093E\u0915| \u0938\u092E|\u092E\u093E\u0928|\u0924\u094D\u092F|\u0915\u094D\u0937| \u091B\u0948|\u091B\u0948\u0915|\u0947\u0915 |\u0930\u0924\u094D|\u0938\u094D\u0935|\u0924\u094D\u0930|\u094D\u092F\u0947|\u092F\u0947\u0915| \u0905\u092A|\u0937\u094D\u091F|\u0938\u0901 |\u0930 \u091B|\u0948\u0915\u0964| \u0935\u093F| \u090F\u0939|\u0935\u093E |\u093F\u0924 |\u0924\u093F |\u093F\u0915\u0947|\u091F\u094D\u0930| \u091C\u093E|\u094D\u0924\u094D|\u0930\u093E\u0937|\u093E\u0937\u094D|\u094D\u091F\u094D| \u0939\u094B| \u0938\u093E| \u0930\u093E|\u094D\u092F | \u0905\u0928|\u0905\u092A\u0928| \u0915\u0930|\u0964\u092A\u094D|\u0915\u094B\u0928| \u0905\u091B|\u0905\u091B\u093F|\u0915 \u0906|\u094D\u0935\u0924|\u0935\u0924\u0928|\u0924\u0928\u094D| \u092A\u0930|\u0925\u093E | \u0915\u094B| \u0935\u093E|\u0924\u093E\u0915|\u093E\u0930\u094D|\u090F\u0939\u093F|\u092A\u0928 |\u093E \u0906|\u0928\u0939\u093F| \u092E\u093E|\u094D\u0930\u0940|\u0938\u092E\u093E|\u0928\u094B |\u0930\u0924\u093E| \u0926\u0947|\u094D\u0937\u093E|\u0930\u0915 |\u0926\u0947\u0936|\u0915 \u092A| \u0928\u093F| \u0928\u0939| \u0915\u090F| \u0915\u093E|\u091B\u093F |\u0928\u094D\u092F|\u094D\u0924 |\u093F \u0915| \u0938\u0902|\u094B\u0928\u094B| \u0924\u0925|\u0924\u0925\u093E|\u094D\u0935\u093E|\u093E\u0930\u0915|\u093E\u0928\u094D|\u0932 \u091C|\u093E \u0938|\u093E\u0928 |\u093F\u0935\u093E|\u0915 \u0939|\u0940\u092F |\u0930 \u0906| \u0906 |\u094D\u092F\u093E|\u0901 \u0915|\u0935\u093E\u0930|\u0924\u093E |\u0928\u093E |\u091C\u093E\u090F| \u091C\u0947|\u0915\u0930\u092C| \u090F\u0915| \u0906\u0913|\u0906\u0913\u0930|\u0913\u0930 |\u093E\u0928\u0935|\u092A\u0930\u093F|\u0901 \u0905|\u0930\u0940\u092F|\u093E \u092A|\u0927\u093E\u0930|\u093E\u0930\u0923|\u0938\u094D\u0925|\u092E\u093E\u091C|\u0938\u093E\u092E|\u093E\u092E\u093E|\u094D\u0930\u0938|\u0930\u094D\u0935|\u0915\u090F\u0932|\u0918\u094B\u0937|\u0905\u0928\u094D|\u094D\u0924\u0930|\u0924 \u0915|\u0938\u094D\u0924| \u0938\u092D|\u094D\u0930\u093E|\u0930\u0923 |\u0901 \u0938|\u0926\u094D\u0927|\u090F\u092C\u093E|\u0928\u0915 |\u093E \u0905|\u093F\u0915\u094D|\u0937\u093E |\u0930\u0915\u094D|\u0915\u0964\u092A|\u02BC \u0938|\u091A\u093F\u0924|\u092A\u0942\u0930|\u02BC \u0905|\u092F\u0915 |\u093E\u0939\u093F|\u0930\u092C\u093E|\u0915 \u091C|\u0915\u0930 | \u0918\u094B|\u094B\u0937\u0923|\u0938\u092E\u094D|\u0930 \u092A| \u0939\u0947|\u0939\u0947\u0924|\u0947\u0924\u0941|\u0924\u0941 |\u0936\u093F\u0915|\u0924 \u0905| \u0909\u092A| \u0905\u0935|\u0942\u0930\u094D|\u090F\u0932 |\u093F\u092E\u0947|\u090F\u0939\u0928|\u0939\u0928 |\u0937\u0923\u093E|\u093E\u0927\u093F|\u0938\u092D |\u091A\u094D\u091B|\u0905\u0928\u0941| \u0936\u093F|\u0947\u0932 |\u0930\u0942\u092A|\u0915 \u0915|\u092D\u093E\u0935|\u092A\u094D\u0924|\u094D\u0927 |\u093F \u091C|\u0935\u0915 | \u0938\u0915|\u0930 \u0905|\u0930\u0924\u093F|\u0928\u093F\u0930|\u093F\u0930\u094D|\u091C\u093E\u0939|\u0939\u094B |\u0901 \u090F|\u0947 \u0938|\u0939\u094B\u090F|\u091A\u093E\u0930|\u0923 \u0938|\u0930\u094D\u092F|\u093F \u0906|\u0938\u092D\u0915|\u094D\u0930\u0915|\u093E\u091C\u093F|\u091C\u093F\u0915|\u093E\u092A\u094D|\u0930\u094D\u0923|\u0924 \u0938|\u0915 \u0909|\u0930\u093E |\u0924 \u0906|\u090F\u0924\u0964|\u0924 \u0939| \u091C\u0928|\u0948\u0915 |\u0935\u093F\u0935|\u094B\u090F\u0924|\u0935\u093E\u0927|\u0915 \u092C|\u0930\u0940 |\u0928 \u092A| \u092D\u093E|\u092F \u0906|\u0930\u093E\u092A| \u0913 |\u0928 \u0935|\u02BC \u092A|\u094D\u0923 |\u0928 \u0905|\u0915\u0943\u0924|\u093F\u0936\u094D|\u093E \u0935|\u0915\u093E\u0928|\u093E\u0930\u093E|\u093F \u0938|\u0939\u0941 |\u0930\u0938\u0902| \u0909\u0926|\u0909\u0926\u094D|\u0936\u094D\u092F|\u093E\u090F\u0924|\u093F\u0938\u0901|\u091C\u0947 |\u093F \u0918|\u091C\u0947\u0901| \u0915\u093F|\u0915\u093F |\u0947\u0936 |\u0915\u0947\u0913|\u0947\u0913 |\u0924\u094D\u0924|\u0938\u093E\u0930|\u0915 \u090F|\u0930\u093F\u0935|\u0935\u093E\u0938|\u092F \u092A|\u094D\u0925\u093F|\u0935\u093F\u0936|\u0913 \u0935|\u092F\u0924\u093E|\u092A\u0930 | \u092D\u0947|\u0915 \u0932|\u0928\u0935\u093E| \u092C\u0940| \u0938\u0939|\u093F\u0937\u094D|\u093F \u0926| \u0930\u0942| \u0932\u0947| \u092A\u090F|\u092A\u090F\u092C| \u0905\u0925|\u0905\u0925\u0935|\u0925\u0935\u093E|\u0915 \u0930|\u0928 \u0938|\u0939\u093F\u092E|\u093E\u0938 |\u090F \u0938|\u093F \u0905| \u0926\u094B|\u0937\u093E\u0915| \u092A\u0942| \u0926\u094D|\u0926\u094D\u0935|\u0927\u0915 \",\"bho\":\" \u0915\u0947|\u0915\u0947 |\u093E\u0930 |\u0947 \u0915|\u0915\u093E\u0930|\u0927\u093F\u0915|\u093F\u0915\u093E|\u0913\u0930 | \u0906\u0913|\u0906\u0913\u0930| \u0905\u0927|\u0905\u0927\u093F|\u0947 \u0938|\u093E \u0915|\u0947 \u0905| \u0938\u0902|\u0930 \u0915| \u0939\u094B| \u092E\u0947|\u092E\u0947\u0902|\u0947\u0902 |\u0930 \u0938|\u093F\u0915 | \u0915\u0930|\u0930 \u0939|\u093E \u0938| \u0938\u0947|\u092E\u093E\u0928| \u0938\u092E|\u0928 \u0915|\u0930\u093E |\u0938\u0947 |\u0915\u094D\u0937|\u0947 \u092C|\u0928\u094B |\u0935\u0947 | \u091A\u093E|\u0924\u093E |\u094D\u0930\u093E| \u0930\u093E|\u0924\u093F |\u0916\u0947 |\u091A\u093E\u0939|\u0937\u094D\u091F| \u0938\u093E|\u0930\u093E\u0937|\u093E\u0937\u094D|\u092A\u094D\u0930| \u0915\u093E| \u092E\u093E|\u094D\u091F\u094D|\u091F\u094D\u0930|\u0947 \u0906| \u092A\u094D| \u0938\u0915| \u0938\u094D| \u091C\u093E| \u092C\u093E|\u092A\u0928 |\u0925\u093E |\u0924 \u0915|\u093F \u0915|\u0915\u094C\u0928|\u094C\u0928\u094B|\u0915\u0930\u0947|\u0939\u094B\u0916| \u0915\u094C|\u0947\u0932\u093E|\u094D\u0924 |\u093E\u0924\u093F|\u0932\u093E |\u0924\u0925\u093E| \u0906\u092A| \u0913\u0915|\u0906\u092A\u0928|\u0930\u0947 |\u0930 \u092E| \u0924\u0925|\u0938\u092C\u0939| \u0939\u0935|\u0939\u0935\u0947|\u0930 \u0906|\u0915\u0930 |\u094B\u0916\u0947|\u091C\u093E |\u0947 \u0913|\u0924\u093F\u0930|\u093F\u0930 |\u092C\u0939\u093F| \u0939\u0964|\u0939\u0940 |\u0938\u0915\u0947|\u0915\u0947\u0932|\u0928\u093E |\u0939\u0947 | \u0914\u0930|\u0924\u094D\u0930|\u093E\u0928 | \u0916\u093E|\u0916\u093E\u0924|\u0964\u0938\u092C| \u092A\u0930|\u0947 \u092E|\u0947 \u091A|\u093E \u0906|\u0937\u093E |\u093E\u0935\u0947|\u0930 \u092C|\u0928 \u0938|\u0913\u0915\u0930|\u0940 \u0915| \u0932\u094B|\u093E\u0939\u0947|\u0932 \u091C| \u0938\u092C|\u094D\u0937\u093E|\u0938\u0902\u0917|\u0902 \u0915|\u093F\u0924 |\u092E\u093E\u091C|\u092E\u093F\u0932|\u0947 \u091C|\u0930\u0915\u094D|\u0939\u093F\u0902|\u093F\u0902 |\u093E \u092A|\u0935\u0947\u0964|\u0947 \u0939|\u093E\u091C |\u0914\u0930 |\u0938\u094D\u0935|\u0902\u0924\u094D|\u0932\u093E\u0964|\u094B \u0938| \u0928\u0907|\u0928\u0907\u0916|\u0907\u0916\u0947|\u0939\u0941 |\u093E\u0928\u0935|\u093F\u092F\u093E|\u094D\u0930 |\u0932\u094B\u0917|\u0915 \u0938|\u0938\u092E\u093E|\u0915\u093E\u0928|\u0915\u094D\u0924| \u091C\u0947|\u0915\u0930\u093E|\u094D\u0930\u0924|\u0947\u0964 | \u0913 |\u0940 \u0938|\u0947 \u0928|\u094D\u0930\u0940|\u0930\u0940\u092F|\u092A\u0930 |\u0947 \u0909|\u093E\u0939\u0940|\u093E\u0928\u0942|\u0928\u0942\u0928|\u0938\u094D\u0925|\u0947 \u0935|\u093E\u092E |\u094D\u0935\u0924|\u0935\u0924\u0902|\u0924\u0902\u0924|\u0930\u0924\u093E|\u0915\u0947\u0939|\u092F\u093E |\u0947 \u0916|\u0964 \u0938| \u0938\u0941|\u092A\u094D\u0924| \u0926\u0947|\u0947 \u0924|\u0938\u093E\u092E|\u0930 \u0905|\u0940\u092F |\u0930 \u092A|\u092C\u093E\u0964|\u093E\u0964\u0938|\u0938\u092D\u0947|\u092D\u0947 | \u0935\u093F|\u092F\u094B\u0917|\u0926\u0940 | \u0906\u0926|\u0942\u0928 |\u093E \u092E|\u094D\u092F |\u0935\u094D\u092F|\u090F \u0915|\u0947\u0939\u0941| \u092F\u093E|\u0930\u0940 |\u0930 \u0928| \u092C\u093F|\u0930\u093E\u092A|\u093E\u092A\u094D|\u0941 \u0915| \u092E\u093F|\u092F\u0924\u093E|\u0906\u0926\u093F|\u0926\u093F\u092E|\u092E\u0940 |\u0928\u0935\u093E|\u093E\u0927\u093F|\u0947 \u0926|\u091A\u093E\u0930|\u0932\u0947 | \u0928\u093F| \u092A\u093E|\u094B\u0917 | \u0939\u0940| \u0926\u094B|\u093E\u0926\u0940|\u0939\u093F |\u0924\u093F\u0915|\u092A\u0942\u0930| \u0907 |\u093E \u0939|\u094D\u0924\u093F|\u0932 \u0939|\u0916\u0932 |\u093E\u0935 | \u0905\u092A| \u0938\u092D|\u093F\u092E\u0940|\u0926\u0947\u0936|\u0941\u0915\u094D| \u0938\u0939|\u0936\u093F\u0915|\u093F\u0915\u094D|\u093F \u092E|\u091C\u0947 |\u0937\u0923 |\u093E\u091C\u093F|\u091C\u093F\u0915|\u0915 \u0906|\u094D\u0924\u0930|\u0947 \u092A| \u0909\u092A|\u091C\u093E\u0926|\u0947 \u092D|\u094D\u092F\u093E| \u091C\u0930|\u092E \u0915|\u0947\u0915\u0930| \u0905\u0902|\u0947 \u0930|\u0964\u0915\u0947|\u0928 \u0906|\u0938\u092C |\u0938\u093E\u0925|\u0902\u0917\u0920|\u0917\u0920\u0928|\u0920\u0928 |\u0930\u094B | \u091C\u0940|\u093E\u0964 |\u094D\u092E |\u0940 \u092C|\u0939\u094B |\u0928 \u0939|\u0947 \u0932|\u0928 \u092E|\u0935\u093E\u0927|\u0928\u093F\u092F|\u0947\u0936 | \u0936\u093F|\u091C \u0915| \u0932\u0947|\u0928\u0947 |\u092C\u093E |\u0938\u0902\u0930|\u0902\u0930\u0915|\u094D\u0937\u0923|\u093E\u092E\u093E|\u092F \u0915|\u093E\u0938 |\u0909\u092A\u092F|\u092A\u092F\u094B|\u0926\u094B\u0938| \u0906\u091C|\u0906\u091C\u093E| \u092D\u0940| \u0909\u091A|\u091A\u093F\u0924|\u0930 \u0935| \u092A\u0942| \u0918\u094B|\u0918\u094B\u0937| \u0935\u094D| \u0936\u093E|\u093F\u0932 |\u093E\u0964\u0915| \u0915\u0908| \u0915\u094B|\u0939\u094B\u090F|\u094D\u0925\u093F\",\"nep\":\"\u0915\u094B | \u0930 |\u0915\u093E\u0930|\u092A\u094D\u0930|\u093E\u0930 |\u0928\u0947 |\u093F\u0915\u093E|\u0915\u094D\u0924|\u094D\u092F\u0915|\u0927\u093F\u0915|\u0935\u094D\u092F| \u0917\u0930| \u092A\u094D|\u094D\u0930\u0924|\u0905\u0927\u093F|\u094D\u0924\u093F| \u0905\u0927| \u0935\u094D|\u092F\u0915\u094D|\u092E\u093E |\u093F\u0915 |\u093E\u0908 |\u0924\u094D\u092F|\u0928\u094D\u0924|\u0932\u093E\u0908|\u092E\u093E\u0928| \u0938\u092E|\u0924\u094D\u0930|\u0917\u0930\u094D|\u0930\u094D\u0928|\u0915 \u0935|\u094D\u0928\u0947| \u0935\u093E|\u0935\u093E | \u0938\u094D|\u0930\u0924\u094D|\u0930 \u0938|\u094D\u092F\u0947|\u092F\u0947\u0915|\u0947\u0915 |\u091B \u0964|\u0924\u093F\u0932|\u0939\u0930\u0942|\u0915\u094D\u0937|\u094B \u0938| \u0935\u093F|\u093E \u0938|\u094D\u0924\u094D|\u093F\u0932\u093E| \u0964 |\u0938\u094D\u0935|\u0939\u0941\u0928|\u0924\u093F | \u0939\u0941| \u092E\u093E| \u0930\u093E|\u0932\u0947 |\u0930 \u091B| \u091B |\u0937\u094D\u091F|\u0938\u092E\u093E|\u0935\u0924\u0928|\u0924\u0928\u094D|\u094D\u091F\u094D|\u091F\u094D\u0930| \u0938\u0902|\u094B \u0905|\u0930\u093E\u0937|\u093E\u0937\u094D|\u094D\u0935\u0924|\u0928\u0947\u091B|\u0941\u0928\u0947|\u093E\u0928 |\u0947 \u0905|\u0924\u093E | \u0915\u093E|\u094D\u0930 |\u0939\u0930\u0941|\u0917\u0930\u093F|\u093E\u0915\u094B|\u093F\u0928\u0947| \u0905\u0928|\u0928\u093E | \u0928\u093F|\u0947 \u091B| \u0938\u093E|\u0915 \u0938|\u0924\u093F\u0915|\u093F\u0924 |\u0928\u0948 |\u0930 \u0930|\u0930\u0924\u093E|\u0930\u0942 |\u0925\u093E |\u093E \u0930|\u0915\u0941\u0928|\u0941\u0928\u0948|\u093E \u0905|\u0938\u094D\u0924|\u094D\u0924 | \u091B\u0948|\u091B\u0948\u0928| \u0924\u0925|\u0924\u0925\u093E|\u093E \u092A|\u093E\u0930\u094D|\u0935\u093E\u0930| \u092A\u0930|\u093E \u0935|\u090F\u0915\u094B|\u094D\u0937\u093E|\u092A\u0930\u093F|\u0930\u0915\u094D|\u0964 \u092A|\u092E\u093E\u091C|\u0930\u0941 |\u0926\u094D\u0927|\u0915\u093E |\u094D\u092F\u093E|\u094B \u092A|\u093E\u092E\u093E|\u094D\u0930\u093E|\u0938\u0915\u094B|\u0947\u091B | \u0932\u093E|\u0927\u093E\u0930|\u0928\u093F |\u093E\u0939\u0930|\u0926\u0947\u0936| \u092F\u0938|\u0930 \u0939|\u093F\u0935\u093E|\u0938\u092C\u0948|\u0930 \u092E|\u092D\u093E\u0935|\u094D\u092F |\u0930 \u0935|\u0930\u0939\u0930|\u0930\u0915\u094B|\u0928 \u0905|\u0938\u092E\u094D|\u0947 \u0930|\u0938\u0902\u0930|\u0902\u0930\u0915|\u0905\u0928\u094D|\u0924\u093E\u0915|\u094D\u0930\u093F|\u094D\u0935\u093E|\u093E \u092D|\u0924 \u0930| \u0915\u0941| \u0924\u094D|\u0930\u0940 |\u094B \u0935|\u0928 \u0938|\u0930\u093F\u0928|\u0932\u093E\u0917|\u093E\u0930\u0915|\u093E\u0928\u0935| \u0938\u092C| \u0936\u093F|\u0936\u093F\u0915|\u093F\u0915\u094D|\u0948 \u0935|\u0930\u093F\u092F|\u0930\u093E |\u093E \u0928|\u092A\u0928\u093F|\u093E\u0930\u093E|\u0936\u094D\u092F|\u093E \u0924|\u094D\u092F\u0938|\u092F\u0938\u094D|\u093E\u0909\u0928|\u094D\u0928 | \u0905\u092A|\u091A\u093E\u0930|\u093E\u0935 | \u092D\u090F|\u093E\u0930\u092E| \u0938\u0941|\u0941\u0926\u094D|\u0937\u093E |\u093F \u0930|\u0930\u0942\u0915| \u0938\u0939|\u092C\u093E\u091F|\u094D\u0937\u0923|\u0938\u093E\u092E|\u094D\u0924\u0930|\u093F\u092F |\u0930\u0924\u093F|\u094B \u0906|\u0930 \u092A|\u094B \u0932|\u0915\u093E\u0928|\u0926\u094D\u0935|\u0941\u0915\u094D|\u093E\u0928\u094D| \u0909\u092A|\u0926\u094D\u0926|\u0941\u0928 |\u0948\u0928 |\u0947\u091B\u0964|\u0948\u0928\u0964|\u093E\u0930\u0939| \u092D\u0947|\u093E\u0917\u093F|\u0917\u093F |\u0928\u093F\u091C|\u0935\u093E\u0939|\u094D\u0927 |\u0930\u094D\u092F| \u0906\u0927|\u0930\u092E\u093E|\u093E \u092E|\u0928\u0915\u094B|\u092C\u0948 |\u0928 \u0917|\u093E\u091F |\u0964\u092A\u094D|\u093E\u091C\u093F|\u091C\u093F\u0915|\u0924\u094D\u092A|\u093F\u0915\u094B|\u093E\u092F |\u0930 \u0924|\u093E\u0924\u094D| \u0909\u0938|\u0942\u0930\u094D| \u0905\u092D| \u0905\u0930|\u091C\u0915\u094B|\u0938\u094D\u0925| \u0906\u0935|\u0924 \u0938|\u093F\u0924\u094D| \u092A\u0928|\u093F\u090F\u0915|\u094D\u0924\u094B|\u0924\u094B | \u092A\u093E|\u093E \u0917| \u092D\u0928|\u093E\u0928\u0941|\u092A\u0930\u093E|\u0930\u093E\u0927| \u091B\u0964| \u092E\u0924|\u0905\u092A\u0930|\u092D\u0947\u0926|\u093F \u0938|\u0930\u0941\u0926|\u094B \u0939|\u0930\u093F\u0935|\u0930\u0915\u093E|\u0928\u094D\u092F| \u091C\u0928|\u092F\u0924\u093E|\u0947 \u0938|\u0930\u094D\u092E|\u093E\u0930\u0940| \u0926\u093F|\u0915 \u0905|\u0928\u092E\u093E|\u0942\u0915\u094B|\u0939\u093F\u0924|\u093E \u0915|\u0915 \u0930|\u0930 \u0905|\u093E \u092C|\u0909\u0938\u0915|\u092A\u0942\u0930|\u0924\u094D\u0935|\u0930\u094D\u0926|\u0938\u093E\u0930|\u0923\u0915\u094B|\u092F\u0941\u0915|\u0964\u0915\u0941|\u0935\u093F\u0927| \u0918\u094B|\u0918\u094B\u0937| \u0938\u0915|\u092D\u090F\u0915|\u0928\u0941\u0928|\u094D\u092F\u0939|\u093F \u0935|\u094B \u092D| \u092A\u0941| \u092E\u0928|\u0928\u0940 |\u0935\u093F\u091A| \u0926\u0947|\u0930\u093E\u091C|\u0935\u093F\u0930|\u093F\u0930\u0941|\u0915\u093E\u092E|\u0930 \u0928|\u092F\u0939\u0930|\u093F\u0936\u094D\"}}")},function(e){"use strict";function n(o){for(var t={inputLength:o.length,simplifiedCharacters:0,traditionalCharacters:0},e=0,r;e<o.length;e++)if(r=o.substr(e,1),l(r)?t.simplifiedCharacters++:a(r)&&t.traditionalCharacters++,e==o.length-1)return t.simplifiedCharacters>t.traditionalCharacters?(t.detectedCharacters="simplified",t.detectionRate=1|t.simplifiedCharacters/t.traditionalCharacters):t.simplifiedCharacters<t.traditionalCharacters?(t.detectedCharacters="traditional",t.detectionRate=1|t.traditionalCharacters/t.simplifiedCharacters):(t.detectedCharacters="unknown",t.detectionRate=0),t}function l(e){return new RegExp(e).test(s)}function a(e){return new RegExp(e).test(i)}var s=new String("\u4E07\u4E0E\u4E11\u4E13\u4E1A\u4E1B\u4E1C\u4E1D\u4E22\u4E24\u4E25\u4E27\u4E2A\u4E2C\u4E30\u4E34\u4E3A\u4E3D\u4E3E\u4E48\u4E49\u4E4C\u4E50\u4E54\u4E60\u4E61\u4E66\u4E70\u4E71\u4E89\u4E8E\u4E8F\u4E91\u4E98\u4E9A\u4EA7\u4EA9\u4EB2\u4EB5\u4EB8\u4EBF\u4EC5\u4ECE\u4ED1\u4ED3\u4EEA\u4EEC\u4EF7\u4F17\u4F18\u4F19\u4F1A\u4F1B\u4F1E\u4F1F\u4F20\u4F24\u4F25\u4F26\u4F27\u4F2A\u4F2B\u4F53\u4F59\u4F63\u4F65\u4FA0\u4FA3\u4FA5\u4FA6\u4FA7\u4FA8\u4FA9\u4FAA\u4FAC\u4FE3\u4FE6\u4FE8\u4FE9\u4FEA\u4FED\u503A\u503E\u506C\u507B\u507E\u507F\u50A5\u50A7\u50A8\u50A9\u513F\u5151\u5156\u515A\u5170\u5173\u5174\u5179\u517B\u517D\u5181\u5185\u5188\u518C\u5199\u519B\u519C\u51A2\u51AF\u51B2\u51B3\u51B5\u51BB\u51C0\u51C4\u51C9\u51CC\u51CF\u51D1\u51DB\u51E0\u51E4\u51EB\u51ED\u51EF\u51FB\u51FC\u51FF\u520D\u5212\u5218\u5219\u521A\u521B\u5220\u522B\u522C\u522D\u523D\u523F\u5240\u5242\u5250\u5251\u5265\u5267\u529D\u529E\u52A1\u52A2\u52A8\u52B1\u52B2\u52B3\u52BF\u52CB\u52D0\u52DA\u5300\u5326\u532E\u533A\u533B\u534E\u534F\u5355\u5356\u5362\u5364\u5367\u536B\u5374\u537A\u5382\u5385\u5386\u5389\u538B\u538C\u538D\u5395\u53A2\u53A3\u53A6\u53A8\u53A9\u53AE\u53BF\u53C2\u53C6\u53C7\u53CC\u53D1\u53D8\u53D9\u53E0\u53F6\u53F7\u53F9\u53FD\u5401\u540E\u5413\u5415\u5417\u5423\u5428\u542C\u542F\u5434\u5452\u5453\u5455\u5456\u5457\u5458\u5459\u545B\u545C\u548F\u5494\u5499\u549B\u549D\u54A4\u54B4\u54B8\u54CC\u54CD\u54D1\u54D2\u54D3\u54D4\u54D5\u54D7\u54D9\u54DC\u54DD\u54DF\u551B\u551D\u5520\u5521\u5522\u5523\u5524\u553F\u5567\u556C\u556D\u556E\u5570\u5574\u5578\u55B7\u55BD\u55BE\u55EB\u5475\u55F3\u5618\u5624\u5631\u565C\u567C\u56A3\u56AF\u56E2\u56ED\u56F1\u56F4\u56F5\u56FD\u56FE\u5706\u5723\u5739\u573A\u5742\u574F\u5757\u575A\u575B\u575C\u575D\u575E\u575F\u5760\u5784\u5785\u5786\u5792\u57A6\u57A7\u57A9\u57AB\u57AD\u57AF\u57B1\u57B2\u57B4\u57D8\u57D9\u57DA\u57DD\u57EF\u5811\u5815\u5846\u5899\u58EE\u58F0\u58F3\u58F6\u58F8\u5904\u5907\u590D\u591F\u5934\u5938\u5939\u593A\u5941\u5942\u594B\u5956\u5965\u5986\u5987\u5988\u59A9\u59AA\u59AB\u59D7\u59DC\u5A04\u5A05\u5A06\u5A07\u5A08\u5A31\u5A32\u5A34\u5A73\u5A74\u5A75\u5A76\u5AAA\u5AD2\u5AD4\u5AF1\u5B37\u5B59\u5B66\u5B6A\u5B81\u5B9D\u5B9E\u5BA0\u5BA1\u5BAA\u5BAB\u5BBD\u5BBE\u5BDD\u5BF9\u5BFB\u5BFC\u5BFF\u5C06\u5C14\u5C18\u5C27\u5C34\u5C38\u5C3D\u5C42\u5C43\u5C49\u5C4A\u5C5E\u5C61\u5C66\u5C7F\u5C81\u5C82\u5C96\u5C97\u5C98\u5C99\u5C9A\u5C9B\u5CAD\u5CB3\u5CBD\u5CBF\u5CC3\u5CC4\u5CE1\u5CE3\u5CE4\u5CE5\u5CE6\u5D02\u5D03\u5D04\u5D2D\u5D58\u5D5A\u5D5B\u5D5D\u5D74\u5DC5\u5DE9\u5DEF\u5E01\u5E05\u5E08\u5E0F\u5E10\u5E18\u5E1C\u5E26\u5E27\u5E2E\u5E31\u5E3B\u5E3C\u5E42\u5E5E\u5E72\u5E76\u5E7F\u5E84\u5E86\u5E90\u5E91\u5E93\u5E94\u5E99\u5E9E\u5E9F\u5EBC\u5EEA\u5F00\u5F02\u5F03\u5F20\u5F25\u5F2A\u5F2F\u5F39\u5F3A\u5F52\u5F53\u5F55\u5F5F\u5F66\u5F7B\u5F84\u5F95\u5FA1\u5FC6\u5FCF\u5FE7\u5FFE\u6000\u6001\u6002\u6003\u6004\u6005\u6006\u601C\u603B\u603C\u603F\u604B\u6073\u6076\u6078\u6079\u607A\u607B\u607C\u607D\u60A6\u60AB\u60AC\u60AD\u60AF\u60CA\u60E7\u60E8\u60E9\u60EB\u60EC\u60ED\u60EE\u60EF\u610D\u6120\u6124\u6126\u613F\u6151\u616D\u61B7\u61D1\u61D2\u61D4\u6206\u620B\u620F\u6217\u6218\u622C\u6237\u624E\u6251\u6266\u6267\u6269\u626A\u626B\u626C\u6270\u629A\u629B\u629F\u62A0\u62A1\u62A2\u62A4\u62A5\u62C5\u62DF\u62E2\u62E3\u62E5\u62E6\u62E7\u62E8\u62E9\u6302\u631A\u631B\u631C\u631D\u631E\u631F\u6320\u6321\u6322\u6323\u6324\u6325\u6326\u635E\u635F\u6361\u6362\u6363\u636E\u637B\u63B3\u63B4\u63B7\u63B8\u63BA\u63BC\u63F8\u63FD\u63FF\u6400\u6401\u6402\u6405\u643A\u6444\u6445\u6446\u6447\u6448\u644A\u6484\u6491\u64B5\u64B7\u64B8\u64BA\u64DE\u6512\u654C\u655B\u6570\u658B\u6593\u6597\u65A9\u65AD\u65E0\u65E7\u65F6\u65F7\u65F8\u6619\u663C\u663D\u663E\u664B\u6652\u6653\u6654\u6655\u6656\u6682\u66A7\u672D\u672F\u6734\u673A\u6740\u6742\u6743\u6761\u6765\u6768\u6769\u6770\u6781\u6784\u679E\u67A2\u67A3\u67A5\u67A7\u67A8\u67AA\u67AB\u67AD\u67DC\u67E0\u67FD\u6800\u6805\u6807\u6808\u6809\u680A\u680B\u680C\u680E\u680F\u6811\u6816\u6837\u683E\u684A\u6860\u6861\u6862\u6863\u6864\u6865\u6866\u6867\u6868\u6869\u68A6\u68BC\u68BE\u68C0\u68C2\u6901\u691F\u6920\u6924\u692D\u697C\u6984\u6987\u6988\u6989\u69DA\u69DB\u69DF\u69E0\u6A2A\u6A2F\u6A31\u6A65\u6A71\u6A79\u6A7C\u6A90\u6AA9\u6B22\u6B24\u6B27\u6B7C\u6B81\u6B87\u6B8B\u6B92\u6B93\u6B9A\u6BA1\u6BB4\u6BC1\u6BC2\u6BD5\u6BD9\u6BE1\u6BF5\u6C07\u6C14\u6C22\u6C29\u6C32\u6C47\u6C49\u6C61\u6C64\u6C79\u6C93\u6C9F\u6CA1\u6CA3\u6CA4\u6CA5\u6CA6\u6CA7\u6CA8\u6CA9\u6CAA\u6CB5\u6CDE\u6CEA\u6CF6\u6CF7\u6CF8\u6CFA\u6CFB\u6CFC\u6CFD\u6CFE\u6D01\u6D12\u6D3C\u6D43\u6D45\u6D46\u6D47\u6D48\u6D49\u6D4A\u6D4B\u6D4D\u6D4E\u6D4F\u6D50\u6D51\u6D52\u6D53\u6D54\u6D55\u6D82\u6D8C\u6D9B\u6D9D\u6D9E\u6D9F\u6DA0\u6DA1\u6DA2\u6DA3\u6DA4\u6DA6\u6DA7\u6DA8\u6DA9\u6DC0\u6E0A\u6E0C\u6E0D\u6E0E\u6E10\u6E11\u6E14\u6E16\u6E17\u6E29\u6E38\u6E7E\u6E7F\u6E83\u6E85\u6E86\u6E87\u6ED7\u6EDA\u6EDE\u6EDF\u6EE0\u6EE1\u6EE2\u6EE4\u6EE5\u6EE6\u6EE8\u6EE9\u6EEA\u6F24\u6F46\u6F47\u6F4B\u6F4D\u6F5C\u6F74\u6F9C\u6FD1\u6FD2\u704F\u706D\u706F\u7075\u707E\u707F\u7080\u7089\u7096\u709C\u709D\u70B9\u70BC\u70BD\u70C1\u70C2\u70C3\u70DB\u70DF\u70E6\u70E7\u70E8\u70E9\u70EB\u70EC\u70ED\u7115\u7116\u7118\u7145\u7173\u7198\u7231\u7237\u724D\u7266\u7275\u727A\u728A\u729F\u72B6\u72B7\u72B8\u72B9\u72C8\u72CD\u72DD\u72DE\u72EC\u72ED\u72EE\u72EF\u72F0\u72F1\u72F2\u7303\u730E\u7315\u7321\u732A\u732B\u732C\u732E\u736D\u7391\u7399\u739A\u739B\u73AE\u73AF\u73B0\u73B1\u73BA\u73C9\u73CF\u73D0\u73D1\u73F0\u73F2\u740E\u740F\u7410\u743C\u7476\u7477\u7487\u748E\u74D2\u74EE\u74EF\u7535\u753B\u7545\u7572\u7574\u7596\u7597\u759F\u75A0\u75A1\u75AC\u75AE\u75AF\u75B1\u75B4\u75C8\u75C9\u75D2\u75D6\u75E8\u75EA\u75EB\u75F4\u7605\u7606\u7617\u7618\u762A\u762B\u763E\u763F\u765E\u7663\u766B\u766F\u7691\u76B1\u76B2\u76CF\u76D0\u76D1\u76D6\u76D7\u76D8\u770D\u7726\u772C\u7740\u7741\u7750\u7751\u7792\u77A9\u77EB\u77F6\u77FE\u77FF\u7800\u7801\u7816\u7817\u781A\u781C\u783A\u783B\u783E\u7840\u7841\u7845\u7855\u7856\u7857\u7859\u785A\u786E\u7877\u788D\u789B\u789C\u78B1\u78B9\u78D9\u793C\u794E\u7962\u796F\u7977\u7978\u7980\u7984\u7985\u79BB\u79C3\u79C6\u79CD\u79EF\u79F0\u79FD\u79FE\u7A06\u7A0E\u7A23\u7A33\u7A51\u7A77\u7A83\u7A8D\u7A91\u7A9C\u7A9D\u7AA5\u7AA6\u7AAD\u7AD6\u7ADE\u7B03\u7B0B\u7B14\u7B15\u7B3A\u7B3C\u7B3E\u7B51\u7B5A\u7B5B\u7B5C\u7B5D\u7B79\u7B7E\u7B80\u7B93\u7BA6\u7BA7\u7BA8\u7BA9\u7BAA\u7BAB\u7BD1\u7BD3\u7BEE\u7BF1\u7C16\u7C41\u7C74\u7C7B\u7C7C\u7C9C\u7C9D\u7CA4\u7CAA\u7CAE\u7CC1\u7CC7\u7D27\u7D77\u7E9F\u7EA0\u7EA1\u7EA2\u7EA3\u7EA4\u7EA5\u7EA6\u7EA7\u7EA8\u7EA9\u7EAA\u7EAB\u7EAC\u7EAD\u7EAE\u7EAF\u7EB0\u7EB1\u7EB2\u7EB3\u7EB4\u7EB5\u7EB6\u7EB7\u7EB8\u7EB9\u7EBA\u7EBB\u7EBC\u7EBD\u7EBE\u7EBF\u7EC0\u7EC1\u7EC2\u7EC3\u7EC4\u7EC5\u7EC6\u7EC7\u7EC8\u7EC9\u7ECA\u7ECB\u7ECC\u7ECD\u7ECE\u7ECF\u7ED0\u7ED1\u7ED2\u7ED3\u7ED4\u7ED5\u7ED6\u7ED7\u7ED8\u7ED9\u7EDA\u7EDB\u7EDC\u7EDD\u7EDE\u7EDF\u7EE0\u7EE1\u7EE2\u7EE3\u7EE4\u7EE5\u7EE6\u7EE7\u7EE8\u7EE9\u7EEA\u7EEB\u7EEC\u7EED\u7EEE\u7EEF\u7EF0\u7EF1\u7EF2\u7EF3\u7EF4\u7EF5\u7EF6\u7EF7\u7EF8\u7EF9\u7EFA\u7EFB\u7EFC\u7EFD\u7EFE\u7EFF\u7F00\u7F01\u7F02\u7F03\u7F04\u7F05\u7F06\u7F07\u7F08\u7F09\u7F0A\u7F0B\u7F0C\u7F0D\u7F0E\u7F0F\u7F10\u7F11\u7F12\u7F13\u7F14\u7F15\u7F16\u7F17\u7F18\u7F19\u7F1A\u7F1B\u7F1C\u7F1D\u7F1E\u7F1F\u7F20\u7F21\u7F22\u7F23\u7F24\u7F25\u7F26\u7F27\u7F28\u7F29\u7F2A\u7F2B\u7F2C\u7F2D\u7F2E\u7F2F\u7F30\u7F31\u7F32\u7F33\u7F34\u7F35\u7F42\u7F51\u7F57\u7F5A\u7F62\u7F74\u7F81\u7F9F\u7FA1\u7FD8\u7FD9\u7FDA\u8022\u8027\u8038\u803B\u8042\u804B\u804C\u804D\u8054\u8069\u806A\u8083\u80A0\u80A4\u80B7\u80BE\u80BF\u80C0\u80C1\u80C6\u80DC\u80E7\u80E8\u80EA\u80EB\u80F6\u8109\u810D\u810F\u8110\u8111\u8113\u8114\u811A\u8131\u8136\u8138\u814A\u814C\u8158\u816D\u817B\u817C\u817D\u817E\u8191\u81DC\u8206\u8223\u8230\u8231\u823B\u8270\u8273\u8279\u827A\u8282\u8288\u8297\u829C\u82A6\u82C1\u82C7\u82C8\u82CB\u82CC\u82CD\u82CE\u82CF\u82D8\u82F9\u830E\u830F\u8311\u8314\u8315\u8327\u8346\u8350\u8359\u835A\u835B\u835C\u835E\u835F\u8360\u8361\u8363\u8364\u8365\u8366\u8367\u8368\u8369\u836A\u836B\u836C\u836D\u836E\u836F\u8385\u839C\u83B1\u83B2\u83B3\u83B4\u83B6\u83B7\u83B8\u83B9\u83BA\u83BC\u841A\u841D\u8424\u8425\u8426\u8427\u8428\u8471\u8487\u8489\u848B\u848C\u84DD\u84DF\u84E0\u84E3\u84E5\u84E6\u8537\u8539\u853A\u853C\u8572\u8574\u85AE\u85C1\u85D3\u864F\u8651\u865A\u866B\u866C\u866E\u867D\u867E\u867F\u8680\u8681\u8682\u8695\u869D\u86AC\u86CA\u86CE\u86CF\u86EE\u86F0\u86F1\u86F2\u86F3\u86F4\u8715\u8717\u8721\u8747\u8748\u8749\u874E\u877C\u877E\u8780\u87A8\u87CF\u8845\u8854\u8865\u886C\u886E\u8884\u8885\u8886\u889C\u88AD\u88AF\u88C5\u88C6\u88C8\u88E2\u88E3\u88E4\u88E5\u891B\u8934\u8941\u8955\u89C1\u89C2\u89C3\u89C4\u89C5\u89C6\u89C7\u89C8\u89C9\u89CA\u89CB\u89CC\u89CD\u89CE\u89CF\u89D0\u89D1\u89DE\u89E6\u89EF\u8A5F\u8A89\u8A8A\u8BA0\u8BA1\u8BA2\u8BA3\u8BA4\u8BA5\u8BA6\u8BA7\u8BA8\u8BA9\u8BAA\u8BAB\u8BAD\u8BAE\u8BAF\u8BB0\u8BB1\u8BB2\u8BB3\u8BB4\u8BB5\u8BB6\u8BB7\u8BB8\u8BB9\u8BBA\u8BBB\u8BBC\u8BBD\u8BBE\u8BBF\u8BC0\u8BC1\u8BC2\u8BC3\u8BC4\u8BC5\u8BC6\u8BC7\u8BC8\u8BC9\u8BCA\u8BCB\u8BCC\u8BCD\u8BCE\u8BCF\u8BD0\u8BD1\u8BD2\u8BD3\u8BD4\u8BD5\u8BD6\u8BD7\u8BD8\u8BD9\u8BDA\u8BDB\u8BDC\u8BDD\u8BDE\u8BDF\u8BE0\u8BE1\u8BE2\u8BE3\u8BE4\u8BE5\u8BE6\u8BE7\u8BE8\u8BE9\u8BEA\u8BEB\u8BEC\u8BED\u8BEE\u8BEF\u8BF0\u8BF1\u8BF2\u8BF3\u8BF4\u8BF5\u8BF6\u8BF7\u8BF8\u8BF9\u8BFA\u8BFB\u8BFC\u8BFD\u8BFE\u8BFF\u8C00\u8C01\u8C02\u8C03\u8C04\u8C05\u8C06\u8C07\u8C08\u8C0A\u8C0B\u8C0C\u8C0D\u8C0E\u8C0F\u8C10\u8C11\u8C12\u8C13\u8C14\u8C15\u8C16\u8C17\u8C18\u8C19\u8C1A\u8C1B\u8C1C\u8C1D\u8C1E\u8C1F\u8C20\u8C21\u8C22\u8C23\u8C24\u8C25\u8C26\u8C27\u8C28\u8C29\u8C2A\u8C2B\u8C2C\u8C2D\u8C2E\u8C2F\u8C30\u8C31\u8C32\u8C33\u8C34\u8C35\u8C36\u8C37\u8C6E\u8D1D\u8D1E\u8D1F\u8D20\u8D21\u8D22\u8D23\u8D24\u8D25\u8D26\u8D27\u8D28\u8D29\u8D2A\u8D2B\u8D2C\u8D2D\u8D2E\u8D2F\u8D30\u8D31\u8D32\u8D33\u8D34\u8D35\u8D36\u8D37\u8D38\u8D39\u8D3A\u8D3B\u8D3C\u8D3D\u8D3E\u8D3F\u8D40\u8D41\u8D42\u8D43\u8D44\u8D45\u8D46\u8D47\u8D48\u8D49\u8D4A\u8D4B\u8D4C\u8D4D\u8D4E\u8D4F\u8D50\u8D51\u8D52\u8D53\u8D54\u8D55\u8D56\u8D57\u8D58\u8D59\u8D5A\u8D5B\u8D5C\u8D5D\u8D5E\u8D5F\u8D60\u8D61\u8D62\u8D63\u8D6A\u8D75\u8D76\u8D8B\u8DB1\u8DB8\u8DC3\u8DC4\u8DD6\u8DDE\u8DF5\u8DF6\u8DF7\u8DF8\u8DF9\u8DFB\u8E0A\u8E0C\u8E2A\u8E2C\u8E2F\u8E51\u8E52\u8E70\u8E7F\u8E8F\u8E9C\u8EAF\u8F66\u8F67\u8F68\u8F69\u8F6A\u8F6B\u8F6C\u8F6D\u8F6E\u8F6F\u8F70\u8F71\u8F72\u8F73\u8F74\u8F75\u8F76\u8F77\u8F78\u8F79\u8F7A\u8F7B\u8F7C\u8F7D\u8F7E\u8F7F\u8F80\u8F81\u8F82\u8F83\u8F84\u8F85\u8F86\u8F87\u8F88\u8F89\u8F8A\u8F8B\u8F8C\u8F8D\u8F8E\u8F8F\u8F90\u8F91\u8F92\u8F93\u8F94\u8F95\u8F96\u8F97\u8F98\u8F99\u8F9A\u8F9E\u8FA9\u8FAB\u8FB9\u8FBD\u8FBE\u8FC1\u8FC7\u8FC8\u8FD0\u8FD8\u8FD9\u8FDB\u8FDC\u8FDD\u8FDE\u8FDF\u8FE9\u8FF3\u8FF9\u9002\u9009\u900A\u9012\u9026\u903B\u9057\u9065\u9093\u909D\u90AC\u90AE\u90B9\u90BA\u90BB\u90C1\u90C4\u90CF\u90D0\u90D1\u90D3\u90E6\u90E7\u90F8\u915D\u9166\u9171\u917D\u917E\u917F\u91CA\u91CC\u9245\u9274\u92AE\u933E\u9486\u9487\u9488\u9489\u948A\u948B\u948C\u948D\u948E\u948F\u9490\u9491\u9492\u9493\u9494\u9495\u9496\u9497\u9498\u9499\u949A\u949B\u949D\u949E\u949F\u94A0\u94A1\u94A2\u94A3\u94A4\u94A5\u94A6\u94A7\u94A8\u94A9\u94AA\u94AB\u94AC\u94AD\u94AE\u94AF\u94B0\u94B1\u94B2\u94B3\u94B4\u94B5\u94B6\u94B7\u94B8\u94B9\u94BA\u94BB\u94BC\u94BD\u94BE\u94BF\u94C0\u94C1\u94C2\u94C3\u94C4\u94C5\u94C6\u94C8\u94C9\u94CA\u94CB\u94CD\u94CE\u94CF\u94D0\u94D1\u94D2\u94D5\u94D7\u94D8\u94D9\u94DA\u94DB\u94DC\u94DD\u94DE\u94DF\u94E0\u94E1\u94E2\u94E3\u94E4\u94E5\u94E6\u94E7\u94E8\u94EA\u94EB\u94EC\u94ED\u94EE\u94EF\u94F0\u94F1\u94F2\u94F3\u94F4\u94F5\u94F6\u94F7\u94F8\u94F9\u94FA\u94FB\u94FC\u94FD\u94FE\u94FF\u9500\u9501\u9502\u9503\u9504\u9505\u9506\u9507\u9508\u9509\u950A\u950B\u950C\u950D\u950E\u950F\u9510\u9511\u9512\u9513\u9514\u9515\u9516\u9517\u9519\u951A\u951C\u951E\u951F\u9520\u9521\u9522\u9523\u9524\u9525\u9526\u9528\u9529\u952B\u952C\u952D\u952E\u952F\u9530\u9531\u9532\u9533\u9534\u9535\u9536\u9537\u9538\u9539\u953A\u953B\u953C\u953D\u953E\u953F\u9540\u9541\u9542\u9543\u9546\u9547\u9548\u9549\u954A\u954C\u954D\u954E\u954F\u9550\u9551\u9552\u9555\u9556\u9557\u9559\u955A\u955B\u955C\u955D\u955E\u955F\u9560\u9561\u9562\u9563\u9564\u9565\u9566\u9567\u9568\u9569\u956A\u956B\u956C\u956D\u956E\u956F\u9570\u9571\u9572\u9573\u9574\u9576\u957F\u95E8\u95E9\u95EA\u95EB\u95EC\u95ED\u95EE\u95EF\u95F0\u95F1\u95F2\u95F3\u95F4\u95F5\u95F6\u95F7\u95F8\u95F9\u95FA\u95FB\u95FC\u95FD\u95FE\u95FF\u9600\u9601\u9602\u9603\u9604\u9605\u9606\u9607\u9608\u9609\u960A\u960B\u960C\u960D\u960E\u960F\u9610\u9611\u9612\u9613\u9614\u9615\u9616\u9617\u9618\u9619\u961A\u961B\u961F\u9633\u9634\u9635\u9636\u9645\u9646\u9647\u9648\u9649\u9655\u9667\u9668\u9669\u968F\u9690\u96B6\u96BD\u96BE\u96CF\u96E0\u96F3\u96FE\u9701\u9709\u972D\u9753\u9759\u9765\u9791\u9792\u97AF\u97B4\u97E6\u97E7\u97E8\u97E9\u97EA\u97EB\u97EC\u97F5\u9875\u9876\u9877\u9878\u9879\u987A\u987B\u987C\u987D\u987E\u987F\u9880\u9881\u9882\u9883\u9884\u9885\u9886\u9887\u9888\u9889\u988A\u988B\u988C\u988D\u988E\u988F\u9890\u9891\u9892\u9893\u9894\u9895\u9896\u9897\u9898\u9899\u989A\u989B\u989C\u989D\u989E\u989F\u98A0\u98A1\u98A2\u98A3\u98A4\u98A5\u98A6\u98A7\u98CE\u98CF\u98D0\u98D1\u98D2\u98D3\u98D4\u98D5\u98D6\u98D7\u98D8\u98D9\u98DA\u98DE\u98E8\u990D\u9964\u9965\u9966\u9967\u9968\u9969\u996A\u996B\u996C\u996D\u996E\u996F\u9970\u9971\u9972\u9973\u9974\u9975\u9976\u9977\u9978\u9979\u997A\u997B\u997C\u997D\u997E\u997F\u9980\u9981\u9982\u9983\u9984\u9985\u9986\u9987\u9988\u9989\u998A\u998B\u998C\u998D\u998E\u998F\u9990\u9991\u9992\u9993\u9994\u9995\u9A6C\u9A6D\u9A6E\u9A6F\u9A70\u9A71\u9A72\u9A73\u9A74\u9A75\u9A76\u9A77\u9A78\u9A79\u9A7A\u9A7B\u9A7C\u9A7D\u9A7E\u9A7F\u9A80\u9A81\u9A82\u9A83\u9A84\u9A85\u9A86\u9A87\u9A88\u9A89\u9A8A\u9A8B\u9A8C\u9A8D\u9A8E\u9A8F\u9A90\u9A91\u9A92\u9A93\u9A94\u9A95\u9A96\u9A97\u9A98\u9A99\u9A9A\u9A9B\u9A9C\u9A9D\u9A9E\u9A9F\u9AA0\u9AA1\u9AA2\u9AA3\u9AA4\u9AA5\u9AA6\u9AA7\u9AC5\u9ACB\u9ACC\u9B13\u9B47\u9B49\u9C7C\u9C7D\u9C7E\u9C7F\u9C80\u9C81\u9C82\u9C84\u9C85\u9C86\u9C87\u9C88\u9C89\u9C8A\u9C8B\u9C8C\u9C8D\u9C8E\u9C8F\u9C90\u9C91\u9C92\u9C93\u9C94\u9C95\u9C96\u9C97\u9C98\u9C99\u9C9A\u9C9B\u9C9C\u9C9D\u9C9E\u9C9F\u9CA0\u9CA1\u9CA2\u9CA3\u9CA4\u9CA5\u9CA6\u9CA7\u9CA8\u9CA9\u9CAA\u9CAB\u9CAC\u9CAD\u9CAE\u9CAF\u9CB0\u9CB1\u9CB2\u9CB3\u9CB4\u9CB5\u9CB6\u9CB7\u9CB8\u9CB9\u9CBA\u9CBB\u9CBC\u9CBD\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC3\u9CC4\u9CC5\u9CC6\u9CC7\u9CC8\u9CC9\u9CCA\u9CCB\u9CCC\u9CCD\u9CCE\u9CCF\u9CD0\u9CD1\u9CD2\u9CD3\u9CD4\u9CD5\u9CD6\u9CD7\u9CD8\u9CD9\u9CDB\u9CDC\u9CDD\u9CDE\u9CDF\u9CE0\u9CE1\u9CE2\u9CE3\u9E1F\u9E20\u9E21\u9E22\u9E23\u9E24\u9E25\u9E26\u9E27\u9E28\u9E29\u9E2A\u9E2B\u9E2C\u9E2D\u9E2E\u9E2F\u9E30\u9E31\u9E32\u9E33\u9E34\u9E35\u9E36\u9E37\u9E38\u9E39\u9E3A\u9E3B\u9E3C\u9E3D\u9E3E\u9E3F\u9E40\u9E41\u9E42\u9E43\u9E44\u9E45\u9E46\u9E47\u9E48\u9E49\u9E4A\u9E4B\u9E4C\u9E4D\u9E4E\u9E4F\u9E50\u9E51\u9E52\u9E53\u9E54\u9E55\u9E56\u9E57\u9E58\u9E5A\u9E5B\u9E5C\u9E5D\u9E5E\u9E5F\u9E60\u9E61\u9E62\u9E63\u9E64\u9E65\u9E66\u9E67\u9E68\u9E69\u9E6A\u9E6B\u9E6C\u9E6D\u9E6F\u9E70\u9E71\u9E72\u9E73\u9E74\u9E7E\u9EA6\u9EB8\u9EC4\u9EC9\u9EE1\u9EE9\u9EEA\u9EFE\u9F0B\u9F0C\u9F0D\u9F17\u9F39\u9F44\u9F50\u9F51\u9F7F\u9F80\u9F81\u9F82\u9F83\u9F84\u9F85\u9F86\u9F87\u9F88\u9F89\u9F8A\u9F8B\u9F8C\u9F99\u9F9A\u9F9B\u9F9F\u5FD7\u5236\u54A8\u53EA\u91CC\u7CFB\u8303\u677E\u6CA1\u5C1D\u5C1D\u95F9\u9762\u51C6\u949F\u522B\u95F2\u5E72\u5C3D\u810F\u62FC"),i=new String("\u842C\u8207\u919C\u5C08\u696D\u53E2\u6771\u7D72\u4E1F\u5169\u56B4\u55AA\u500B\u723F\u8C50\u81E8\u70BA\u9E97\u8209\u9EBC\u7FA9\u70CF\u6A02\u55AC\u7FD2\u9109\u66F8\u8CB7\u4E82\u722D\u65BC\u8667\u96F2\u4E99\u4E9E\u7522\u755D\u89AA\u893B\u56B2\u5104\u50C5\u5F9E\u4F96\u5009\u5100\u5011\u50F9\u773E\u512A\u5925\u6703\u50B4\u5098\u5049\u50B3\u50B7\u5000\u502B\u5096\u507D\u4F47\u9AD4\u9918\u50AD\u50C9\u4FE0\u4FB6\u50E5\u5075\u5074\u50D1\u5108\u5115\u5102\u4FC1\u5114\u513C\u5006\u5137\u5109\u50B5\u50BE\u50AF\u50C2\u50E8\u511F\u513B\u5110\u5132\u513A\u5152\u514C\u5157\u9EE8\u862D\u95DC\u8208\u8332\u990A\u7378\u56C5\u5167\u5CA1\u518A\u5BEB\u8ECD\u8FB2\u585A\u99AE\u885D\u6C7A\u6CC1\u51CD\u6DE8\u6DD2\u6DBC\u6DE9\u6E1B\u6E4A\u51DC\u5E7E\u9CF3\u9CE7\u6191\u51F1\u64CA\u6C39\u947F\u82BB\u5283\u5289\u5247\u525B\u5275\u522A\u5225\u5257\u5244\u528A\u528C\u5274\u5291\u526E\u528D\u525D\u5287\u52F8\u8FA6\u52D9\u52F1\u52D5\u52F5\u52C1\u52DE\u52E2\u52F3\u731B\u52E9\u52FB\u532D\u5331\u5340\u91AB\u83EF\u5354\u55AE\u8CE3\u76E7\u9E75\u81E5\u885B\u537B\u5DF9\u5EE0\u5EF3\u66C6\u53B2\u58D3\u53AD\u5399\u5EC1\u5EC2\u53B4\u5EC8\u5EDA\u5EC4\u5EDD\u7E23\u53C3\u9749\u9746\u96D9\u767C\u8B8A\u6558\u758A\u8449\u865F\u6B4E\u5630\u7C72\u5F8C\u5687\u5442\u55CE\u551A\u5678\u807D\u555F\u5433\u5638\u56C8\u5614\u56A6\u5504\u54E1\u54BC\u55C6\u55DA\u8A60\u54E2\u56A8\u5680\u565D\u5412\u5645\u9E79\u5471\u97FF\u555E\u5660\u5635\u55F6\u5666\u5629\u5672\u568C\u5665\u55B2\u561C\u55CA\u562E\u5562\u55E9\u5515\u559A\u547C\u5616\u55C7\u56C0\u9F67\u56C9\u563D\u562F\u5674\u560D\u56B3\u56C1\u55EC\u566F\u5653\u56B6\u56D1\u5695\u5288\u56C2\u8B14\u5718\u5712\u56EA\u570D\u5707\u570B\u5716\u5713\u8056\u58D9\u5834\u962A\u58DE\u584A\u5805\u58C7\u58E2\u58E9\u5862\u58B3\u589C\u58DF\u58DF\u58DA\u58D8\u58BE\u5770\u580A\u588A\u57E1\u58B6\u58CB\u584F\u5816\u5852\u5864\u581D\u588A\u57B5\u5879\u58AE\u58EA\u7246\u58EF\u8072\u6BBC\u58FA\u58FC\u8655\u5099\u8907\u5920\u982D\u8A87\u593E\u596A\u5969\u5950\u596E\u734E\u5967\u599D\u5A66\u5ABD\u5AF5\u5AD7\u5AAF\u59CD\u8591\u5A41\u5A6D\u5B08\u5B0C\u5B4C\u5A1B\u5AA7\u5AFB\u5AFF\u5B30\u5B0B\u5B38\u5ABC\u5B21\u5B2A\u5B19\u5B24\u5B6B\u5B78\u5B7F\u5BE7\u5BF6\u5BE6\u5BF5\u5BE9\u61B2\u5BAE\u5BEC\u8CD3\u5BE2\u5C0D\u5C0B\u5C0E\u58FD\u5C07\u723E\u5875\u582F\u5C37\u5C4D\u76E1\u5C64\u5C6D\u5C5C\u5C46\u5C6C\u5C62\u5C68\u5DBC\u6B72\u8C48\u5D87\u5D17\u5CF4\u5DB4\u5D50\u5CF6\u5DBA\u5DBD\u5D20\u5DCB\u5DA8\u5DA7\u5CFD\u5DA2\u5DA0\u5D22\u5DD2\u5D97\u5D0D\u5DAE\u5D84\u5DB8\u5D94\u5D33\u5D81\u810A\u5DD4\u978F\u5DF0\u5E63\u5E25\u5E2B\u5E43\u5E33\u7C3E\u5E5F\u5E36\u5E40\u5E6B\u5E6C\u5E58\u5E57\u51AA\u8946\u5E79\u4E26\u5EE3\u838A\u6176\u5EEC\u5EE1\u5EAB\u61C9\u5EDF\u9F90\u5EE2\u5ECE\u5EE9\u958B\u7570\u68C4\u5F35\u5F4C\u5F33\u5F4E\u5F48\u5F37\u6B78\u7576\u9304\u5F60\u5F65\u5FB9\u5F91\u5FA0\u79A6\u61B6\u61FA\u6182\u613E\u61F7\u614B\u616B\u61AE\u616A\u60B5\u6134\u6190\u7E3D\u61DF\u61CC\u6200\u61C7\u60E1\u615F\u61E8\u6137\u60FB\u60F1\u60F2\u6085\u6128\u61F8\u6173\u61AB\u9A5A\u61FC\u6158\u61F2\u618A\u611C\u615A\u619A\u6163\u6E63\u614D\u61A4\u6192\u9858\u61FE\u6196\u6035\u61E3\u61F6\u61CD\u6207\u6214\u6232\u6227\u6230\u6229\u6236\u7D2E\u64B2\u6261\u57F7\u64F4\u636B\u6383\u63DA\u64FE\u64AB\u62CB\u6476\u6473\u6384\u6436\u8B77\u5831\u64D4\u64EC\u650F\u63C0\u64C1\u6514\u64F0\u64A5\u64C7\u639B\u646F\u6523\u6397\u64BE\u64BB\u633E\u6493\u64CB\u649F\u6399\u64E0\u63EE\u648F\u6488\u640D\u64BF\u63DB\u6417\u64DA\u649A\u64C4\u6451\u64F2\u64A3\u647B\u645C\u6463\u652C\u64B3\u6519\u64F1\u645F\u652A\u651C\u651D\u6504\u64FA\u6416\u64EF\u6524\u6516\u6490\u6506\u64F7\u64FC\u651B\u64FB\u6522\u6575\u6582\u6578\u9F4B\u6595\u9B25\u65AC\u65B7\u7121\u820A\u6642\u66E0\u6698\u66C7\u665D\u66E8\u986F\u6649\u66EC\u66C9\u66C4\u6688\u6689\u66AB\u66D6\u5284\u8853\u6A38\u6A5F\u6BBA\u96DC\u6B0A\u689D\u4F86\u694A\u69AA\u5091\u6975\u69CB\u6A05\u6A1E\u68D7\u6AEA\u6898\u68D6\u69CD\u6953\u689F\u6AC3\u6AB8\u6A89\u6894\u67F5\u6A19\u68E7\u6ADB\u6AF3\u68DF\u6AE8\u6ADF\u6B04\u6A39\u68F2\u6A23\u6B12\u68EC\u690F\u6A48\u6968\u6A94\u69BF\u6A4B\u6A3A\u6A9C\u69F3\u6A01\u5922\u6AAE\u68F6\u6AA2\u6B1E\u69E8\u6ADD\u69E7\u6B0F\u6A62\u6A13\u6B16\u6AEC\u6ADA\u6AF8\u6A9F\u6ABB\u6AB3\u6AE7\u6A6B\u6AA3\u6AFB\u6AEB\u6AE5\u6AD3\u6ADE\u7C37\u6A81\u6B61\u6B5F\u6B50\u6BB2\u6B7F\u6BA4\u6B98\u6B9E\u6BAE\u6BAB\u6BAF\u6BC6\u6BC0\u8F42\u7562\u6583\u6C08\u6BFF\u6C0C\u6C23\u6C2B\u6C2C\u6C33\u5F59\u6F22\u6C59\u6E6F\u6D36\u905D\u6E9D\u6C92\u7043\u6F1A\u701D\u6DEA\u6EC4\u6E22\u6E88\u6EEC\u6FD4\u6FD8\u6DDA\u6FA9\u7027\u7018\u6FFC\u7009\u6F51\u6FA4\u6D87\u6F54\u7051\u7AAA\u6D79\u6DFA\u6F3F\u6F86\u6E5E\u6EAE\u6FC1\u6E2C\u6FAE\u6FDF\u700F\u6EFB\u6E3E\u6EF8\u6FC3\u6F6F\u6FDC\u5857\u6E67\u6FE4\u6F87\u6DF6\u6F23\u6F7F\u6E26\u6EB3\u6E19\u6ECC\u6F64\u6F97\u6F32\u6F80\u6FB1\u6DF5\u6DE5\u6F2C\u7006\u6F38\u6FA0\u6F01\u700B\u6EF2\u6EAB\u904A\u7063\u6FD5\u6F70\u6FFA\u6F35\u6F0A\u6F77\u6EFE\u6EEF\u7069\u7044\u6EFF\u7005\u6FFE\u6FEB\u7064\u6FF1\u7058\u6FA6\u6FEB\u7020\u701F\u7032\u6FF0\u6F5B\u7026\u703E\u7028\u7015\u705D\u6EC5\u71C8\u9748\u707D\u71E6\u716C\u7210\u71C9\u7152\u7197\u9EDE\u7149\u71BE\u720D\u721B\u70F4\u71ED\u7159\u7169\u71D2\u71C1\u71F4\u71D9\u71FC\u71B1\u7165\u71DC\u71FE\u7146\u7CCA\u6E9C\u611B\u723A\u7258\u729B\u727D\u72A7\u72A2\u5F37\u72C0\u7377\u7341\u7336\u72FD\u9E85\u736E\u7370\u7368\u72F9\u7345\u736A\u7319\u7344\u733B\u736B\u7375\u737C\u7380\u8C6C\u8C93\u875F\u737B\u737A\u74A3\u74B5\u7452\u746A\u744B\u74B0\u73FE\u7472\u74BD\u7449\u73A8\u743A\u74CF\u74AB\u743F\u74A1\u7489\u7463\u74CA\u7464\u74A6\u74BF\u74D4\u74DA\u7515\u750C\u96FB\u756B\u66A2\u4F58\u7587\u7664\u7642\u7627\u7658\u760D\u9B01\u7621\u760B\u76B0\u5C59\u7670\u75D9\u7662\u7602\u7646\u7613\u7647\u7661\u7649\u762E\u761E\u763A\u765F\u7671\u766E\u766D\u7669\u766C\u7672\u81D2\u769A\u76BA\u76B8\u76DE\u9E7D\u76E3\u84CB\u76DC\u76E4\u7798\u7725\u77D3\u8457\u775C\u775E\u77BC\u779E\u77DA\u77EF\u78EF\u792C\u7926\u78AD\u78BC\u78DA\u7868\u786F\u78B8\u792A\u7931\u792B\u790E\u785C\u77FD\u78A9\u7864\u78FD\u78D1\u7904\u78BA\u9E7C\u7919\u78E7\u78E3\u583F\u955F\u6EFE\u79AE\u7995\u79B0\u798E\u79B1\u798D\u7A1F\u797F\u79AA\u96E2\u79BF\u7A08\u7A2E\u7A4D\u7A31\u7A62\u7A60\u7A6D\u7A05\u7A4C\u7A69\u7A61\u7AAE\u7ACA\u7AC5\u7AAF\u7AC4\u7AA9\u7ABA\u7AC7\u7AB6\u8C4E\u7AF6\u7BE4\u7B4D\u7B46\u7B67\u7B8B\u7C60\u7C69\u7BC9\u7BF3\u7BE9\u7C39\u7B8F\u7C4C\u7C3D\u7C21\u7C59\u7C00\u7BCB\u7C5C\u7C6E\u7C1E\u7C2B\u7C23\u7C0D\u7C43\u7C6C\u7C6A\u7C5F\u7CF4\u985E\u79C8\u7CF6\u7CF2\u7CB5\u7CDE\u7CE7\u7CDD\u9931\u7DCA\u7E36\u7CF8\u7CFE\u7D06\u7D05\u7D02\u7E96\u7D07\u7D04\u7D1A\u7D08\u7E8A\u7D00\u7D09\u7DEF\u7D1C\u7D18\u7D14\u7D15\u7D17\u7DB1\u7D0D\u7D1D\u7E31\u7DB8\u7D1B\u7D19\u7D0B\u7D21\u7D35\u7D16\u7D10\u7D13\u7DDA\u7D3A\u7D4F\u7D31\u7DF4\u7D44\u7D33\u7D30\u7E54\u7D42\u7E10\u7D46\u7D3C\u7D40\u7D39\u7E79\u7D93\u7D3F\u7D81\u7D68\u7D50\u7D5D\u7E5E\u7D70\u7D4E\u7E6A\u7D66\u7D62\u7D73\u7D61\u7D55\u7D5E\u7D71\u7D86\u7D83\u7D79\u7E61\u7D8C\u7D8F\u7D5B\u7E7C\u7D88\u7E3E\u7DD2\u7DBE\u7DD3\u7E8C\u7DBA\u7DCB\u7DBD\u7DD4\u7DC4\u7E69\u7DAD\u7DBF\u7DAC\u7E43\u7DA2\u7DAF\u7DB9\u7DA3\u7D9C\u7DBB\u7DB0\u7DA0\u7DB4\u7DC7\u7DD9\u7DD7\u7DD8\u7DEC\u7E9C\u7DF9\u7DF2\u7DDD\u7E15\u7E62\u7DE6\u7D9E\u7DDE\u7DF6\u7DDA\u7DF1\u7E0B\u7DE9\u7DE0\u7E37\u7DE8\u7DE1\u7DE3\u7E09\u7E1B\u7E1F\u7E1D\u7E2B\u7E17\u7E1E\u7E8F\u7E2D\u7E0A\u7E11\u7E7D\u7E39\u7E35\u7E32\u7E93\u7E2E\u7E46\u7E45\u7E88\u7E5A\u7E55\u7E52\u97C1\u7E7E\u7E70\u7E6F\u7E73\u7E98\u7F4C\u7DB2\u7F85\u7F70\u7F77\u7F86\u7F88\u7FA5\u7FA8\u7FF9\u7FFD\u7FEC\u802E\u802C\u8073\u6065\u8076\u807E\u8077\u8079\u806F\u8075\u8070\u8085\u8178\u819A\u8181\u814E\u816B\u8139\u8105\u81BD\u52DD\u6727\u8156\u81DA\u811B\u81A0\u8108\u81BE\u9AD2\u81CD\u8166\u81BF\u81E0\u8173\u812B\u8161\u81C9\u81D8\u9183\u8195\u9F76\u81A9\u9766\u8183\u9A30\u81CF\u81E2\u8F3F\u8264\u8266\u8259\u826B\u8271\u8C54\u8278\u85DD\u7BC0\u7F8B\u858C\u856A\u8606\u84EF\u8466\u85F6\u83A7\u8407\u84BC\u82E7\u8607\u6ABE\u860B\u8396\u8622\u8526\u584B\u7162\u7E6D\u834A\u85A6\u8598\u83A2\u8558\u84FD\u854E\u8588\u85BA\u8569\u69AE\u8477\u6ECE\u7296\u7192\u8541\u85CE\u84C0\u852D\u8552\u8452\u8464\u85E5\u849E\u84E7\u840A\u84EE\u8494\u8435\u859F\u7372\u8555\u7469\u9DAF\u84F4\u8600\u863F\u87A2\u71DF\u7E08\u856D\u85A9\u8525\u8546\u8562\u8523\u851E\u85CD\u858A\u863A\u8577\u93A3\u9A40\u8594\u861E\u85FA\u85F9\u8604\u860A\u85EA\u69C1\u861A\u865C\u616E\u865B\u87F2\u866F\u87E3\u96D6\u8766\u8806\u8755\u87FB\u879E\u8836\u8814\u8706\u8831\u8823\u87F6\u883B\u87C4\u86FA\u87EF\u8784\u8810\u86FB\u8778\u881F\u8805\u87C8\u87EC\u880D\u87BB\u8811\u87BF\u87CE\u8828\u91C1\u929C\u88DC\u896F\u889E\u8956\u5ACB\u8918\u896A\u8972\u894F\u88DD\u8960\u890C\u8933\u895D\u8932\u8947\u8938\u8964\u7E48\u8974\u898B\u89C0\u898E\u898F\u8993\u8996\u8998\u89BD\u89BA\u89AC\u89A1\u89BF\u89A5\u89A6\u89AF\u89B2\u89B7\u89F4\u89F8\u89F6\u8B8B\u8B7D\u8B04\u8A01\u8A08\u8A02\u8A03\u8A8D\u8B4F\u8A10\u8A0C\u8A0E\u8B93\u8A15\u8A16\u8A13\u8B70\u8A0A\u8A18\u8A12\u8B1B\u8AF1\u8B33\u8A4E\u8A1D\u8A25\u8A31\u8A1B\u8AD6\u8A29\u8A1F\u8AF7\u8A2D\u8A2A\u8A23\u8B49\u8A41\u8A36\u8A55\u8A5B\u8B58\u8A57\u8A50\u8A34\u8A3A\u8A46\u8B05\u8A5E\u8A58\u8A54\u8A56\u8B6F\u8A52\u8A86\u8A84\u8A66\u8A7F\u8A69\u8A70\u8A7C\u8AA0\u8A85\u8A75\u8A71\u8A95\u8A6C\u8A6E\u8A6D\u8A62\u8A63\u8ACD\u8A72\u8A73\u8A6B\u8AE2\u8A61\u8B78\u8AA1\u8AA3\u8A9E\u8A9A\u8AA4\u8AA5\u8A98\u8AA8\u8A91\u8AAA\u8AA6\u8A92\u8ACB\u8AF8\u8ACF\u8AFE\u8B80\u8AD1\u8AB9\u8AB2\u8AC9\u8ADB\u8AB0\u8AD7\u8ABF\u8AC2\u8AD2\u8AC4\u8AB6\u8AC7\u8ABC\u8B00\u8AF6\u8ADC\u8B0A\u8AEB\u8AE7\u8B14\u8B01\u8B02\u8AE4\u8AED\u8AFC\u8B92\u8AEE\u8AF3\u8AFA\u8AE6\u8B0E\u8ADE\u8ADD\u8B28\u8B9C\u8B16\u8B1D\u8B20\u8B17\u8AE1\u8B19\u8B10\u8B39\u8B3E\u8B2B\u8B7E\u8B2C\u8B5A\u8B56\u8B59\u8B95\u8B5C\u8B4E\u8B9E\u8B74\u8B6B\u8B96\u7A40\u8C76\u8C9D\u8C9E\u8CA0\u8C9F\u8CA2\u8CA1\u8CAC\u8CE2\u6557\u8CEC\u8CA8\u8CEA\u8CA9\u8CAA\u8CA7\u8CB6\u8CFC\u8CAF\u8CAB\u8CB3\u8CE4\u8CC1\u8CB0\u8CBC\u8CB4\u8CBA\u8CB8\u8CBF\u8CBB\u8CC0\u8CBD\u8CCA\u8D04\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8D13\u8CC7\u8CC5\u8D10\u8CD5\u8CD1\u8CDA\u8CD2\u8CE6\u8CED\u9F4E\u8D16\u8CDE\u8CDC\u8D14\u8CD9\u8CE1\u8CE0\u8CE7\u8CF4\u8CF5\u8D05\u8CFB\u8CFA\u8CFD\u8CFE\u8D17\u8B9A\u8D07\u8D08\u8D0D\u8D0F\u8D1B\u8D6C\u8D99\u8D95\u8DA8\u8DB2\u8E89\u8E8D\u8E4C\u8E60\u8E92\u8E10\u8E82\u8E7A\u8E55\u8E9A\u8E8B\u8E34\u8E8A\u8E64\u8E93\u8E91\u8EA1\u8E63\u8E95\u8EA5\u8EAA\u8EA6\u8EC0\u8ECA\u8ECB\u8ECC\u8ED2\u8ED1\u8ED4\u8F49\u8EDB\u8F2A\u8EDF\u8F5F\u8EF2\u8EFB\u8F64\u8EF8\u8EF9\u8EFC\u8EE4\u8EEB\u8F62\u8EFA\u8F15\u8EFE\u8F09\u8F0A\u8F4E\u8F08\u8F07\u8F05\u8F03\u8F12\u8F14\u8F1B\u8F26\u8F29\u8F1D\u8F25\u8F1E\u8F2C\u8F1F\u8F1C\u8F33\u8F3B\u8F2F\u8F40\u8F38\u8F61\u8F45\u8F44\u8F3E\u8F46\u8F4D\u8F54\u8FAD\u8FAF\u8FAE\u908A\u907C\u9054\u9077\u904E\u9081\u904B\u9084\u9019\u9032\u9060\u9055\u9023\u9072\u9087\u9015\u8DE1\u9069\u9078\u905C\u905E\u9090\u908F\u907A\u9059\u9127\u913A\u9114\u90F5\u9112\u9134\u9130\u9B31\u90E4\u90DF\u9136\u912D\u9106\u9148\u9116\u9132\u919E\u91B1\u91AC\u91C5\u91C3\u91C0\u91CB\u88CF\u949C\u9452\u947E\u93E8\u91D3\u91D4\u91DD\u91D8\u91D7\u91D9\u91D5\u91F7\u91FA\u91E7\u91E4\u9212\u91E9\u91E3\u9346\u91F9\u935A\u91F5\u9203\u9223\u9208\u9226\u920D\u9214\u937E\u9209\u92C7\u92FC\u9211\u9210\u9470\u6B3D\u921E\u93A2\u9264\u9227\u9201\u9225\u9204\u9215\u9200\u923A\u9322\u9266\u9257\u9237\u7F3D\u9233\u9255\u923D\u9238\u925E\u947D\u926C\u926D\u9240\u923F\u923E\u9435\u9251\u9234\u9460\u925B\u925A\u9230\u9249\u9248\u924D\u9239\u9438\u9276\u92AC\u92A0\u927A\u92AA\u92CF\u92E3\u9403\u928D\u943A\u9285\u92C1\u92B1\u92A6\u93A7\u9358\u9296\u9291\u92CC\u92A9\u929B\u93F5\u9293\u927F\u929A\u927B\u9298\u931A\u92AB\u9278\u92A5\u93DF\u9283\u940B\u92A8\u9280\u92A3\u9444\u9412\u92EA\u92D9\u9338\u92F1\u93C8\u93D7\u92B7\u9396\u92F0\u92E5\u92E4\u934B\u92EF\u92E8\u93FD\u92BC\u92DD\u92D2\u92C5\u92F6\u9426\u9427\u92B3\u92BB\u92C3\u92DF\u92E6\u9312\u9306\u937A\u932F\u9328\u9321\u9301\u9315\u9329\u932B\u932E\u947C\u9318\u9310\u9326\u9341\u9308\u9307\u931F\u9320\u9375\u92F8\u9333\u9319\u9365\u9348\u9347\u93D8\u9376\u9354\u9364\u936C\u937E\u935B\u93AA\u9360\u9370\u9384\u934D\u9382\u93E4\u93A1\u93CC\u93AE\u939B\u9398\u9477\u942B\u93B3\u93BF\u93A6\u93AC\u938A\u93B0\u9394\u93E2\u93DC\u93CD\u93F0\u93DE\u93E1\u93D1\u93C3\u93C7\u93D0\u9414\u9481\u9410\u93F7\u9465\u9413\u946D\u9420\u9479\u93F9\u9419\u944A\u9433\u9436\u9432\u942E\u943F\u9454\u9463\u945E\u9472\u9577\u9580\u9582\u9583\u9586\u9588\u9589\u554F\u95D6\u958F\u95C8\u9591\u958E\u9593\u9594\u958C\u60B6\u9598\u9B27\u95A8\u805E\u95E5\u95A9\u95AD\u95D3\u95A5\u95A3\u95A1\u95AB\u9B2E\u95B1\u95AC\u95CD\u95BE\u95B9\u95B6\u9B29\u95BF\u95BD\u95BB\u95BC\u95E1\u95CC\u95C3\u95E0\u95CA\u95CB\u95D4\u95D0\u95D2\u95D5\u95DE\u95E4\u968A\u967D\u9670\u9663\u968E\u969B\u9678\u96B4\u9673\u9658\u965D\u9689\u9695\u96AA\u96A8\u96B1\u96B8\u96CB\u96E3\u96DB\u8B8E\u9742\u9727\u973D\u9EF4\u9744\u975A\u975C\u9768\u97C3\u97BD\u97C9\u97DD\u97CB\u97CC\u97CD\u97D3\u97D9\u97DE\u97DC\u97FB\u9801\u9802\u9803\u9807\u9805\u9806\u9808\u980A\u9811\u9867\u9813\u980E\u9812\u980C\u980F\u9810\u9871\u9818\u9817\u9838\u9821\u9830\u9832\u981C\u6F41\u71B2\u9826\u9824\u983B\u982E\u9839\u9837\u9834\u7A4E\u9846\u984C\u9852\u984E\u9853\u984F\u984D\u9873\u9862\u985B\u9859\u9865\u7E87\u986B\u986C\u9870\u9874\u98A8\u98BA\u98AD\u98AE\u98AF\u98B6\u98B8\u98BC\u98BB\u98C0\u98C4\u98C6\u98C6\u98DB\u9957\u995C\u98E3\u9951\u98E5\u9933\u98E9\u993C\u98EA\u98EB\u98ED\u98EF\u98F2\u991E\u98FE\u98FD\u98FC\u98FF\u98F4\u990C\u9952\u9909\u9904\u990E\u9903\u990F\u9905\u9911\u9916\u9913\u9918\u9912\u9915\u991C\u991B\u9921\u9928\u9937\u994B\u9936\u993F\u995E\u9941\u9943\u993A\u993E\u9948\u9949\u9945\u994A\u994C\u9962\u99AC\u99AD\u99B1\u99B4\u99B3\u9A45\u99B9\u99C1\u9A62\u99D4\u99DB\u99DF\u99D9\u99D2\u9A36\u99D0\u99DD\u99D1\u99D5\u9A5B\u99D8\u9A4D\u7F75\u99F0\u9A55\u9A4A\u99F1\u99ED\u99E2\u9A6B\u9A6A\u9A01\u9A57\u9A02\u99F8\u99FF\u9A0F\u9A0E\u9A0D\u9A05\u9A0C\u9A4C\u9A42\u9A19\u9A2D\u9A24\u9A37\u9A16\u9A41\u9A2E\u9A2B\u9A38\u9A43\u9A3E\u9A44\u9A4F\u9A5F\u9A65\u9A66\u9A64\u9ACF\u9AD6\u9AD5\u9B22\u9B58\u9B4E\u9B5A\u9B5B\u9B62\u9B77\u9B68\u9B6F\u9B74\u9B7A\u9B81\u9B83\u9BF0\u9C78\u9B8B\u9B93\u9B92\u9B8A\u9B91\u9C5F\u9B8D\u9B90\u9BAD\u9B9A\u9BB3\u9BAA\u9B9E\u9BA6\u9C02\u9B9C\u9C60\u9C6D\u9BAB\u9BAE\u9BBA\u9BD7\u9C58\u9BC1\u9C7A\u9C31\u9C39\u9BC9\u9C23\u9C37\u9BC0\u9BCA\u9BC7\u9BB6\u9BFD\u9BD2\u9BD6\u9BEA\u9BD5\u9BEB\u9BE1\u9BE4\u9BE7\u9BDD\u9BE2\u9BF0\u9BDB\u9BE8\u9BF5\u9BF4\u9BD4\u9C5D\u9C08\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C13\u9C77\u9C0D\u9C12\u9C09\u9C01\u9C42\u9BFF\u9C20\u9F07\u9C2D\u9C28\u9C25\u9C29\u9C1F\u9C1C\u9C33\u9C3E\u9C48\u9C49\u9C3B\u9C35\u9C45\u9C3C\u9C56\u9C54\u9C57\u9C52\u9C6F\u9C64\u9C67\u9C63\u9CE5\u9CE9\u96DE\u9CF6\u9CF4\u9CF2\u9DD7\u9D09\u9DAC\u9D07\u9D06\u9D23\u9D87\u9E15\u9D28\u9D1E\u9D26\u9D12\u9D1F\u9D1D\u9D1B\u9D2C\u9D15\u9DE5\u9DD9\u9D2F\u9D30\u9D42\u9D34\u9D43\u9D3F\u9E1E\u9D3B\u9D50\u9D53\u9E1D\u9D51\u9D60\u9D5D\u9D52\u9DF3\u9D5C\u9D61\u9D72\u9D93\u9D6A\u9DA4\u9D6F\u9D6C\u9D6E\u9D89\u9D8A\u9D77\u9DEB\u9D98\u9DA1\u9D9A\u9DBB\u9DBF\u9DA5\u9DA9\u9DCA\u9DC2\u9DB2\u9DB9\u9DBA\u9DC1\u9DBC\u9DB4\u9DD6\u9E1A\u9DD3\u9DDA\u9DEF\u9DE6\u9DF2\u9DF8\u9DFA\u9E07\u9DF9\u9E0C\u9E0F\u9E1B\u9E18\u9E7A\u9EA5\u9EA9\u9EC3\u9ECC\u9EF6\u9EF7\u9EF2\u9EFD\u9EFF\u9F02\u9F09\u9780\u9F34\u9F47\u9F4A\u9F4F\u9F52\u9F54\u9F55\u9F57\u9F5F\u9F61\u9F59\u9F60\u9F5C\u9F66\u9F6C\u9F6A\u9F72\u9F77\u9F8D\u9F94\u9F95\u9F9C\u8A8C\u88FD\u8C18\u96BB\u88E1\u4FC2\u7BC4\u9B06\u5187\u5690\u5617\u9B28\u9EB5\u6E96\u9418\u5F46\u9592\u4E7E\u5118\u81DF\u62DA");e.exports={isTraditional:function(e){return"traditional"==n(e).detectedCharacters},isSimplified:function(e){return"simplified"==n(e).detectedCharacters},detect:n}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.TrueTypeFont=function(o,t){void 0===t&&(t="normal"),this.name=o,this.weight=t}},function(l,t,e){var g=String.prototype,y=Math.sqrt,S=Math.sin,x=Math.cos,o=Math.pow,a=Math.LN2,b=Math.log,m=Math.PI,f=Number.isInteger,N=Math.ceil,E=Math.round,C=Math.max,M=Math.min,G=Math.floor,le=Math.abs,v=String.fromCharCode;(function(n){var i,d;i=function(){"use strict";function de(e){return(de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(C){var t=0;if(71!==C[t++]||73!==C[t++]||70!==C[t++]||56!==C[t++]||56!=(253&C[t++]+1)||97!==C[t++])throw"Invalid GIF 87a/89a header.";var A=C[t++]|C[t++]<<8,e=C[t++]|C[t++]<<8,o=C[t++];C[t++],C[t++];var a=null;o>>7&&(a=t,t+=3*(1<<1+(7&o)));var r=!0,n=[],i=0,s=null,l=0,c=null;for(this.width=A,this.height=e;r&&t<C.length;)switch(C[t++]){case 33:switch(C[t++]){case 255:if(11!==C[t]||78==C[t+1]&&69==C[t+2]&&84==C[t+3]&&83==C[t+4]&&67==C[t+5]&&65==C[t+6]&&80==C[t+7]&&69==C[t+8]&&50==C[t+9]&&46==C[t+10]&&48==C[t+11]&&3==C[t+12]&&1==C[t+13]&&0==C[t+16])t+=14,c=C[t++]|C[t++]<<8,t++;else for(t+=12;0!==(R=C[t++]);)t+=R;break;case 249:if(4!==C[t++]||0!==C[t+4])throw"Invalid graphics extension block.";var h=C[t++];i=C[t++]|C[t++]<<8,s=C[t++],0==(1&h)&&(s=null),l=7&h>>2,t++;break;case 254:for(;0!==(R=C[t++]);)t+=R;break;default:throw"Unknown graphic control label: 0x"+C[t-1].toString(16);}break;case 44:var f=C[t++]|C[t++]<<8,w=C[t++]|C[t++]<<8,T=C[t++]|C[t++]<<8,P=C[t++]|C[t++]<<8,I=C[t++],b=a,k=!1;I>>7&&(k=!0,b=t,t+=3*(1<<1+(7&I)));var O=t;for(t++;;){var R;if(0===(R=C[t++]))break;t+=R}n.push({x:f,y:w,width:T,height:P,has_local_palette:k,palette_offset:b,data_offset:O,data_length:t-O,transparent_index:s,interlaced:!!(1&I>>6),delay:i,disposal:l});break;case 59:r=!1;break;default:throw"Unknown gif block: 0x"+C[t-1].toString(16);}this.numFrames=function(){return n.length},this.loopCount=function(){return c},this.frameInfo=function(e){if(0>e||e>=n.length)throw"Frame index out of range.";return n[e]},this.decodeAndBlitFrameBGRA=function(t,e){var n=this.frameInfo(t),r=n.width*n.height,o=new Uint8Array(r);ee(C,n.data_offset,o,r);var a=n.palette_offset,i=n.transparent_index;null===i&&(i=256);var s=n.width,l=A-s,c=s,d=4*(n.y*A+n.x),p=4*((n.y+n.height)*A+n.x),u=d,f=4*l;!0===n.interlaced&&(f+=7*(4*(s+l)));for(var m=8,g=0,h=o.length,y;g<h;++g){if(y=o[g],0===c&&(c=s,p<=(u+=f)&&(f=l+4*(s+l)*(m-1),u=d+(s+l)*(m<<1),m>>=1)),y===i)u+=4;else{var v=C[a+3*y],b=C[a+3*y+1],S=C[a+3*y+2];e[u++]=S,e[u++]=b,e[u++]=v,e[u++]=255}--c}},this.decodeAndBlitFrameRGBA=function(t,e){var n=this.frameInfo(t),r=n.width*n.height,o=new Uint8Array(r);ee(C,n.data_offset,o,r);var a=n.palette_offset,i=n.transparent_index;null===i&&(i=256);var s=n.width,l=A-s,c=s,d=4*(n.y*A+n.x),p=4*((n.y+n.height)*A+n.x),u=d,f=4*l;!0===n.interlaced&&(f+=7*(4*(s+l)));for(var m=8,g=0,h=o.length,y;g<h;++g){if(y=o[g],0===c&&(c=s,p<=(u+=f)&&(f=l+4*(s+l)*(m-1),u=d+(s+l)*(m<<1),m>>=1)),y===i)u+=4;else{var v=C[a+3*y],b=C[a+3*y+1],S=C[a+3*y+2];e[u++]=v,e[u++]=b,e[u++]=S,e[u++]=255}--c}}}function ee(x,t,e,n){for(var i=x[t++],r=1<<i,o=r+1,a=o+1,s=i+1,c=(1<<s)-1,l=0,u=0,d=0,p=x[t++],h=new Int32Array(4096),f=null;;){for(;16>l&&0!==p;)u|=x[t++]<<l,l+=8,1===p?p=x[t++]:--p;if(l<s)break;var m=u&c;if(u>>=s,l-=s,m!=r){if(m==o)break;for(var g=m<a?m:f,v=0,y=g;r<y;)y=h[y]>>8,++v;var b=y;if(n<d+v+(g===m?0:1))return void console.log("Warning, gif stream longer than expected.");e[d++]=b;var w=d+=v;for(g!==m&&(e[d++]=b),y=g;v--;)y=h[y],e[--w]=255&y,y>>=8;null!=f&&4096>a&&(h[a++]=f<<8|b,c+1<=a&&12>s&&(++s,c=1|c<<1)),f=m}else a=o+1,c=(1<<(s=i+1))-1,f=null}return d!==n&&console.log("Warning, gif stream shorter than expected."),e}function te(V){function t(s,t){for(var e=0,n=0,i=[],r=1;16>=r;r++){for(var o=1;o<=s[r];o++)i[t[n]]=[],i[t[n]][0]=e,i[t[n]][1]=r,n++,e++;e*=2}return i}function k(o){for(var t=o[0],e=o[1]-1;0<=e;)t&1<<e&&(m|=1<<g),e--,0>--g&&(255==m?(D(255),D(0)):D(m),g=7,m=0)}function D(e){u.push(e)}function R(e){D(255&e>>8),D(255&e)}function L(f,t,e,n,i){for(var r=i[0],a=i[240],s=function(h,t){var e=0,p,n,i,r,o,a,s,c,l,u;for(l=0;8>l;++l){p=h[e],n=h[e+1],i=h[e+2],r=h[e+3],o=h[e+4],a=h[e+5],s=h[e+6];var d=p+(c=h[e+7]),f=p-c,m=n+s,g=n-s,v=i+a,y=i-a,b=r+o,w=r-o,S=d+b,x=d-b,M=m+v,E=m-v;h[e]=S+M,h[e+4]=S-M;var C=.707106781*(E+x);h[e+2]=x+C,h[e+6]=x-C;var A=.382683433*((S=w+y)-(E=g+f)),T=.5411961*S+A,O=1.306562965*E+A,$=.707106781*(M=y+g),P=f+$,I=f-$;h[e+5]=I+T,h[e+3]=I-T,h[e+1]=P+O,h[e+7]=P-O,e+=8}for(l=e=0;8>l;++l){p=h[e],n=h[e+8],i=h[e+16],r=h[e+24],o=h[e+32],a=h[e+40],s=h[e+48];var k=p+(c=h[e+56]),D=p-c,R=n+s,L=n-s,N=i+a,j=i-a,V=r+o,F=r-o,U=k+V,B=k-V,z=R+N,G=R-N;h[e]=U+z,h[e+32]=U-z;var H=.707106781*(G+B);h[e+16]=B+H,h[e+48]=B-H;var W=.382683433*((U=F+j)-(G=L+D)),q=.5411961*U+W,X=1.306562965*G+W,Y=.707106781*(z=j+L),K=D+Y,Z=D-Y;h[e+40]=Z+q,h[e+24]=Z-q,h[e+8]=K+X,h[e+56]=K-X,e++}for(l=0;64>l;++l)u=h[l]*t[l],Q[l]=0<u?0|u+.5:0|u-.5;return Q}(f,t),c=0,l;64>c;++c)p[S[c]]=s[c];var o=p[0]-e;e=p[0],0==o?k(n[0]):(k(n[d[l=32767+o]]),k(j[l]));for(var u=63;0<u&&0==p[u];u--);if(0==u)return k(r),e;for(var m=1,h;m<=u;){for(var g=m;0==p[m]&&m<=u;++m);var y=m-g;if(16<=y){h=y>>4;for(var v=1;v<=h;++v)k(a);y&=15}l=32767+p[m],k(i[(y<<4)+d[l]]),k(j[l]),m++}return 63!=u&&k(r),e}function N(e){0>=e&&(e=1),100<e&&(e=100),r!=e&&(function(u){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],e=0,n;64>e;e++)n=F((t[e]*u+50)/100),1>n?n=1:255<n&&(n=255),a[S[e]]=n;for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],r=0,o;64>r;r++)o=F((i[r]*u+50)/100),1>o?o=1:255<o&&(o=255),s[S[r]]=o;for(var d=[1,1.387039845,1.306562965,1.175875602,1,0.785694958,0.5411961,0.275899379],p=0,g=0;8>g;g++)for(var f=0;8>f;f++)c[p]=1/(8*(a[S[p]]*d[g]*d[f])),l[p]=1/(8*(s[S[p]]*d[g]*d[f])),p++}(50>e?G(5e3/e):G(200-2*e)),r=e)}var F=G,a=Array(64),s=Array(64),c=Array(64),l=Array(64),j=Array(65535),d=Array(65535),Q=Array(64),p=Array(64),u=[],m=0,g=7,W=Array(64),y=Array(64),b=Array(64),f=Array(256),h=Array(2048),S=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],x=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],w=[0,1,2,3,4,5,6,7,8,9,10,11],E=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],C=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],M=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],A=[0,1,2,3,4,5,6,7,8,9,10,11],T=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],P=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250],I,e,n,i,r;this.encode=function(r,t){var o,v;new Date().getTime(),t&&N(t),u=[],m=0,g=7,R(65496),R(65504),R(16),D(74),D(70),D(73),D(70),D(0),D(1),D(1),D(0),R(1),R(1),D(0),D(0),function(){R(65499),R(132),D(0);for(var o=0;64>o;o++)D(a[o]);D(1);for(var t=0;64>t;t++)D(s[t])}(),o=r.width,v=r.height,R(65472),R(17),D(8),R(v),R(o),D(3),D(1),D(17),D(0),D(2),D(17),D(1),D(3),D(17),D(1),function(){R(65476),R(418),D(0);for(var l=0;16>l;l++)D(x[l+1]);for(var t=0;11>=t;t++)D(w[t]);D(16);for(var e=0;16>e;e++)D(E[e+1]);for(var n=0;161>=n;n++)D(C[n]);D(1);for(var i=0;16>i;i++)D(M[i+1]);for(var r=0;11>=r;r++)D(A[r]);D(17);for(var o=0;16>o;o++)D(T[o+1]);for(var a=0;161>=a;a++)D(P[a])}(),R(65498),R(12),D(3),D(1),D(0),D(2),D(17),D(3),D(17),D(0),D(63),D(0);var d=0,p=0,O=0;m=0,g=7,this.encode.displayName="_encode_";for(var f=r.data,j=r.width,H=r.height,q=4*j,X=0,Y,S,Z,J,V,F,U,B,z;X<H;){for(Y=0;Y<q;){for(F=V=q*X+Y,U=-1,z=B=0;64>z;z++)F=V+(B=z>>3)*q+(U=4*(7&z)),H<=X+B&&(F-=q*(X+1+B-H)),q<=Y+U&&(F-=Y+U-q+4),S=f[F++],Z=f[F++],J=f[F++],W[z]=(h[S]+h[Z+256>>0]+h[J+512>>0]>>16)-128,y[z]=(h[S+768>>0]+h[Z+1024>>0]+h[J+1280>>0]>>16)-128,b[z]=(h[S+1280>>0]+h[Z+1536>>0]+h[J+1792>>0]>>16)-128;d=L(W,c,d,I,n),p=L(y,l,p,e,i),O=L(b,l,O,e,i),Y+=32}X+=8}if(0<=g){var G=[];G[1]=g+1,G[0]=(1<<g+1)-1,k(G)}return R(65497),new Uint8Array(u)},new Date().getTime(),V||(V=50),function(){for(var t=0;256>t;t++)f[t]=v(t)}(),I=t(x,w),e=t(M,A),n=t(E,C),i=t(T,P),function(){for(var o=1,a=2,e=1;15>=e;e++){for(var n=o;n<a;n++)d[32767+n]=e,j[32767+n]=[],j[32767+n][1]=e,j[32767+n][0]=n;for(var i=-(a-1);i<=-o;i++)d[32767+i]=e,j[32767+i]=[],j[32767+i][1]=e,j[32767+i][0]=a-1+i;o<<=1,a<<=1}}(),function(){for(var e=0;256>e;e++)h[e]=19595*e,h[e+256>>0]=38470*e,h[e+512>>0]=7471*e+32768,h[e+768>>0]=-11059*e,h[e+1024>>0]=-21709*e,h[e+1280>>0]=32768*e+8421375,h[e+1536>>0]=-27439*e,h[e+1792>>0]=-5329*e}(),N(V),new Date().getTime()}function oe(o,t){if(this.pos=0,this.buffer=o,this.datav=new DataView(o.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=v(this.buffer[0])+v(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}!function(r){if("object"!==de(r.console)){r.console={};for(var t=r.console,i=function(){},o=["memory"],a=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profiles","profileEnd","show","table","time","timeEnd","timeline","timelineEnd","timeStamp","trace","warn"],s,e;s=o.pop();)t[s]||(t[s]={});for(;e=a.pop();)t[e]||(t[e]=i)}var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p,c,l,u;void 0===r.btoa&&(r.btoa=function(d){var p=0,a=0,s="",c=[],l,e,n,i,r;if(!d)return d;for(;l=63&(r=d.charCodeAt(p++)<<16|d.charCodeAt(p++)<<8|d.charCodeAt(p++))>>18,e=63&r>>12,n=63&r>>6,i=63&r,c[a++]=m.charAt(l)+m.charAt(e)+m.charAt(n)+m.charAt(i),p<d.length;);s=c.join("");var o=d.length%3;return(o?s.slice(0,o-3):s)+"===".slice(o||3)}),void 0===r.atob&&(r.atob=function(d){var p=0,s=0,c=[],l,e,n,i,r,o;if(!d)return d;for(d+="";l=255&(o=m.indexOf(d.charAt(p++))<<18|m.indexOf(d.charAt(p++))<<12|(i=m.indexOf(d.charAt(p++)))<<6|(r=m.indexOf(d.charAt(p++))))>>16,e=255&o>>8,n=255&o,c[s++]=64==i?v(l):64==r?v(l,e):v(l,e,n),p<d.length;);return c.join("")}),Array.prototype.map||(Array.prototype.map=function(a){if(null==this||"function"!=typeof a)throw new TypeError;for(var s=Object(this),e=s.length>>>0,n=Array(e),i=1<arguments.length?arguments[1]:void 0,r=0;r<e;r++)r in s&&(n[r]=a.call(i,s[r],r,s));return n}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Array.prototype.forEach||(Array.prototype.forEach=function(o,a){if(null==this||"function"!=typeof o)throw new TypeError;for(var e=Object(this),n=e.length>>>0,i=0;i<n;i++)i in e&&o.call(a,e[i],i,e)}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(a){if(null==this)throw new TypeError("\"this\" is null or not defined");var s=Object(this),e=s.length>>>0;if("function"!=typeof a)throw new TypeError("predicate must be a function");for(var n=arguments[1],i=0,r;i<e;){if(r=s[i],a.call(n,r,i,s))return r;i++}},configurable:!0,writable:!0}),Object.keys||(Object.keys=(p=Object.prototype.hasOwnProperty,c=!{toString:null}.propertyIsEnumerable("toString"),u=(l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(o){if("object"!==de(o)&&("function"!=typeof o||null===o))throw new TypeError;var a=[],r,e;for(r in o)p.call(o,r)&&a.push(r);if(c)for(e=0;e<u;e++)p.call(o,l[e])&&a.push(l[e]);return a})),"function"!=typeof Object.assign&&(Object.assign=function(o){if(null==o)throw new TypeError("Cannot convert undefined or null to object");o=Object(o);for(var t=1,e;t<arguments.length;t++)if(e=arguments[t],null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(o[a]=e[a]);return o}),g.trim||(g.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),g.trimLeft||(g.trimLeft=function(){return this.replace(/^\s+/g,"")}),g.trimRight||(g.trimRight=function(){return this.replace(/\s+$/g,"")}),f=f||function(e){return"number"==typeof e&&isFinite(e)&&G(e)===e}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")());var i=function(p){function r(o){if("object"!==de(o))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var l={};this.subscribe=function(e,o,a){if(a=a||!1,"string"!=typeof e||"function"!=typeof o||"boolean"!=typeof a)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");l.hasOwnProperty(e)||(l[e]={});var s=Math.random().toString(35);return l[e][s]=[o,!!a],s},this.unsubscribe=function(e){for(var t in l)if(l[t][e])return delete l[t][e],0===Object.keys(l[t]).length&&delete l[t],!0;return!1},this.publish=function(e){if(l.hasOwnProperty(e)){var t=Array.prototype.slice.call(arguments,1),r=[];for(var n in l[e]){var a=l[e][n];try{a[0].apply(o,t)}catch(e){p.console&&console.error("jsPDF PubSub Error",e.message,e)}a[1]&&r.push(n)}r.length&&r.forEach(this.unsubscribe)}},this.getTopics=function(){return l}}function pe(a,t,s,e){var ce=Math.SQRT2,o={},i=[],l=1;"object"===de(a)&&(a=(o=a).orientation,t=o.unit||t,s=o.format||s,e=o.compress||o.compressPdf||e,i=o.filters||(!0===e?["FlateEncode"]:i),l="number"==typeof o.userUnit?le(o.userUnit):1),t=t||"mm",a=(""+(a||"P")).toLowerCase();var c=o.putOnlyUsedFonts||!0,ue={},d={internal:{},__private__:{}};d.__private__.PubSub=r;var h="1.3",f=d.__private__.getPdfVersion=function(){return h},ge=(d.__private__.setPdfVersion=function(e){h=e},{a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]}),g=(d.__private__.getPageFormats=function(){return ge},d.__private__.getPageFormat=function(e){return ge[e]});"string"==typeof s&&(s=g(s)),s=s||g("a4");var me=d.f2=d.__private__.f2=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return e.toFixed(2)},fe=d.__private__.f3=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f3");return e.toFixed(3)},he="00000000000000000000000000000000",ye=d.__private__.getFileId=function(){return he},ve=d.__private__.setFileId=function(e){return e=e||["1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2"].map(function(){return"ABCDEF0123456789".charAt(G(16*Math.random()))}).join(""),he=e},be;d.setFileId=function(e){return ve(e),this},d.getFileId=function(){return ye()};var y=d.__private__.convertDateToPDFDate=function(a){var t=a.getTimezoneOffset(),e=0>t?"+":"-",n=G(le(t/60)),i=le(t%60),r=[e,T(n),"'",T(i),"'"].join("");return["D:",a.getFullYear(),T(a.getMonth()+1),T(a.getDate()),T(a.getHours()),T(a.getMinutes()),T(a.getSeconds()),r].join("")},E=d.__private__.convertPDFDateToDate=function(s){var t=parseInt(s.substr(2,4),10),e=parseInt(s.substr(6,2),10)-1,n=parseInt(s.substr(8,2),10),i=parseInt(s.substr(10,2),10),r=parseInt(s.substr(12,2),10),o=parseInt(s.substr(14,2),10);return parseInt(s.substr(16,2),10),parseInt(s.substr(20,2),10),new Date(t,e,n,i,r,o,0)},Se=d.__private__.setCreationDate=function(o){var t;if(void 0===o&&(o=new Date),"object"===de(o)&&"[object Date]"===Object.prototype.toString.call(o))t=y(o);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/.test(o))throw new Error("Invalid argument passed to jsPDF.setCreationDate");t=o}return be=t},A=d.__private__.getCreationDate=function(o){var t=be;return"jsDate"===o&&(t=E(be)),t};d.setCreationDate=function(e){return Se(e),this},d.getCreationDate=function(e){return A(e)};var T=d.__private__.padd2=function(e){return("0"+parseInt(e)).slice(-2)},N=!1,j=[],xe=[],F=0,we=(d.__private__.setCustomOutputDestination=function(e){Et=e},d.__private__.resetCustomOutputDestination=function(){Et=void 0},d.__private__.out=function(o){var a;return o="string"==typeof o?o:o.toString(),(a=void 0===Et?N?j[wt]:xe:Et).push(o),N||(F+=o.length+1),a}),U=d.__private__.write=function(e){return we(1===arguments.length?e.toString():Array.prototype.join.call(arguments," "))},Ee=d.__private__.getArrayBuffer=function(o){for(var t=o.length,e=new ArrayBuffer(t),a=new Uint8Array(e);t--;)a[t]=o.charCodeAt(t);return e},Ce=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]],Me=(d.__private__.getStandardFonts=function(){return Ce},o.fontSize||16),H=(d.__private__.setFontSize=d.setFontSize=function(e){return Me=e,this},d.__private__.getFontSize=d.getFontSize=function(){return Me}),Ae=o.R2L||!1,X=(d.__private__.setR2L=d.setR2L=function(e){return Ae=e,this},d.__private__.getR2L=d.getR2L=function(){return Ae},d.__private__.setZoomMode=function(e){if(/^\d*\.?\d*\%$/.test(e))Mt=e;else if(isNaN(e)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(e))throw new Error("zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \""+e+"\" is not recognized.");Mt=e}else Mt=parseInt(e,10)}),Y=(d.__private__.getZoomMode=function(){return Mt},d.__private__.setPageMode=function(e){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(e))throw new Error("Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \""+e+"\" is not recognized.");At=e}),K=(d.__private__.getPageMode=function(){return At},d.__private__.setLayoutMode=function(e){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(e))throw new Error("Layout mode must be one of continuous, single, twoleft, tworight. \""+e+"\" is not recognized.");I=e}),Z=(d.__private__.getLayoutMode=function(){return I},d.__private__.setDisplayMode=d.setDisplayMode=function(o,t,e){return X(o),K(t),Y(e),this},{title:"",subject:"",author:"",keywords:"",creator:""}),J=(d.__private__.getDocumentProperty=function(e){if(-1===Object.keys(Z).indexOf(e))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Z[e]},d.__private__.getDocumentProperties=function(){return Z},d.__private__.setDocumentProperties=d.setProperties=d.setDocumentProperties=function(o){for(var t in Z)Z.hasOwnProperty(t)&&o[t]&&(Z[t]=o[t]);return this},d.__private__.setDocumentProperty=function(o,t){if(-1===Object.keys(Z).indexOf(o))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Z[o]=t},0),Q=[],Te={},$={},_e=0,Pe=[],Ie=[],ke=new r(d),Oe=o.hotfixes||[],Re=d.__private__.newObject=function(){var e=De();return Le(e,!0),e},De=d.__private__.newObjectDeferred=function(){return Q[++J]=function(){return F},J},Le=function(o,t){return t="boolean"==typeof t&&t,Q[o]=F,t&&we(o+" 0 obj"),o},Ve=d.__private__.newAdditionalObject=function(){var e={objId:De(),content:""};return Ie.push(e),e},Fe=De(),je=De(),Ue=d.__private__.decodeColorString=function(o){var t=o.split(" ");if(2===t.length&&("g"===t[1]||"G"===t[1])){var e=parseFloat(t[0]);t=[e,e,e,"r"]}for(var a="#",n=0;3>n;n++)a+=("0"+G(255*parseFloat(t[n])).toString(16)).slice(-2);return a},Be=d.__private__.encodeColorString=function(r){var d;"string"==typeof r&&(r={ch1:r});var e=r.ch1,p=r.ch2,i=r.ch3,o=r.ch4,a=(r.precision,"draw"===r.pdfColorType?["G","RG","K"]:["g","rg","k"]);if("string"==typeof e&&"#"!==e.charAt(0)){var s=new RGBColor(e);if(s.ok)e=s.toHex();else if(!/^\d*\.?\d*$/.test(e))throw new Error("Invalid color \""+e+"\" passed to jsPDF.encodeColorString.")}if("string"==typeof e&&/^#[0-9A-Fa-f]{3}$/.test(e)&&(e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]),"string"==typeof e&&/^#[0-9A-Fa-f]{6}$/.test(e)){var c=parseInt(e.substr(1),16);e=255&c>>16,p=255&c>>8,i=255&c}if(void 0===p||void 0===o&&e===p&&p===i){if("string"==typeof e)d=e+" "+a[0];else switch(r.precision){case 2:d=me(e/255)+" "+a[0];break;case 3:default:d=fe(e/255)+" "+a[0];}}else if(void 0===o||"object"===de(o)){if(o&&!isNaN(o.a)&&0===o.a)return["1.000","1.000","1.000",a[1]].join(" ");if("string"==typeof e)d=[e,p,i,a[1]].join(" ");else switch(r.precision){case 2:d=[me(e/255),me(p/255),me(i/255),a[1]].join(" ");break;default:case 3:d=[fe(e/255),fe(p/255),fe(i/255),a[1]].join(" ");}}else if("string"==typeof e)d=[e,p,i,o,a[2]].join(" ");else switch(r.precision){case 2:d=[me(e/255),me(p/255),me(i/255),me(o/255),a[2]].join(" ");break;case 3:default:d=[fe(e/255),fe(p/255),fe(i/255),fe(o/255),a[2]].join(" ");}return d},ze=d.__private__.getFilters=function(){return i},Ge=d.__private__.putStream=function(s){var t=(s=s||{}).data||"",d=s.filters||ze(),i=s.alreadyAppliedFilters||[],r=s.addLength1||!1,o=t.length,p;!0===d&&(d=["FlateEncode"]);var e=s.additionalKeyValues||[],c=(p=void 0===pe.API.processDataByFilters?{data:t,reverseChain:[]}:pe.API.processDataByFilters(t,d)).reverseChain+(Array.isArray(i)?i.join(" "):i.toString());0!==p.data.length&&(e.push({key:"Length",value:p.data.length}),!0===r&&e.push({key:"Length1",value:o})),0!=c.length&&(1==c.split("/").length-1?e.push({key:"Filter",value:c}):e.push({key:"Filter",value:"["+c+"]"})),we("<<");for(var g=0;g<e.length;g++)we("/"+e[g].key+" "+e[g].value);we(">>"),0!==p.data.length&&(we("stream"),we(p.data),we("endstream"))},He=d.__private__.putPage=function(a){a.mediaBox;var t=a.number,s=a.data,l=a.objId,d=a.contentsObjId;Le(l,!0),Pe[wt].mediaBox.topRightX,Pe[wt].mediaBox.bottomLeftX,Pe[wt].mediaBox.topRightY,Pe[wt].mediaBox.bottomLeftY,we("<</Type /Page"),we("/Parent "+a.rootDictionaryObjId+" 0 R"),we("/Resources "+a.resourceDictionaryObjId+" 0 R"),we("/MediaBox ["+parseFloat(me(a.mediaBox.bottomLeftX))+" "+parseFloat(me(a.mediaBox.bottomLeftY))+" "+me(a.mediaBox.topRightX)+" "+me(a.mediaBox.topRightY)+"]"),null!==a.cropBox&&we("/CropBox ["+me(a.cropBox.bottomLeftX)+" "+me(a.cropBox.bottomLeftY)+" "+me(a.cropBox.topRightX)+" "+me(a.cropBox.topRightY)+"]"),null!==a.bleedBox&&we("/BleedBox ["+me(a.bleedBox.bottomLeftX)+" "+me(a.bleedBox.bottomLeftY)+" "+me(a.bleedBox.topRightX)+" "+me(a.bleedBox.topRightY)+"]"),null!==a.trimBox&&we("/TrimBox ["+me(a.trimBox.bottomLeftX)+" "+me(a.trimBox.bottomLeftY)+" "+me(a.trimBox.topRightX)+" "+me(a.trimBox.topRightY)+"]"),null!==a.artBox&&we("/ArtBox ["+me(a.artBox.bottomLeftX)+" "+me(a.artBox.bottomLeftY)+" "+me(a.artBox.topRightX)+" "+me(a.artBox.topRightY)+"]"),"number"==typeof a.userUnit&&1!==a.userUnit&&we("/UserUnit "+a.userUnit),ke.publish("putPage",{objId:l,pageContext:Pe[t],pageNumber:t,page:s}),we("/Contents "+d+" 0 R"),we(">>"),we("endobj");var r=s.join("\n");return Le(d,!0),Ge({data:r,filters:ze()}),we("endobj"),l},We=d.__private__.putPages=function(){var o=[],a,r;for(a=1;a<=_e;a++)Pe[a].objId=De(),Pe[a].contentsObjId=De();for(a=1;a<=_e;a++)o.push(He({number:a,data:j[a],objId:Pe[a].objId,contentsObjId:Pe[a].contentsObjId,mediaBox:Pe[a].mediaBox,cropBox:Pe[a].cropBox,bleedBox:Pe[a].bleedBox,trimBox:Pe[a].trimBox,artBox:Pe[a].artBox,userUnit:Pe[a].userUnit,rootDictionaryObjId:Fe,resourceDictionaryObjId:je}));Le(Fe,!0),we("<</Type /Pages");var e="/Kids [";for(r=0;r<_e;r++)e+=o[r]+" 0 R ";we(e+"]"),we("/Count "+_e),we(">>"),we("endobj"),ke.publish("postPutPages")},qe=function(o,t,e){$.hasOwnProperty(t)||($[t]={}),$[t][e]=o},Xe=function(s,l,d,p,c){c=c||!1;var u="F"+(Object.keys(Te).length+1).toString(10),g={id:u,postScriptName:s,fontName:l,fontStyle:d,encoding:p,isStandardFont:c,metadata:{}};return ke.publish("addFont",{font:g,instance:this}),void 0!==u&&(Te[u]=g,qe(u,l,d)),u},Ke=d.__private__.pdfEscape=d.pdfEscape=function(o,t){return function(d,t){var e,n,i,r,o,p,s,g,l;if(i=(t=t||{}).sourceEncoding||"Unicode",o=t.outputEncoding,(t.autoencode||o)&&Te[Tt].metadata&&Te[Tt].metadata[i]&&Te[Tt].metadata[i].encoding&&(r=Te[Tt].metadata[i].encoding,!o&&Te[Tt].encoding&&(o=Te[Tt].encoding),!o&&r.codePages&&(o=r.codePages[0]),"string"==typeof o&&(o=r[o]),o)){for(s=!1,p=[],e=0,n=d.length;e<n;e++)(g=o[d.charCodeAt(e)])?p.push(v(g)):p.push(d[e]),p[e].charCodeAt(0)>>8&&(s=!0);d=p.join("")}for(e=d.length;void 0===s&&0!==e;)d.charCodeAt(e-1)>>8&&(s=!0),e--;if(!s)return d;for(p=t.noBOM?[]:[254,255],e=0,n=d.length;e<n;e++){if((l=(g=d.charCodeAt(e))>>8)>>8)throw new Error("Character at position "+e+" of string '"+d+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");p.push(l),p.push(g-(l<<8))}return v.apply(void 0,p)}(o,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ye=d.__private__.beginPage=function(o,a){var n="string"==typeof a&&a.toLowerCase(),r;if("string"==typeof o&&(r=g(o.toLowerCase()))&&(o=r[0],a=r[1]),Array.isArray(o)&&(a=o[1],o=o[0]),(isNaN(o)||isNaN(a))&&(o=s[0],a=s[1]),n){switch(n.substr(0,1)){case"l":o<a&&(n="s");break;case"p":a<o&&(n="s");}"s"===n&&(r=o,o=a,a=r)}(14400<o||14400<a)&&(console.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),o=M(14400,o),a=M(14400,a)),s=[o,a],N=!0,j[++_e]=[],Pe[_e]={objId:0,contentsObjId:0,userUnit:+l,artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:+o,topRightY:+a}},Je(_e)},Ze=function(){Ye.apply(this,arguments),Dt(Rt),we(ao),0!==no&&we(no+" J"),0!==re&&we(re+" j"),ke.publish("addPage",{pageNumber:_e})},Je=function(e){0<e&&e<=_e&&(wt=e)},Qe=d.__private__.getNumberOfPages=d.getNumberOfPages=function(){return j.length-1},$e=function(o,t,e){var a,n;return e=e||{},o=void 0===o?Te[Tt].fontName:o,t=void 0===t?Te[Tt].fontStyle:t,a=o.toLowerCase(),void 0!==$[a]&&void 0!==$[a][t]?n=$[a][t]:void 0!==$[o]&&void 0!==$[o][t]?n=$[o][t]:!1===e.disableWarning&&console.warn("Unable to look up font label for font '"+o+"', '"+t+"'. Refer to getFontList() for available fonts."),n||e.noFallback||null==(n=$.times[t])&&(n=$.times.normal),n},at=d.__private__.putInfo=function(){for(var e in Re(),we("<<"),we("/Producer (jsPDF "+pe.version+")"),Z)Z.hasOwnProperty(e)&&Z[e]&&we("/"+e.substr(0,1).toUpperCase()+e.substr(1)+" ("+Ke(Z[e])+")");we("/CreationDate ("+be+")"),we(">>"),we("endobj")},rt=d.__private__.putCatalog=function(o){var t=(o=o||{}).rootDictionaryObjId||Fe;switch(Re(),we("<<"),we("/Type /Catalog"),we("/Pages "+t+" 0 R"),Mt||(Mt="fullwidth"),Mt){case"fullwidth":we("/OpenAction [3 0 R /FitH null]");break;case"fullheight":we("/OpenAction [3 0 R /FitV null]");break;case"fullpage":we("/OpenAction [3 0 R /Fit]");break;case"original":we("/OpenAction [3 0 R /XYZ null null 1]");break;default:var e=""+Mt;"%"===e.substr(e.length-1)&&(Mt=parseInt(Mt)/100),"number"==typeof Mt&&we("/OpenAction [3 0 R /XYZ null null "+me(Mt)+"]");}switch(I||(I="continuous"),I){case"continuous":we("/PageLayout /OneColumn");break;case"single":we("/PageLayout /SinglePage");break;case"two":case"twoleft":we("/PageLayout /TwoColumnLeft");break;case"tworight":we("/PageLayout /TwoColumnRight");}At&&we("/PageMode /"+At),ke.publish("putCatalog"),we(">>"),we("endobj")},it=d.__private__.putTrailer=function(){we("trailer"),we("<<"),we("/Size "+(J+1)),we("/Root "+J+" 0 R"),we("/Info "+(J-1)+" 0 R"),we("/ID [ <"+he+"> <"+he+"> ]"),we(">>")},ft=d.__private__.putHeader=function(){we("%PDF-"+h),we("%\xBA\xDF\xAC\xE0")},ht=d.__private__.putXRef=function(){var o=1,t="0000000000";for(we("xref"),we("0 "+(J+1)),we("0000000000 65535 f "),o=1;o<=J;o++)"function"==typeof Q[o]?we((t+Q[o]()).slice(-10)+" 00000 n "):void 0===Q[o]?we("0000000000 00000 n "):we((t+Q[o]).slice(-10)+" 00000 n ")},yt=d.__private__.buildDocument=function(){N=!1,F=J=0,xe=[],Q=[],Ie=[],Fe=De(),je=De(),ke.publish("buildDocument"),ft(),We(),function(){ke.publish("putAdditionalObjects");for(var o=0,t;o<Ie.length;o++)t=Ie[o],Le(t.objId,!0),we(t.content),we("endobj");ke.publish("postPutAdditionalObjects")}(),function(){for(var o in Te)Te.hasOwnProperty(o)&&(!1===c||!0===c&&ue.hasOwnProperty(o))&&(t=Te[o],ke.publish("putFont",{font:t,out:we,newObject:Re,putStream:Ge}),!0!==t.isAlreadyPutted&&(t.objectNumber=Re(),we("<<"),we("/Type /Font"),we("/BaseFont /"+t.postScriptName),we("/Subtype /Type1"),"string"==typeof t.encoding&&we("/Encoding /"+t.encoding),we("/FirstChar 32"),we("/LastChar 255"),we(">>"),we("endobj")));var t}(),ke.publish("putResources"),Le(je,!0),we("<<"),function(){for(var e in we("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),we("/Font <<"),Te)Te.hasOwnProperty(e)&&(!1===c||!0===c&&ue.hasOwnProperty(e))&&we("/"+e+" "+Te[e].objectNumber+" 0 R");we(">>"),we("/XObject <<"),ke.publish("putXobjectDict"),we(">>")}(),we(">>"),we("endobj"),ke.publish("postPutResources"),at(),rt();var e=F;return ht(),it(),we("startxref"),we(""+e),we("%%EOF"),N=!0,xe.join("\n")},vt=d.__private__.getBlob=function(e){return new Blob([Ee(e)],{type:"application/pdf"})},bt=d.output=d.__private__.output=((_t=function(a,t){t=t||{};var i=yt();switch("string"==typeof t?t={filename:t}:t.filename=t.filename||"generated.pdf",a){case void 0:return i;case"save":d.save(t.filename);break;case"arraybuffer":return Ee(i);case"blob":return vt(i);case"bloburi":case"bloburl":if(void 0!==p.URL&&"function"==typeof p.URL.createObjectURL)return p.URL&&p.URL.createObjectURL(vt(i))||void 0;console.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":return"data:application/pdf;filename="+t.filename+";base64,"+btoa(i);case"dataurlnewwindow":var n="<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src=\""+this.output("datauristring")+"\"></iframe></body></html>",r=p.open();if(null!==r&&r.document.write(n),r||"undefined"==typeof safari)return r;case"datauri":case"dataurl":return p.document.location.href="data:application/pdf;filename="+t.filename+";base64,"+btoa(i);default:return null;}}).foo=function(){try{return _t.apply(this,arguments)}catch(e){var o=e.stack||"";~o.indexOf(" at ")&&(o=o.split(" at ")[1]);var t="Error in function "+o.split("\n")[0].split("<")[0]+": "+e.message;if(!p.console)throw new Error(t);p.console.error(t,e),p.alert&&alert(t)}},(_t.foo.bar=_t).foo),xt=function(e){return!0===Array.isArray(Oe)&&-1<Oe.indexOf(e)},wt,Et,Mt,At,I,Tt,k,_t;switch(t){case"pt":k=1;break;case"mm":k=72/25.4;break;case"cm":k=72/2.54;break;case"in":k=72;break;case"px":k=1==xt("px_scaling")?.75:96/72;break;case"pc":case"em":k=12;break;case"ex":k=6;break;default:throw new Error("Invalid unit: "+t);}Se(),ve();var L=d.__private__.getPageInfo=function(e){if(isNaN(e)||0!=e%1)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Pe[e].objId,pageNumber:e,pageContext:Pe[e]}},Pt=d.__private__.getPageInfoByObjId=function(o){for(var t in Pe)if(Pe[t].objId===o)break;if(isNaN(o)||0!=o%1)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");return L(t)},It=d.__private__.getCurrentPageInfo=function(){return{objId:Pe[wt].objId,pageNumber:wt,pageContext:Pe[wt]}};d.addPage=function(){return Ze.apply(this,arguments),this},d.setPage=function(){return Je.apply(this,arguments),this},d.insertPage=function(e){return this.addPage(),this.movePage(wt,e),this},d.movePage=function(o,t){if(t<o){for(var e=j[o],a=Pe[o],n=o;t<n;n--)j[n]=j[n-1],Pe[n]=Pe[n-1];j[t]=e,Pe[t]=a,this.setPage(t)}else if(o<t){for(e=j[o],a=Pe[o],n=o;n<t;n++)j[n]=j[n+1],Pe[n]=Pe[n+1];j[t]=e,Pe[t]=a,this.setPage(t)}return this},d.deletePage=function(){return function(e){0<e&&e<=_e&&(j.splice(e,1),--_e<wt&&(wt=_e),this.setPage(wt))}.apply(this,arguments),this},d.__private__.text=d.text=function(r,p,b,w){function B(o){for(var t=o.concat(),a=[],n=t.length,r;n--;)"string"==typeof(r=t.shift())?a.push(r):Array.isArray(o)&&1===r.length?a.push(r[0]):a.push([r[0],r[1],r[2]]);return a}function f(l,d){var e;if("string"==typeof l)e=d(l)[0];else if(Array.isArray(l)){for(var n=l.concat(),o=[],a=n.length,s,i;a--;)"string"==typeof(s=n.shift())?o.push(d(s)[0]):Array.isArray(s)&&"string"===s[0]&&(i=d(s[0],s[1],s[2]),o.push([i[0],i[1],i[2]]));e=o}return e}var X;"number"==typeof r&&"number"==typeof p&&("string"==typeof b||Array.isArray(b))&&(X=b,b=p,p=r,r=X);var o=arguments[3],ee=arguments[4],te=arguments[5];if("object"===de(o)&&null!==o||("string"==typeof ee&&(te=ee,ee=null),"string"==typeof o&&(te=o,o=null),"number"==typeof o&&(ee=o,o=null),w={flags:o,angle:ee,align:te}),(o=o||{}).noBOM=o.noBOM||!0,o.autoencode=o.autoencode||!0,isNaN(p)||isNaN(b)||null==r)throw new Error("Invalid arguments passed to jsPDF.text");if(0===r.length)return d;var oe="",u="number"==typeof w.lineHeightFactor?w.lineHeightFactor:qt,d=w.scope||this,h=!1,g=!0,v;if("string"==typeof r)h=!0;else if(Array.isArray(r)){for(var l=r.concat(),ae=[],re=l.length,M;re--;)("string"!=typeof(M=l.shift())||Array.isArray(M)&&"string"!=typeof M[0])&&(g=!1);h=g}if(!1==h)throw new Error("Type of text must be string or Array. \""+r+"\" is not recognized.");var y=Te[Tt].encoding;"WinAnsiEncoding"!==y&&"StandardEncoding"!==y||(r=f(r,function(a,t,e){return[(n=a,n=n.split("\t").join(Array(w.TabLen||9).join(" ")),Ke(n,o)),t,e];var n})),"string"==typeof r&&(r=r.match(/[\r?\n]/)?r.split(/\r\n|\r|\n/g):[r]);var E=Me/d.internal.scaleFactor,ne=E*(qt-1);switch(w.baseline){case"bottom":b-=ne;break;case"top":b+=E-ne;break;case"hanging":b+=E-2*ne;break;case"middle":b+=E/2-ne;}0<(pe=w.maxWidth||0)&&("string"==typeof r?r=d.splitTextToSize(r,pe):"[object Array]"===Object.prototype.toString.call(r)&&(r=d.splitTextToSize(r.join(" "),pe)));var A={text:r,x:p,y:b,options:w,mutex:{pdfEscape:Ke,activeFontKey:Tt,fonts:Te,activeFontSize:Me}};ke.publish("preProcessText",A),r=A.text,ee=(w=A.options).angle;var T=d.internal.scaleFactor,O=[];if(ee){ee*=m/180;var ie=x(ee),P=S(ee);O=[me(ie),me(P),me(-1*P),me(ie)]}void 0!==(le=w.charSpace)&&(oe+=fe(le*T)+" Tc\n"),w.lang;var I=-1,k=void 0===w.renderingMode?w.stroke:w.renderingMode,R=d.internal.getCurrentPageInfo().pageContext;0===k||!1===k||"fill"===k?I=0:1===k||!0===k||"stroke"===k?I=1:2===k||"fillThenStroke"===k?I=2:3===k||"invisible"===k?I=3:4===k||"fillAndAddForClipping"===k?I=4:5===k||"strokeAndAddPathForClipping"===k?I=5:6===k||"fillThenStrokeAndAddToPathForClipping"===k?I=6:7===k||"addToPathForClipping"===k?I=7:void 0;var L=void 0===R.usedRenderingMode?-1:R.usedRenderingMode;-1==I?-1!==L&&(oe+="0 Tr\n"):oe+=I+" Tr\n",-1!=I&&(R.usedRenderingMode=I),te=w.align||"left";var N=Me*u,se=d.internal.pageSize.getWidth(),V=(T=d.internal.scaleFactor,Te[Tt]),le=w.charSpace||ro,pe=w.maxWidth||0,z=(o={},[]);if("[object Array]"===Object.prototype.toString.call(r)){var G,H;ae=B(r),"left"!==te&&(H=ae.map(function(e){return d.getStringUnitWidth(e,{font:V,charSpace:le,fontSize:Me})*Me/T})),C.apply(Math,H);var q=0,K;if("right"===te){p-=H[0],r=[];var Y=0;for(re=ae.length;Y<re;Y++)H[Y],G=0==Y?(K=zt(p),eo(b)):(K=(q-H[Y])*T,-N),r.push([ae[Y],K,G]),q=H[Y]}else if("center"===te)for(p-=H[0]/2,r=[],Y=0,re=ae.length;Y<re;Y++)H[Y],G=0==Y?(K=zt(p),eo(b)):(K=(q-H[Y])/2*T,-N),r.push([ae[Y],K,G]),q=H[Y];else if("left"===te)for(r=[],Y=0,re=ae.length;Y<re;Y++)G=0==Y?eo(b):-N,K=0==Y?zt(p):0,r.push(ae[Y]);else{if("justify"!==te)throw new Error("Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".");for(r=[],pe=0===pe?se:pe,Y=0,re=ae.length;Y<re;Y++)G=0==Y?eo(b):-N,K=0==Y?zt(p):0,Y<re-1&&z.push(((pe-H[Y])/(ae[Y].split(" ").length-1)*T).toFixed(2)),r.push([ae[Y],K,G])}}!0===("boolean"==typeof w.R2L?w.R2L:Ae)&&(r=f(r,function(o,t,e){return[o.split("").reverse().join(""),t,e]})),A={text:r,x:p,y:b,options:w,mutex:{pdfEscape:Ke,activeFontKey:Tt,fonts:Te,activeFontSize:Me}},ke.publish("postProcessText",A),r=A.text,v=A.mutex.isHex,ae=B(r),r=[];var Z=0,ce=(re=ae.length,""),ge,J,Q;for(Y=0;Y<re;Y++)ce="",Array.isArray(ae[Y])?(ge=parseFloat(ae[Y][1]),J=parseFloat(ae[Y][2]),Q=(v?"<":"(")+ae[Y][0]+(v?">":")"),Z=1):(ge=zt(p),J=eo(b),Q=(v?"<":"(")+ae[Y]+(v?">":")")),void 0!==z[Y]&&(ce=z[Y]+" Tw\n"),0!==O.length&&0==Y?r.push(ce+O.join(" ")+" "+ge.toFixed(2)+" "+J.toFixed(2)+" Tm\n"+Q):1==Z||0==Z&&0==Y?r.push(ce+ge.toFixed(2)+" "+J.toFixed(2)+" Td\n"+Q):r.push(ce+Q);r=0==Z?r.join(" Tj\nT* "):r.join(" Tj\n"),r+=" Tj\n";var $="BT\n/"+Tt+" "+Me+" Tf\n"+(Me*u).toFixed(2)+" TL\n"+$t+"\n";return $+=oe,$+=r,we($+="ET"),ue[Tt]=!0,d},d.__private__.lstext=d.lstext=function(o,t,e,a){return console.warn("jsPDF.lstext is deprecated"),this.text(o,t,e,{charSpace:a})},d.__private__.clip=d.clip=function(e){we("evenodd"===e?"W*":"W"),we("n")},d.__private__.clip_fixed=d.clip_fixed=function(e){console.log("clip_fixed is deprecated"),d.clip(e)};var kt=d.__private__.isValidStyle=function(o){var t=!1;return-1!==[void 0,null,"S","F","DF","FD","f","f*","B","B*"].indexOf(o)&&(t=!0),t},Ot=d.__private__.getStyle=function(o){var t="S";return"F"===o?t="f":"FD"===o||"DF"===o?t="B":"f"!=o&&"f*"!=o&&"B"!=o&&"B*"!=o||(t=o),t};d.__private__.line=d.line=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.line");return this.lines([[e-o,a-t]],o,t)},d.__private__.lines=d.lines=function(y,b,e,n,i,r){var S,a,s,c,l,u,d,p,h,f,m,g;if("number"==typeof y&&(g=e,e=b,b=y,y=g),n=n||[1,1],r=r||!1,isNaN(b)||isNaN(e)||!Array.isArray(y)||!Array.isArray(n)||!kt(i)||"boolean"!=typeof r)throw new Error("Invalid arguments passed to jsPDF.lines");for(we(fe(zt(b))+" "+fe(eo(e))+" m "),S=n[0],a=n[1],c=y.length,f=b,m=e,s=0;s<c;s++)2===(l=y[s]).length?(f=l[0]*S+f,m=l[1]*a+m,we(fe(zt(f))+" "+fe(eo(m))+" l")):(u=l[0]*S+f,d=l[1]*a+m,p=l[2]*S+f,h=l[3]*a+m,f=l[4]*S+f,m=l[5]*a+m,we(fe(zt(u))+" "+fe(eo(d))+" "+fe(zt(p))+" "+fe(eo(h))+" "+fe(zt(f))+" "+fe(eo(m))+" c"));return r&&we(" h"),null!==i&&we(Ot(i)),this},d.__private__.rect=d.rect=function(o,t,e,a,n){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a)||!kt(n))throw new Error("Invalid arguments passed to jsPDF.rect");return we([me(zt(o)),me(eo(t)),me(e*k),me(-a*k),"re"].join(" ")),null!==n&&we(Ot(n)),this},d.__private__.triangle=d.triangle=function(s,t,e,n,i,r,o){if(isNaN(s)||isNaN(t)||isNaN(e)||isNaN(n)||isNaN(i)||isNaN(r)||!kt(o))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[e-s,n-t],[i-e,r-n],[s-i,t-r]],s,t,[1,1],o,!0),this},d.__private__.roundedRect=d.roundedRect=function(l,t,e,n,i,d,p){if(isNaN(l)||isNaN(t)||isNaN(e)||isNaN(n)||isNaN(i)||isNaN(d)||!kt(p))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var a=4/3*(ce-1);return this.lines([[e-2*i,0],[i*a,0,i,d-d*a,i,d],[0,n-2*d],[0,d*a,-i*a,d,-i,d],[2*i-e,0],[-i*a,0,-i,-d*a,-i,-d],[0,2*d-n],[0,-d*a,i*a,-d,i,-d]],l+i,t,[1,1],p),this},d.__private__.ellipse=d.ellipse=function(s,t,e,n,i){if(isNaN(s)||isNaN(t)||isNaN(e)||isNaN(n)||!kt(i))throw new Error("Invalid arguments passed to jsPDF.ellipse");var r=4/3*(ce-1)*e,o=4/3*(ce-1)*n;return we([me(zt(s+e)),me(eo(t)),"m",me(zt(s+e)),me(eo(t-o)),me(zt(s+r)),me(eo(t-n)),me(zt(s)),me(eo(t-n)),"c"].join(" ")),we([me(zt(s-r)),me(eo(t-n)),me(zt(s-e)),me(eo(t-o)),me(zt(s-e)),me(eo(t)),"c"].join(" ")),we([me(zt(s-e)),me(eo(t+o)),me(zt(s-r)),me(eo(t+n)),me(zt(s)),me(eo(t+n)),"c"].join(" ")),we([me(zt(s+r)),me(eo(t+n)),me(zt(s+e)),me(eo(t+o)),me(zt(s+e)),me(eo(t)),"c"].join(" ")),null!==i&&we(Ot(i)),this},d.__private__.circle=d.circle=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||!kt(a))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(o,t,e,e,a)},d.setFont=function(o,t){return Tt=$e(o,t,{disableWarning:!1}),this},d.setFontStyle=d.setFontType=function(e){return Tt=$e(void 0,e),this},d.__private__.getFontList=d.getFontList=function(){var o={},a,t,e;for(a in $)if($.hasOwnProperty(a))for(t in o[a]=e=[],$[a])$[a].hasOwnProperty(t)&&e.push(t);return o},d.addFont=function(o,t,e,a){Xe.call(this,o,t,e,a=a||"Identity-H")};var Rt=o.lineWidth||.200025,Dt=d.__private__.setLineWidth=d.setLineWidth=function(e){return we((e*k).toFixed(2)+" w"),this},Ut=(d.__private__.setLineDash=pe.API.setLineDash=function(o,t){if(o=o||[],t=t||0,isNaN(t)||!Array.isArray(o))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return o=o.map(function(e){return(e*k).toFixed(3)}).join(" "),t=parseFloat((t*k).toFixed(3)),we("["+o+"] "+t+" d"),this},d.__private__.getLineHeight=d.getLineHeight=function(){return Me*qt}),Gt=(Ut=d.__private__.getLineHeight=d.getLineHeight=function(){return Me*qt},d.__private__.setLineHeightFactor=d.setLineHeightFactor=function(e){return"number"==typeof(e=e||1.15)&&(qt=e),this}),Ht=d.__private__.getLineHeightFactor=d.getLineHeightFactor=function(){return qt},qt;Gt(o.lineHeight);var zt=d.__private__.getHorizontalCoordinate=function(e){return e*k},eo=d.__private__.getVerticalCoordinate=function(e){return Pe[wt].mediaBox.topRightY-Pe[wt].mediaBox.bottomLeftY-e*k},to=d.__private__.getHorizontalCoordinateString=function(e){return me(e*k)},oo=d.__private__.getVerticalCoordinateString=function(e){return me(Pe[wt].mediaBox.topRightY-Pe[wt].mediaBox.bottomLeftY-e*k)},ao=o.strokeColor||"0 G",Qt=(d.__private__.getStrokeColor=d.getDrawColor=function(){return Ue(ao)},d.__private__.setStrokeColor=d.setDrawColor=function(o,a,r,s){return ao=Be({ch1:o,ch2:a,ch3:r,ch4:s,pdfColorType:"draw",precision:2}),we(ao),this},o.fillColor||"0 g"),$t=(d.__private__.getFillColor=d.getFillColor=function(){return Ue(Qt)},d.__private__.setFillColor=d.setFillColor=function(o,a,r,s){return Qt=Be({ch1:o,ch2:a,ch3:r,ch4:s,pdfColorType:"fill",precision:2}),we(Qt),this},o.textColor||"0 g"),te=d.__private__.getTextColor=d.getTextColor=function(){return Ue($t)},ro=(d.__private__.setTextColor=d.setTextColor=function(o,a,r,s){return $t=Be({ch1:o,ch2:a,ch3:r,ch4:s,pdfColorType:"text",precision:3}),this},o.charSpace||0),ne=d.__private__.getCharSpace=d.getCharSpace=function(){return ro},no=(d.__private__.setCharSpace=d.setCharSpace=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return ro=e,this},0);d.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},d.__private__.setLineCap=d.setLineCap=function(o){var t=d.CapJoinStyles[o];if(void 0===t)throw new Error("Line cap style of '"+o+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return we((no=t)+" J"),this};var re=0,ae;for(var oe in d.__private__.setLineJoin=d.setLineJoin=function(o){var t=d.CapJoinStyles[o];if(void 0===t)throw new Error("Line join style of '"+o+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return we((re=t)+" j"),this},d.__private__.setMiterLimit=d.setMiterLimit=function(e){if(e=e||0,isNaN(e))throw new Error("Invalid argument passed to jsPDF.setMiterLimit");return ae=parseFloat(me(e*k)),we(ae+" M"),this},d.save=function(o,t){return(o=o||"generated.pdf",(t=t||{}).returnPromise=t.returnPromise||!1,!1!==t.returnPromise)?new Promise(function(t,a){try{var e=Ne(vt(yt()),o);"function"==typeof Ne.unload&&p.setTimeout&&setTimeout(Ne.unload,911),t(e)}catch(t){a(t.message)}}):void(Ne(vt(yt()),o),"function"==typeof Ne.unload&&p.setTimeout&&setTimeout(Ne.unload,911))},pe.API)pe.API.hasOwnProperty(oe)&&("events"===oe&&pe.API.events.length?function(o,t){var e,a,n;for(n=t.length-1;-1!==n;n--)e=t[n][0],a=t[n][1],o.subscribe.apply(o,[e].concat("function"==typeof a?[a]:a))}(ke,pe.API.events):d[oe]=pe.API[oe]);return d.internal={pdfEscape:Ke,getStyle:Ot,getFont:function(){return Te[$e.apply(d,arguments)]},getFontSize:H,getCharSpace:ne,getTextColor:te,getLineHeight:Ut,getLineHeightFactor:Ht,write:U,getHorizontalCoordinate:zt,getVerticalCoordinate:eo,getCoordinateString:to,getVerticalCoordinateString:oo,collections:{},newObject:Re,newAdditionalObject:Ve,newObjectDeferred:De,newObjectDeferredBegin:Le,getFilters:ze,putStream:Ge,events:ke,scaleFactor:k,pageSize:{getWidth:function(){return(Pe[wt].mediaBox.topRightX-Pe[wt].mediaBox.bottomLeftX)/k},setWidth:function(e){Pe[wt].mediaBox.topRightX=e*k+Pe[wt].mediaBox.bottomLeftX},getHeight:function(){return(Pe[wt].mediaBox.topRightY-Pe[wt].mediaBox.bottomLeftY)/k},setHeight:function(e){Pe[wt].mediaBox.topRightY=e*k+Pe[wt].mediaBox.bottomLeftY}},output:bt,getNumberOfPages:Qe,pages:j,out:we,f2:me,f3:fe,getPageInfo:L,getPageInfoByObjId:Pt,getCurrentPageInfo:It,getPDFVersion:f,hasHotfix:xt},Object.defineProperty(d.internal.pageSize,"width",{get:function(){return(Pe[wt].mediaBox.topRightX-Pe[wt].mediaBox.bottomLeftX)/k},set:function(e){Pe[wt].mediaBox.topRightX=e*k+Pe[wt].mediaBox.bottomLeftX},enumerable:!0,configurable:!0}),Object.defineProperty(d.internal.pageSize,"height",{get:function(){return(Pe[wt].mediaBox.topRightY-Pe[wt].mediaBox.bottomLeftY)/k},set:function(e){Pe[wt].mediaBox.topRightY=e*k+Pe[wt].mediaBox.bottomLeftY},enumerable:!0,configurable:!0}),function(o){for(var t=0,e=Ce.length,a;t<e;t++){a=Xe(o[t][0],o[t][1],o[t][2],Ce[t][3],!0),ue[a]=!0;var n=o[t][0].split("-");qe(a,n[0],n[1]||"")}ke.publish("addFonts",{fonts:Te,dictionary:$})}(Ce),Tt="F1",Ze(s,a),ke.publish("initialized"),d}return pe.API={events:[]},pe.version="1.5.3",void 0!==(d=function(){return pe}.call(t,e,t,l))&&(l.exports=d),pe}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")()),ae,re,s,ne,c,ie,se,pe,h,p,u,ce,ue,ge,me,w,fe,he,ye,ve,be,A,T,O,Se,P,I,k,D,R,L,xe,j,V,F,U,B,z,we,H,W,q,X,Y,K,Z,J,Q,$,Ee,Ce,Me,Ae,Te,_e,Pe,Ie,ke,Oe,Re,De,Le;(function(r,t){var e=1,i=function(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},o=function(e){return e.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Z=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return e.toFixed(2)},s=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return e.toFixed(5)},J;r.__acroform__={};var a=function(o,t){o.prototype=Object.create(t.prototype),o.prototype.constructor=o},n=function(o){return o*e},l=function(o){return o/e},d=function(o){var t=new D,e=le.internal.getHeight(o)||0,a=le.internal.getWidth(o)||0;return t.BBox=[0,0,+Z(a),+Z(e)],t},p=r.__acroform__.setBit=function(o,t){if(o=o||0,t=t||0,isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return o|1<<t},c=r.__acroform__.clearBit=function(o,t){if(o=o||0,t=t||0,isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return o&~(1<<t)},u=r.__acroform__.getBit=function(o,t){if(isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return 0==(o&1<<t)?0:1},m=r.__acroform__.getBitForPdf=function(o,t){if(isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return u(o,t-1)},g=r.__acroform__.setBitForPdf=function(o,t){if(isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return p(o,t-1)},h=r.__acroform__.clearBitForPdf=function(o,t){if(isNaN(o)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return c(o,t-1)},y=r.__acroform__.calculateCoordinates=function(s){var t=this.internal.getHorizontalCoordinate,e=this.internal.getVerticalCoordinate,n=s[0],i=s[1],r=s[2],o=s[3],a={};return a.lowerLeft_X=t(n)||0,a.lowerLeft_Y=e(i+o)||0,a.upperRight_X=t(n+r)||0,a.upperRight_Y=e(i)||0,[+Z(a.lowerLeft_X),+Z(a.lowerLeft_Y),+Z(a.upperRight_X),+Z(a.upperRight_Y)]},v=function(n){if(n.appearanceStreamContent)return n.appearanceStreamContent;if(n.V||n.DV){var t=[],e=n.V||n.DV,i=b(n,e),r=J.internal.getFont(n.fontName,n.fontStyle).id;t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(J.__private__.encodeColorString(n.color)),t.push("/"+r+" "+Z(i.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(i.text),t.push("ET"),t.push("Q"),t.push("EMC");var o=new d(n);return o.stream=t.join("\n"),o}},b=function(o,t){var e=o.maxFontSize||12,n=(o.fontName,{text:"",fontSize:""}),s=(t=")"==(t="("==t.substr(0,1)?t.substr(1):t).substr(t.length-1)?t.substr(0,t.length-1):t).split(" "),a=(J.__private__.encodeColorString(o.color),e),r=le.internal.getHeight(o)||0;r=0>r?-r:r;var c=le.internal.getWidth(o)||0;c=0>c?-c:c;var x=function(t,e,a){if(t+1<s.length){var n=e+" "+s[t+1];return Q(n,o,a).width<=c-4}return!1};a++;t:for(;;){t="";var d=Q("3",o,--a).height,p=o.multiline?r-a:(r-d)/2,h=-2,f=p+=2,m=0,g=0,v=0;if(0>=a){t="(...) Tj\n",t+="% Width of Text: "+Q(t,o,a=12).width+", FieldWidth:"+c+"\n";break}v=Q(s[0]+" ",o,a).width;var y="",b=0;for(var w in s)if(s.hasOwnProperty(w)){y=" "==(y+=s[w]+" ").substr(y.length-1)?y.substr(0,y.length-1):y;var S=parseInt(w);v=Q(y+" ",o,a).width;var M=x(S,y,a),E=w>=s.length-1;if(M&&!E){y+=" ";continue}if(!(M||E)){if(!o.multiline)continue t;if(r<(d+2)*(b+2)+2)continue t;g=S}else if(E)g=S;else if(o.multiline&&r<(d+2)*(b+2)+2)continue t;for(var P="",A=m;A<=g;A++)P+=s[A]+" ";switch(P=" "==P.substr(P.length-1)?P.substr(0,P.length-1):P,v=Q(P,o,a).width,o.textAlign){case"right":h=c-v-2;break;case"center":h=(c-v)/2;break;case"left":default:h=2;}t+=Z(h)+" "+Z(f)+" Td\n",t+="("+i(P)+") Tj\n",t+=-Z(h)+" 0 Td\n",f=-(a+2),v=0,m=g+1,b++,y=""}break}return n.text=t,n.fontSize=a,n},Q=function(a,t,e){var n=J.internal.getFont(t.fontName,t.fontStyle),i=J.getStringUnitWidth(a,{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e);return{height:1.5*(J.getStringUnitWidth("3",{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e)),width:i}},S={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},x=function(){J.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var o=J.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var t in o)if(o.hasOwnProperty(t)){var e=o[t];e.objId=void 0,e.hasAnnotation&&w.call(J,e)}},w=function(o){var a={type:"reference",object:o};void 0===J.internal.getPageInfo(o.page).pageContext.annotations.find(function(e){return e.type===a.type&&e.object===a.object})&&J.internal.getPageInfo(o.page).pageContext.annotations.push(a)},E=function(){if(void 0===J.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");J.internal.write("/AcroForm "+J.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")},C=function(){J.internal.events.unsubscribe(J.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete J.internal.acroformPlugin.acroFormDictionaryRoot._eventID,J.internal.acroformPlugin.printedOut=!0},A=function(r){var n=!r;for(var e in r||(J.internal.newObjectDeferredBegin(J.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),J.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),r=r||J.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(r.hasOwnProperty(e)){var i=r[e],o=[],g=i.Rect;if(i.Rect&&(i.Rect=y.call(this,i.Rect)),J.internal.newObjectDeferredBegin(i.objId,!0),i.DA=le.createDefaultAppearanceStream(i),"object"===de(i)&&"function"==typeof i.getKeyValueListForStream&&(o=i.getKeyValueListForStream()),i.Rect=g,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=v.call(this,i);o.push({key:"AP",value:"<</N "+s+">>"}),J.internal.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){var c="";for(var l in i.appearanceStreamContent)if(i.appearanceStreamContent.hasOwnProperty(l)){var u=i.appearanceStreamContent[l];if(c+="/"+l+" ",c+="<<",1<=Object.keys(u).length||Array.isArray(u))for(var e in u){var d;u.hasOwnProperty(e)&&("function"==typeof(d=u[e])&&(d=d.call(this,i)),c+="/"+e+" "+d+" ",0<=J.internal.acroformPlugin.xForms.indexOf(d)||J.internal.acroformPlugin.xForms.push(d))}else"function"==typeof(d=u)&&(d=d.call(this,i)),c+="/"+e+" "+d,0<=J.internal.acroformPlugin.xForms.indexOf(d)||J.internal.acroformPlugin.xForms.push(d);c+=">>"}o.push({key:"AP",value:"<<\n"+c+">>"})}J.internal.putStream({additionalKeyValues:o}),J.internal.out("endobj")}n&&T.call(this,J.internal.acroformPlugin.xForms)},T=function(a){for(var t in a)if(a.hasOwnProperty(t)){var e=a[t];J.internal.newObjectDeferredBegin(e&&e.objId,!0),"object"===de(e)&&"function"==typeof e.putStream&&e.putStream(),delete a[t]}},O=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(J=this,L.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(S)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");e=J.internal.scaleFactor,J.internal.acroformPlugin.acroFormDictionaryRoot=new R,J.internal.acroformPlugin.acroFormDictionaryRoot._eventID=J.internal.events.subscribe("postPutResources",C),J.internal.events.subscribe("buildDocument",x),J.internal.events.subscribe("putCatalog",E),J.internal.events.subscribe("postPutPages",A),J.internal.acroformPlugin.isInitialized=!0}},P=r.__acroform__.arrayToPdfArray=function(o){if(Array.isArray(o)){for(var t="[",e=0;e<o.length;e++)switch(0!==e&&(t+=" "),de(o[e])){case"boolean":case"number":case"object":t+=o[e].toString();break;case"string":t+="/"===o[e].substr(0,1)?o[e].toString():"("+i(o[e].toString())+")";}return t+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},I=function(e){return(e=e||"").toString(),"("+i(e)+")"},k=function(){var o;Object.defineProperty(this,"objId",{configurable:!0,get:function(){if(o||(o=J.internal.newObjectDeferred()),!o)throw new Error("AcroFormPDFObject: Couldn't create Object ID");return o},set:function(t){o=t}})};k.prototype.toString=function(){return this.objId+" 0 R"},k.prototype.putStream=function(){var e=this.getKeyValueListForStream();J.internal.putStream({data:this.stream,additionalKeyValues:e}),J.internal.out("endobj")},k.prototype.getKeyValueListForStream=function(){return function(a){var t=[],e=Object.getOwnPropertyNames(a).filter(function(e){return"content"!=e&&"appearanceStreamContent"!=e&&"_"!=e.substring(0,1)});for(var n in e)if(!1===Object.getOwnPropertyDescriptor(a,e[n]).configurable){var i=e[n],s=a[i];s&&(Array.isArray(s)?t.push({key:i,value:P(s)}):s instanceof k?t.push({key:i,value:s.objId+" 0 R"}):"function"!=typeof s&&t.push({key:i,value:s}))}return t}(this)};var D=function(){k.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writeable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writeable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writeable:!0});var o=[],a;Object.defineProperty(this,"BBox",{configurable:!1,writeable:!0,get:function(){return o},set:function(e){o=e}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writeable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(t){a=t.trim()},get:function(){return a||null}})};a(D,k);var R=function(){k.call(this);var o=[],a;Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return 0<o.length?o:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return o}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(a)return"("+a+")"},set:function(t){a=t}})};a(R,k);var L=function a(){k.call(this);var d=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return d},set:function(e){if(isNaN(e))throw new Error("Invalid value \""+e+"\" for attribute F supplied.");d=e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!m(d,3)},set:function(e){this.F=!0===!!e?g(d,3):h(d,3)}});var e=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return e},set:function(o){if(isNaN(o))throw new Error("Invalid value \""+o+"\" for attribute Ff supplied.");e=o}});var u=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==u.length)return u},set:function(e){u=void 0===e?[]:e}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!u||isNaN(u[0])?0:l(u[0])},set:function(e){u[0]=n(e)}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!u||isNaN(u[1])?0:l(u[1])},set:function(e){u[1]=n(e)}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!u||isNaN(u[2])?0:l(u[2])},set:function(e){u[2]=n(e)}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!u||isNaN(u[3])?0:l(u[3])},set:function(e){u[3]=n(e)}});var y="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return y},set:function(e){switch(e){case"/Btn":case"/Tx":case"/Ch":case"/Sig":y=e;break;default:throw new Error("Invalid value \""+e+"\" for attribute FT supplied.");}}});var r=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!r||1>r.length){if(this instanceof ne)return;r="FieldObject"+a.FieldNum++}return"("+i(r)+")"},set:function(e){r=e.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return r},set:function(e){r=e}});var v="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return v},set:function(e){v=e}});var c="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return c},set:function(e){c=e}});var E=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return l(E)},set:function(e){E=n(e)}});var p=50;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return l(p)},set:function(e){p=n(e)}});var C="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return C},set:function(e){C=e}});var f="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!f||this instanceof ne||this instanceof ie))return I(f)},set:function(e){e=e.toString(),f=e}});var A=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(A)return 0==this instanceof oe?I(A):A},set:function(e){e=e.toString(),A=0==this instanceof oe?"("===e.substr(0,1)?o(e.substr(1,e.length-2)):o(e):e}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return 1==this instanceof oe?o(A.substr(1,A.length-1)):A},set:function(e){e=e.toString(),A=1==this instanceof oe?"/"+e:e}});var b=null;Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(b)return 0==this instanceof oe?I(b):b},set:function(e){e=e.toString(),b=0==this instanceof oe?"("===e.substr(0,1)?o(e.substr(1,e.length-2)):o(e):e}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return 1==this instanceof oe?o(b.substr(1,b.length-1)):b},set:function(e){e=e.toString(),b=1==this instanceof oe?"/"+e:e}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var w=!1,x;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,writeable:!0,get:function(){return w},set:function(e){e=!!e,w=e}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writeable:!0,get:function(){if(x)return x},set:function(e){x=e}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,1)},set:function(e){this.Ff=!0===!!e?g(this.Ff,1):h(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,2)},set:function(e){this.Ff=!0===!!e?g(this.Ff,2):h(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,3)},set:function(e){this.Ff=!0===!!e?g(this.Ff,3):h(this.Ff,3)}});var S=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!=S)return S},set:function(e){if(-1===[0,1,2].indexOf(e))throw new Error("Invalid value \""+e+"\" for attribute Q supplied.");S=e}}),Object.defineProperty(this,"textAlign",{get:function(){var e="left";switch(S){case 0:default:e="left";break;case 1:e="center";break;case 2:e="right";}return e},configurable:!0,enumerable:!0,set:function(e){switch(e){case"right":case 2:S=2;break;case"center":case 1:S=1;break;case"left":case 0:default:S=0;}}})};a(L,k);var N=function(){L.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var o=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return o},set:function(t){o=t}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var a=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return P(a)},set:function(e){var t,o;o=[],"string"==typeof(t=e)&&(o=function(o,t,e){e||(e=1);for(var a=[],r;r=t.exec(o);)a.push(r[e]);return a}(t,/\((.*?)\)/g)),a=o}}),this.getOptions=function(){return a},this.setOptions=function(e){a=e,this.sort&&a.sort()},this.addOption=function(e){e=(e=e||"").toString(),a.push(e),this.sort&&a.sort()},this.removeOption=function(e,t){for(t=t||!1,e=(e=e||"").toString();-1!==a.indexOf(e)&&(a.splice(a.indexOf(e),1),!1!==t););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,18)},set:function(e){this.Ff=!0===!!e?g(this.Ff,18):h(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,19)},set:function(e){!0===this.combo&&(!0===!!e?this.Ff=g(this.Ff,19):this.Ff=h(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,20)},set:function(e){!0===!!e?(this.Ff=g(this.Ff,20),a.sort()):this.Ff=h(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,22)},set:function(e){this.Ff=!0===!!e?g(this.Ff,22):h(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,23)},set:function(e){this.Ff=!0===!!e?g(this.Ff,23):h(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,27)},set:function(e){this.Ff=!0===!!e?g(this.Ff,27):h(this.Ff,27)}}),this.hasAppearanceStream=!1};a(N,L);var $=function(){N.call(this),this.fontName="helvetica",this.combo=!1};a($,N);var ee=function(){$.call(this),this.combo=!0};a(ee,$);var te=function(){ee.call(this),this.edit=!0};a(te,ee);var oe=function(){L.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,15)},set:function(e){this.Ff=!0===!!e?g(this.Ff,15):h(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,16)},set:function(e){this.Ff=!0===!!e?g(this.Ff,16):h(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,17)},set:function(e){this.Ff=!0===!!e?g(this.Ff,17):h(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,26)},set:function(e){this.Ff=!0===!!e?g(this.Ff,26):h(this.Ff,26)}});var o={},a;Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){if(0!==Object.keys(o).length){var e=[],a;for(a in e.push("<<"),o)e.push("/"+a+" ("+o[a]+")");return e.push(">>"),e.join("\n")}},set:function(e){"object"===de(e)&&(o=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return o.CA||""},set:function(e){"string"==typeof e&&(o.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return a},set:function(t){a=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return a.substr(1,a.length-1)},set:function(t){a="/"+t}})};a(oe,L);var ae=function(){oe.call(this),this.pushButton=!0};a(ae,oe);var re=function(){oe.call(this),this.radio=!0,this.pushButton=!1;var o=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return o},set:function(t){o=void 0===t?[]:t}})};a(re,oe);var ne=function(){var o,a;L.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return o},set:function(t){o=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return a},set:function(e){a=e}});var r={},e;Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var o=[],e;for(e in o.push("<<"),r)o.push("/"+e+" ("+r[e]+")");return o.push(">>"),o.join("\n")},set:function(e){"object"===de(e)&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||""},set:function(e){"string"==typeof e&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(o){e=o}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(o){e="/"+o}}),this.optionName=name,this.caption="l",this.appearanceState="Off",this._AppearanceType=le.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(name)};a(ne,L),re.prototype.setAppearance=function(o){if(!("createAppearanceStream"in o)||!("getCA"in o))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var e=this.Kids[t];e.appearanceStreamContent=o.createAppearanceStream(e.optionName),e.caption=o.getCA()}},re.prototype.createOption=function(o){this.Kids.length;var t=new ne;return t.Parent=this,t.optionName=o,this.Kids.push(t),pe.call(this,t),t};var H=function(){oe.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=le.CheckBox.createAppearanceStream()};a(H,oe);var ie=function(){L.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,13)},set:function(e){this.Ff=!0===!!e?g(this.Ff,13):h(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,21)},set:function(e){this.Ff=!0===!!e?g(this.Ff,21):h(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,23)},set:function(e){this.Ff=!0===!!e?g(this.Ff,23):h(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,24)},set:function(e){this.Ff=!0===!!e?g(this.Ff,24):h(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,25)},set:function(e){this.Ff=!0===!!e?g(this.Ff,25):h(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,26)},set:function(e){this.Ff=!0===!!e?g(this.Ff,26):h(this.Ff,26)}});var o=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return o},set:function(t){o=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){f(t)&&(o=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};a(ie,L);var se=function(){ie.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!m(this.Ff,14)},set:function(e){this.Ff=!0===!!e?g(this.Ff,14):h(this.Ff,14)}}),this.password=!0};a(se,ie);var le={CheckBox:{createAppearanceStream:function(){return{N:{On:le.CheckBox.YesNormal},D:{On:le.CheckBox.YesPushDown,Off:le.CheckBox.OffPushDown}}},YesPushDown:function(n){var t=d(n),e=[],i=J.internal.getFont(n.fontName,n.fontStyle).id,r=J.__private__.encodeColorString(n.color),o=b(n,n.caption);return e.push("0.749023 g"),e.push("0 0 "+Z(le.internal.getWidth(n))+" "+Z(le.internal.getHeight(n))+" re"),e.push("f"),e.push("BMC"),e.push("q"),e.push("0 0 1 rg"),e.push("/"+i+" "+Z(o.fontSize)+" Tf "+r),e.push("BT"),e.push(o.text),e.push("ET"),e.push("Q"),e.push("EMC"),t.stream=e.join("\n"),t},YesNormal:function(n){var t=d(n),e=J.internal.getFont(n.fontName,n.fontStyle).id,i=J.__private__.encodeColorString(n.color),r=[],o=le.internal.getHeight(n),a=le.internal.getWidth(n),s=b(n,n.caption);return r.push("1 g"),r.push("0 0 "+Z(a)+" "+Z(o)+" re"),r.push("f"),r.push("q"),r.push("0 0 1 rg"),r.push("0 0 "+Z(a-1)+" "+Z(o-1)+" re"),r.push("W"),r.push("n"),r.push("0 g"),r.push("BT"),r.push("/"+e+" "+Z(s.fontSize)+" Tf "+i),r.push(s.text),r.push("ET"),r.push("Q"),t.stream=r.join("\n"),t},OffPushDown:function(o){var t=d(o),e=[];return e.push("0.749023 g"),e.push("0 0 "+Z(le.internal.getWidth(o))+" "+Z(le.internal.getHeight(o))+" re"),e.push("f"),t.stream=e.join("\n"),t}},RadioButton:{Circle:{createAppearanceStream:function(o){var t={D:{Off:le.RadioButton.Circle.OffPushDown},N:{}};return t.N[o]=le.RadioButton.Circle.YesNormal,t.D[o]=le.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(a){var t=d(a),e=[],n=le.internal.getWidth(a)<=le.internal.getHeight(a)?le.internal.getWidth(a)/4:le.internal.getHeight(a)/4;n=+(.9*n).toFixed(5);var i=le.internal.Bezier_C,r=+(n*i).toFixed(5);return e.push("q"),e.push("1 0 0 1 "+s(le.internal.getWidth(a)/2)+" "+s(le.internal.getHeight(a)/2)+" cm"),e.push(n+" 0 m"),e.push(n+" "+r+" "+r+" "+n+" 0 "+n+" c"),e.push("-"+r+" "+n+" -"+n+" "+r+" -"+n+" 0 c"),e.push("-"+n+" -"+r+" -"+r+" -"+n+" 0 -"+n+" c"),e.push(r+" -"+n+" "+n+" -"+r+" "+n+" 0 c"),e.push("f"),e.push("Q"),t.stream=e.join("\n"),t},YesPushDown:function(l){var t=d(l),e=[],n=le.internal.getWidth(l)<=le.internal.getHeight(l)?le.internal.getWidth(l)/4:le.internal.getHeight(l)/4,i=(n=+(.9*n).toFixed(5),+(2*n).toFixed(5)),r=+(i*le.internal.Bezier_C).toFixed(5),o=+(n*le.internal.Bezier_C).toFixed(5);return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+s(le.internal.getWidth(l)/2)+" "+s(le.internal.getHeight(l)/2)+" cm"),e.push(i+" 0 m"),e.push(i+" "+r+" "+r+" "+i+" 0 "+i+" c"),e.push("-"+r+" "+i+" -"+i+" "+r+" -"+i+" 0 c"),e.push("-"+i+" -"+r+" -"+r+" -"+i+" 0 -"+i+" c"),e.push(r+" -"+i+" "+i+" -"+r+" "+i+" 0 c"),e.push("f"),e.push("Q"),e.push("0 g"),e.push("q"),e.push("1 0 0 1 "+s(le.internal.getWidth(l)/2)+" "+s(le.internal.getHeight(l)/2)+" cm"),e.push(n+" 0 m"),e.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),e.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),e.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),e.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),e.push("f"),e.push("Q"),t.stream=e.join("\n"),t},OffPushDown:function(a){var t=d(a),e=[],n=le.internal.getWidth(a)<=le.internal.getHeight(a)?le.internal.getWidth(a)/4:le.internal.getHeight(a)/4,i=(n=+(.9*n).toFixed(5),+(2*n).toFixed(5)),r=+(i*le.internal.Bezier_C).toFixed(5);return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+s(le.internal.getWidth(a)/2)+" "+s(le.internal.getHeight(a)/2)+" cm"),e.push(i+" 0 m"),e.push(i+" "+r+" "+r+" "+i+" 0 "+i+" c"),e.push("-"+r+" "+i+" -"+i+" "+r+" -"+i+" 0 c"),e.push("-"+i+" -"+r+" -"+r+" -"+i+" 0 -"+i+" c"),e.push(r+" -"+i+" "+i+" -"+r+" "+i+" 0 c"),e.push("f"),e.push("Q"),t.stream=e.join("\n"),t}},Cross:{createAppearanceStream:function(o){var t={D:{Off:le.RadioButton.Cross.OffPushDown},N:{}};return t.N[o]=le.RadioButton.Cross.YesNormal,t.D[o]=le.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(o){var t=d(o),e=[],a=le.internal.calculateCross(o);return e.push("q"),e.push("1 1 "+Z(le.internal.getWidth(o)-2)+" "+Z(le.internal.getHeight(o)-2)+" re"),e.push("W"),e.push("n"),e.push(Z(a.x1.x)+" "+Z(a.x1.y)+" m"),e.push(Z(a.x2.x)+" "+Z(a.x2.y)+" l"),e.push(Z(a.x4.x)+" "+Z(a.x4.y)+" m"),e.push(Z(a.x3.x)+" "+Z(a.x3.y)+" l"),e.push("s"),e.push("Q"),t.stream=e.join("\n"),t},YesPushDown:function(o){var t=d(o),e=le.internal.calculateCross(o),a=[];return a.push("0.749023 g"),a.push("0 0 "+Z(le.internal.getWidth(o))+" "+Z(le.internal.getHeight(o))+" re"),a.push("f"),a.push("q"),a.push("1 1 "+Z(le.internal.getWidth(o)-2)+" "+Z(le.internal.getHeight(o)-2)+" re"),a.push("W"),a.push("n"),a.push(Z(e.x1.x)+" "+Z(e.x1.y)+" m"),a.push(Z(e.x2.x)+" "+Z(e.x2.y)+" l"),a.push(Z(e.x4.x)+" "+Z(e.x4.y)+" m"),a.push(Z(e.x3.x)+" "+Z(e.x3.y)+" l"),a.push("s"),a.push("Q"),t.stream=a.join("\n"),t},OffPushDown:function(o){var t=d(o),e=[];return e.push("0.749023 g"),e.push("0 0 "+Z(le.internal.getWidth(o))+" "+Z(le.internal.getHeight(o))+" re"),e.push("f"),t.stream=e.join("\n"),t}}},createDefaultAppearanceStream:function(o){var t=J.internal.getFont(o.fontName,o.fontStyle).id,e=J.__private__.encodeColorString(o.color);return"/"+t+" "+o.fontSize+" Tf "+e}};le.internal={Bezier_C:.551915024494,calculateCross:function(o){var t=le.internal.getWidth(o),e=le.internal.getHeight(o),a=M(t,e);return{x1:{x:(t-a)/2,y:(e-a)/2+a},x2:{x:(t-a)/2+a,y:(e-a)/2},x3:{x:(t-a)/2,y:(e-a)/2},x4:{x:(t-a)/2+a,y:(e-a)/2+a}}}},le.internal.getWidth=function(o){var t=0;return"object"===de(o)&&(t=n(o.Rect[2])),t},le.internal.getHeight=function(o){var t=0;return"object"===de(o)&&(t=n(o.Rect[3])),t};var pe=r.addField=function(e){if(O.call(this),!(e instanceof L))throw new Error("Invalid argument passed to jsPDF.addField.");return function(e){J.internal.acroformPlugin.printedOut&&(J.internal.acroformPlugin.printedOut=!1,J.internal.acroformPlugin.acroFormDictionaryRoot=null),J.internal.acroformPlugin.acroFormDictionaryRoot||O.call(J),J.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e)}.call(this,e),e.page=J.internal.getCurrentPageInfo().pageNumber,this};r.addButton=function(e){if(0==e instanceof oe)throw new Error("Invalid argument passed to jsPDF.addButton.");return pe.call(this,e)},r.addTextField=function(e){if(0==e instanceof ie)throw new Error("Invalid argument passed to jsPDF.addTextField.");return pe.call(this,e)},r.addChoiceField=function(e){if(0==e instanceof N)throw new Error("Invalid argument passed to jsPDF.addChoiceField.");return pe.call(this,e)},"object"==de(t)&&void 0===t.ChoiceField&&void 0===t.ListBox&&void 0===t.ComboBox&&void 0===t.EditBox&&void 0===t.Button&&void 0===t.PushButton&&void 0===t.RadioButton&&void 0===t.CheckBox&&void 0===t.TextField&&void 0===t.PasswordField?(t.ChoiceField=N,t.ListBox=$,t.ComboBox=ee,t.EditBox=te,t.Button=oe,t.PushButton=ae,t.RadioButton=re,t.CheckBox=H,t.TextField=ie,t.PasswordField=se,t.AcroForm={Appearance:le}):console.warn("AcroForm-Classes are not populated into global-namespace, because the class-Names exist already."),r.AcroFormChoiceField=N,r.AcroFormListBox=$,r.AcroFormComboBox=ee,r.AcroFormEditBox=te,r.AcroFormButton=oe,r.AcroFormPushButton=ae,r.AcroFormRadioButton=re,r.AcroFormCheckBox=H,r.AcroFormTextField=ie,r.AcroFormPasswordField=se,r.AcroFormAppearance=le,r.AcroForm={ChoiceField:N,ListBox:$,ComboBox:ee,EditBox:te,Button:oe,PushButton:ae,RadioButton:re,CheckBox:H,TextField:ie,PasswordField:se,Appearance:le}})((window.tmp=i).API,"undefined"!=typeof window&&window||void 0!==n&&n),function(P){var g="addImage_",t={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},f=P.getImageFileTypeByImageData=function(n,e){var i,r;e=e||"UNKNOWN";var o="UNKNOWN",l,a,s;for(s in P.isArrayBufferView(n)&&(n=P.arrayBufferToBinaryString(n)),t)for(l=t[s],i=0;i<l.length;i+=1){for(a=!0,r=0;r<l[i].length;r+=1)if(void 0!==l[i][r]&&l[i][r]!==n.charCodeAt(r)){a=!1;break}if(!0===a){o=s;break}}return"UNKNOWN"===o&&"UNKNOWN"!==e&&(console.warn("FileType of Image not recognized. Processing image as \""+e+"\"."),o=e),o},e=function g(t){for(var e=this.internal.newObject(),n=this.internal.write,i=this.internal.putStream,r=(0,this.internal.getFilters)();-1!==r.indexOf("FlateEncode");)r.splice(r.indexOf("FlateEncode"),1);t.n=e;var o=[];if(o.push({key:"Type",value:"/XObject"}),o.push({key:"Subtype",value:"/Image"}),o.push({key:"Width",value:t.w}),o.push({key:"Height",value:t.h}),t.cs===this.color_spaces.INDEXED?o.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(t.pal.length/3-1)+" "+("smask"in t?e+2:e+1)+" 0 R]"}):(o.push({key:"ColorSpace",value:"/"+t.cs}),t.cs===this.color_spaces.DEVICE_CMYK&&o.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),o.push({key:"BitsPerComponent",value:t.bpc}),"dp"in t&&o.push({key:"DecodeParms",value:"<<"+t.dp+">>"}),"trns"in t&&t.trns.constructor==Array){for(var m="",s=0,c=t.trns.length;s<c;s++)m+=t.trns[s]+" "+t.trns[s]+" ";o.push({key:"Mask",value:"["+m+"]"})}"smask"in t&&o.push({key:"SMask",value:e+1+" 0 R"});var l=void 0===t.f?void 0:["/"+t.f];if(i({data:t.data,additionalKeyValues:o,alreadyAppliedFilters:l}),n("endobj"),"smask"in t){var f="/Predictor "+t.p+" /Colors 1 /BitsPerComponent "+t.bpc+" /Columns "+t.w,h={w:t.w,h:t.h,cs:"DeviceGray",bpc:t.bpc,dp:f,data:t.smask};"f"in t&&(h.f=t.f),g.call(this,h)}t.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),i({data:this.arrayBufferToBinaryString(new Uint8Array(t.pal))}),n("endobj"))},o=function(){var o=this.internal.collections[g+"images"];for(var t in o)e.call(this,o[t])},a=function(){var e=this.internal.collections[g+"images"],o=this.internal.write,a;for(var t in e)o("/I"+(a=e[t]).i,a.n,"0","R")},s=function(t){return"function"==typeof P["process"+t.toUpperCase()]},c=function(e){return"object"===de(e)&&1===e.nodeType},l=function(t,e){if("IMG"===t.nodeName&&t.hasAttribute("src")){var n=""+t.getAttribute("src");if(0===n.indexOf("data:image/"))return unescape(n);var i=P.loadFile(n);if(void 0!==i)return btoa(i)}if("CANVAS"===t.nodeName){var r=t;return t.toDataURL("image/jpeg",1)}(r=document.createElement("canvas")).width=t.clientWidth||t.width,r.height=t.clientHeight||t.height;var o=r.getContext("2d");if(!o)throw"addImage requires canvas to be supported by browser.";return o.drawImage(t,0,0,r.width,r.height),r.toDataURL("png"==(""+e).toLowerCase()?"image/png":"image/jpeg")},r=function(o,t){var e;if(t)for(var a in t)if(o===t[a].alias){e=t[a];break}return e};P.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"},P.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"},P.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},P.sHashCode=function(o){var t=0,a;if(0===(o=o||"").length)return t;for(a=0;a<o.length;a++)t=(t<<5)-t+o.charCodeAt(a),t|=0;return t},P.isString=function(e){return"string"==typeof e},P.validateStringAsBase64=function(o){(o=o||"").toString().trim();var t=!0;return 0===o.length&&(t=!1),0!=o.length%4&&(t=!1),!1===/^[A-Za-z0-9+\/]+$/.test(o.substr(0,o.length-2))&&(t=!1),!1===/^[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==$/.test(o.substr(-2))&&(t=!1),t},P.extractInfoFromBase64DataURI=function(e){return /^data:([\w]+?\/([\w]+?));\S*;*base64,(.+)$/g.exec(e)},P.extractImageFromDataUrl=function(o){var t=(o=o||"").split("base64,"),e=null;if(2===t.length){var a=/^data:(\w*\/\w*);*(charset=[\w=-]*)*;*$/.exec(t[0]);Array.isArray(a)&&(e={mimeType:a[1],charset:a[2],data:t[1]})}return e},P.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array},P.isArrayBuffer=function(e){return!!this.supportsArrayBuffer()&&e instanceof ArrayBuffer},P.isArrayBufferView=function(e){return!!this.supportsArrayBuffer()&&"undefined"!=typeof Uint32Array&&(e instanceof Int8Array||e instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)},P.binaryStringToUint8Array=function(o){for(var t=o.length,e=new Uint8Array(t),a=0;a<t;a++)e[a]=o.charCodeAt(a);return e},P.arrayBufferToBinaryString=function(e){if("function"==typeof atob)return atob(this.arrayBufferToBase64(e))},P.arrayBufferToBase64=function(l){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(l),r=i.byteLength,o=r%3,a=r-o,s=0,d;s<a;s+=3)t+=n[(16515072&(d=i[s]<<16|i[s+1]<<8|i[s+2]))>>18]+n[(258048&d)>>12]+n[(4032&d)>>6]+n[63&d];return 1==o?t+=n[(252&(d=i[a]))>>2]+n[(3&d)<<4]+"==":2==o&&(t+=n[(64512&(d=i[a]<<8|i[a+1]))>>10]+n[(1008&d)>>4]+n[(15&d)<<2]+"="),t},P.createImageInfo=function(g,m,f,y,v,b,o,S,x,c,l,u,d){var p={alias:S,w:m,h:f,cs:y,bpc:v,i:o,data:g};return b&&(p.f=b),x&&(p.dp=x),c&&(p.trns=c),l&&(p.pal=l),u&&(p.smask=u),d&&(p.p=d),p},P.addImage=function(e,t,d,u,p,h,f,I,k){var v="";if("string"!=typeof t){var y=h;h=p,p=u,u=d,d=t,t=y}if("object"===de(e)&&!c(e)&&"imageData"in e){var b=e;e=b.imageData,t=b.format||t||"UNKNOWN",d=b.x||d||0,u=b.y||u||0,p=b.w||p,h=b.h||h,f=b.alias||f,I=b.compression||I,k=b.rotation||b.angle||k}var w=this.internal.getFilters();if(void 0===I&&-1!==w.indexOf("FlateEncode")&&(I="SLOW"),"string"==typeof e&&(e=unescape(e)),isNaN(d)||isNaN(u))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var R=function(){var e=this.internal.collections[g+"images"];return e||(this.internal.collections[g+"images"]=e={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",a)),e}.call(this),D,L,M,N,C,A,T;if(!((D=r(e,R))||(c(e)&&(e=l(e,t)),(null==(T=f)||0===T.length)&&(f="string"==typeof(A=e)?P.sHashCode(A):P.isArrayBufferView(A)?P.sHashCode(P.arrayBufferToBinaryString(A)):null),D=r(f,R)))){if(this.isString(e)&&(""!==(v=this.convertStringToImageData(e))||void 0!==(v=P.loadFile(e)))&&(e=v),t=this.getImageFileTypeByImageData(e,t),!s(t))throw new Error("addImage does not support files of type '"+t+"', please ensure that a plugin for '"+t+"' support is added.");if(this.supportsArrayBuffer()&&(e instanceof Uint8Array||(L=e,e=this.binaryStringToUint8Array(e))),!(D=this["process"+t.toUpperCase()](e,(C=0,(N=R)&&(C=Object.keys?Object.keys(N).length:function(o){var t=0;for(var e in o)o.hasOwnProperty(e)&&t++;return t}(N)),C),f,((M=I)&&"string"==typeof M&&(M=M.toUpperCase()),M in P.image_compression?M:P.image_compression.NONE),L)))throw new Error("An unknown error occurred whilst processing the image")}return function(g,t,e,n,i,r,o,a){var s=function(o,t,e){return o||t||(t=o=-96),0>o&&(o=72*(-1*e.w)/o/this.internal.scaleFactor),0>t&&(t=72*(-1*e.h)/t/this.internal.scaleFactor),0===o&&(o=t*e.w/e.h),0===t&&(t=o*e.h/e.w),[o,t]}.call(this,e,n,i),c=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;if(e=s[0],n=s[1],o[r]=i,a){a*=m/180;var u=x(a),d=S(a),p=function(e){return e.toFixed(4)},h=[p(u),p(d),p(-1*d),p(u),0,0,"cm"]}this.internal.write("q"),a?(this.internal.write([1,"0","0",1,c(g),l(t+n),"cm"].join(" ")),this.internal.write(h.join(" ")),this.internal.write([c(e),"0","0",c(n),"0","0","cm"].join(" "))):this.internal.write([c(e),"0","0",c(n),c(g),l(t+n),"cm"].join(" ")),this.internal.write("/I"+i.i+" Do"),this.internal.write("Q")}.call(this,d,u,p,h,D,D.i,R,k),this},P.convertStringToImageData=function(t){var e="",o;if(this.isString(t)){var a;o=null===(a=this.extractImageFromDataUrl(t))?t:a.data;try{e=atob(o)}catch(t){throw P.validateStringAsBase64(o)?new Error("atob-Error in jsPDF.convertStringToImageData "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertStringToImageData ")}}return e};var n=function(o,t){return o.subarray(t,t+5)};P.processJPEG=function(i,t,e,l,r,o){var a=this.decode.DCT_DECODE,d;if(!this.isString(i)&&!this.isArrayBuffer(i)&&!this.isArrayBufferView(i))return null;if(this.isString(i)&&(d=function(a){var t;if("JPEG"!==f(a))throw new Error("getJpegSize requires a binary string jpeg file");for(var e=256*a.charCodeAt(4)+a.charCodeAt(5),n=4,r=a.length;n<r;){if(n+=e,255!==a.charCodeAt(n))throw new Error("getJpegSize could not find the size of the image");if(192===a.charCodeAt(n+1)||193===a.charCodeAt(n+1)||194===a.charCodeAt(n+1)||195===a.charCodeAt(n+1)||196===a.charCodeAt(n+1)||197===a.charCodeAt(n+1)||198===a.charCodeAt(n+1)||199===a.charCodeAt(n+1))return t=256*a.charCodeAt(n+5)+a.charCodeAt(n+6),[256*a.charCodeAt(n+7)+a.charCodeAt(n+8),t,a.charCodeAt(n+9)];n+=2,e=256*a.charCodeAt(n)+a.charCodeAt(n+1)}}(i)),this.isArrayBuffer(i)&&(i=new Uint8Array(i)),this.isArrayBufferView(i)&&(d=function(o){if(65496!=(o[0]<<8|o[1]))throw new Error("Supplied data is not a JPEG");for(var t=o.length,a=(o[4]<<8)+o[5],i=4,r;i<t;){if(a=((r=n(o,i+=a))[2]<<8)+r[3],(192===r[1]||194===r[1])&&255===r[0]&&7<a)return{width:((r=n(o,i+5))[2]<<8)+r[3],height:(r[0]<<8)+r[1],numcomponents:r[4]};i+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image")}(i),i=r||this.arrayBufferToBinaryString(i)),void 0===o)switch(d.numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;default:case 3:o=this.color_spaces.DEVICE_RGB;}return this.createImageInfo(i,d.width,d.height,o,8,a,t,e)},P.processJPG=function(){return this.processJPEG.apply(this,arguments)},P.getImageProperties=function(t){var e="",o,a;if(c(t)&&(t=l(t)),this.isString(t)&&(""!==(e=this.convertStringToImageData(t))||void 0!==(e=P.loadFile(t)))&&(t=e),a=this.getImageFileTypeByImageData(t),!s(a))throw new Error("addImage does not support files of type '"+a+"', please ensure that a plugin for '"+a+"' support is added.");if(this.supportsArrayBuffer()&&(t instanceof Uint8Array||(t=this.binaryStringToUint8Array(t))),!(o=this["process"+a.toUpperCase()](t)))throw new Error("An unknown error occurred whilst processing the image");return{fileType:a,width:o.w,height:o.h,colorSpace:o.cs,compressionMode:o.f,bitsPerComponent:o.bpc}}}(i.API),ae=i.API,i.API.events.push(["addPage",function(e){this.internal.getPageInfo(e.pageNumber).pageContext.annotations=[]}]),ae.events.push(["putPage",function(y){for(var t=this.internal.getPageInfoByObjId(y.objId),e=y.pageContext.annotations,n=function(e){if(void 0!==e&&""!=e)return!0},i=!1,b=0;b<e.length&&!i;b++)switch((s=e[b]).type){case"link":if(n(s.options.url)||n(s.options.pageNumber)){i=!0;break}case"reference":case"text":case"freetext":i=!0;}if(0!=i){this.internal.write("/Annots ["),this.internal.pageSize.height;var o=this.internal.getCoordinateString,a=this.internal.getVerticalCoordinateString;for(b=0;b<e.length;b++){var s;switch((s=e[b]).type){case"reference":this.internal.write(" "+s.object.objId+" 0 R ");break;case"text":var c=this.internal.newAdditionalObject(),l=this.internal.newAdditionalObject(),u=s.title||"Note";m="<</Type /Annot /Subtype /Text "+(p="/Rect ["+o(s.bounds.x)+" "+a(s.bounds.y+s.bounds.h)+" "+o(s.bounds.x+s.bounds.w)+" "+a(s.bounds.y)+"] ")+"/Contents ("+s.contents+")",m+=" /Popup "+l.objId+" 0 R",m+=" /P "+t.objId+" 0 R",m+=" /T ("+u+") >>",c.content=m;var d=c.objId+" 0 R";m="<</Type /Annot /Subtype /Popup "+(p="/Rect ["+o(s.bounds.x+30)+" "+a(s.bounds.y+s.bounds.h)+" "+o(s.bounds.x+s.bounds.w+30)+" "+a(s.bounds.y)+"] ")+" /Parent "+d,s.open&&(m+=" /Open true"),m+=" >>",l.content=m,this.internal.write(c.objId,"0 R",l.objId,"0 R");break;case"freetext":var p="/Rect ["+o(s.bounds.x)+" "+a(s.bounds.y)+" "+o(s.bounds.x+s.bounds.w)+" "+a(s.bounds.y+s.bounds.h)+"] ",h=s.color||"#000000";m="<</Type /Annot /Subtype /FreeText "+p+"/Contents ("+s.contents+")",m+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+h+")",m+=" /Border [0 0 0]",m+=" >>",this.internal.write(m);break;case"link":if(s.options.name){var f=this.annotations._nameMap[s.options.name];s.options.pageNumber=f.page,s.options.top=f.y}else s.options.top||(s.options.top=0);p="/Rect ["+o(s.x)+" "+a(s.y)+" "+o(s.x+s.w)+" "+a(s.y+s.h)+"] ";var m="";if(s.options.url)m="<</Type /Annot /Subtype /Link "+p+"/Border [0 0 0] /A <</S /URI /URI ("+s.options.url+") >>";else if(s.options.pageNumber)switch(m="<</Type /Annot /Subtype /Link "+p+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(s.options.pageNumber).objId+" 0 R",s.options.magFactor=s.options.magFactor||"XYZ",s.options.magFactor){case"Fit":m+=" /Fit]";break;case"FitH":m+=" /FitH "+s.options.top+"]";break;case"FitV":s.options.left=s.options.left||0,m+=" /FitV "+s.options.left+"]";break;case"XYZ":default:var g=a(s.options.top);s.options.left=s.options.left||0,void 0===s.options.zoom&&(s.options.zoom=0),m+=" /XYZ "+s.options.left+" "+g+" "+s.options.zoom+"]";}""!=m&&(m+=" >>",this.internal.write(m));}}this.internal.write("]")}}]),ae.createAnnotation=function(o){var t=this.internal.getCurrentPageInfo();switch(o.type){case"link":this.link(o.bounds.x,o.bounds.y,o.bounds.w,o.bounds.h,o);break;case"text":case"freetext":t.pageContext.annotations.push(o);}},ae.link=function(o,a,s,l,d){this.internal.getCurrentPageInfo().pageContext.annotations.push({x:o,y:a,w:s,h:l,options:d,type:"link"})},ae.textWithLink=function(a,t,e,n){var i=this.getTextWidth(a),r=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(a,t,e),e+=.2*r,this.link(t,e-r,i,r,n),i},ae.getTextWidth=function(o){var t=this.internal.getFontSize();return this.getStringUnitWidth(o)*t/this.internal.scaleFactor},function(g){var m={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},f={1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},65165:{65247:{65248:{65258:65010}}},65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276}},e={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},n=[1570,1571,1573,1575];g.__arabicParser__={};var r=g.__arabicParser__.isInArabicSubstitutionA=function(e){return void 0!==m[e.charCodeAt(0)]},y=g.__arabicParser__.isArabicLetter=function(e){return"string"==typeof e&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(e)},o=g.__arabicParser__.isArabicEndLetter=function(e){return y(e)&&r(e)&&2>=m[e.charCodeAt(0)].length},a=g.__arabicParser__.isArabicAlfLetter=function(e){return y(e)&&0<=n.indexOf(e.charCodeAt(0))},i=(g.__arabicParser__.arabicLetterHasIsolatedForm=function(e){return y(e)&&r(e)&&1<=m[e.charCodeAt(0)].length},g.__arabicParser__.arabicLetterHasFinalForm=function(e){return y(e)&&r(e)&&2<=m[e.charCodeAt(0)].length}),s=(g.__arabicParser__.arabicLetterHasInitialForm=function(e){return y(e)&&r(e)&&3<=m[e.charCodeAt(0)].length},g.__arabicParser__.arabicLetterHasMedialForm=function(e){return y(e)&&r(e)&&4==m[e.charCodeAt(0)].length}),t=g.__arabicParser__.resolveLigatures=function(n){var t=0,e=f,i=0,r="",o=0;for(t=0;t<n.length;t+=1)void 0===e[n.charCodeAt(t)]?(e=f,r+=n.charAt(t-o),t-=o,o=0):(o++,"number"==typeof(e=e[n.charCodeAt(t)])&&(i=-1===(i=d(n.charAt(t),n.charAt(t-o),n.charAt(t+1)))?0:i,r+=v(e),e=f,o=0),t==n.length-1&&(e=f,r+=n.charAt(t-(o-1)),t-=o-1,o=0));return r},d=(g.__arabicParser__.isArabicDiacritic=function(o){return void 0!==o&&void 0!==e[o.charCodeAt(0)]},g.__arabicParser__.getCorrectForm=function(l,t,e){return y(l)?!1===r(l)?-1:!i(l)||!y(t)&&!y(e)||!y(e)&&o(t)||o(l)&&!y(t)||o(l)&&a(t)||o(l)&&o(t)?0:s(l)&&y(t)&&!o(t)&&y(e)&&i(e)?3:o(l)||!y(e)?1:2:-1}),l=g.__arabicParser__.processArabic=g.processArabic=function(e){var a=0,n=0,i=0,r="",o="",s="",p=(e=e||"").split("\\s+"),l=[];for(a=0;a<p.length;a+=1){for(l.push(""),n=0;n<p[a].length;n+=1)r=p[a][n],o=p[a][n-1],s=p[a][n+1],y(r)?(i=d(r,o,s),l[a]+=-1===i?r:v(m[r.charCodeAt(0)][i])):l[a]+=r;l[a]=t(l[a])}return l.join(" ")};g.events.push(["preProcessText",function(o){var t=o.text,e=(o.x,o.y,o.options||{}),a=(o.mutex,e.lang,[]);if("[object Array]"===Object.prototype.toString.call(t)){var n=0;for(a=[],n=0;n<t.length;n+=1)"[object Array]"===Object.prototype.toString.call(t[n])?a.push([l(t[n][0]),t[n][1],t[n][2]]):a.push([l(t[n])]);o.text=a}else o.text=l(t)}])}(i.API),i.API.autoPrint=function(o){var t;switch((o=o||{}).variant=o.variant||"non-conform",o.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")});}return this},re=i.API,(s=function(){var o;Object.defineProperty(this,"pdf",{get:function(){return o},set:function(t){o=t}});var a=150;Object.defineProperty(this,"width",{get:function(){return a},set:function(e){a=isNaN(e)||!1===f(e)||0>e?150:e,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=a+1)}});var e=300;Object.defineProperty(this,"height",{get:function(){return e},set:function(o){e=isNaN(o)||!1===f(o)||0>o?300:o,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=e+1)}});var n=[];Object.defineProperty(this,"childNodes",{get:function(){return n},set:function(e){n=e}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(e){i=e}}),Object.defineProperty(this,"parentNode",{get:function(){return!1}})}).prototype.getContext=function(o,t){if("2d"!==(o=o||"2d"))return null;for(var e in t)this.pdf.context2d.hasOwnProperty(e)&&(this.pdf.context2d[e]=t[e]);return(this.pdf.context2d._canvas=this).pdf.context2d},s.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},re.events.push(["initialized",function(){this.canvas=new s,this.canvas.pdf=this}]),ne=i.API,ie={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},se=1,pe=function(o,a,s,l,d){ie={x:o,y:a,w:s,h:l,ln:d}},h=function(){return ie},p={left:0,top:0,bottom:0},ne.setHeaderFunction=function(e){c=e},ne.getTextDimensions=function(l,d){var e=this.table_font_size||this.internal.getFontSize(),n=(this.internal.getFont().fontStyle,(d=d||{}).scaleFactor||this.internal.scaleFactor),i=0,r=0,o=0;if("string"==typeof l)0!=(i=this.getStringUnitWidth(l)*e)&&(r=1);else{if("[object Array]"!==Object.prototype.toString.call(l))throw new Error("getTextDimensions expects text-parameter to be of type String or an Array of Strings.");for(var a=0;a<l.length;a++)i<(o=this.getStringUnitWidth(l[a])*e)&&(i=o);0!=i&&(r=l.length)}return{w:i/=n,h:C((r*e*this.getLineHeightFactor()-e*(this.getLineHeightFactor()-1))/n,0)}},ne.cellAddPage=function(){var e=this.margins||p;this.addPage(),pe(e.left,e.top,void 0,void 0),se+=1},ne.cellInitialize=function(){ie={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},se=1},ne.cell=function(g,t,e,n,i,r,o){var a=h(),s=!1;if(void 0!==a.ln)if(a.ln===r)g=a.x+a.w,t=a.y;else{var c=this.margins||p;a.y+a.h+n+13>=this.internal.pageSize.getHeight()-c.bottom&&(this.cellAddPage(),s=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(r,!0)),t=h().y+h().h,s&&(t=23)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(g,t,e,n,"FD"):this.rect(g,t,e,n),"right"===o){i instanceof Array||(i=[i]);for(var l=0;l<i.length;l++){var u=i[l],d=this.getStringUnitWidth(u)*this.internal.getFontSize()/this.internal.scaleFactor;this.text(u,g+e-d-3,t+this.internal.getLineHeight()*(l+1))}}else this.text(i,g+3,t+this.internal.getLineHeight());return pe(g,t,e,n,r),this},ne.arrayMax=function(a,t){var e=a[0],o,n,i;for(o=0,n=a.length;o<n;o+=1)i=a[o],t?-1===t(e,i)&&(e=i):e<i&&(e=i);return e},ne.table=function(l,t,e,d,i){if(!e)throw"No data for PDF table";var r=[],m=[],b={},S={},x=[],w=[],E=!1,C=!0,M=12,A=p,T,o,a,s,c,u,h,f,g,v;if(A.width=this.internal.pageSize.getWidth(),i&&(!0===i.autoSize&&(E=!0),!1===i.printHeaders&&(C=!1),i.fontSize&&(M=i.fontSize),i.css&&void 0!==i.css["font-size"]&&(M=16*i.css["font-size"]),i.margins&&(A=i.margins)),this.lnMod=0,ie={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},se=1,this.printHeaders=C,this.margins=A,this.setFontSize(M),this.table_font_size=M,null==d)r=Object.keys(e[0]);else if(d[0]&&"string"!=typeof d[0])for(o=0,a=d.length;o<a;o+=1)T=d[o],r.push(T.name),m.push(T.prompt),S[T.name]=T.width*(19.049976/25.4);else r=d;if(E)for(v=function(e){return e[T]},o=0,a=r.length;o<a;o+=1){for(b[T=r[o]]=e.map(v),x.push(this.getTextDimensions(m[o]||T,{scaleFactor:1}).w),h=0,s=(u=b[T]).length;h<s;h+=1)c=u[h],x.push(this.getTextDimensions(c,{scaleFactor:1}).w);S[T]=ne.arrayMax(x),x=[]}if(C){var y=this.calculateLineHeight(r,S,m.length?m:r);for(o=0,a=r.length;o<a;o+=1)T=r[o],w.push([l,t,S[T],y,(m.length?m[o]:T)+""]);this.setTableHeaderRow(w),this.printHeaderRow(1,!1)}for(o=0,a=e.length;o<a;o+=1)for(f=e[o],y=this.calculateLineHeight(r,S,f),h=0,g=r.length;h<g;h+=1)T=r[h],this.cell(l,t,S[T],y,f[T],o+2,T.align);return this.lastCellPos=ie,this.table_x=l,this.table_y=t,this},ne.calculateLineHeight=function(s,t,e){for(var n=0,r=0,o;r<s.length;r++){e[o=s[r]]=this.splitTextToSize(e[o]+"",t[o]-3);var i=this.internal.getLineHeight()*e[o].length+3;n<i&&(n=i)}return n},ne.setTableHeaderRow=function(e){this.tableHeaderRow=e},ne.printHeaderRow=function(l,t){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var e,n,i,r;if(this.printingHeaderRow=!0,void 0!==c){var o=c(this,se);pe(o[0],o[1],o[2],o[3],-1)}this.setFontStyle("bold");var a=[];for(i=0,r=this.tableHeaderRow.length;i<r;i+=1)this.setFillColor(200,200,200),e=this.tableHeaderRow[i],t&&(this.margins.top=13,e[1]=this.margins&&this.margins.top||0,a.push(e)),n=[].concat(e),this.cell.apply(this,n.concat(l));0<a.length&&this.setTableHeaderRow(a),this.setFontStyle("normal"),this.printingHeaderRow=!1},function(e){var N=function(e){return e=e||{},this.isStrokeTransparent=e.isStrokeTransparent||!1,this.strokeOpacity=e.strokeOpacity||1,this.strokeStyle=e.strokeStyle||"#000000",this.fillStyle=e.fillStyle||"#000000",this.isFillTransparent=e.isFillTransparent||!1,this.fillOpacity=e.fillOpacity||1,this.font=e.font||"10px sans-serif",this.textBaseline=e.textBaseline||"alphabetic",this.textAlign=e.textAlign||"left",this.lineWidth=e.lineWidth||1,this.lineJoin=e.lineJoin||"miter",this.lineCap=e.lineCap||"butt",this.path=e.path||[],this.transform=void 0===e.transform?new R:e.transform.clone(),this.globalCompositeOperation=e.globalCompositeOperation||"normal",this.globalAlpha=e.globalAlpha||1,this.clip_path=e.clip_path||[],this.currentPoint=e.currentPoint||new k,this.miterLimit=e.miterLimit||10,this.lastPoint=e.lastPoint||new k,this.ignoreClearRect="boolean"!=typeof e.ignoreClearRect||e.ignoreClearRect,this},V,c,i,n,a;e.events.push(["initialized",function(){this.context2d=new t(this),V=this.internal.f2,this.internal.f3,c=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,n=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate}]);var t=function(p){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}}),Object.defineProperty(this,"pdf",{get:function(){return p}});var c=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return c},set:function(e){c=!!e}});var e=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return e},set:function(o){e=!!o}});var n=0;Object.defineProperty(this,"posX",{get:function(){return n},set:function(e){isNaN(e)||(n=e)}});var i=0;Object.defineProperty(this,"posY",{get:function(){return i},set:function(e){isNaN(e)||(i=e)}});var u=!1;Object.defineProperty(this,"autoPaging",{get:function(){return u},set:function(e){u=!!e}});var o=0;Object.defineProperty(this,"lastBreak",{get:function(){return o},set:function(e){o=e}});var a=[];Object.defineProperty(this,"pageBreaks",{get:function(){return a},set:function(e){a=e}});var s=new N;Object.defineProperty(this,"ctx",{get:function(){return s},set:function(e){e instanceof N&&(s=e)}}),Object.defineProperty(this,"path",{get:function(){return s.path},set:function(e){s.path=e}});var l=[];Object.defineProperty(this,"ctxStack",{get:function(){return l},set:function(e){l=e}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(o){var t;t=r(o),this.ctx.fillStyle=t.style,this.ctx.isFillTransparent=0===t.a,this.ctx.fillOpacity=t.a,this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a}),this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(o){var t=r(o);this.ctx.strokeStyle=t.style,this.ctx.isStrokeTransparent=0===t.a,this.ctx.strokeOpacity=t.a,0===t.a?this.pdf.setDrawColor(255,255,255):(t.a,this.pdf.setDrawColor(t.r,t.g,t.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(e){-1!==["butt","round","square"].indexOf(e)&&(this.ctx.lineCap=e,this.pdf.setLineCap(e))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(e){isNaN(e)||(this.ctx.lineWidth=e,this.pdf.setLineWidth(e))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(e){-1!==["bevel","round","miter"].indexOf(e)&&(this.ctx.lineJoin=e,this.pdf.setLineJoin(e))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(e){isNaN(e)||(this.ctx.miterLimit=e,this.pdf.setMiterLimit(e))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(e){this.ctx.textBaseline=e}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(e){-1!==["right","end","center","left","start"].indexOf(e)&&(this.ctx.textAlign=e)}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(p){var t;if(this.ctx.font=p,null!==(t=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(p))){var e=t[1],n=(t[2],t[3]),i=t[4],r=t[5],o=t[6];i="px"===r?G(parseFloat(i)):"em"===r?G(parseFloat(i)*this.pdf.getFontSize()):G(parseFloat(i)),this.pdf.setFontSize(i);var a="";("bold"===n||700<=parseInt(n,10)||"bold"===e)&&(a="bold"),"italic"===e&&(a+="italic"),0===a.length&&(a="normal");for(var s="",c=o.toLowerCase().replace(/"|'/g,"").split(/\s*,\s*/),l={arial:"Helvetica",verdana:"Helvetica",helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",courier:"Courier",times:"Times",cursive:"Times",fantasy:"Times",serif:"Times"},u=0;u<c.length;u++){if(void 0!==this.pdf.internal.getFont(c[u],a,{noFallback:!0,disableWarning:!0})){s=c[u];break}if("bolditalic"==a&&void 0!==this.pdf.internal.getFont(c[u],"bold",{noFallback:!0,disableWarning:!0}))s=c[u],a="bold";else if(void 0!==this.pdf.internal.getFont(c[u],"normal",{noFallback:!0,disableWarning:!0})){s=c[u],a="normal";break}}if(""===s)for(u=0;u<c.length;u++)if(l[c[u]]){s=l[c[u]];break}s=""===s?"Times":s,this.pdf.setFont(s,a)}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(e){this.ctx.globalCompositeOperation=e}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(e){this.ctx.globalAlpha=e}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(e){this.ctx.ignoreClearRect=!!e}})};t.prototype.fill=function(){l.call(this,"fill",!1)},t.prototype.stroke=function(){l.call(this,"stroke",!1)},t.prototype.beginPath=function(){this.path=[{type:"begin"}]},t.prototype.moveTo=function(o,t){if(isNaN(o)||isNaN(t))throw console.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var e=this.ctx.transform.applyToPoint(new k(o,t));this.path.push({type:"mt",x:e.x,y:e.y}),this.ctx.lastPoint=new k(o,t)},t.prototype.closePath=function(){var o=new k(0,0),t=0;for(t=this.path.length-1;-1!=t;t--)if("begin"===this.path[t].type&&"object"===de(this.path[t+1])&&"number"==typeof this.path[t+1].x){o=new k(this.path[t+1].x,this.path[t+1].y),this.path.push({type:"lt",x:o.x,y:o.y});break}"object"===de(this.path[t+2])&&"number"==typeof this.path[t+2].x&&this.path.push(JSON.parse(JSON.stringify(this.path[t+2]))),this.path.push({type:"close"}),this.ctx.lastPoint=new k(o.x,o.y)},t.prototype.lineTo=function(o,t){if(isNaN(o)||isNaN(t))throw console.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var e=this.ctx.transform.applyToPoint(new k(o,t));this.path.push({type:"lt",x:e.x,y:e.y}),this.ctx.lastPoint=new k(e.x,e.y)},t.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),l.call(this,null,!0)},t.prototype.quadraticCurveTo=function(a,t,e,n){if(isNaN(e)||isNaN(n)||isNaN(a)||isNaN(t))throw console.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var i=this.ctx.transform.applyToPoint(new k(e,n)),r=this.ctx.transform.applyToPoint(new k(a,t));this.path.push({type:"qct",x1:r.x,y1:r.y,x:i.x,y:i.y}),this.ctx.lastPoint=new k(i.x,i.y)},t.prototype.bezierCurveTo=function(l,t,e,n,i,r){if(isNaN(i)||isNaN(r)||isNaN(l)||isNaN(t)||isNaN(e)||isNaN(n))throw console.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var o=this.ctx.transform.applyToPoint(new k(i,r)),a=this.ctx.transform.applyToPoint(new k(l,t)),s=this.ctx.transform.applyToPoint(new k(e,n));this.path.push({type:"bct",x1:a.x,y1:a.y,x2:s.x,y2:s.y,x:o.x,y:o.y}),this.ctx.lastPoint=new k(o.x,o.y)},t.prototype.arc=function(l,d,p,u,g,f){if(isNaN(l)||isNaN(d)||isNaN(p)||isNaN(u)||isNaN(g))throw console.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(f=!!f,!this.ctx.transform.isIdentity){var h=this.ctx.transform.applyToPoint(new k(l,d));l=h.x,d=h.y;var a=this.ctx.transform.applyToPoint(new k(0,p)),s=this.ctx.transform.applyToPoint(new k(0,0));p=y(o(a.x-s.x,2)+o(a.y-s.y,2))}le(g-u)>=2*m&&(u=0,g=2*m),this.path.push({type:"arc",x:l,y:d,radius:p,startAngle:u,endAngle:g,counterclockwise:f})},t.prototype.arcTo=function(){throw new Error("arcTo not implemented.")},t.prototype.rect=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a))throw console.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(o,t),this.lineTo(o+e,t),this.lineTo(o+e,t+a),this.lineTo(o,t+a),this.lineTo(o,t),this.lineTo(o+e,t),this.lineTo(o,t)},t.prototype.fillRect=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a))throw console.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!F.call(this)){var n={};"butt"!==this.lineCap&&(n.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(n.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(o,t,e,a),this.fill(),n.hasOwnProperty("lineCap")&&(this.lineCap=n.lineCap),n.hasOwnProperty("lineJoin")&&(this.lineJoin=n.lineJoin)}},t.prototype.strokeRect=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a))throw console.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");d.call(this)||(this.beginPath(),this.rect(o,t,e,a),this.stroke())},t.prototype.clearRect=function(o,t,e,a){if(isNaN(o)||isNaN(t)||isNaN(e)||isNaN(a))throw console.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(o,t,e,a))},t.prototype.save=function(o){o="boolean"!=typeof o||o;for(var a=this.pdf.internal.getCurrentPageInfo().pageNumber,e=0;e<this.pdf.internal.getNumberOfPages();e++)this.pdf.setPage(e+1),this.pdf.internal.out("q");if(this.pdf.setPage(a),o){this.ctx.fontSize=this.pdf.internal.getFontSize();var r=new N(this.ctx);this.ctxStack.push(this.ctx),this.ctx=r}},t.prototype.restore=function(o){o="boolean"!=typeof o||o;for(var a=this.pdf.internal.getCurrentPageInfo().pageNumber,e=0;e<this.pdf.internal.getNumberOfPages();e++)this.pdf.setPage(e+1),this.pdf.internal.out("Q");this.pdf.setPage(a),o&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin)},t.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var r=function(s){var l,d,p,c;if(!0===s.isCanvasGradient&&(s=s.getColor()),!s)return{r:0,g:0,b:0,a:0,style:s};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(s))c=p=d=l=0;else{var u=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(s);if(null!==u)l=parseInt(u[1]),d=parseInt(u[2]),p=parseInt(u[3]),c=1;else if(null!==(u=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/.exec(s)))l=parseInt(u[1]),d=parseInt(u[2]),p=parseInt(u[3]),c=parseFloat(u[4]);else{if(c=1,"string"==typeof s&&"#"!==s.charAt(0)){var o=new RGBColor(s);s=o.ok?o.toHex():"#000000"}4===s.length?(l=s.substring(1,2),l+=l,d=s.substring(2,3),d+=d,p=s.substring(3,4),p+=p):(l=s.substring(1,3),d=s.substring(3,5),p=s.substring(5,7)),l=parseInt(l,16),d=parseInt(d,16),p=parseInt(p,16)}}return{r:l,g:d,b:p,a:c,style:s}},F=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},d=function(){return!!(this.ctx.isStrokeTransparent||0==this.globalAlpha)};t.prototype.fillText=function(a,s,l,d){if(isNaN(s)||isNaN(l)||"string"!=typeof a)throw console.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(d=isNaN(d)?void 0:d,!F.call(this)){l=p.call(this,l);var c=H(this.ctx.transform.rotation),u=this.ctx.transform.scaleX;v.call(this,{text:a,x:s,y:l,scale:u,angle:c,align:this.textAlign,maxWidth:d})}},t.prototype.strokeText=function(a,s,l,c){if(isNaN(s)||isNaN(l)||"string"!=typeof a)throw console.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!d.call(this)){c=isNaN(c)?void 0:c,l=p.call(this,l);var u=H(this.ctx.transform.rotation),g=this.ctx.transform.scaleX;v.call(this,{text:a,x:s,y:l,scale:g,renderingMode:"stroke",angle:u,align:this.textAlign,maxWidth:c})}},t.prototype.measureText=function(o){if("string"!=typeof o)throw console.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var a=this.pdf,e=this.pdf.internal.scaleFactor,n=a.internal.getFontSize(),i=a.getStringUnitWidth(o)*n/a.internal.scaleFactor;return new function(o){var t=(o=o||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return t}}),this}({width:i*=E(1e4*(96*e/72))/1e4})},t.prototype.scale=function(o,t){if(isNaN(o)||isNaN(t))throw console.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var e=new R(o,0,0,t,0,0);this.ctx.transform=this.ctx.transform.multiply(e)},t.prototype.rotate=function(o){if(isNaN(o))throw console.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var t=new R(x(o),S(o),-S(o),x(o),0,0);this.ctx.transform=this.ctx.transform.multiply(t)},t.prototype.translate=function(o,t){if(isNaN(o)||isNaN(t))throw console.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var e=new R(1,0,0,1,o,t);this.ctx.transform=this.ctx.transform.multiply(e)},t.prototype.transform=function(s,t,e,n,i,r){if(isNaN(s)||isNaN(t)||isNaN(e)||isNaN(n)||isNaN(i)||isNaN(r))throw console.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var o=new R(s,t,e,n,i,r);this.ctx.transform=this.ctx.transform.multiply(o)},t.prototype.setTransform=function(a,t,e,n,i,r){a=isNaN(a)?1:a,t=isNaN(t)?0:t,e=isNaN(e)?0:e,n=isNaN(n)?1:n,i=isNaN(i)?0:i,r=isNaN(r)?0:r,this.ctx.transform=new R(a,t,e,n,i,r)},t.prototype.drawImage=function(m,t,e,n,i,r,o,a,s){var c=this.pdf.getImageProperties(m),l=1,h=1,d=1,p=1;void 0!==n&&void 0!==a&&(d=a/n,p=s/i,l=c.width/n*a/n,h=c.height/i*s/i),void 0===r&&(r=t,o=e,e=t=0),void 0!==n&&void 0===a&&(a=n,s=i),void 0===n&&void 0===a&&(a=c.width,s=c.height);var v=this.ctx.transform.decompose(),g=H(v.rotate.shx);v.scale.sx,v.scale.sy;for(var y=new R,w=((y=(y=(y=y.multiply(v.translate)).multiply(v.skew)).multiply(v.scale)).applyToPoint(new k(a,s)),y.applyToRectangle(new D(r-t*d,o-e*p,n*l,i*h))),S=j.call(this,w),x=[],M=0,E;M<S.length;M+=1)-1===x.indexOf(S[M])&&x.push(S[M]);if(x.sort(),this.autoPaging)for(var b=x[0],C=x[x.length-1],A=b;A<C+1;A++){if(this.pdf.setPage(A),0!==this.ctx.clip_path.length){var T=this.path;E=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=u(E,this.posX,-1*this.pdf.internal.pageSize.height*(A-1)+this.posY),f.call(this,"fill",!0),this.path=T}var I=JSON.parse(JSON.stringify(w));I=u([I],this.posX,-1*this.pdf.internal.pageSize.height*(A-1)+this.posY)[0],this.pdf.addImage(m,"jpg",I.x,I.y,I.w,I.h,null,null,g)}else this.pdf.addImage(m,"jpg",w.x,w.y,w.w,w.h,null,null,g)};var j=function(l,t,e){var n=[];switch(t=t||this.pdf.internal.pageSize.width,e=e||this.pdf.internal.pageSize.height,l.type){default:case"mt":case"lt":n.push(G((l.y+this.posY)/e)+1);break;case"arc":n.push(G((l.y+this.posY-l.radius)/e)+1),n.push(G((l.y+this.posY+l.radius)/e)+1);break;case"qct":var i=P(this.ctx.lastPoint.x,this.ctx.lastPoint.y,l.x1,l.y1,l.x,l.y);n.push(G(i.y/e)+1),n.push(G((i.y+i.h)/e)+1);break;case"bct":var r=I(this.ctx.lastPoint.x,this.ctx.lastPoint.y,l.x1,l.y1,l.x2,l.y2,l.x,l.y);n.push(G(r.y/e)+1),n.push(G((r.y+r.h)/e)+1);break;case"rect":n.push(G((l.y+this.posY)/e)+1),n.push(G((l.y+l.h+this.posY)/e)+1);}for(var o=0;o<n.length;o+=1)for(;this.pdf.internal.getNumberOfPages()<n[o];)s.call(this);return n},s=function(){var a=this.fillStyle,t=this.strokeStyle,e=this.font,n=this.lineCap,i=this.lineWidth,r=this.lineJoin;this.pdf.addPage(),this.fillStyle=a,this.strokeStyle=t,this.font=e,this.lineCap=n,this.lineWidth=i,this.lineJoin=r},u=function(o,t,e){for(var a=0;a<o.length;a++)switch(o[a].type){case"bct":o[a].x2+=t,o[a].y2+=e;case"qct":o[a].x1+=t,o[a].y1+=e;case"mt":case"lt":case"arc":default:o[a].x+=t,o[a].y+=e;}return o},l=function(m,t){for(var e=this.fillStyle,r=this.strokeStyle,o=(this.font,this.lineCap),a=this.lineWidth,h=this.lineJoin,c=JSON.parse(JSON.stringify(this.path)),l=JSON.parse(JSON.stringify(this.path)),v=[],d=0,p,n;d<l.length;d++)if(void 0!==l[d].x)for(var i=j.call(this,l[d]),g=0;g<i.length;g+=1)-1===v.indexOf(i[g])&&v.push(i[g]);for(d=0;d<v.length;d++)for(;this.pdf.internal.getNumberOfPages()<v[d];)s.call(this);if(v.sort(),this.autoPaging){var y=v[0],b=v[v.length-1];for(d=y;d<b+1;d++){if(this.pdf.setPage(d),this.fillStyle=e,this.strokeStyle=r,this.lineCap=o,this.lineWidth=a,this.lineJoin=h,0!==this.ctx.clip_path.length){var x=this.path;p=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=u(p,this.posX,-1*this.pdf.internal.pageSize.height*(d-1)+this.posY),f.call(this,m,!0),this.path=x}n=JSON.parse(JSON.stringify(c)),this.path=u(n,this.posX,-1*this.pdf.internal.pageSize.height*(d-1)+this.posY),!1!==t&&0!==d||f.call(this,m,t)}}else f.call(this,m,t);this.path=c},f=function(p,t){if(("stroke"!==p||t||!d.call(this))&&("stroke"===p||t||!F.call(this))){var e=[];this.ctx.globalAlpha,1>this.ctx.fillOpacity&&this.ctx.fillOpacity;for(var n=this.path,r=0,o,i;r<n.length;r++)switch(i=n[r],i.type){case"begin":e.push({begin:!0});break;case"close":e.push({close:!0});break;case"mt":e.push({start:i,deltas:[],abs:[]});break;case"lt":var S=e.length;if(!isNaN(n[r-1].x)){var s=[i.x-n[r-1].x,i.y-n[r-1].y];if(0<S)for(;0<=S;S--)if(!0!==e[S-1].close&&!0!==e[S-1].begin){e[S-1].deltas.push(s),e[S-1].abs.push(i);break}}break;case"bct":s=[i.x1-n[r-1].x,i.y1-n[r-1].y,i.x2-n[r-1].x,i.y2-n[r-1].y,i.x-n[r-1].x,i.y-n[r-1].y],e[e.length-1].deltas.push(s);break;case"qct":var c=n[r-1].x+2/3*(i.x1-n[r-1].x),l=n[r-1].y+2/3*(i.y1-n[r-1].y),u=i.x+2/3*(i.x1-i.x),h=i.y+2/3*(i.y1-i.y),f=i.x,m=i.y;s=[c-n[r-1].x,l-n[r-1].y,u-n[r-1].x,h-n[r-1].y,f-n[r-1].x,m-n[r-1].y],e[e.length-1].deltas.push(s);break;case"arc":e.push({deltas:[],abs:[],arc:!0}),Array.isArray(e[e.length-1].abs)&&e[e.length-1].abs.push(i);}for(o=t?null:"stroke"===p?"stroke":"fill",r=0;r<e.length;r++){if(e[r].arc)for(var E=e[r].abs,v=0,y;v<E.length;v++)if(y=E[v],void 0!==y.startAngle){var x=H(y.startAngle),C=H(y.endAngle),M=y.x,A=y.y;g.call(this,M,A,y.radius,x,C,y.counterclockwise,o,t)}else U.call(this,y.x,y.y);e[r].arc||!0===e[r].close||!0===e[r].begin||(M=e[r].start.x,A=e[r].start.y,B.call(this,e[r].deltas,M,A,null,null))}o&&b.call(this,o),t&&w.call(this)}},p=function(o){var t=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,e=t*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return o-e;case"top":return o+t-e;case"hanging":return o+t-2*e;case"middle":return o+t/2-e;case"ideographic":return o;case"alphabetic":default:return o;}};t.prototype.createLinearGradient=function(){var e=function(){};return e.colorStops=[],e.addColorStop=function(o,t){this.colorStops.push([o,t])},e.getColor=function(){return 0===this.colorStops.length?"#000000":this.colorStops[0][1]},e.isCanvasGradient=!0,e},t.prototype.createPattern=function(){return this.createLinearGradient()},t.prototype.createRadialGradient=function(){return this.createLinearGradient()};var g=function(g,t,e,n,i,r,o,a){this.pdf.internal.scaleFactor;for(var s=O(n),c=O(i),l=A.call(this,e,s,c,r),u=0,d;u<l.length;u++)d=l[u],0===u&&h.call(this,d.x1+g,d.y1+t),z.call(this,g,t,d.x2,d.y2,d.x3,d.y3,d.x4,d.y4);a?w.call(this):b.call(this,o)},b=function(e){"stroke"===e?this.pdf.internal.out("S"):"fill"===e?this.pdf.internal.out("f"):void 0},w=function(){this.pdf.clip()},h=function(o,t){this.pdf.internal.out(c(o)+" "+i(t)+" m")},v=function(m){var t;switch(m.align){case"right":case"end":t="right";break;case"center":t="center";break;case"left":case"start":default:t="left";}var h=this.ctx.transform.applyToPoint(new k(m.x,m.y)),n=this.ctx.transform.decompose(),i=new R;i=(i=(i=i.multiply(n.translate)).multiply(n.skew)).multiply(n.scale);for(var r=this.pdf.getTextDimensions(m.text),a=this.ctx.transform.applyToRectangle(new D(m.x,m.y,r.w,r.h)),s=i.applyToRectangle(new D(m.x,m.y-r.h,r.w,r.h)),c=j.call(this,s),l=[],v=0,d;v<c.length;v+=1)-1===l.indexOf(c[v])&&l.push(c[v]);if(l.sort(),!0===this.autoPaging)for(var o=l[0],p=l[l.length-1],S=o;S<p+1;S++){if(this.pdf.setPage(S),0!==this.ctx.clip_path.length){var g=this.path;d=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=u(d,this.posX,-1*this.pdf.internal.pageSize.height*(S-1)+this.posY),f.call(this,"fill",!0),this.path=g}var y=JSON.parse(JSON.stringify(a));if(y=u([y],this.posX,-1*this.pdf.internal.pageSize.height*(S-1)+this.posY)[0],.01<=m.scale){var b=this.pdf.internal.getFontSize();this.pdf.setFontSize(b*m.scale)}this.pdf.text(m.text,y.x,y.y,{angle:m.angle,align:t,renderingMode:m.renderingMode,maxWidth:m.maxWidth}),.01<=m.scale&&this.pdf.setFontSize(b)}else .01<=m.scale&&(b=this.pdf.internal.getFontSize(),this.pdf.setFontSize(b*m.scale)),this.pdf.text(m.text,h.x+this.posX,h.y+this.posY,{angle:m.angle,align:t,renderingMode:m.renderingMode,maxWidth:m.maxWidth}),.01<=m.scale&&this.pdf.setFontSize(b)},U=function(o,t,e,a){e=e||0,a=a||0,this.pdf.internal.out(c(o+e)+" "+i(t+a)+" l")},B=function(o,t,e){return this.pdf.lines(o,t,e,null,null)},z=function(s,t,e,i,r,o,d,l){this.pdf.internal.out([V(n(e+s)),V(a(i+t)),V(n(r+s)),V(a(o+t)),V(n(d+s)),V(a(l+t)),"c"].join(" "))},A=function(c,t,e,n){var i=2*m,r=t;(r<i||i<r)&&(r%=i);var o=e;(o<i||i<o)&&(o%=i);for(var a=[],s=n?-1:1,l=t,u=M(i,le(o-r)),d;1e-5<u;)d=l+s*M(u,m/2),a.push(T.call(this,c,l,d)),u-=le(d-l),l=d;return a},T=function(b,t,e){var n=(e-t)/2,i=b*x(n),r=b*S(n),w=i,a=-r,s=w*w+a*a,c=s+w*i+a*r,l=4/3*(y(2*s*c)-c)/(w*r-a*i),u=w-l*a,d=a+l*w,E=u,h=-d,f=n+t,m=x(f),g=S(f);return{x1:b*x(t),y1:b*S(t),x2:u*m-d*g,y2:u*g+d*m,x3:E*m-h*g,y3:E*g+h*m,x4:b*x(e),y4:b*S(e)}},H=function(e){return 180*e/m},O=function(e){return e*m/180},P=function(g,t,e,n,i,r){var o=g+.5*(e-g),a=t+.5*(n-t),s=i+.5*(e-i),c=r+.5*(n-r),l=M(g,i,o,s),u=C(g,i,o,s),d=M(t,r,a,c),p=C(t,r,a,c);return new D(l,d,u-l,p-d)},I=function(S,t,e,n,i,r,o,a){for(var s=0,x,c,l,u,d,p,h,f,m,g,v,y,b;41>s;s++)f=(p=(c=S+(x=s/40)*(e-S))+x*((u=e+x*(i-e))-c))+x*(u+x*(i+x*(o-i)-u)-p),m=(h=(l=t+x*(n-t))+x*((d=n+x*(r-n))-l))+x*(d+x*(r+x*(a-r)-d)-h),b=0==s?(y=g=f,v=m):(g=M(g,f),v=M(v,m),y=C(y,f),C(b,m));return new D(E(g),E(v),E(y-g),E(b-v))},k=function(o,t){var e=o||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return e},set:function(o){isNaN(o)||(e=parseFloat(o))}});var a=t||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return a},set:function(e){isNaN(e)||(a=parseFloat(e))}});var n="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return n},set:function(e){n=e.toString()}}),this},D=function(a,t,e,n){k.call(this,a,t),this.type="rect";var i=e||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return i},set:function(e){isNaN(e)||(i=parseFloat(e))}});var r=n||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return r},set:function(e){isNaN(e)||(r=parseFloat(e))}}),this},R=function(s,t,e,n,i,r){var o=[];return Object.defineProperty(this,"sx",{get:function(){return o[0]},set:function(e){o[0]=E(1e5*e)/1e5}}),Object.defineProperty(this,"shy",{get:function(){return o[1]},set:function(e){o[1]=E(1e5*e)/1e5}}),Object.defineProperty(this,"shx",{get:function(){return o[2]},set:function(e){o[2]=E(1e5*e)/1e5}}),Object.defineProperty(this,"sy",{get:function(){return o[3]},set:function(e){o[3]=E(1e5*e)/1e5}}),Object.defineProperty(this,"tx",{get:function(){return o[4]},set:function(e){o[4]=E(1e5*e)/1e5}}),Object.defineProperty(this,"ty",{get:function(){return o[5]},set:function(e){o[5]=E(1e5*e)/1e5}}),Object.defineProperty(this,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(this,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(this,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(this,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),this.sx=isNaN(s)?1:s,this.shy=isNaN(t)?0:t,this.shx=isNaN(e)?0:e,this.sy=isNaN(n)?1:n,this.tx=isNaN(i)?0:i,this.ty=isNaN(r)?0:r,this};R.prototype.multiply=function(s){var t=s.sx*this.sx+s.shy*this.shx,e=s.sx*this.shy+s.shy*this.sy,n=s.shx*this.sx+s.sy*this.shx,i=s.shx*this.shy+s.sy*this.sy,r=s.tx*this.sx+s.ty*this.shx+this.tx,o=s.tx*this.shy+s.ty*this.sy+this.ty;return new R(t,e,n,i,r,o)},R.prototype.decompose=function(){var l=this.sx,d=this.shy,p=this.shx,n=this.sy,i=this.tx,r=this.ty,o=y(l*l+d*d),u=(l/=o)*p+(d/=o)*n;p-=l*u,n-=d*u;var g=y(p*p+n*n);return u/=g,l*(n/=g)<d*(p/=g)&&(l=-l,d=-d,u=-u,o=-o),{scale:new R(o,0,0,g,0,0),translate:new R(1,0,0,1,i,r),rotate:new R(l,d,-d,l,0,0),skew:new R(1,0,u,1,0,0)}},R.prototype.applyToPoint=function(o){var t=o.x*this.sx+o.y*this.shx+this.tx,e=o.x*this.shy+o.y*this.sy+this.ty;return new k(t,e)},R.prototype.applyToRectangle=function(o){var t=this.applyToPoint(o),e=this.applyToPoint(new k(o.x+o.w,o.y+o.h));return new D(t.x,t.y,e.x-t.x,e.y-t.y)},R.prototype.clone=function(){var a=this.sx,t=this.shy,e=this.shx,n=this.sy,i=this.tx,r=this.ty;return new R(a,t,e,n,i,r)}}(i.API,"undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")()),u=i.API,ce=function(d){var p,e,t,n,r,o,a,i,s,l;for(/[^\x00-\xFF]/.test(d),e=[],t=0,n=(d+=p="\0\0\0\0".slice(d.length%4||4)).length;t<n;t+=4)0===(r=(d.charCodeAt(t)<<24)+(d.charCodeAt(t+1)<<16)+(d.charCodeAt(t+2)<<8)+d.charCodeAt(t+3))?e.push(122):(o=(r=((r=((r=((r=(r-(l=r%85))/85)-(s=r%85))/85)-(i=r%85))/85)-(a=r%85))/85)%85,e.push(o+33,a+33,i+33,s+33,l+33));return function(e){for(var t=p.length;0<t;t--)e.pop()}(e),v.apply(String,e)+"~>"},ue=function(d){var t=String,a="length",s="charCodeAt",p="slice",l="replace",c,e,n,i,r;for(d[p](-2),d=d[p](0,-2)[l](/\s/g,"")[l]("z","!!!!!"),n=[],i=0,r=(d+=c="uuuuu"[p](d[a]%5||5))[a];i<r;i+=5)e=52200625*(d[s](i)-33)+614125*(d[s](i+1)-33)+7225*(d[s](i+2)-33)+85*(d[s](i+3)-33)+(d[s](i+4)-33),n.push(255&e>>24,255&e>>16,255&e>>8,255&e);return function(e){for(var t=c[a];0<t;t--)e.pop()}(n),t.fromCharCode.apply(t,n)},ge=function(o){for(var t="",e=0;e<o.length;e+=1)t+=("0"+o.charCodeAt(e).toString(16)).slice(-2);return t+">"},me=function(o){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(o=o.replace(/\s/g,"")).indexOf(">")&&(o=o.substr(0,o.indexOf(">"))),o.length%2&&(o+="0"),!1===t.test(o))return"";for(var e="",a=0;a<o.length;a+=2)e+=v("0x"+(o[a]+o[a+1]));return e},w=function(a,t){t=Object.assign({predictor:1,colors:1,bitsPerComponent:8,columns:1},t);for(var e=[],r=a.length,o,n;r--;)e[r]=a.charCodeAt(r);return o=u.adler32cs.from(a),(n=new Deflater(6)).append(new Uint8Array(e)),a=n.flush(),(e=new Uint8Array(a.length+6)).set(new Uint8Array([120,156])),e.set(a,2),e.set(new Uint8Array([255&o,255&o>>8,255&o>>16,255&o>>24]),a.length+2),v.apply(null,e)},u.processDataByFilters=function(o,t){var e=0,a=o||"",n=[];for("string"==typeof(t=t||[])&&(t=[t]),e=0;e<t.length;e+=1)switch(t[e]){case"ASCII85Decode":case"/ASCII85Decode":a=ue(a),n.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":a=ce(a),n.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":a=me(a),n.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":a=ge(a),n.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":a=w(a),n.push("/FlateDecode");break;default:throw"The filter: \""+t[e]+"\" is not implemented";}return{data:a,reverseChain:n.reverse().join(" ")}},(fe=i.API).loadFile=function(o,t,e){var a;t=t||!0,e=e||function(){};try{a=function(n,t){var s=new XMLHttpRequest,i=[],r=0,o=function(o){var t=o.length;for(r=0;r<t;r+=1)i.push(v(255&o.charCodeAt(r)));return i.join("")};return(s.open("GET",n,!t),s.overrideMimeType("text/plain; charset=x-user-defined"),!1===t&&(s.onload=function(){return o(this.responseText)}),s.send(null),200===s.status)?t?o(s.responseText):void 0:void console.warn("Unable to load file \""+n+"\"")}(o,t)}catch(e){a=void 0}return a},fe.loadImageFile=fe.loadFile,he=i.API,ye="undefined"!=typeof window&&window||void 0!==n&&n,ve=function(o){var t=de(o);return"undefined"===t?"undefined":"string"===t||o instanceof String?"string":"number"===t||o instanceof Number?"number":"function"===t||o instanceof Function?"function":o&&o.constructor===Array?"array":o&&1===o.nodeType?"element":"object"===t?"object":"unknown"},be=function(a,t){var e=document.createElement(a);if(t.className&&(e.className=t.className),t.innerHTML){e.innerHTML=t.innerHTML;for(var n=e.getElementsByTagName("script"),i=n.length;0<i--;null)n[i].parentNode.removeChild(n[i])}for(var r in t.style)e.style[r]=t.style[r];return e},(((A=function o(t){var e=Object.assign(o.convert(Promise.resolve()),JSON.parse(JSON.stringify(o.template))),a=o.convert(Promise.resolve(),e);return(a=a.setProgress(1,o,1,[o])).set(t)}).prototype=Object.create(Promise.prototype)).constructor=A).convert=function(o,t){return o.__proto__=t||A.prototype,o},A.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{}}},A.prototype.from=function(o,a){return this.then(function(){switch(a=a||function(e){switch(ve(e)){case"string":return"string";case"element":return"canvas"===e.nodeName.toLowerCase?"canvas":"element";default:return"unknown";}}(o)){case"string":return this.set({src:be("div",{innerHTML:o})});case"element":return this.set({src:o});case"canvas":return this.set({canvas:o});case"img":return this.set({img:o});default:return this.error("Unknown source type.");}})},A.prototype.to=function(e){return"container"===e?this.toContainer():"canvas"===e?this.toCanvas():"img"===e?this.toImg():"pdf"===e?this.toPdf():this.error("Invalid target.")},A.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var o={position:"relative",display:"inline-block",width:C(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:"white"},a=function o(t,e){for(var a=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),n=t.firstChild;n;n=n.nextSibling)!0!==e&&1===n.nodeType&&"SCRIPT"===n.nodeName||a.appendChild(o(n,e));return 1===t.nodeType&&("CANVAS"===t.nodeName?(a.width=t.width,a.height=t.height,a.getContext("2d").drawImage(t,0,0)):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(a.value=t.value),a.addEventListener("load",function(){a.scrollTop=t.scrollTop,a.scrollLeft=t.scrollLeft},!0)),a}(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===a.tagName&&(o.height=C(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=be("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=be("div",{className:"html2pdf__container",style:o}),this.prop.container.appendChild(a),this.prop.container.firstChild.appendChild(be("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=C(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},A.prototype.toCanvas=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(function(){var e=Object.assign({},this.opt.html2canvas);if(delete e.onrendered,this.isHtml2CanvasLoaded())return html2canvas(this.prop.container,e)}).then(function(e){(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},A.prototype.toContext2d=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(function(){var o=this.opt.jsPDF,t=Object.assign({async:!0,allowTaint:!0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete t.onrendered,o.context2d.autoPaging=!0,o.context2d.posX=this.opt.x,o.context2d.posY=this.opt.y,t.windowHeight=t.windowHeight||0,t.windowHeight=0==t.windowHeight?C(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):t.windowHeight,this.isHtml2CanvasLoaded())return html2canvas(this.prop.container,t)}).then(function(e){(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},A.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var e=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=e})},A.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},A.prototype.output=function(o,t,e){return"img"===(e=e||"pdf").toLowerCase()||"image"===e.toLowerCase()?this.outputImg(o,t):this.outputPdf(o,t)},A.prototype.outputPdf=function(o,t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(o,t)})},A.prototype.outputImg=function(e){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(e){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw"Image output type \""+e+"\" is not supported.";}})},A.prototype.isHtml2CanvasLoaded=function(){var e=void 0!==ye.html2canvas;return e||console.error("html2canvas not loaded."),e},A.prototype.save=function(e){if(this.isHtml2CanvasLoaded())return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(e?{filename:e}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},A.prototype.doCallback=function(){if(this.isHtml2CanvasLoaded())return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},A.prototype.set=function(o){if("object"!==ve(o))return this;var t=Object.keys(o||{}).map(function(t){if(t in A.template.prop)return function(){this.prop[t]=o[t]};return"margin"===t?this.setMargin.bind(this,o.margin):"jsPDF"===t?function(){return this.opt.jsPDF=o.jsPDF,this.setPageSize()}:"pageSize"===t?this.setPageSize.bind(this,o.pageSize):function(){this.opt[t]=o[t]}},this);return this.then(function(){return this.thenList(t)})},A.prototype.get=function(o,t){return this.then(function(){var e=o in A.template.prop?this.prop[o]:this.opt[o];return t?t(e):e})},A.prototype.setMargin=function(e){return this.then(function(){switch(ve(e)){case"number":e=[e,e,e,e];case"array":if(2===e.length&&(e=[e[0],e[1],e[0],e[1]]),4===e.length)break;default:return this.error("Invalid margin array.");}this.opt.margin=e}).then(this.setPageSize)},A.prototype.setPageSize=function(o){function t(o,t){return G(96*(o*t/72))}return this.then(function(){(o=o||i.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(o.inner={width:o.width-this.opt.margin[1]-this.opt.margin[3],height:o.height-this.opt.margin[0]-this.opt.margin[2]},o.inner.px={width:t(o.inner.width,o.k),height:t(o.inner.height,o.k)},o.inner.ratio=o.inner.height/o.inner.width),this.prop.pageSize=o})},A.prototype.setProgress=function(o,t,e,a){return null!=o&&(this.progress.val=o),null!=t&&(this.progress.state=t),null!=e&&(this.progress.n=e),null!=a&&(this.progress.stack=a),this.progress.ratio=this.progress.val/this.progress.state,this},A.prototype.updateProgress=function(o,t,e,a){return this.setProgress(o?this.progress.val+o:null,t||null,e?this.progress.n+e:null,a?this.progress.stack.concat(a):null)},A.prototype.then=function(o,t){var a=this;return this.thenCore(o,t,function(o,t){return a.updateProgress(null,null,1,[o]),Promise.prototype.then.call(this,function(t){return a.updateProgress(null,o),t}).then(o,t).then(function(e){return a.updateProgress(1),e})})},A.prototype.thenCore=function(a,t,e){e=e||Promise.prototype.then;var n=this;a&&(a=a.bind(n)),t&&(t=t.bind(n));var i=-1!==Promise.toString().indexOf("[native code]")&&"Promise"===Promise.name?n:A.convert(Object.assign({},n),Promise.prototype),r=e.call(i,a,t);return A.convert(r,n.__proto__)},A.prototype.thenExternal=function(o,t){return Promise.prototype.then.call(this,o,t)},A.prototype.thenList=function(o){var a=this;return o.forEach(function(e){a=a.thenCore(e)}),a},A.prototype.catch=function(o){o&&(o=o.bind(this));var t=Promise.prototype.catch.call(this,o);return A.convert(t,this)},A.prototype.catchExternal=function(e){return Promise.prototype.catch.call(this,e)},A.prototype.error=function(e){return this.then(function(){throw new Error(e)})},A.prototype.using=A.prototype.set,A.prototype.saveAs=A.prototype.save,A.prototype.export=A.prototype.output,A.prototype.run=A.prototype.then,i.getPageSize=function(r,t,d){if("object"===de(r)){var n=r;r=n.orientation,t=n.unit||t,d=n.format||d}t=t||"mm",d=d||"a4",r=(""+(r||"P")).toLowerCase();var i=(""+d).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(t){case"pt":var a=1;break;case"mm":a=72/25.4;break;case"cm":a=72/2.54;break;case"in":a=72;break;case"px":a=.75;break;case"pc":case"em":a=12;break;case"ex":a=6;break;default:throw"Invalid unit: "+t;}if(o.hasOwnProperty(i))var p=o[i][1]/a,g=o[i][0]/a;else try{p=d[1],g=d[0]}catch(e){throw new Error("Invalid format: "+d)}if("p"!==r&&"portrait"!==r){if("l"!==r&&"landscape"!==r)throw"Invalid orientation: "+r;r="l",g<p&&(m=g,g=p,p=m)}else if(r="p",p<g){var m=g;g=p,p=m}return{width:g,height:p,unit:t,k:a}},he.html=function(o,t){(t=t||{}).callback=t.callback||function(){},t.html2canvas=t.html2canvas||{},t.html2canvas.canvas=t.html2canvas.canvas||this.canvas,t.jsPDF=t.jsPDF||this,t.jsPDF;var e=new A(t);return t.worker?e:e.from(o).doCallback()},i.API.addJS=function(e){return Se=e,this.internal.events.subscribe("postPutResources",function(){T=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(T+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),O=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Se+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==T&&void 0!==O&&this.internal.out("/Names <</JavaScript "+T+" 0 R>>")}),this},(P=i.API).events.push(["postPutResources",function(){var p=this,t=/^(\d+) 0 obj$/;if(0<this.outline.root.children.length)for(var e=p.outline.render().split(/\r\n/),n=0;n<e.length;n++){var i=e[n],r=t.exec(i);if(null!=r){var o=r[1];p.internal.newObjectDeferredBegin(o,!1)}p.internal.write(i)}if(this.outline.createNamedDestinations){var a=this.internal.pages.length,s=[];for(n=0;n<a;n++){var c=p.internal.newObject();s.push(c);var l=p.internal.getPageInfo(n+1);p.internal.write("<< /D["+l.objId+" 0 R /XYZ null null null]>> endobj")}var u=p.internal.newObject();for(p.internal.write("<< /Names [ "),n=0;n<s.length;n++)p.internal.write("(page_"+(n+1)+")"+s[n]+" 0 R");p.internal.write(" ] >>","endobj"),p.internal.newObject(),p.internal.write("<< /Dests "+u+" 0 R"),p.internal.write(">>","endobj")}}]),P.events.push(["putCatalog",function(){0<this.outline.root.children.length&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+namesOid+" 0 R"))}]),P.events.push(["initialized",function(){var o=this;o.outline={createNamedDestinations:!1,root:{children:[]}},o.outline.add=function(o,t,a){var r={title:t,options:a,children:[]};return null==o&&(o=this.root),o.children.push(r),r},o.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=o,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},o.outline.genIds_r=function(t){t.id=o.internal.newObjectDeferred();for(var e=0;e<t.children.length;e++)this.genIds_r(t.children[e])},o.outline.renderRoot=function(e){this.objStart(e),this.line("/Type /Outlines"),0<e.children.length&&(this.line("/First "+this.makeRef(e.children[0])),this.line("/Last "+this.makeRef(e.children[e.children.length-1]))),this.line("/Count "+this.count_r({count:0},e)),this.objEnd()},o.outline.renderItems=function(t){this.ctx.pdf.internal.getCoordinateString;for(var e=this.ctx.pdf.internal.getVerticalCoordinateString,n=0,i;n<t.children.length;n++){i=t.children[n],this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(t)),0<n&&this.line("/Prev "+this.makeRef(t.children[n-1])),n<t.children.length-1&&this.line("/Next "+this.makeRef(t.children[n+1])),0<i.children.length&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1])));var r=this.count=this.count_r({count:0},i);if(0<r&&this.line("/Count "+r),i.options&&i.options.pageNumber){var s=o.internal.getPageInfo(i.options.pageNumber);this.line("/Dest ["+s.objId+" 0 R /XYZ 0 "+e(0)+" 0]")}this.objEnd()}for(n=0;n<t.children.length;n++)i=t.children[n],this.renderItems(i)},o.outline.line=function(e){this.ctx.val+=e+"\r\n"},o.outline.makeRef=function(e){return e.id+" 0 R"},o.outline.makeString=function(t){return"("+o.internal.pdfEscape(t)+")"},o.outline.objStart=function(e){this.ctx.val+="\r\n"+e.id+" 0 obj\r\n<<\r\n"},o.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"},o.outline.count_r=function(o,t){for(var e=0;e<t.children.length;e++)o.count++,this.count_r(o,t.children[e]);return o.count}}]),I=i.API,k=function(){var e="function"==typeof Deflater;if(!e)throw new Error("requires deflate.js for compression");return e},D=function(g,t,e,n){var i=5,r=F;n===I.image_compression.FAST?(i=3,r=V):n===I.image_compression.MEDIUM?(i=6,r=U):n===I.image_compression.SLOW?(i=9,r=B):void 0;g=xe(g,t,e,r);var o=new Uint8Array(R(i)),a=L(g),s=new Deflater(i),c=s.append(g),l=s.flush(),u=o.length+c.length+l.length,d=new Uint8Array(u+4);return d.set(o),d.set(c,o.length),d.set(l,o.length+c.length),d[u++]=255&a>>>24,d[u++]=255&a>>>16,d[u++]=255&a>>>8,d[u++]=255&a,I.arrayBufferToBinaryString(d)},R=function(o,t){var e=8|10.39720770839918*Math.LOG2E-8<<4,a=e<<8;return a|=M(3,(255&t-1)>>1)<<6,a|=0,[e,255&(a+=31-a%31)]},L=function(s,t){for(var e=1,i=0,r=s.length,o=0,a;0<r;){for(r-=a=t<r?t:r;i+=e+=s[o++],--a;);e%=65521,i%=65521}return(i<<16|e)>>>0},xe=function(g,t,e,n){for(var i=g.length/t,s=new Uint8Array(g.length+i),c=we(),l=0,u,r,o;l<i;l++){if(o=l*t,u=g.subarray(o,o+t),n)s.set(n(u,e,r),o+l);else{for(var a=0,d=c.length,p=[];a<d;a++)p[a]=c[a](u,e,r);var m=H(p.concat());s.set(p[m],o+l)}r=u}return s},j=function(e){var t=Array.apply([],e);return t.unshift(0),t},V=function(n,t){var e=[],r=0,o=n.length,a;for(e[0]=1;r<o;r++)a=n[r-t]||0,e[r+1]=255&n[r]-a+256;return e},F=function(s,t,e){var n=[],r=0,o=s.length,a;for(n[0]=2;r<o;r++)a=e&&e[r]||0,n[r+1]=255&s[r]-a+256;return n},U=function(l,t,e){var n=[],o=0,a=l.length,s,i;for(n[0]=3;o<a;o++)s=l[o-t]||0,i=e&&e[o]||0,n[o+1]=255&l[o]+256-(s+i>>>1);return n},B=function(d,t,e){var n=[],s=0,p=d.length,l,i,r,o;for(n[0]=4;s<p;s++)l=d[s-t]||0,i=e&&e[s]||0,r=e&&e[s-t]||0,o=z(l,i,r),n[s+1]=255&d[s]-o+256;return n},z=function(s,t,e){var n=s+t-e,i=le(n-s),r=le(n-t),o=le(n-e);return i<=r&&i<=o?s:r<=o?t:e},we=function(){return[j,V,F,U,B]},H=function(a){for(var t=0,r=a.length,o,e,s;t<r;)((o=W(a[t].slice(1)))<e||!e)&&(e=o,s=t),t++;return s},W=function(o){for(var t=0,e=o.length,a=0;t<e;)a+=le(o[t++]);return a},I.processPNG=function(r,t,e,n){var i=this.color_spaces.DEVICE_RGB,d=this.decode.FLATE_DECODE,p=8,h,o,a,s,c,l;if(this.isArrayBuffer(r)&&(r=new Uint8Array(r)),this.isArrayBufferView(r)){if("function"!=typeof PNG||"function"!=typeof $e)throw new Error("PNG support requires png.js and zlib.js");if(r=(h=new PNG(r)).imgData,p=h.bits,i=h.colorSpace,s=h.colors,-1!==[4,6].indexOf(h.colorType)){if(8===h.bits)for(var u=(C=32==h.pixelBitlength?new Uint32Array(h.decodePixels().buffer):16==h.pixelBitlength?new Uint16Array(h.decodePixels().buffer):new Uint8Array(h.decodePixels().buffer)).length,m=new Uint8Array(u*h.colors),g=new Uint8Array(u),v=h.pixelBitlength-h.bits,y=0,b=0,w;y<u;y++){for(M=C[y],w=0;w<v;)m[b++]=255&M>>>w,w+=h.bits;g[y]=255&M>>>w}if(16===h.bits){u=(C=new Uint32Array(h.decodePixels().buffer)).length,m=new Uint8Array(u*(32/h.pixelBitlength)*h.colors),g=new Uint8Array(u*(32/h.pixelBitlength));for(var f=1<h.colors,x=b=y=0,M;y<u;)M=C[y++],m[b++]=255&M>>>0,f&&(m[b++]=255&M>>>16,M=C[y++],m[b++]=255&M>>>0),g[x++]=255&M>>>16;p=8}n!==I.image_compression.NONE&&k()?(r=D(m,h.width*h.colors,h.colors,n),l=D(g,h.width,1,n)):(r=m,l=g,d=null)}if(3===h.colorType&&(i=this.color_spaces.INDEXED,c=h.palette,h.transparency.indexed)){var S=h.transparency.indexed,E=0;for(y=0,u=S.length;y<u;++y)E+=S[y];if((E/=255)==u-1&&-1!==S.indexOf(0))a=[S.indexOf(0)];else if(E!==u){var C=h.decodePixels();for(g=new Uint8Array(C.length),y=0,u=C.length;y<u;y++)g[y]=S[C[y]];l=D(g,h.width,1)}}var A=function(o){var t;return t=o===I.image_compression.FAST?11:o===I.image_compression.MEDIUM?13:o===I.image_compression.SLOW?14:12,t}(n);return o=d===this.decode.FLATE_DECODE?"/Predictor "+A+" /Colors "+s+" /BitsPerComponent "+p+" /Columns "+h.width:"/Colors "+s+" /BitsPerComponent "+p+" /Columns "+h.width,(this.isArrayBuffer(r)||this.isArrayBufferView(r))&&(r=this.arrayBufferToBinaryString(r)),(l&&this.isArrayBuffer(l)||this.isArrayBufferView(l))&&(l=this.arrayBufferToBinaryString(l)),this.createImageInfo(r,h.width,h.height,i,p,d,t,e,o,a,c,l,A)}throw new Error("Unsupported PNG image data, try using JPEG instead.")},(q=i.API).processGIF89A=function(l,t,e,n){var i=new r(l),o=i.width,d=i.height,p=[];i.decodeAndBlitFrameRGBA(0,p);var g=new te(100).encode({data:p,width:o,height:d},100);return q.processJPEG.call(this,g,t,e,n)},q.processGIF87A=q.processGIF89A,(X=i.API).processBMP=function(r,t,e,n){var i=new oe(r,!1),o=i.width,d=i.height,p={data:i.getData(),width:o,height:d},c=new te(100).encode(p,100);return X.processJPEG.call(this,c,t,e,n)},i.API.setLanguage=function(e){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"FYRO Macedonian",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[e]&&(this.internal.languageSettings.languageCode=e,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Y=i.API,K=Y.getCharWidthsArray=function(g,t){var e=(t=t||{}).font||this.internal.getFont(),o=t.fontSize||this.internal.getFontSize(),a=t.charSpace||this.internal.getCharSpace(),s=t.widths?t.widths:e.metadata.Unicode.widths,c=s.fof?s.fof:1,l=t.kerning?t.kerning:e.metadata.Unicode.kerning,u=l.fof?l.fof:1,d=0,p=s[0]||c,m=[],f,n,i;for(f=0,n=g.length;f<n;f++)i=g.charCodeAt(f),"function"==typeof e.metadata.widthOfString?m.push((e.metadata.widthOfGlyph(e.metadata.characterToGlyph(i))+a*(1e3/o)||0)/1e3):m.push((s[i]||p)/c+(l[i]&&l[i][d]||0)/u),d=i;return m},Z=Y.getArraySum=function(o){for(var t=o.length,e=0;t;)e+=o[--t];return e},J=Y.getStringUnitWidth=function(o,t){var e=(t=t||{}).fontSize||this.internal.getFontSize(),a=t.font||this.internal.getFont(),n=t.charSpace||this.internal.getCharSpace();return"function"==typeof a.metadata.widthOfString?a.metadata.widthOfString(o,e,n)/e:Z(K.apply(this,arguments))},Q=function(l,t,e,n){for(var i=[],r=0,o=l.length,a=0;r!==o&&a+t[r]<e;)a+=t[r],r++;i.push(l.slice(0,r));var s=r;for(a=0;r!==o;)a+t[r]>n&&(i.push(l.slice(s,r)),a=0,s=r),a+=t[r],r++;return s!==r&&i.push(l.slice(s,r)),i},$=function(S,t,e){e||(e={});var n=[],l=[n],u=e.textIndent||0,d=0,p=0,h=S.split(" "),f=K.apply(this,[" ",e])[0],m,i,r,o,a,s;if(s=-1===e.lineIndent?h[0].length+2:e.lineIndent||0){var c=Array(s).join(" "),g=[];h.map(function(e){1<(e=e.split(/\s*\n/)).length?g=g.concat(e.map(function(o,t){return(t&&o.length?"\n":"")+o})):g.push(e[0])}),h=g,s=J.apply(this,[c,e])}for(r=0,o=h.length;r<o;r++){var v=0;if(m=h[r],s&&"\n"==m[0]&&(m=m.substr(1),v=1),i=K.apply(this,[m,e]),t<u+d+(p=Z(i))||v){if(t<p){for(a=Q.apply(this,[m,i,t-(u+d),t]),n.push(a.shift()),n=[a.pop()];a.length;)l.push([a.shift()]);p=Z(i.slice(m.length-(n[0]?n[0].length:0)))}else n=[m];l.push(n),u=p+s,d=f}else n.push(m),u+=d+p,d=f}if(s)var y=function(o,t){return(t?c:"")+o.join(" ")};else y=function(e){return e.join(" ")};return l.map(y)},Y.splitTextToSize=function(d,t,e){var n=(e=e||{}).fontSize||this.internal.getFontSize(),r=function(o){if(o.widths&&o.kerning)return{widths:o.widths,kerning:o.kerning};var t=this.internal.getFont(o.fontName,o.fontStyle),e="Unicode";return t.metadata[e]?{widths:t.metadata[e].widths||{0:1},kerning:t.metadata[e].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,e),o;o=Array.isArray(d)?d:d.split(/\r?\n/);var i=1*this.internal.scaleFactor*t/n;r.textIndent=e.textIndent?1*e.textIndent*this.internal.scaleFactor/n:0,r.lineIndent=e.lineIndent;var a=[],l,s;for(l=0,s=o.length;l<s;l++)a=a.concat($.apply(this,[o[l],i,r]));return a},Ee=i.API,Me={codePages:["WinAnsiEncoding"],WinAnsiEncoding:(Ce=function(g){for(var t="klmnopqrstuvwxyz",e={},n=0;n<t.length;n++)e[t[n]]="0123456789abcdef"[n];var i={},l=1,u=i,d=[],p="",h="",f=g.length-1,m,r,o,a,s;for(n=1;n!=f;)s=g[n],n+=1,"'"==s?r=r?(a=r.join(""),m):[]:r?r.push(s):"{"==s?(d.push([u,a]),u={},a=m):"}"==s?((o=d.pop())[0][o[1]]=u,a=m,u=o[0]):"-"==s?l=-1:a===m?e.hasOwnProperty(s)?(p+=e[s],a=parseInt(p,16)*l,l=1,p=""):p+=s:e.hasOwnProperty(s)?(h+=e[s],u[a]=parseInt(h,16)*l,l=1,a=m,h=""):h+=s;return i})("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},Ae={Unicode:{Courier:Me,"Courier-Bold":Me,"Courier-BoldOblique":Me,"Courier-Oblique":Me,Helvetica:Me,"Helvetica-Bold":Me,"Helvetica-BoldOblique":Me,"Helvetica-Oblique":Me,"Times-Roman":Me,"Times-Bold":Me,"Times-BoldItalic":Me,"Times-Italic":Me}},Te={Unicode:{"Courier-Oblique":Ce("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":Ce("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":Ce("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:Ce("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":Ce("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":Ce("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:Ce("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:Ce("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":Ce("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:Ce("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":Ce("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":Ce("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":Ce("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":Ce("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}},Ee.events.push(["addFont",function(a){var t=a.font,r="Unicode",o,e,n;(o=Te[r][t.postScriptName])&&((e=t.metadata[r]?t.metadata[r]:t.metadata[r]={}).widths=o.widths,e.kerning=o.kerning),(n=Ae[r][t.postScriptName])&&((e=t.metadata[r]?t.metadata[r]:t.metadata[r]={}).encoding=n).codePages&&n.codePages.length&&(t.encoding=n.codePages[0])}]),_e=i,"undefined"!=typeof self&&self||void 0!==n&&n||"undefined"!=typeof window&&window||Function("return this")(),_e.API.events.push(["addFont",function(o){var t=o.font,e=o.instance;if(void 0!==e&&e.existsFileInVFS(t.postScriptName)){var a=e.getFileFromVFS(t.postScriptName);if("string"!=typeof a)throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+t.postScriptName+"').");t.metadata=_e.API.TTFFont.open(t.postScriptName,t.fontName,a,t.encoding),t.metadata.Unicode=t.metadata.Unicode||{encoding:{},kerning:{},widths:[]},t.metadata.glyIdsUsed=[0]}else if(!1===t.isStandardFont)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+t.postScriptName+"').")}]),(Pe=i.API).addSvg=function(E,t,e,n,i){function r(a){for(var t=parseFloat(a[1]),e=parseFloat(a[2]),n=[],i=3,r=a.length;i<r;)"c"===a[i]?(n.push([parseFloat(a[i+1]),parseFloat(a[i+2]),parseFloat(a[i+3]),parseFloat(a[i+4]),parseFloat(a[i+5]),parseFloat(a[i+6])]),i+=7):"l"===a[i]?(n.push([parseFloat(a[i+1]),parseFloat(a[i+2])]),i+=3):i+=1;return[t,e,n]}if(void 0===t||void 0===e)throw new Error("addSVG needs values for 'x' and 'y'");var o=(v=E,(s=((p=(c=document).createElement("iframe"),l=".jsPDF_sillysvg_iframe {display:none;position:absolute;}",(d=(u=c).createElement("style")).type="text/css",d.styleSheet?d.styleSheet.cssText=l:d.appendChild(u.createTextNode(l)),u.getElementsByTagName("head")[0].appendChild(d),p.name="childframe",p.setAttribute("width",0),p.setAttribute("height",0),p.setAttribute("frameborder","0"),p.setAttribute("scrolling","no"),p.setAttribute("seamless","seamless"),p.setAttribute("class","jsPDF_sillysvg_iframe"),c.body.appendChild(p),a=p).contentWindow||a.contentDocument).document).write(v),s.close(),s.getElementsByTagName("svg")[0]),f=[1,1],m=parseFloat(o.getAttribute("width")),g=parseFloat(o.getAttribute("height")),v,a,s,c,l,u,d,p;m&&g&&(n&&i?f=[n/m,i/g]:n?f=[n/m,n/m]:i&&(f=[i/g,i/g]));var h=o.childNodes,x,y,b,w;for(x=0,y=h.length;x<y;x++)(b=h[x]).tagName&&"PATH"===b.tagName.toUpperCase()&&((w=r(b.getAttribute("d").split(" ")))[0]=w[0]*f[0]+t,w[1]=w[1]*f[1]+e,this.lines.call(this,w[2],w[0],w[1],f));return this},Pe.addSVG=Pe.addSvg,Pe.addSvgAsImage=function(d,t,e,n,i,r,o,a){if(isNaN(t)||isNaN(e))throw console.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(n)||isNaN(i))throw console.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var s=document.createElement("canvas");s.width=n,s.height=i;var p=s.getContext("2d");return p.fillStyle="#fff",p.fillRect(0,0,s.width,s.height),canvg(s,d,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0}),this.addImage(s.toDataURL("image/jpeg",1),t,e,n,i,o,a),this},i.API.putTotalPages=function(o){var t,e;e=15>parseInt(this.internal.getFont().id.substr(1),10)?(t=new RegExp(o,"g"),this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(o,this.internal.getFont()),"g"),this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var a=1;a<=this.internal.getNumberOfPages();a++)for(var n=0;n<this.internal.pages[a].length;n++)this.internal.pages[a][n]=this.internal.pages[a][n].replace(t,e);return this},i.API.viewerPreferences=function(r,t){function e(o,t){var e=!1,a;for(a=0;a<o.length;a+=1)o[a]===t&&(e=!0);return e}var g;r=r||{},t=t||!1;var n={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},a=Object.keys(n),s=[],c=0,l=0,u=0,d=!0,p,i;if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(n)),this.internal.viewerpreferences.isSubscribed=!1),g=this.internal.viewerpreferences.configuration,"reset"===r||!0===t){var m=a.length;for(u=0;u<m;u+=1)g[a[u]].value=g[a[u]].defaultValue,g[a[u]].explicitSet=!1}if("object"===de(r))for(p in r)if(i=r[p],e(a,p)&&void 0!==i){if("boolean"===g[p].type&&"boolean"==typeof i)g[p].value=i;else if("name"===g[p].type&&e(g[p].valueSet,i))g[p].value=i;else if("integer"===g[p].type&&f(i))g[p].value=i;else if("array"===g[p].type){for(c=0;c<i.length;c+=1)if(d=!0,1===i[c].length&&"number"==typeof i[c][0])s.push(i[c]-1+"");else if(1<i[c].length){for(l=0;l<i[c].length;l+=1)"number"!=typeof i[c][l]&&(d=!1);!0==d&&s.push([i[c][0]-1,i[c][1]-1].join(" "))}g[p].value="["+s.join(" ")+"]"}else g[p].value=g[p].defaultValue;g[p].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){var o=[],e;for(e in g)!0===g[e].explicitSet&&("name"===g[e].type?o.push("/"+e+" /"+g[e].value):o.push("/"+e+" "+g[e].value));0!==o.length&&this.internal.write("/ViewerPreferences\n<<\n"+o.join("\n")+"\n>>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=g,this},Ie=i.API,Re=Oe=ke="",Ie.addMetadata=function(o,t){return Oe=t||"http://jspdf.default.namespaceuri/",ke=o,this.internal.events.subscribe("postPutResources",function(){if(ke){var s="<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\""+Oe+"\"><jspdf:metadata>",t=unescape(encodeURIComponent("<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">")),e=unescape(encodeURIComponent(s)),n=unescape(encodeURIComponent(ke)),i=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),r=unescape(encodeURIComponent("</x:xmpmeta>")),o=e.length+n.length+i.length+t.length+r.length;Re=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+o+" >>"),this.internal.write("stream"),this.internal.write(t+e+n+i+r),this.internal.write("endstream"),this.internal.write("endobj")}else Re=""}),this.internal.events.subscribe("putCatalog",function(){Re&&this.internal.write("/Metadata "+Re+" 0 R")}),this},function(g){var e=g.API,y=e.pdfEscape16=function(l,t){for(var e=t.metadata.Unicode.widths,i=["","0","00","000","0000"],r=[""],o=0,a=l.length,s;o<a;++o){if(s=t.metadata.characterToGlyph(l.charCodeAt(o)),t.metadata.glyIdsUsed.push(s),t.metadata.toUnicode[s]=l.charCodeAt(o),-1==e.indexOf(s)&&(e.push(s),e.push([parseInt(t.metadata.widthOfGlyph(s),10)])),"0"==s)return r.join("");s=s.toString(16),r.push(i[4-s.length],s)}return r.join("")},t=function(l){var t,d,n,i,r,o,a;for(r="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange",n=[],o=0,a=(d=Object.keys(l).sort(function(o,t){return o-t})).length;o<a;o++)t=d[o],100<=n.length&&(r+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar",n=[]),i=("0000"+l[t].toString(16)).slice(-4),t=("0000"+(+t).toString(16)).slice(-4),n.push("<"+t+"><"+i+">");return n.length&&(r+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar\n"),r+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};e.events.push(["putFont",function(o){!function(r,e,n,i){if(r.metadata instanceof g.API.TTFFont&&"Identity-H"===r.encoding){for(var o=r.metadata.Unicode.widths,a=r.metadata.subset.encode(r.metadata.glyIdsUsed,1),s="",m=0;m<a.length;m++)s+=v(a[m]);var l=n();i({data:s,addLength1:!0}),e("endobj");var u=n();i({data:t(r.metadata.toUnicode),addLength1:!0}),e("endobj");var d=n();e("<<"),e("/Type /FontDescriptor"),e("/FontName /"+r.fontName),e("/FontFile2 "+l+" 0 R"),e("/FontBBox "+g.API.PDFObject.convert(r.metadata.bbox)),e("/Flags "+r.metadata.flags),e("/StemV "+r.metadata.stemV),e("/ItalicAngle "+r.metadata.italicAngle),e("/Ascent "+r.metadata.ascender),e("/Descent "+r.metadata.decender),e("/CapHeight "+r.metadata.capHeight),e(">>"),e("endobj");var p=n();e("<<"),e("/Type /Font"),e("/BaseFont /"+r.fontName),e("/FontDescriptor "+d+" 0 R"),e("/W "+g.API.PDFObject.convert(o)),e("/CIDToGIDMap /Identity"),e("/DW 1000"),e("/Subtype /CIDFontType2"),e("/CIDSystemInfo"),e("<<"),e("/Supplement 0"),e("/Registry (Adobe)"),e("/Ordering ("+r.encoding+")"),e(">>"),e(">>"),e("endobj"),r.objectNumber=n(),e("<<"),e("/Type /Font"),e("/Subtype /Type0"),e("/ToUnicode "+u+" 0 R"),e("/BaseFont /"+r.fontName),e("/Encoding /"+r.encoding),e("/DescendantFonts ["+p+" 0 R]"),e(">>"),e("endobj"),r.isAlreadyPutted=!0}}(o.font,o.out,o.newObject,o.putStream)}]),e.events.push(["putFont",function(o){!function(r,e,n,i){if(r.metadata instanceof g.API.TTFFont&&"WinAnsiEncoding"===r.encoding){r.metadata.Unicode.widths;for(var o=r.metadata.rawData,a="",p=0;p<o.length;p++)a+=v(o[p]);var c=n();i({data:a,addLength1:!0}),e("endobj");var l=n();i({data:t(r.metadata.toUnicode),addLength1:!0}),e("endobj");var u=n();for(e("<<"),e("/Descent "+r.metadata.decender),e("/CapHeight "+r.metadata.capHeight),e("/StemV "+r.metadata.stemV),e("/Type /FontDescriptor"),e("/FontFile2 "+c+" 0 R"),e("/Flags 96"),e("/FontBBox "+g.API.PDFObject.convert(r.metadata.bbox)),e("/FontName /"+r.fontName),e("/ItalicAngle "+r.metadata.italicAngle),e("/Ascent "+r.metadata.ascender),e(">>"),e("endobj"),r.objectNumber=n(),p=0;p<r.metadata.hmtx.widths.length;p++)r.metadata.hmtx.widths[p]=parseInt(r.metadata.hmtx.widths[p]*(1e3/r.metadata.head.unitsPerEm));e("<</Subtype/TrueType/Type/Font/ToUnicode "+l+" 0 R/BaseFont/"+r.fontName+"/FontDescriptor "+u+" 0 R/Encoding/"+r.encoding+" /FirstChar 29 /LastChar 255 /Widths "+g.API.PDFObject.convert(r.metadata.hmtx.widths)+">>"),e("endobj"),r.isAlreadyPutted=!0}}(o.font,o.out,o.newObject,o.putStream)}]);var d=function(i){var t=i.text||"",v=i.x,b=i.y,S=i.options||{},x=i.mutex||{},w=x.pdfEscape,l=x.activeFontKey,u=x.fonts,d=(x.activeFontSize,""),p=0,h="",f=u[e=l].encoding,m,e;if("Identity-H"!==u[e].encoding)return{text:t,x:v,y:b,options:S,mutex:x};for(h=t,e=l,"[object Array]"===Object.prototype.toString.call(t)&&(h=t[0]),p=0;p<h.length;p+=1)u[e].metadata.hasOwnProperty("cmap")&&(m=u[e].metadata.cmap.unicode.codeMap[h[p].charCodeAt(0)]),d+=m||256>h[p].charCodeAt(0)&&u[e].metadata.hasOwnProperty("Unicode")?h[p]:"";var n="";return 14>parseInt(e.slice(1))||"WinAnsiEncoding"===f?n=function(o){for(var t="",e=0;e<o.length;e++)t+=""+o.charCodeAt(e).toString(16);return t}(w(d,e)):"Identity-H"===f&&(n=y(d,u[e])),x.isHex=!0,{text:n,x:v,y:b,options:S,mutex:x}};e.events.push(["postProcessText",function(o){var t=o.text||"",p=o.x,u=o.y,g=o.options,m=o.mutex,f=(g.lang,[]),s={text:t,x:p,y:u,options:g,mutex:m};if("[object Array]"===Object.prototype.toString.call(t)){var c=0;for(c=0;c<t.length;c+=1)"[object Array]"===Object.prototype.toString.call(t[c])&&3===t[c].length?f.push([d(Object.assign({},s,{text:t[c][0]})).text,t[c][1],t[c][2]]):f.push(d(Object.assign({},s,{text:t[c]})).text);o.text=f}else o.text=d(Object.assign({},s,{text:t})).text}])}(i,"undefined"!=typeof self&&self||void 0!==n&&n||"undefined"!=typeof window&&window||Function("return this")()),De=i.API,Le=function(e){return void 0!==e&&(void 0===e.vFS&&(e.vFS={}),!0)},De.existsFileInVFS=function(e){return!!Le(this.internal)&&void 0!==this.internal.vFS[e]},De.addFileToVFS=function(o,t){return Le(this.internal),this.internal.vFS[o]=t,this},De.getFileFromVFS=function(e){return Le(this.internal),void 0===this.internal.vFS[e]?null:this.internal.vFS[e]},i.API.addHTML=function(d,S,x,b,n){if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof S&&(b=S,n=x),"function"==typeof b&&(n=b,b=null),"function"!=typeof n&&(n=function(){});var p=this.internal,w=p.scaleFactor,a=p.pageSize.getWidth(),s=p.pageSize.getHeight();if((b=b||{}).onrendered=function(e){S=parseInt(S)||0,x=parseInt(x)||0;var t=b.dim||{},r=Object.assign({top:0,right:0,bottom:0,left:0,useFor:"content"},b.margin),o=t.h||M(s,e.height/w),l=t.w||M(a,e.width/w)-S,d=b.format||"JPEG",p=b.imageCompression||"SLOW";if(e.height>s-r.top-r.bottom&&b.pagesplit){var c=function(i,t,e,n,r){var o=document.createElement("canvas");o.height=r,o.width=n;var a=o.getContext("2d");return a.mozImageSmoothingEnabled=!1,a.webkitImageSmoothingEnabled=!1,a.msImageSmoothingEnabled=!1,a.imageSmoothingEnabled=!1,a.fillStyle=b.backgroundColor||"#ffffff",a.fillRect(0,0,n,r),a.drawImage(i,t,e,n,r,0,0,n,r),o},i=function(){for(var t=0,u=0,m={},g=!1,f,i;;){var o;if(u=0,m.top=0==t?x:r.top,m.left=0==t?S:r.left,g=(a-r.left-r.right)*w<e.width,"content"===r.useFor?0==t?(f=M((a-r.left)*w,e.width),i=M((s-r.top)*w,e.height-t)):(f=M(a*w,e.width),i=M(s*w,e.height-t),m.top=0):(f=M((a-r.left-r.right)*w,e.width),i=M((s-r.bottom-r.top)*w,e.height-t)),g)for(;;){"content"===r.useFor&&(0==u?f=M((a-r.left)*w,e.width):(f=M(a*w,e.width-u),m.left=0));var h=[o=c(e,u,t,f,i),m.left,m.top,o.width/w,o.height/w,d,null,p];if(this.addImage.apply(this,h),(u+=f)>=e.width)break;this.addPage()}else h=[o=c(e,0,t,f,i),m.left,m.top,o.width/w,o.height/w,d,null,p],this.addImage.apply(this,h);if((t+=i)>=e.height)break;this.addPage()}n(l,t,null,h)}.bind(this);if("CANVAS"===e.nodeName){var u=new Image;u.onload=i,u.src=e.toDataURL("image/png"),e=u}else i()}else{var g=Math.random().toString(35),m=[e,S,x,l,o,d,g,p];this.addImage.apply(this,m),n(l,o,g,m)}}.bind(this),"undefined"!=typeof html2canvas&&!b.rstz)return html2canvas(d,b);if("undefined"==typeof rasterizeHTML)return null;var o="drawDocument";return"string"==typeof d&&(o=/^http/.test(d)?"drawURL":"drawHTML"),b.width=b.width||a*w,rasterizeHTML[o](d,void 0,b).then(function(e){b.onrendered(e.image)},function(e){n(null,e)})},function(r){var t,E,A,T,o,a,s,c,V,P,n,l,d,i,e,p,g,u,m,f;t=function(){function o(){}return function(t){return o.prototype=t,new o}}(),P=function(l){var t,e,n,i,d,o,p;for(e=0,n=l.length,t=void 0,o=i=!1;!i&&e!=n;)(t=l[e]=l[e].trimLeft())&&(i=!0),e++;for(e=n-1;n&&!o&&-1!==e;)(t=l[e]=l[e].trimRight())&&(o=!0),e--;for(d=/\s+$/g,p=!0,e=0;e!==n;)"\u2028"!=l[e]&&(t=l[e].replace(/\s+/g," "),p&&(t=t.trimLeft()),t&&(p=d.test(t)),l[e]=t),e++;return l},l=function(o){var t,a,n;for(t=void 0,a=(n=o.split(",")).shift();!t&&a;)t=A[a.trim().toLowerCase()],a=n.shift();return t},d=function(o){var t;return-1<(o="auto"===o?"0px":o).indexOf("em")&&!isNaN(+o.replace("em",""))&&(o=18.719*+o.replace("em","")+"px"),-1<o.indexOf("pt")&&!isNaN(+o.replace("pt",""))&&(o=1.333*+o.replace("pt","")+"px"),(t=i[o])?t:void 0!==(t={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[o])||(t=parseFloat(o))?i[o]=t/16:(t=o.match(/([\d\.]+)(px)/),i[o]=Array.isArray(t)&&3===t.length?parseFloat(t[1])/16:1)},V=function(p){var t,e,n,i,r;return r=p,i=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(r,null):r.currentStyle?r.currentStyle:r.style,e=void 0,(t={})["font-family"]=l((n=function(e){return e=e.replace(/-\D/g,function(e){return e.charAt(1).toUpperCase()}),i[e]})("font-family"))||"times",t["font-style"]=T[n("font-style")]||"normal",t["text-align"]=o[n("text-align")]||"left","bold"===(e=a[n("font-weight")]||"normal")&&("normal"===t["font-style"]?t["font-style"]=e:t["font-style"]=e+t["font-style"]),t["font-size"]=d(n("font-size"))||1,t["line-height"]=d(n("line-height"))||1,t.display="inline"===n("display")?"inline":"block",e="block"===t.display,t["margin-top"]=e&&d(n("margin-top"))||0,t["margin-bottom"]=e&&d(n("margin-bottom"))||0,t["padding-top"]=e&&d(n("padding-top"))||0,t["padding-bottom"]=e&&d(n("padding-bottom"))||0,t["margin-left"]=e&&d(n("margin-left"))||0,t["margin-right"]=e&&d(n("margin-right"))||0,t["padding-left"]=e&&d(n("padding-left"))||0,t["padding-right"]=e&&d(n("padding-right"))||0,t["page-break-before"]=n("page-break-before")||"auto",t.float=s[n("cssFloat")]||"none",t.clear=c[n("clear")]||"none",t.color=n("color"),t},e=function(l,t,e){var n,d,r,p,a;if(r=!1,p=d=void 0,n=e["#"+l.id])if("function"==typeof n)r=n(l,t);else for(d=0,p=n.length;!r&&d!=p;)r=n[d](l,t),d++;if(n=e[l.nodeName],!r&&n)if("function"==typeof n)r=n(l,t);else for(d=0,p=n.length;!r&&d!==p;)r=n[d](l,t),d++;for(a="string"==typeof l.className?l.className.split(" "):[],d=0;d<a.length;d++)if(n=e["."+a[d]],!r&&n)if("function"==typeof n)r=n(l,t);else for(d=0,p=n.length;!r&&d!==p;)r=n[d](l,t),d++;return r},f=function(d,t){var e,p,g,r,o,a,s,c,l;for(e=[],p=[],g=0,l=d.rows[0].cells.length,s=d.clientWidth;g<l;)c=d.rows[0].cells[g],p[g]={name:c.textContent.toLowerCase().replace(/\s+/g,""),prompt:c.textContent.replace(/\r?\n/g,""),width:c.clientWidth/s*t.pdf.internal.pageSize.getWidth()},g++;for(g=1;g<d.rows.length;){for(a=d.rows[g],o={},r=0;r<a.cells.length;)o[p[r].name]=a.cells[r].textContent.replace(/\r?\n/g,""),r++;e.push(o),g++}return{rows:e,headers:p}};var v={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},y=1;E=function(r,u,n){var o,i,s,c,l,d,g,h;for(i=r.childNodes,o=void 0,(l="block"===(s=V(r)).display)&&(u.setBlockBoundary(),u.setBlockStyle(s)),c=0,d=i.length;c<d;){if("object"===de(o=i[c])){if(u.executeWatchFunctions(o),1===o.nodeType&&"HEADER"===o.nodeName){var S=o,m=u.pdf.margins_doc.top;u.pdf.internal.events.subscribe("addPage",function(){u.y=m,E(S,u,n),u.pdf.margins_doc.top=u.y+10,u.y+=10},!1)}if(8===o.nodeType&&"#comment"===o.nodeName)~o.textContent.indexOf("ADD_PAGE")&&(u.pdf.addPage(),u.y=u.pdf.margins_doc.top);else if(!(1!==o.nodeType||v[o.nodeName])){var x;if("IMG"===o.nodeName){var M=o.getAttribute("src");x=p[u.pdf.sHashCode(M)||M]}if(x){u.pdf.internal.pageSize.getHeight()-u.pdf.margins_doc.bottom<u.y+o.height&&u.y>u.pdf.margins_doc.top&&(u.pdf.addPage(),u.y=u.pdf.margins_doc.top,u.executeWatchFunctions(o));var T=V(o),O=u.x,P=12/u.pdf.internal.scaleFactor,I=(T["margin-left"]+T["padding-left"])*P,k=(T["margin-right"]+T["padding-right"])*P,D=(T["margin-top"]+T["padding-top"])*P,R=(T["margin-bottom"]+T["padding-bottom"])*P;O+=void 0!==T.float&&"right"===T.float?u.settings.width-o.width-k:I,u.pdf.addImage(x,O,u.y+D,o.width,o.height),x=void 0,"right"===T.float||"left"===T.float?(u.watchFunctions.push(function(o,t,e,a){return u.y>=t?(u.x+=o,u.settings.width+=e,!0):!!(a&&1===a.nodeType&&!v[a.nodeName]&&u.x+a.width>u.pdf.margins_doc.left+u.pdf.margins_doc.width)&&(u.x+=o,u.y=t,u.settings.width+=e,!0)}.bind(this,"left"===T.float?-o.width-I-k:0,u.y+o.height+D+R,o.width)),u.watchFunctions.push(function(o,t,e){return!(u.y<o&&t===u.pdf.internal.getNumberOfPages())||1===e.nodeType&&"both"===V(e).clear&&(u.y=o,!0)}.bind(this,u.y+o.height,u.pdf.internal.getNumberOfPages())),u.settings.width-=o.width+I+k,"left"===T.float&&(u.x+=o.width+I+k)):u.y+=o.height+D+R}else if("TABLE"===o.nodeName)g=f(o,u),u.y+=10,u.pdf.table(u.x,u.y,g.rows,g.headers,{autoSize:!1,printHeaders:n.printHeaders,margins:u.pdf.margins_doc,css:V(o)}),u.y=u.pdf.lastCellPos.y+u.pdf.lastCellPos.h+20;else if("OL"===o.nodeName||"UL"===o.nodeName)y=1,e(o,u,n)||E(o,u,n),u.y+=10;else if("LI"===o.nodeName){var L=u.x;u.x+=20/u.pdf.internal.scaleFactor,u.y+=3,e(o,u,n)||E(o,u,n),u.x=L}else"BR"===o.nodeName?(u.y+=s["font-size"]*u.pdf.internal.scaleFactor,u.addText("\u2028",t(s))):e(o,u,n)||E(o,u,n)}else if(3===o.nodeType){var N=o.nodeValue;if(o.nodeValue&&"LI"===o.parentNode.nodeName)if("OL"===o.parentNode.parentNode.nodeName)N=y++ +". "+N;else{var b=s["font-size"],w=(3-.75*b)*u.pdf.internal.scaleFactor,F=.75*b*u.pdf.internal.scaleFactor,C=1.74*b/u.pdf.internal.scaleFactor;h=function(o,t){this.pdf.circle(o+w,t+F,C,"FD")}}16&o.ownerDocument.body.compareDocumentPosition(o)&&u.addText(N,s)}else"string"==typeof o&&u.addText(o,s)}c++}if(n.outY=u.y,l)return u.setBlockBoundary(h)},p={},g=function(d,u,e,t){function g(){u.pdf.internal.events.publish("imagesLoaded"),t(s)}function n(e,t,n){if(e){var i=new Image;s=++a,i.crossOrigin="",i.onerror=i.onload=function(){if(i.complete&&(0===i.src.indexOf("data:image/")&&(i.width=t||i.width||0,i.height=n||i.height||0),i.width+i.height)){var o=u.pdf.sHashCode(e)||e;p[o]=p[o]||i}--a||g()},i.src=e}}for(var i=d.getElementsByTagName("img"),o=i.length,a=0,s;o--;)n(i[o].getAttribute("src"),i[o].width,i[o].height);return a||g()},u=function(n,d,e){var i=n.getElementsByTagName("footer");if(0<i.length){i=i[0];var t=d.pdf.internal.write,o=d.y;d.pdf.internal.write=function(){},E(i,d,e);var r=N(d.y-o)+5;d.y=o,d.pdf.internal.write=t,d.pdf.margins_doc.bottom+=r;for(var a=function(n){var t=void 0===n?1:n.pageNumber,o=d.y;d.y=d.pdf.internal.pageSize.getHeight()-d.pdf.margins_doc.bottom,d.pdf.margins_doc.bottom-=r;for(var a=i.getElementsByTagName("span"),s=0;s<a.length;++s)-1<(" "+a[s].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")&&(a[s].innerHTML=t),-1<(" "+a[s].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&(a[s].innerHTML="###jsPDFVarTotalPages###");E(i,d,e),d.pdf.margins_doc.bottom+=r,d.y=o},s=i.getElementsByTagName("span"),l=0;l<s.length;++l)-1<(" "+s[l].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&d.pdf.internal.events.subscribe("htmlRenderingFinished",d.pdf.putTotalPages.bind(d.pdf,"###jsPDFVarTotalPages###"),!0);d.pdf.internal.events.subscribe("addPage",a,!1),a(),v.FOOTER=1}},m=function(p,m,t,i,r,o){if(!m)return!1;var f,s,c,l;"string"==typeof m||m.parentNode||(m=""+m.innerHTML),"string"==typeof m&&(f=m.replace(/<\/?script[^>]*?>/gi,""),l="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(c=document.createElement("div")).style.cssText="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",c.innerHTML="<iframe style=\"height:1px;width:1px\" name=\""+l+"\" />",document.body.appendChild(c),(s=window.frames[l]).document.open(),s.document.writeln(f),s.document.close(),m=s.document.body);var y=new n(p,t,i,r),h;return g.call(this,m,y,r.elementHandlers,function(e){u(m,y,r.elementHandlers),E(m,y,r.elementHandlers),y.pdf.internal.events.publish("htmlRenderingFinished"),h=y.dispose(),"function"==typeof o?o(h):e&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),h||{x:y.x,y:y.y}},(n=function(o,t,e,a){return this.pdf=o,this.x=t,this.y=e,this.settings=a,this.watchFunctions=[],this.init(),this}).prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")},n.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}},n.prototype.executeWatchFunctions=function(o){var t=!1,e=[];if(0<this.watchFunctions.length){for(var a=0;a<this.watchFunctions.length;++a)!0===this.watchFunctions[a](o)?t=!0:e.push(this.watchFunctions[a]);this.watchFunctions=e}return t},n.prototype.splitFragmentsIntoLines=function(e,S){var n,x,r,o,a,s,c,l,u,d,p,h,f,m;for(d=this.pdf.internal.scaleFactor,o={},s=c=l=m=a=r=u=x=void 0,h=[p=[]],n=0,f=this.settings.width;e.length;)if(a=e.shift(),m=S.shift(),a)if((r=o[(x=m["font-family"])+(u=m["font-style"])])||(r=this.pdf.internal.getFont(x,u).metadata.Unicode,o[x+u]=r),l={widths:r.widths,kerning:r.kerning,fontSize:12*m["font-size"],textIndent:n},c=this.pdf.getStringUnitWidth(a,l)*l.fontSize/d,"\u2028"==a)p=[],h.push(p);else if(f<n+c){for(s=this.pdf.splitTextToSize(a,f,l),p.push([s.shift(),m]);s.length;)p=[[s.shift(),m]],h.push(p);n=this.pdf.getStringUnitWidth(p[0][0],l)*l.fontSize/d}else p.push([a,m]),n+=c;if(void 0!==m["text-align"]&&("center"===m["text-align"]||"right"===m["text-align"]||"justify"===m["text-align"]))for(var g=0,v;g<h.length;++g){v=this.pdf.getStringUnitWidth(h[g][0][0],l)*l.fontSize/d,0<g&&(h[g][0][1]=t(h[g][0][1]));var y=f-v;if("right"===m["text-align"])h[g][0][1]["margin-left"]=y;else if("center"===m["text-align"])h[g][0][1]["margin-left"]=y/2;else if("justify"===m["text-align"]){var b=h[g][0][0].split(" ").length-1;h[g][0][1]["word-spacing"]=y/b,g===h.length-1&&(h[g][0][1]["word-spacing"]=0)}}return h},n.prototype.RenderTextFragment=function(o,t){var e,a;a=0,this.pdf.internal.pageSize.getHeight()-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT",this.getPdfColor(t.color),this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),a=C(a,t["line-height"],t["font-size"]),this.pdf.internal.write(0,(-12*a).toFixed(2),"Td")),e=this.pdf.internal.getFont(t["font-family"],t["font-style"]);var n=this.getPdfColor(t.color);n!==this.lastTextColor&&(this.pdf.internal.write(n),this.lastTextColor=n),void 0!==t["word-spacing"]&&0<t["word-spacing"]&&this.pdf.internal.write(t["word-spacing"].toFixed(2),"Tw"),this.pdf.internal.write("/"+e.id,(12*t["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(o)+") Tj"),void 0!==t["word-spacing"]&&this.pdf.internal.write(0,"Tw")},n.prototype.getPdfColor=function(l){var d=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(l),r,p,n;if(null!=d)r=parseInt(d[1]),p=parseInt(d[2]),n=parseInt(d[3]);else{if("string"==typeof l&&"#"!=l.charAt(0)){var i=new RGBColor(l);l=i.ok?i.toHex():"#000000"}r=l.substring(1,3),r=parseInt(r,16),p=l.substring(3,5),p=parseInt(p,16),n=l.substring(5,7),n=parseInt(n,16)}if("string"==typeof r&&/^#[0-9A-Fa-f]{6}$/.test(r)){var o=parseInt(r.substr(1),16);r=255&o>>16,p=255&o>>8,n=255&o}var a=this.f3;return 0===r&&0===p&&0===n||void 0===p?a(r/255)+" g":[a(r/255),a(p/255),a(n/255),"rg"].join(" ")},n.prototype.f3=function(e){return e.toFixed(3)},n.prototype.renderParagraph=function(d){var S,x,n,i,r,o,a,s,c,l,u,p,h;if(n=P(this.paragraph.text),p=this.paragraph.style,S=this.paragraph.blockstyle,this.paragraph.priorblockstyle,this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:S},n.join("").trim()){a=this.splitFragmentsIntoLines(n,p),s=o=void 0,x=12/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,u=(C((S["margin-top"]||0)-this.priorMarginBottom,0)+(S["padding-top"]||0))*x,l=((S["margin-bottom"]||0)+(S["padding-bottom"]||0))*x,this.priorMarginBottom=S["margin-bottom"]||0,"always"===S["page-break-before"]&&(this.pdf.addPage(),this.y=0,u=((S["margin-top"]||0)+(S["padding-top"]||0))*x),c=this.pdf.internal.write,r=i=void 0,this.y+=u,c("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td");for(var f=0;a.length;){for(i=s=0,r=(o=a.shift()).length;i!=r;)o[i][0].trim()&&(s=C(s,o[i][1]["line-height"],o[i][1]["font-size"]),h=7*o[i][1]["font-size"]),i++;var m=0,g=0;for(void 0!==o[0][1]["margin-left"]&&0<o[0][1]["margin-left"]&&(m=(g=this.pdf.internal.getCoordinateString(o[0][1]["margin-left"]))-f,f=g),c(m+C(S["margin-left"]||0,0)*x,(-12*s).toFixed(2),"Td"),i=0,r=o.length;i!==r;)o[i][0]&&this.RenderTextFragment(o[i][0],o[i][1]),i++;if(this.y+=s*x,this.executeWatchFunctions(o[0][1])&&0<a.length){var v=[],y=[];a.forEach(function(o){for(var t=0,e=o.length;t!==e;)o[t][0]&&(v.push(o[t][0]+" "),y.push(o[t][1])),++t}),a=this.splitFragmentsIntoLines(P(v),y),c("ET","Q"),c("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td")}}return d&&"function"==typeof d&&d.call(this,this.x-9,this.y-h/2),c("ET","Q"),this.y+=l}},n.prototype.setBlockBoundary=function(e){return this.renderParagraph(e)},n.prototype.setBlockStyle=function(e){return this.paragraph.blockstyle=e},n.prototype.addText=function(o,t){return this.paragraph.text.push(o),this.paragraph.style.push(t)},A={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"},a={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"},T={normal:"normal",italic:"italic",oblique:"italic"},o={left:"left",right:"right",center:"center",justify:"justify"},s={none:"none",right:"right",left:"left"},c={none:"none",both:"both"},i={normal:1},r.fromHTML=function(a,t,e,n,i,r){return this.margins_doc=r||{top:0,bottom:0},n||(n={}),n.elementHandlers||(n.elementHandlers={}),m(this,a,isNaN(t)?4:t,isNaN(e)?4:e,n,i)}}(i.API),i.API,("undefined"!=typeof window&&window||void 0!==n&&n).html2pdf=function(d,p,e){var n=p.canvas;if(n){var u,r;if((n.pdf=p).annotations={_nameMap:[],createAnnotation:function(e,s){var n=p.context2d._wrapX(s.left),r=p.context2d._wrapY(s.top),o=(p.context2d._page(s.top),e.indexOf("#")),a;a=0<=o?{name:e.substring(o+1)}:{url:e},p.link(n,r,s.right-s.left,s.bottom-s.top,a)},setName:function(e,t){var a=p.context2d._wrapX(t.left),n=p.context2d._wrapY(t.top),s=p.context2d._page(t.top);this._nameMap[e]={page:s,x:a,y:n}}},n.annotations=p.annotations,p.context2d._pageBreakAt=function(e){this.pageBreaks.push(e)},p.context2d._gotoPage=function(e){for(;p.internal.getNumberOfPages()<e;)p.addPage();p.setPage(e)},"string"==typeof d){d=d.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"");var g=document.createElement("iframe"),c,a;document.body.appendChild(g),null!=(c=g.contentDocument)&&null!=c||(c=g.contentWindow.document),c.open(),c.write(d),c.close(),u=c.body,a=c.body||{},d=c.documentElement||{},r=C(a.scrollHeight,a.offsetHeight,d.clientHeight,d.scrollHeight,d.offsetHeight)}else a=(u=d).body||{},r=C(a.scrollHeight,a.offsetHeight,d.clientHeight,d.scrollHeight,d.offsetHeight);var s={async:!0,allowTaint:!0,backgroundColor:"#ffffff",canvas:n,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1,windowHeight:r=p.internal.pageSize.getHeight(),scrollY:r};p.context2d.pageWrapYEnabled=!0,p.context2d.pageWrapY=p.internal.pageSize.getHeight(),html2canvas(u,s).then(function(){e&&(g&&g.parentElement.removeChild(g),e(p))})}else alert("jsPDF canvas plugin not installed")},window.tmp=html2pdf,function(g){function m(e){return e.map(function(o){if(o.buffer instanceof ArrayBuffer){var t=o.buffer;if(o.byteLength!==t.byteLength){var e=new Uint8Array(o.byteLength);e.set(new Uint8Array(t,o.byteOffset,o.byteLength)),t=e.buffer}return t}return o})}function t(e,t){t=t||{};var o=new u;return m(e).forEach(function(e){o.append(e)}),t.type?o.getBlob(t.type):o.getBlob()}function d(o,t){return new f(m(o),t||{})}function p(){var t=!!g.ActiveXObject||"-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style,e=g.XMLHttpRequest&&g.XMLHttpRequest.prototype.send;t&&e&&(XMLHttpRequest.prototype.send=function(o){o instanceof Blob&&this.setRequestHeader("Content-Type",o.type),e.call(this,o)});try{new File([],"")}catch(t){try{var o=new Function("class File extends Blob {constructor(chunks, name, opts) {opts = opts || {};super(chunks, opts || {});this.name = name;this.lastModifiedDate = opts.lastModified ? new Date(opts.lastModified) : new Date;this.lastModified = +this.lastModifiedDate;}};return new File([], \"\"), File")();g.File=o}catch(t){o=function(o,t,e){var a=new Blob(o,e),n=e&&void 0!==e.lastModified?new Date(e.lastModified):new Date;return a.name=t,a.lastModifiedDate=n,a.lastModified=+n,a.toString=function(){return"[object File]"},h&&(a[h]="File"),a},g.File=o}}}var u=g.BlobBuilder||g.WebKitBlobBuilder||g.MSBlobBuilder||g.MozBlobBuilder;g.URL=g.URL||g.webkitURL||function(o,t){return(t=document.createElement("a")).href=o,t};var f=g.Blob,e=URL.createObjectURL,n=URL.revokeObjectURL,h=g.Symbol&&g.Symbol.toStringTag,o=!1,a=!1,y=!!g.ArrayBuffer,r=u&&u.prototype.append&&u.prototype.getBlob;try{o=2===new Blob(["\xE4"]).size,a=2===new Blob([new Uint8Array([1,2])]).size}catch(e){}if(g.Blob&&(t.prototype=Blob.prototype,d.prototype=Blob.prototype),h)try{File.prototype[h]="File",Blob.prototype[h]="Blob",FileReader.prototype[h]="FileReader"}catch(e){}o?(p(),g.Blob=a?g.Blob:d):r?(p(),g.Blob=t):function(){function c(o){for(var t=[],a=0,r;a<o.length;a++)r=o.charCodeAt(a),128>r?t.push(r):2048>r?t.push(192|r>>6,128|63&r):55296>r||57344<=r?t.push(224|r>>12,128|63&r>>6,128|63&r):(a++,r=65536+((1023&r)<<10|1023&o.charCodeAt(a)),t.push(240|r>>18,128|63&r>>12,128|63&r>>6,128|63&r));return t}function r(s){var t,e,l,i,r,o;for(t="",l=s.length,e=0;e<l;)switch((i=s[e++])>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:t+=v(i);break;case 12:case 13:r=s[e++],t+=v((31&i)<<6|63&r);break;case 14:r=s[e++],o=s[e++],t+=v((15&i)<<12|(63&r)<<6|(63&o)<<0);}return t}function b(o){for(var t=Array(o.byteLength),e=new Uint8Array(o),a=t.length;a--;)t[a]=e[a];return t}function o(l){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=[],n=0;n<l.length;n+=3){var i=l[n],r=n+1<l.length,o=r?l[n+1]:0,u=n+2<l.length,s=u?l[n+2]:0,c=(15&o)<<2|s>>6,d=63&s;u||(d=64,r||(c=64)),e.push(t[i>>2],t[(3&i)<<4|o>>4],t[c],t[d])}return e.join("")}function S(e,t){for(var o=0,n=(e=e||[]).length,r;o<n;o++)r=e[o],e[o]=r instanceof S?r._buffer:"string"==typeof r?c(r):y&&(ArrayBuffer.prototype.isPrototypeOf(r)||l(r))?b(r):y&&(i=r)&&DataView.prototype.isPrototypeOf(i)?b(r.buffer):c(r+"");var i;this._buffer=[].concat.apply([],e),this.size=this._buffer.length,this.type=t&&t.type||""}function t(o,t,e){var a=S.call(this,o,e=e||{})||this;return a.name=t,a.lastModifiedDate=e.lastModified?new Date(e.lastModified):new Date,a.lastModified=+a.lastModifiedDate,a}function a(){if(!(this instanceof a))throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");var o=document.createDocumentFragment();this.addEventListener=o.addEventListener,this.dispatchEvent=function(t){var e=this["on"+t.type];"function"==typeof e&&e(t),o.dispatchEvent(t)},this.removeEventListener=o.removeEventListener}function i(o,t,e){if(!(t instanceof S))throw new TypeError("Failed to execute '"+e+"' on 'FileReader': parameter 1 is not of type 'Blob'.");o.result="",setTimeout(function(){this.readyState=a.LOADING,o.dispatchEvent(new Event("load")),o.dispatchEvent(new Event("loadend"))})}var d=Object.create||function(o){function t(){}return t.prototype=o,new t};if(y)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&-1<s.indexOf(Object.prototype.toString.call(e))};if(S.prototype.slice=function(o,t,e){return new S([this._buffer.slice(o||0,t||this._buffer.length)],{type:e})},S.prototype.toString=function(){return"[object Blob]"},(t.prototype=d(S.prototype)).constructor=t,Object.setPrototypeOf)Object.setPrototypeOf(t,S);else try{t.__proto__=S}catch(e){}t.prototype.toString=function(){return"[object File]"},a.EMPTY=0,a.LOADING=1,a.DONE=2,a.prototype.error=null,a.prototype.onabort=null,a.prototype.onerror=null,a.prototype.onload=null,a.prototype.onloadend=null,a.prototype.onloadstart=null,a.prototype.onprogress=null,a.prototype.readAsDataURL=function(e){i(this,e,"readAsDataURL"),this.result="data:"+e.type+";base64,"+o(e._buffer)},a.prototype.readAsText=function(e){i(this,e,"readAsText"),this.result=r(e._buffer)},a.prototype.readAsArrayBuffer=function(e){i(this,e,"readAsText"),this.result=e._buffer.slice()},a.prototype.abort=function(){},URL.createObjectURL=function(a){return a instanceof S?"data:"+a.type+";base64,"+o(a._buffer):e.call(URL,a)},URL.revokeObjectURL=function(e){n&&n.call(URL,e)};var p=g.XMLHttpRequest&&g.XMLHttpRequest.prototype.send;p&&(XMLHttpRequest.prototype.send=function(e){e instanceof S?(this.setRequestHeader("Content-Type",e.type),p.call(this,r(e._buffer))):p.call(this,e)}),g.FileReader=a,g.File=t,g.Blob=S}()}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")());var Ne=Ne||function(r){if(!(void 0===r||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=r.document,y=function(){return r.URL||r.webkitURL||r},n=t.createElementNS("http://www.w3.org/1999/xhtml","a"),v=/constructor/i.test(r.HTMLElement)||r.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),a=r.setImmediate||r.setTimeout,e=function(e){a(function(){throw e},0)},s=function(e){setTimeout(function(){"string"==typeof e?y().revokeObjectURL(e):e.remove()},4e4)},i=function(e){return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e},l=function(t,l,d){d||(t=i(t));var p=this,c="application/octet-stream"===t.type,u=function(){!function(o,t){for(var a=(t=[].concat(t)).length,n;a--;)if(n=o["on"+t[a]],"function"==typeof n)try{n.call(o,o)}catch(o){e(o)}}(p,["writestart","progress","write","writeend"])},g;return(p.readyState=p.INIT,"download"in n)?(g=y().createObjectURL(t),void a(function(){var o,t;n.href=g,n.download=l,o=n,t=new MouseEvent("click"),o.dispatchEvent(t),u(),s(g),p.readyState=p.DONE},0)):void!function(){if((o||c&&v)&&r.FileReader){var a=new FileReader;return a.onloadend=function(){var t=o?a.result:a.result.replace(/^data:[^;]*;/,"data:attachment/file;");r.open(t,"_blank")||(r.location.href=t),t=void 0,p.readyState=p.DONE,u()},a.readAsDataURL(t),p.readyState=p.INIT}g||(g=y().createObjectURL(t)),c?r.location.href=g:r.open(g,"_blank")||(r.location.href=g),p.readyState=p.DONE,u(),s(g)}()},d=l.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(o,t,e){return t=t||o.name||"download",e||(o=i(o)),navigator.msSaveOrOpenBlob(o,t)}:(d.abort=function(){},d.readyState=d.INIT=0,d.WRITING=1,d.DONE=2,d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null,function(o,t,e){return new l(o,t||o.name||"download",e)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0),Ve,Fe,je,Ue,Be,ze,Ge,He,We,qe,Xe,Ke,Ye,Ze,Je;try{t.GifWriter=function(x,t,e,n){function i(o){var t=o.length;if(2>t||256<t||t&t-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return t}var s=0,r=void 0===(n=void 0===n?{}:n).loop?null:n.loop,E=void 0===n.palette?null:n.palette;if(0>=t||0>=e||65535<t||65535<e)throw"Width/Height invalid.";x[s++]=71,x[s++]=73,x[s++]=70,x[s++]=56,x[s++]=57,x[s++]=97;var o=0,a=0;if(null!==E){for(var l=i(E);l>>=1;)++o;if(l=1<<o,--o,void 0!==n.background){if(l<=(a=n.background))throw"Background index out of range.";if(0===a)throw"Background index explicitly passed as 0."}}if(x[s++]=255&t,x[s++]=255&t>>8,x[s++]=255&e,x[s++]=255&e>>8,x[s++]=(null===E?0:128)|o,x[s++]=a,x[s++]=0,null!==E)for(var c=0,d=E.length,p;c<d;++c)p=E[c],x[s++]=255&p>>16,x[s++]=255&p>>8,x[s++]=255&p;if(null!==r){if(0>r||65535<r)throw"Loop count invalid.";x[s++]=33,x[s++]=255,x[s++]=11,x[s++]=78,x[s++]=69,x[s++]=84,x[s++]=83,x[s++]=67,x[s++]=65,x[s++]=80,x[s++]=69,x[s++]=50,x[s++]=46,x[s++]=48,x[s++]=3,x[s++]=1,x[s++]=255&r,x[s++]=255&r>>8,x[s++]=0}var C=!1;this.addFrame=function(t,e,a,r,o,n){if(!0==C&&(--s,C=!1),n=void 0===n?{}:n,0>t||0>e||65535<t||65535<e)throw"x/y invalid.";if(0>=a||0>=r||65535<a||65535<r)throw"Width/Height invalid.";if(o.length<a*r)throw"Not enough pixels for the frame size.";var l=!0,c=n.palette;if(null==c&&(l=!1,c=E),null==c)throw"Must supply either a local or global palette.";for(var d=i(c),p=0;d>>=1;)++p;d=1<<p;var u=void 0===n.delay?0:n.delay,m=void 0===n.disposal?0:n.disposal;if(0>m||3<m)throw"Disposal out of range.";var g=!1,f=0;if(void 0!==n.transparent&&null!==n.transparent&&(g=!0,0>(f=n.transparent)||d<=f))throw"Transparent color index.";if((0!==m||g||0!==u)&&(x[s++]=33,x[s++]=249,x[s++]=4,x[s++]=m<<2|(!0==g?1:0),x[s++]=255&u,x[s++]=255&u>>8,x[s++]=f,x[s++]=0),x[s++]=44,x[s++]=255&t,x[s++]=255&t>>8,x[s++]=255&e,x[s++]=255&e>>8,x[s++]=255&a,x[s++]=255&a>>8,x[s++]=255&r,x[s++]=255&r>>8,x[s++]=!0==l?128|p-1:0,!0==l)for(var h=0,y=c.length,v;h<y;++h)v=c[h],x[s++]=255&v>>16,x[s++]=255&v>>8,x[s++]=255&v;s=function(S,t,e,n){function i(e){for(;e<=l;)S[t++]=255&u,u>>=8,l-=8,t===h+256&&(S[h]=255,h=t++)}function p(e){u|=e<<l,l+=c,i(8)}S[t++]=e;var h=t++,r=1<<e,o=r-1,a=r+1,s=a+1,c=e+1,l=0,u=0,d=n[0]&o,f={};p(r);for(var m=1,g=n.length;m<g;++m){var v=n[m]&o,y=d<<8|v,b=f[y];if(void 0===b){for(u|=d<<l,l+=c;8<=l;)S[t++]=255&u,u>>=8,l-=8,t===h+256&&(S[h]=255,h=t++);4096==s?(p(r),s=a+1,c=e+1,f={}):(1<<c<=s&&++c,f[y]=s++),d=v}else d=b}return p(d),p(a),i(1),h+1===t?S[h]=0:(S[h]=t-h-1,S[t++]=0),t}(x,s,2>p?2:p,o)},this.end=function(){return!1==C&&(x[s++]=59,C=!0),s}},t.GifReader=r}catch(e){}window.tmp=r,i.API.adler32cs=(ze="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,Ge=null,He=function(){if(!ze)return function(){return!1};try{var e={};"function"==typeof e.Buffer&&(Ge=e.Buffer)}catch(e){}return function(e){return e instanceof ArrayBuffer||null!==Ge&&e instanceof Ge}}(),We=null===Ge?function(e){return unescape(encodeURIComponent(e))}:function(e){return new Ge(e,"utf8").toString("binary")},qe=function(a,t){for(var e=65535&a,n=a>>>16,i=0,r=t.length;i<r;i++)n=(n+(e=(e+(255&t.charCodeAt(i)))%65521))%65521;return(n<<16|e)>>>0},Xe=function(a,t){for(var e=65535&a,n=a>>>16,i=0,r=t.length;i<r;i++)n=(n+(e=(e+t[i])%65521))%65521;return(n<<16|e)>>>0},Ye=(Ke={}).Adler32=(((Be=(Ue=function(e){if(!(this instanceof Ue))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(e=null==e?1:+e))throw new Error("First arguments needs to be a finite number.");this.checksum=e>>>0}).prototype={}).constructor=Ue).from=((Ve=function(e){if(!(this instanceof Ue))throw new TypeError("Constructor cannot called be as a function.");if(null==e)throw new Error("First argument needs to be a string.");this.checksum=qe(1,e.toString())}).prototype=Be,Ve),Ue.fromUtf8=((Fe=function(o){if(!(this instanceof Ue))throw new TypeError("Constructor cannot called be as a function.");if(null==o)throw new Error("First argument needs to be a string.");var t=We(o.toString());this.checksum=qe(1,t)}).prototype=Be,Fe),ze&&(Ue.fromBuffer=((je=function(o){if(!(this instanceof Ue))throw new TypeError("Constructor cannot called be as a function.");if(!He(o))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(o);return this.checksum=Xe(1,t)}).prototype=Be,je)),Be.update=function(e){if(null==e)throw new Error("First argument needs to be a string.");return e=e.toString(),this.checksum=qe(this.checksum,e)},Be.updateUtf8=function(o){if(null==o)throw new Error("First argument needs to be a string.");var t=We(o.toString());return this.checksum=qe(this.checksum,t)},ze&&(Be.updateBuffer=function(o){if(!He(o))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(o);return this.checksum=Xe(this.checksum,t)}),Be.clone=function(){return new Ye(this.checksum)},Ue),Ke.from=function(e){if(null==e)throw new Error("First argument needs to be a string.");return qe(1,e.toString())},Ke.fromUtf8=function(o){if(null==o)throw new Error("First argument needs to be a string.");var t=We(o.toString());return qe(1,t)},ze&&(Ke.fromBuffer=function(o){if(!He(o))throw new Error("First argument need to be ArrayBuffer.");var t=new Uint8Array(o);return Xe(1,t)}),Ke),function(o){o.__bidiEngine__=o.prototype.__bidiEngine__=function(e){var A=C,T=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],u=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],d={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},l={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=["(",")","(","<",">","<","[","]","[","{","}","{","\xAB","\xBB","\xAB","\u2039","\u203A","\u2039","\u2045","\u2046","\u2045","\u207D","\u207E","\u207D","\u208D","\u208E","\u208D","\u2264","\u2265","\u2264","\u2329","\u232A","\u2329","\uFE59","\uFE5A","\uFE59","\uFE5B","\uFE5C","\uFE5B","\uFE5D","\uFE5E","\uFE5D","\uFE64","\uFE65","\uFE64"],f=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,g=0,P,I,k,O,h,R,s;this.__bidiEngine__={};var i=function(o){var t=o.charCodeAt(),e=t>>8,a=l[e];return void 0===a?252==e||253==e?"AL":f.test(e)?"L":8==e?"R":"N":A[256*a+(255&t)]},c=function(o){for(var t=0,a;t<o.length;t++){if("L"===(a=i(o.charAt(t))))return!1;if("R"===a)return!0}return!1},y=function(r,t,e,a){var n=t[a],i,s,l,p;switch(n){case"L":case"R":m=!1;break;case"N":case"AN":break;case"EN":m&&(n="AN");break;case"AL":m=!0,n="R";break;case"WS":n="N";break;case"CS":1>a||a+1>=t.length||"EN"!==(i=e[a-1])&&"AN"!==i||"EN"!==(s=t[a+1])&&"AN"!==s?n="N":m&&(s="AN"),n=s===i?s:"N";break;case"ES":n="EN"===(i=0<a?e[a-1]:"B")&&a+1<t.length&&"EN"===t[a+1]?"EN":"N";break;case"ET":if(0<a&&"EN"===e[a-1]){n="EN";break}if(m){n="N";break}for(l=a+1,p=t.length;l<p&&"ET"===t[l];)l++;n=l<p&&"EN"===t[l]?"EN":"N";break;case"NSM":if(k&&!O){for(p=t.length,l=a+1;l<p&&"NSM"===t[l];)l++;if(l<p){var d=r[a];if(i=t[l],(1425<=d&&2303>=d||64286===d)&&("R"===i||"AL"===i)){n="R";break}}}n=1>a||"B"===(i=t[a-1])?"N":e[a-1];break;case"B":P=!(m=!1),n=g;break;case"S":I=!0,n="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":m=!1;break;case"BN":n="N";}return n},b=function(o,t,e){var a=o.split("");return e&&S(a,e,{hiLevel:g}),a.reverse(),t&&t.reverse(),a.join("")},S=function(n,t,e){var r=-1,p=n.length,f=0,h=[],v=g?u:T,b=[],S,o,a,s,c;for(I=P=m=!1,o=0;o<p;o++)b[o]=i(n[o]);for(a=0;a<p;a++){if(c=f,h[a]=y(n,b,h,a),S=240&(f=v[c][d[h[a]]]),f&=15,t[a]=s=v[f][5],0<S)if(16===S){for(o=r;o<a;o++)t[o]=1;r=-1}else r=-1;if(v[f][6])-1==r&&(r=a);else if(-1<r){for(o=r;o<a;o++)t[o]=s;r=-1}"B"===b[a]&&(t[a]=0),e.hiLevel|=s}I&&function(o,t,e){for(var a=0;a<e;a++)if("S"===o[a]){t[a]=g;for(var n=a-1;0<=n&&"WS"===o[n];n--)t[n]=g}}(b,t,p)},x=function(p,t,e,i,r){if(!(r.hiLevel<p)){if(1===p&&1==g&&!P)return t.reverse(),void(e&&e.reverse());for(var o=t.length,u=0,d,a,s,c;u<o;){if(i[u]>=p){for(s=u+1;s<o&&i[s]>=p;)s++;for(c=u,a=s-1;c<a;c++,a--)d=t[c],t[c]=t[a],t[a]=d,e&&(d=e[c],e[c]=e[a],e[a]=d);u=s}u++}}},w=function(o,t,e){var a=o.split(""),n={hiLevel:g};return e||(e=[]),S(a,e,n),function(o,t,e){if(0!==e.hiLevel&&s)for(var a=0,r;a<o.length;a++)1===t[a]&&0<=(r=p.indexOf(o[a]))&&(o[a]=p[r+1])}(a,e,n),x(2,a,t,e,n),x(1,a,t,e,n),a.join("")};return this.__bidiEngine__.doBidiReorder=function(o,t,e){if(!(function(o,t){if(t)for(var e=0;e<o.length;e++)t[e]=e;void 0==O&&(O=c(o)),void 0==R&&(R=c(o))}(o,t),k||!h||R))g=O?1:0,o=w(o,t,e);else if(k&&h&&O^R)g=O?1:0,o=b(o,t,e);else if(!k&&h&&R)g=O?1:0,o=w(o,t,e),o=b(o,t);else if(!(!k||O||h||R))g=0,o=w(o,t,e);else if(k&&!h&&O^R)o=b(o,t),o=O?(g=0,w(o,t,e)):(g=1,o=w(o,t,e),b(o,t));else if(k&&O&&!h&&R)g=1,o=w(o,t,e),o=b(o,t);else if(!k&&!h&&O^R){var n=s;O?(g=1,o=w(o,t,e),g=0,s=!1,o=w(o,t,e),s=n):(g=0,o=w(o,t,e),o=b(o,t),s=!(g=1),o=w(o,t,e),s=n,o=b(o,t))}return o},this.__bidiEngine__.setOptions=function(e){e&&(k=e.isInputVisual,h=e.isOutputVisual,O=e.isInputRtl,R=e.isOutputRtl,s=e.isSymmetricSwapping)},this.__bidiEngine__.setOptions(e),this.__bidiEngine__};var C=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","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=new o.__bidiEngine__({isInputVisual:!0});o.API.events.push(["postProcessText",function(n){var t=n.text,e=(n.x,n.y,n.options||{}),i=(n.mutex,e.lang,[]);if("[object Array]"===Object.prototype.toString.call(t)){var r=0;for(i=[],r=0;r<t.length;r+=1)"[object Array]"===Object.prototype.toString.call(t[r])?i.push([a.doBidiReorder(t[r][0]),t[r][1],t[r][2]]):i.push([a.doBidiReorder(t[r])]);n.text=i}else n.text=a.doBidiReorder(t)}])}(i),window.tmp=te,oe.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),15>this.bitPP){var a=0===this.colors?1<<this.bitPP:this.colors;this.palette=Array(a);for(var t=0;t<a;t++){var e=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),l=this.datav.getUint8(this.pos++,!0),d=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:l,green:s,blue:e,quad:d}}}0>this.height&&(this.height*=-1,this.bottom_up=!1)},oe.prototype.parseBGR=function(){this.pos=this.offset;try{var o="bit"+this.bitPP,t=4*(this.width*this.height);this.data=new Uint8Array(t),this[o]()}catch(e){console.log("bit decode error:"+e)}},oe.prototype.bit1=function(){var l=N(this.width/8),t=l%4,e=0<=this.height?this.height-1:-this.height;for(e=this.height-1;0<=e;e--){for(var n=this.bottom_up?e:this.height-1-e,i=0;i<l;i++)for(var r=this.datav.getUint8(this.pos++,!0),o=4*(n*this.width)+4*(8*i),a=0,s;8>a&&8*i+a<this.width;a++)s=this.palette[1&r>>7-a],this.data[o+4*a]=s.blue,this.data[o+4*a+1]=s.green,this.data[o+4*a+2]=s.red,this.data[o+4*a+3]=255;0!=t&&(this.pos+=4-t)}},oe.prototype.bit4=function(){for(var s=N(this.width/2),t=s%4,e=this.height-1;0<=e;e--){for(var n=this.bottom_up?e:this.height-1-e,i=0;i<s;i++){var r=this.datav.getUint8(this.pos++,!0),o=4*(n*this.width)+4*(2*i),a=this.palette[r>>4];if(this.data[o]=a.blue,this.data[o+1]=a.green,this.data[o+2]=a.red,this.data[o+3]=255,2*i+1>=this.width)break;a=this.palette[15&r],this.data[o+4]=a.blue,this.data[o+4+1]=a.green,this.data[o+4+2]=a.red,this.data[o+4+3]=255}0!=t&&(this.pos+=4-t)}},oe.prototype.bit8=function(){for(var s=this.width%4,t=this.height-1;0<=t;t--){for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),r=4*(e*this.width)+4*n;if(i<this.palette.length){var o=this.palette[i];this.data[r]=o.red,this.data[r+1]=o.green,this.data[r+2]=o.blue,this.data[r+3]=255}else this.data[r]=255,this.data[r+1]=255,this.data[r+2]=255,this.data[r+3]=255}0!=s&&(this.pos+=4-s)}},oe.prototype.bit15=function(){for(var d=this.width%3,t=parseInt("11111",2),e=this.height-1;0<=e;e--){for(var n=this.bottom_up?e:this.height-1-e,i=0,r;i<this.width;i++){r=this.datav.getUint16(this.pos,!0),this.pos+=2;var o=0|255*((r&t)/t),a=0|255*((r>>5&t)/t),s=0|255*((r>>10&t)/t),p=r>>15?255:0,l=4*(n*this.width)+4*i;this.data[l]=s,this.data[l+1]=a,this.data[l+2]=o,this.data[l+3]=p}this.pos+=d}},oe.prototype.bit16=function(){for(var d=this.width%3,t=parseInt("11111",2),e=parseInt("111111",2),n=this.height-1;0<=n;n--){for(var i=this.bottom_up?n:this.height-1-n,r=0,o;r<this.width;r++){o=this.datav.getUint16(this.pos,!0),this.pos+=2;var a=0|255*((o&t)/t),s=0|255*((o>>5&e)/e),p=0|255*((o>>11)/t),l=4*(i*this.width)+4*r;this.data[l]=p,this.data[l+1]=s,this.data[l+2]=a,this.data[l+3]=255}this.pos+=d}},oe.prototype.bit24=function(){for(var s=this.height-1;0<=s;s--){for(var t=this.bottom_up?s:this.height-1-s,e=0;e<this.width;e++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),o=4*(t*this.width)+4*e;this.data[o]=r,this.data[o+1]=i,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},oe.prototype.bit32=function(){for(var l=this.height-1;0<=l;l--)for(var t=this.bottom_up?l:this.height-1-l,e=0;e<this.width;e++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),a=4*(t*this.width)+4*e;this.data[a]=r,this.data[a+1]=i,this.data[a+2]=n,this.data[a+3]=o}},oe.prototype.getData=function(){return this.data},window.tmp=oe,function(d){function ee(){function r(o,t){for(var a=0;a|=1&o,o>>>=1,a<<=1,0<--t;);return a>>>1}var g=this;g.build_tree=function(e){var t=g.dyn_tree,a=g.stat_desc.static_tree,n=g.stat_desc.elems,s=-1,l,i,d;for(e.heap_len=0,e.heap_max=573,l=0;l<n;l++)0===t[2*l]?t[2*l+1]=0:(e.heap[++e.heap_len]=s=l,e.depth[l]=0);for(;2>e.heap_len;)t[2*(d=e.heap[++e.heap_len]=2>s?++s:0)]=1,e.depth[d]=0,e.opt_len--,a&&(e.static_len-=a[2*d+1]);for(g.max_code=s,l=G(e.heap_len/2);1<=l;l--)e.pqdownheap(t,l);for(d=n;l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],e.pqdownheap(t,1),i=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=i,t[2*d]=t[2*l]+t[2*i],e.depth[d]=C(e.depth[l],e.depth[i])+1,t[2*l+1]=t[2*i+1]=d,e.heap[1]=d++,e.pqdownheap(t,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(t){var e=g.dyn_tree,c=g.stat_desc.static_tree,l=g.stat_desc.extra_bits,u=g.stat_desc.extra_base,d=g.stat_desc.max_length,p=0,m,n,i,r,o,a;for(r=0;15>=r;r++)t.bl_count[r]=0;for(e[2*t.heap[t.heap_max]+1]=0,m=t.heap_max+1;573>m;m++)d<(r=e[2*e[2*(n=t.heap[m])+1]+1]+1)&&(r=d,p++),e[2*n+1]=r,n>g.max_code||(t.bl_count[r]++,o=0,u<=n&&(o=l[n-u]),a=e[2*n],t.opt_len+=a*(r+o),c&&(t.static_len+=a*(c[2*n+1]+o)));if(0!=p){do{for(r=d-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[d]--,p-=2}while(0<p);for(r=d;0!==r;r--)for(n=t.bl_count[r];0!==n;)(i=t.heap[--m])>g.max_code||(e[2*i+1]!=r&&(t.opt_len+=(r-e[2*i+1])*e[2*i],e[2*i+1]=r),n--)}}(e),function(e,t,n){var i=[],s=0,l,d,o;for(l=1;15>=l;l++)i[l]=s=s+n[l-1]<<1;for(d=0;d<=t;d++)0!==(o=e[2*d+1])&&(e[2*d]=r(i[o]++,o))}(t,g.max_code,e.bl_count)}}function n(o,t,e,a,n){this.static_tree=o,this.extra_bits=t,this.extra_base=e,this.elems=a,this.max_length=n}function t(o,t,e,a,n){this.good_length=o,this.max_lazy=t,this.nice_length=e,this.max_chain=a,this.func=n}function p(a,t,e,n){var i=a[2*t],r=a[2*e];return i<r||i==r&&n[t]<=n[e]}function r(){function i(){var e;for(e=0;286>e;e++)R[2*e]=0;for(e=0;30>e;e++)D[2*e]=0;for(e=0;19>e;e++)L[2*e]=0;R[512]=1,pe.opt_len=pe.static_len=0,F=U=0}function a(l,t){var e=-1,r=l[1],o=0,a=7,s=4,d,n;for(0===r&&(a=138,s=3),l[2*(t+1)+1]=65535,d=0;d<=t;d++)n=r,r=l[2*(d+1)+1],++o<a&&n==r||(o<s?L[2*n]+=o:0===n?10>=o?L[34]++:L[36]++:(n!=e&&L[2*n]++,L[32]++),e=n,s=(o=0)===r?(a=138,3):n==r?(a=6,3):(a=7,4))}function Z(e){pe.pending_buf[pe.pending++]=e}function s(e){Z(255&e),Z(255&e>>>8)}function J(o,t){var e=t,a;16-e<H?(s(z|=65535&(a=o)<<H),z=a>>>16-H,H+=e-16):(z|=65535&o<<H,H+=e)}function Q(o,t){var e=2*o;J(65535&t[e],65535&t[e+1])}function $(l,t){var e=-1,r=l[1],o=0,a=7,s=4,d,n;for(0===r&&(a=138,s=3),d=0;d<=t;d++)if(n=r,r=l[2*(d+1)+1],!(++o<a&&n==r)){if(o<s)for(;Q(n,L),0!=--o;);else 0===n?10>=o?(Q(17,L),J(o-3,3)):(Q(18,L),J(o-11,7)):(n!=e&&(Q(n,L),o--),Q(16,L),J(o-3,2));e=n,s=(o=0)===r?(a=138,3):n==r?(a=6,3):(a=7,4)}}function te(){16==H?(s(z),H=z=0):8<=H&&(Z(255&z),z>>>=8,H-=8)}function oe(a,t){var e,n,r;if(pe.pending_buf[j+2*F]=255&a>>>8,pe.pending_buf[j+2*F+1]=255&a,pe.pending_buf[N+F]=255&t,F++,0===a?R[2*t]++:(U++,a--,R[2*(ee._length_code[t]+256+1)]++,D[2*ee.d_code(a)]++),0==(8191&F)&&2<P){for(e=8*F,n=w-b,r=0;30>r;r++)e+=D[2*r]*(5+ee.extra_dbits[r]);if(e>>>=3,U<G(F/2)&&e<G(n/2))return!0}return F==V-1}function ae(n,t){var e=0,s,i,r,o;if(0!==F)for(;s=65280&pe.pending_buf[j+2*e]<<8|255&pe.pending_buf[j+2*e+1],i=255&pe.pending_buf[N+e],e++,0===s?Q(i,n):(Q((r=ee._length_code[i])+256+1,n),0!==(o=ee.extra_lbits[r])&&J(i-=ee.base_length[r],o),Q(r=ee.d_code(--s),t),0!==(o=ee.extra_dbits[r])&&J(s-=ee.base_dist[r],o)),e<F;);Q(256,n),B=n[513]}function re(){8<H?s(z):0<H&&Z(255&z),H=z=0}function ne(o,t,e){var a,n;J(0+(e?1:0),3),a=o,n=t,re(),B=8,s(n),s(~n),pe.pending_buf.set(d.subarray(a,a+n),pe.pending),pe.pending+=n}function ie(t){(function(l,t,e){var r=0,s,o;0<P?(q.build_tree(pe),X.build_tree(pe),r=function(){var e;for(a(R,q.max_code),a(D,X.max_code),Y.build_tree(pe),e=18;3<=e&&0===L[2*ee.bl_order[e]+1];e--);return pe.opt_len+=3*(e+1)+5+5+4,e}(),s=pe.opt_len+3+7>>>3,(o=pe.static_len+3+7>>>3)<=s&&(s=o)):s=o=t+5,t+4<=s&&-1!=l?ne(l,t,e):o==s?(J(2+(e?1:0),3),ae(n.static_ltree,n.static_dtree)):(J(4+(e?1:0),3),function(o,t,e){var a;for(J(o-257,5),J(t-1,5),J(e-4,4),a=0;a<e;a++)J(L[2*ee.bl_order[a]+1],3);$(R,o-1),$(D,t-1)}(q.max_code+1,X.max_code+1,r+1),ae(R,D)),i(),e&&re()})(0<=b?b:-1,w-b,t),b=w,K.flush_pending()}function se(){var t,e,o,a;do{if(0==(a=u-C-w)&&0===w&&0===C)a=ge;else if(-1==a)a--;else if(ge+ge-262<=w){for(d.set(d.subarray(ge,ge+ge),0),E-=ge,w-=ge,b-=ge,o=t=g;e=65535&f[--o],f[o]=ge<=e?e-ge:0,0!=--t;);for(o=t=ge;e=65535&me[--o],me[o]=ge<=e?e-ge:0,0!=--t;);a+=ge}if(0===K.avail_in)return;t=K.read_buf(d,w+C,a),3<=(C+=t)&&(m=((m=255&d[w])<<v^255&d[w+1])&y)}while(262>C&&0!==K.avail_in)}function le(p){var t=A,i=w,r=M,o=ge-262<w?w-(ge-262):0,a=O,s=l,c=w+258,u=d[i+r-1],g=d[i+r],m,e;k<=M&&(t>>=2),C<a&&(a=C);do if(d[(m=p)+r]==g&&d[m+r-1]==u&&d[m]==d[i]&&d[++m]==d[i+1]){i+=2,m++;do;while(d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&d[++i]==d[++m]&&i<c);if(e=258-(c-i),i=c-258,r<e){if(E=p,a<=(r=e))break;u=d[i+r-1],g=d[i+r]}}while((p=65535&me[p&s])>o&&0!=--t);return r<=C?r:C}function de(o){return o.total_in=o.total_out=0,o.msg=null,pe.pending=0,pe.pending_out=0,ce=113,e=0,q.dyn_tree=R,q.stat_desc=n.static_l_desc,X.dyn_tree=D,X.stat_desc=n.static_d_desc,Y.dyn_tree=L,Y.stat_desc=n.static_bl_desc,H=z=0,B=8,i(),function(){var e;for(u=2*ge,e=f[g-1]=0;e<g-1;e++)f[e]=0;T=c[P].max_lazy,k=c[P].good_length,O=c[P].nice_length,A=c[P].max_chain,S=M=2,m=x=C=b=w=0}(),0}var pe=this,q=new ee,X=new ee,Y=new ee,K,ce,ue,e,ge,r,l,d,u,me,f,m,g,h,y,v,b,S,t,x,w,E,C,M,A,T,P,I,k,O,R,D,L,N,V,F,j,U,B,z,H;pe.depth=[],pe.bl_count=[],pe.heap=[],R=[],D=[],L=[],pe.pqdownheap=function(o,t){for(var e=pe.heap,a=e[t],n=t<<1;n<=pe.heap_len&&(n<pe.heap_len&&p(o,e[n+1],e[n],pe.depth)&&n++,!p(o,a,e[n],pe.depth));)e[t]=e[n],t=n,n<<=1;e[t]=a},pe.deflateInit=function(s,t,e,n,i,o){return n||(n=8),i||(i=8),o||(o=0),s.msg=null,-1==t&&(t=6),1>i||9<i||8!=n||9>e||15<e||0>t||9<t||0>o||2<o?-2:(s.dstate=pe,l=(ge=1<<(r=e))-1,y=(g=1<<(h=i+7))-1,v=G((h+3-1)/3),d=new Uint8Array(2*ge),me=[],f=[],V=1<<i+6,pe.pending_buf=new Uint8Array(4*V),ue=4*V,j=G(V/2),N=3*V,P=t,I=o,de(s))},pe.deflateEnd=function(){return 42!=ce&&113!=ce&&666!=ce?-2:(pe.pending_buf=null,d=me=f=null,pe.dstate=null,113==ce?-3:0)},pe.deflateParams=function(o,t,e){var a=0;return-1==t&&(t=6),0>t||9<t||0>e||2<e?-2:(c[P].func!=c[t].func&&0!==o.total_in&&(a=o.deflate(1)),P!=t&&(T=c[P=t].max_lazy,k=c[P].good_length,O=c[P].nice_length,A=c[P].max_chain),I=e,a)},pe.deflateSetDictionary=function(e,t,s){var i=s,o=0,a;if(!t||42!=ce)return-2;if(3>i)return 0;for(ge-262<i&&(o=s-(i=ge-262)),d.set(t.subarray(o,o+i),0),b=w=i,m=((m=255&d[0])<<v^255&d[1])&y,a=0;a<=i-3;a++)m=(m<<v^255&d[a+2])&y,me[a&l]=f[m],f[m]=a;return 0},pe.deflate=function(a,i){var s,p,u,h,A,k;if(4<i||0>i)return-2;if(!a.next_out||!a.next_in&&0!==a.avail_in||666==ce&&4!=i)return a.msg=o[4],-2;if(0===a.avail_out)return a.msg=o[7],-5;if(K=a,h=e,e=i,42==ce&&(p=8+(r-8<<4)<<8,3<(u=(255&P-1)>>1)&&(u=3),p|=u<<6,0!==w&&(p|=32),ce=113,Z(255&(k=p+=31-p%31)>>8),Z(255&k)),0!==pe.pending){if(K.flush_pending(),0===K.avail_out)return e=-1,0;}else if(0===K.avail_in&&i<=h&&4!=i)return K.msg=o[7],-5;if(666==ce&&0!==K.avail_in)return a.msg=o[7],-5;if(0!==K.avail_in||0!==C||0!=i&&666!=ce){switch(A=-1,c[P].func){case 0:A=function(t){var e=65535,o;for(ue-5<e&&(e=ue-5);;){if(1>=C){if(se(),0===C&&0==t)return 0;if(0===C)break}if(w+=C,o=b+e,((C=0)===w||o<=w)&&(C=w-o,w=o,ie(!1),0===K.avail_out))return 0;if(ge-262<=w-b&&(ie(!1),0===K.avail_out))return 0}return ie(4==t),0===K.avail_out?4==t?2:0:4==t?3:1}(i);break;case 1:A=function(t){for(var e=0,o;;){if(262>C){if(se(),262>C&&0==t)return 0;if(0===C)break}if(3<=C&&(m=(m<<v^255&d[w+2])&y,e=65535&f[m],me[w&l]=f[m],f[m]=w),0!=e&&(65535&w-e)<=ge-262&&2!=I&&(S=le(e)),!(3<=S))o=oe(0,255&d[w]),C--,w++;else if(o=oe(w-E,S-3),C-=S,S<=T&&3<=C){for(S--;m=(m<<v^255&d[2+ ++w])&y,e=65535&f[m],me[w&l]=f[m],f[m]=w,0!=--S;);w++}else w+=S,S=0,m=((m=255&d[w])<<v^255&d[w+1])&y;if(o&&(ie(!1),0===K.avail_out))return 0}return ie(4==t),0===K.avail_out?4==t?2:0:4==t?3:1}(i);break;case 2:A=function(o){for(var e=0,a,r;;){if(262>C){if(se(),262>C&&0==o)return 0;if(0===C)break}if(3<=C&&(m=(m<<v^255&d[w+2])&y,e=65535&f[m],me[w&l]=f[m],f[m]=w),M=S,t=E,S=2,0!=e&&M<T&&(65535&w-e)<=ge-262&&(2!=I&&(S=le(e)),5>=S&&(1==I||3==S&&4096<w-E)&&(S=2)),3<=M&&S<=M){for(r=w+C-3,a=oe(w-1-t,M-3),C-=M-1,M-=2;++w<=r&&(m=(m<<v^255&d[w+2])&y,e=65535&f[m],me[w&l]=f[m],f[m]=w),0!=--M;);if(x=0,S=2,w++,a&&(ie(!1),0===K.avail_out))return 0}else if(0===x)x=1,w++,C--;else if((a=oe(0,255&d[w-1]))&&ie(!1),w++,C--,0===K.avail_out)return 0}return 0!==x&&(a=oe(0,255&d[w-1]),x=0),ie(4==o),0===K.avail_out?4==o?2:0:4==o?3:1}(i);}if(2!=A&&3!=A||(ce=666),0==A||2==A)return 0===K.avail_out&&(e=-1),0;if(1==A){if(1==i)J(2,3),Q(256,n.static_ltree),te(),9>1+B+10-H&&(J(2,3),Q(256,n.static_ltree),te()),B=7;else if(ne(0,0,!1),3==i)for(s=0;s<g;s++)f[s]=0;if(K.flush_pending(),0===K.avail_out)return e=-1,0}}return 4==i?1:0}}function s(){this.next_in_index=0,this.next_out_index=0,this.avail_in=0,this.total_in=0,this.avail_out=0,this.total_out=0}var i=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];ee._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],ee.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],ee.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],ee.d_code=function(e){return 256>e?i[e]:i[256+(e>>>7)]},ee.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ee.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ee.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ee.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],n.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],n.static_l_desc=new n(n.static_ltree,ee.extra_lbits,257,286,15),n.static_d_desc=new n(n.static_dtree,ee.extra_dbits,0,30,15),n.static_bl_desc=new n(null,ee.extra_blbits,0,19,7);var c=[new t(0,0,0,0,0),new t(4,4,8,4,1),new t(4,5,16,8,1),new t(4,6,32,32,1),new t(4,4,16,16,2),new t(8,16,32,32,2),new t(8,16,128,128,2),new t(8,32,128,256,2),new t(32,128,258,1024,2),new t(32,258,258,4096,2)],o=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];s.prototype={deflateInit:function(o,t){return this.dstate=new r,t||(t=15),this.dstate.deflateInit(this,o,t)},deflate:function(e){return this.dstate?this.dstate.deflate(this,e):-2},deflateEnd:function(){if(!this.dstate)return-2;var e=this.dstate.deflateEnd();return this.dstate=null,e},deflateParams:function(o,t){return this.dstate?this.dstate.deflateParams(this,o,t):-2},deflateSetDictionary:function(o,t){return this.dstate?this.dstate.deflateSetDictionary(this,o,t):-2},read_buf:function(o,t,e){var a=this.avail_in;return e<a&&(a=e),0===a?0:(this.avail_in-=a,o.set(this.next_in.subarray(this.next_in_index,this.next_in_index+a),t),this.next_in_index+=a,this.total_in+=a,a)},flush_pending:function(){var o=this,t=o.dstate.pending;t>o.avail_out&&(t=o.avail_out),0!==t&&(o.next_out.set(o.dstate.pending_buf.subarray(o.dstate.pending_out,o.dstate.pending_out+t),o.next_out_index),o.next_out_index+=t,o.dstate.pending_out+=t,o.total_out+=t,o.avail_out-=t,o.dstate.pending-=t,0===o.dstate.pending&&(o.dstate.pending_out=0))}};var e=d.zip||d;e.Deflater=e._jzlib_Deflater=function(o){var l=new s,e=new Uint8Array(512),t=o?o.level:-1;void 0===t&&(t=-1),l.deflateInit(t),l.next_out=e,this.append=function(n,t){var i=[],o=0,a=0,s=0,d;if(n.length){l.next_in_index=0,l.next_in=n,l.avail_in=n.length;do{if(l.next_out_index=0,l.avail_out=512,0!=l.deflate(0))throw new Error("deflating: "+l.msg);l.next_out_index&&(512==l.next_out_index?i.push(new Uint8Array(e)):i.push(new Uint8Array(e.subarray(0,l.next_out_index)))),s+=l.next_out_index,t&&0<l.next_in_index&&l.next_in_index!=o&&(t(l.next_in_index),o=l.next_in_index)}while(0<l.avail_in||0===l.avail_out);return d=new Uint8Array(s),i.forEach(function(e){d.set(e,a),a+=e.length}),d}},this.flush=function(){var n=[],r=0,o=0,a,s;do{if(l.next_out_index=0,l.avail_out=512,1!=(a=l.deflate(4))&&0!=a)throw new Error("deflating: "+l.msg);0<512-l.avail_out&&n.push(new Uint8Array(e.subarray(0,l.next_out_index))),o+=l.next_out_index}while(0<l.avail_in||0===l.avail_out);return l.deflateEnd(),s=new Uint8Array(o),n.forEach(function(e){s.set(e,r),r+=e.length}),s}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")()),("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")()).RGBColor=function(l){var t;l=l||"",this.ok=!1,"#"==l.charAt(0)&&(l=l.substr(1,6)),l=(l=l.replace(/ /g,"")).toLowerCase();var e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",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",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var n in e)l==n&&(l=e[n]);for(var i=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r<i.length;r++){var o=i[r].re,a=i[r].process,s=o.exec(l);s&&(t=a(s),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=0>this.r||isNaN(this.r)?0:255<this.r?255:this.r,this.g=0>this.g||isNaN(this.g)?0:255<this.g?255:this.g,this.b=0>this.b||isNaN(this.b)?0:255<this.b?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var o=this.r.toString(16),t=this.g.toString(16),e=this.b.toString(16);return 1==o.length&&(o="0"+o),1==t.length&&(t="0"+t),1==e.length&&(e="0"+e),"#"+o+t+e}},function(e){var n=48,i=97,r=65,P=function(e){var t=e.charCodeAt(0);return t===43||t===45?62:t===47||t===95?63:t<n?-1:t<n+10?t-n+26+26:t<r+26?t-r:t<i+26?t-i+26:void 0};e.API.TTFFont=function(){function o(o,a){var r;if(this.rawData=o,r=this.contents=new K(o),this.contents.pos=4,"ttcf"===r.readString(4)){if(!a)throw new Error("Must specify a font name for TTC files.");throw new Error("Font "+a+" not found in TTC file.")}r.pos=0,this.parse(),this.subset=new I(this),this.registerTTF()}return o.open=function(t,e,a,n){if("string"!=typeof a)throw new Error("Invalid argument supplied in TTFFont.open");return new o(function(d){function t(e){o[s++]=e}var p,e,n,i,r,o;if(0<d.length%4)throw new Error("Invalid string. Length must be a multiple of 4");var a=d.length;r="="===d.charAt(a-2)?2:"="===d.charAt(a-1)?1:0,o=new Uint8Array(3*d.length/4-r),n=0<r?d.length-4:d.length;var s=0;for(e=p=0;p<n;p+=4,e+=3)t((16711680&(i=P(d.charAt(p))<<18|P(d.charAt(p+1))<<12|P(d.charAt(p+2))<<6|P(d.charAt(p+3))))>>16),t((65280&i)>>8),t(255&i);return 2===r?t(255&(i=P(d.charAt(p))<<2|P(d.charAt(p+1))>>4)):1==r&&(t(255&(i=P(d.charAt(p))<<10|P(d.charAt(p+1))<<4|P(d.charAt(p+2))>>2)>>8),t(255&i)),o}(a),e,n)},o.prototype.parse=function(){return this.directory=new t(this.contents),this.head=new l(this),this.name=new y(this),this.cmap=new u(this),this.toUnicode=new Map,this.hhea=new g(this),this.maxp=new S(this),this.hmtx=new x(this),this.post=new f(this),this.os2=new m(this),this.loca=new T(this),this.glyf=new M(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},o.prototype.registerTTF=function(){var o,t,e,a,n;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var t,e,a,n;for(n=[],t=0,e=(a=this.bbox).length;t<e;t++)o=a[t],n.push(E(o*this.scaleFactor));return n}.call(this),this.stemV=0,this.post.exists?(e=255&(a=this.post.italic_angle),!0&(t=a>>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+"."+e)):this.italicAngle=0,this.ascender=E(this.ascender*this.scaleFactor),this.decender=E(this.decender*this.scaleFactor),this.lineGap=E(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(n=this.familyClass)||2===n||3===n||4===n||5===n||7===n,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},o.prototype.characterToGlyph=function(o){var t;return(null==(t=this.cmap.unicode)?void 0:t.codeMap[o])||0},o.prototype.widthOfGlyph=function(o){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(o).advance*t},o.prototype.widthOfString=function(l,t,e){var n,i,r,o,a;for(i=o=r=0,a=(l=""+l).length;0<=a?o<a:a<o;i=0<=a?++o:--o)n=l.charCodeAt(i),r+=this.widthOfGlyph(this.characterToGlyph(n))+e*(1e3/t)||0;return r*(t/1e3)},o.prototype.lineHeight=function(o,t){var e;return null==t&&(t=!1),e=t?this.lineGap:0,(this.ascender+e-this.decender)/1e3*o},o}();var K=function(){function e(e){this.data=null==e?[]:e,this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(e){return this.data[this.pos++]=e},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(e){return this.writeByte(255&e>>>24),this.writeByte(255&e>>16),this.writeByte(255&e>>8),this.writeByte(255&e)},e.prototype.readInt32=function(){var e;return 2147483648<=(e=this.readUInt32())?e-4294967296:e},e.prototype.writeInt32=function(e){return 0>e&&(e+=4294967296),this.writeUInt32(e)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(e){return this.writeByte(255&e>>8),this.writeByte(255&e)},e.prototype.readInt16=function(){var e;return 32768<=(e=this.readUInt16())?e-65536:e},e.prototype.writeInt16=function(e){return 0>e&&(e+=65536),this.writeUInt16(e)},e.prototype.readString=function(o){var t,e,a;for(e=[],t=a=0;0<=o?a<o:o<a;t=0<=o?++a:--a)e[t]=v(this.readByte());return e.join("")},e.prototype.writeString=function(o){var t,e,a,n;for(n=[],t=e=0,a=o.length;0<=a?e<a:a<e;t=0<=a?++e:--e)n.push(this.writeByte(o.charCodeAt(t)));return n},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(e){return this.writeInt16(e)},e.prototype.readLongLong=function(){var l,t,e,n,i,r,o,a;return l=this.readByte(),t=this.readByte(),e=this.readByte(),n=this.readByte(),i=this.readByte(),r=this.readByte(),o=this.readByte(),a=this.readByte(),128&l?-1*(72057594037927940*(255^l)+281474976710656*(255^t)+1099511627776*(255^e)+4294967296*(255^n)+16777216*(255^i)+65536*(255^r)+256*(255^o)+(255^a)+1):72057594037927940*l+281474976710656*t+1099511627776*e+4294967296*n+16777216*i+65536*r+256*o+a},e.prototype.writeLongLong=function(o){var t,e;return t=G(o/4294967296),e=4294967295&o,this.writeByte(255&t>>24),this.writeByte(255&t>>16),this.writeByte(255&t>>8),this.writeByte(255&t),this.writeByte(255&e>>24),this.writeByte(255&e>>16),this.writeByte(255&e>>8),this.writeByte(255&e)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(e){return this.writeInt32(e)},e.prototype.read=function(o){var t,e;for(t=[],e=0;0<=o?e<o:o<e;0<=o?++e:--e)t.push(this.readByte());return t},e.prototype.write=function(o){var t,e,a,n;for(n=[],e=0,a=o.length;e<a;e++)t=o[e],n.push(this.writeByte(t));return n},e}(),t=function(){function o(o){var t,a,r;for(this.scalarType=o.readInt(),this.tableCount=o.readShort(),this.searchRange=o.readShort(),this.entrySelector=o.readShort(),this.rangeShift=o.readShort(),this.tables={},a=0,r=this.tableCount;0<=r?a<r:r<a;0<=r?++a:--a)t={tag:o.readString(4),checksum:o.readInt(),offset:o.readInt(),length:o.readInt()},this.tables[t.tag]=t}var u;return o.prototype.encode=function(t){var e,n,i,r,o,a,s,c,l,d,p,g,f;for(f in p=Object.keys(t).length,a=0.6931471805599453,l=16*G(b(p)/a),r=G(l/a),c=16*p-l,(n=new K).writeInt(this.scalarType),n.writeShort(p),n.writeShort(l),n.writeShort(r),n.writeShort(c),i=16*p,s=n.pos+i,o=null,g=[],t)for(d=t[f],n.writeString(f),n.writeInt(u(d)),n.writeInt(s),n.writeInt(d.length),g=g.concat(d),"head"===f&&(o=s),s+=d.length;s%4;)g.push(0),s++;return n.write(g),e=2981146554-u(n.data),n.pos=o+8,n.writeUInt32(e),n.data},u=function(o){var t,e,a,n;for(o=w.call(o);o.length%4;)o.push(0);for(e=new K(o),a=t=0,n=o.length;a<n;a+=4)t+=e.readUInt32();return 4294967295&t},o}(),s={}.hasOwnProperty,d=function(o,t){function e(){this.constructor=o}for(var a in t)s.call(t,a)&&(o[a]=t[a]);return e.prototype=t.prototype,o.prototype=new e,o.__super__=t.prototype,o},p;p=function(){function e(o){var a;this.file=o,a=this.file.directory.tables[this.tag],this.exists=!!a,a&&(this.offset=a.offset,this.length=a.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var l=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="head",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.revision=e.readInt(),this.checkSumAdjustment=e.readInt(),this.magicNumber=e.readInt(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.readLongLong(),this.modified=e.readLongLong(),this.xMin=e.readShort(),this.yMin=e.readShort(),this.xMax=e.readShort(),this.yMax=e.readShort(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort(),this.indexToLocFormat=e.readShort(),this.glyphDataFormat=e.readShort()},t.prototype.encode=function(o){var t;return(t=new K).writeInt(this.version),t.writeInt(this.revision),t.writeInt(this.checkSumAdjustment),t.writeInt(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.writeLongLong(this.created),t.writeLongLong(this.modified),t.writeShort(this.xMin),t.writeShort(this.yMin),t.writeShort(this.xMax),t.writeShort(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort(this.fontDirectionHint),t.writeShort(o),t.writeShort(this.glyphDataFormat),t.data},t}(),c=function(){function e(S,x){var e,w,n,r,o,a,i,s,l,c,d,p,u,f,m,g,h,y;switch(this.platformID=S.readUInt16(),this.encodingID=S.readShort(),this.offset=x+S.readInt(),l=S.pos,S.pos=this.offset,this.format=S.readUInt16(),this.length=S.readUInt16(),this.language=S.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(a=m=0;256>m;a=++m)this.codeMap[a]=S.readByte();break;case 4:for(d=S.readUInt16(),c=d/2,S.pos+=6,n=function(){var t,e;for(e=[],a=t=0;0<=c?t<c:c<t;a=0<=c?++t:--t)e.push(S.readUInt16());return e}(),S.pos+=2,u=function(){var t,e;for(e=[],a=t=0;0<=c?t<c:c<t;a=0<=c?++t:--t)e.push(S.readUInt16());return e}(),i=function(){var t,e;for(e=[],a=t=0;0<=c?t<c:c<t;a=0<=c?++t:--t)e.push(S.readUInt16());return e}(),s=function(){var t,e;for(e=[],a=t=0;0<=c?t<c:c<t;a=0<=c?++t:--t)e.push(S.readUInt16());return e}(),w=(this.length-S.pos+this.offset)/2,o=function(){var t,e;for(e=[],a=t=0;0<=w?t<w:w<t;a=0<=w?++t:--t)e.push(S.readUInt16());return e}(),a=g=0,y=n.length;g<y;a=++g)for(f=n[a],e=h=p=u[a];p<=f?h<=f:f<=h;e=p<=f?++h:--h)0===s[a]?r=e+i[a]:0!==(r=o[s[a]/2+(e-p)-(c-a)]||0)&&(r+=i[a]),this.codeMap[e]=65535&r;}S.pos=l}return e.encode=function(u,t){var e,Z,i,J,Q,$,s,c,l,d,p,h,f,m,g,v,y,ee,w,te,x,M,E,C,A,T,O,oe,P,I,k,D,R,L,N,j,V,F,U,B,z,G,H,W,q,X;switch(oe=new K,J=Object.keys(u).sort(function(o,t){return o-t}),t){case"macroman":for(f=0,m=function(){var o,t;for(t=[],h=o=0;256>o;h=++o)t.push(0);return t}(),v={0:0},i={},P=0,R=J.length;P<R;P++)null==v[H=u[Z=J[P]]]&&(v[H]=++f),i[Z]={old:u[Z],new:v[u[Z]]},m[Z]=v[u[Z]];return oe.writeUInt16(1),oe.writeUInt16(0),oe.writeUInt32(12),oe.writeUInt16(0),oe.writeUInt16(262),oe.writeUInt16(0),oe.write(m),{charMap:i,subtable:oe.data,maxGlyphID:f+1};case"unicode":for(T=[],l=[],v={},e={},g=s=null,I=y=0,L=J.length;I<L;I++)null==v[w=u[Z=J[I]]]&&(v[w]=++y),e[Z]={old:w,new:v[w]},Q=v[w]-Z,null!=g&&Q===s||(g&&l.push(g),T.push(Z),s=Q),g=Z;for(g&&l.push(g),l.push(65535),T.push(65535),C=2*(E=T.length),M=2*o(b(E)/a,2),d=b(M/2)/a,x=2*E-M,$=[],te=[],p=[],h=k=0,N=T.length;k<N;h=++k){if(A=T[h],c=l[h],65535===A){$.push(0),te.push(0);break}if(32768<=A-(O=e[A].new))for($.push(0),te.push(2*(p.length+E-h)),Z=D=A;A<=c?D<=c:c<=D;Z=A<=c?++D:--D)p.push(e[Z].new);else $.push(O-A),te.push(0)}for(oe.writeUInt16(3),oe.writeUInt16(1),oe.writeUInt32(12),oe.writeUInt16(4),oe.writeUInt16(16+8*E+2*p.length),oe.writeUInt16(0),oe.writeUInt16(C),oe.writeUInt16(M),oe.writeUInt16(d),oe.writeUInt16(x),z=0,j=l.length;z<j;z++)Z=l[z],oe.writeUInt16(Z);for(oe.writeUInt16(0),G=0,V=T.length;G<V;G++)Z=T[G],oe.writeUInt16(Z);for(W=0,F=$.length;W<F;W++)Q=$[W],oe.writeUInt16(Q);for(q=0,U=te.length;q<U;q++)ee=te[q],oe.writeUInt16(ee);for(X=0,B=p.length;X<B;X++)f=p[X],oe.writeUInt16(f);return{charMap:e,subtable:oe.data,maxGlyphID:y+1};}},e}(),u=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="cmap",t.prototype.parse=function(o){var t,e,a;for(o.pos=this.offset,this.version=o.readUInt16(),e=o.readUInt16(),this.tables=[],this.unicode=null,a=0;0<=e?a<e:e<a;0<=e?++a:--a)t=new c(o,this.offset),this.tables.push(t),t.isUnicode&&null==this.unicode&&(this.unicode=t);return!0},t.encode=function(o,t){var e,a;return null==t&&(t="macroman"),e=c.encode(o,t),(a=new K).writeUInt16(0),a.writeUInt16(1),e.table=a.data.concat(e.subtable),e},t}(),g=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="hhea",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},t}(),m=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="OS/2",t.prototype.parse=function(o){if(o.pos=this.offset,this.version=o.readUInt16(),this.averageCharWidth=o.readShort(),this.weightClass=o.readUInt16(),this.widthClass=o.readUInt16(),this.type=o.readShort(),this.ySubscriptXSize=o.readShort(),this.ySubscriptYSize=o.readShort(),this.ySubscriptXOffset=o.readShort(),this.ySubscriptYOffset=o.readShort(),this.ySuperscriptXSize=o.readShort(),this.ySuperscriptYSize=o.readShort(),this.ySuperscriptXOffset=o.readShort(),this.ySuperscriptYOffset=o.readShort(),this.yStrikeoutSize=o.readShort(),this.yStrikeoutPosition=o.readShort(),this.familyClass=o.readShort(),this.panose=function(){var t,e;for(e=[],t=0;10>t;++t)e.push(o.readByte());return e}(),this.charRange=function(){var t,e;for(e=[],t=0;4>t;++t)e.push(o.readInt());return e}(),this.vendorID=o.readString(4),this.selection=o.readShort(),this.firstCharIndex=o.readShort(),this.lastCharIndex=o.readShort(),0<this.version&&(this.ascent=o.readShort(),this.descent=o.readShort(),this.lineGap=o.readShort(),this.winAscent=o.readShort(),this.winDescent=o.readShort(),this.codePageRange=function(){var t,e;for(e=[],t=0;2>t;++t)e.push(o.readInt());return e}(),1<this.version))return this.xHeight=o.readShort(),this.capHeight=o.readShort(),this.defaultChar=o.readShort(),this.breakChar=o.readShort(),this.maxContext=o.readShort()},t}(),f=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="post",t.prototype.parse=function(o){var t,e,a,n;switch(o.pos=this.offset,this.format=o.readInt(),this.italicAngle=o.readInt(),this.underlinePosition=o.readShort(),this.underlineThickness=o.readShort(),this.isFixedPitch=o.readInt(),this.minMemType42=o.readInt(),this.maxMemType42=o.readInt(),this.minMemType1=o.readInt(),this.maxMemType1=o.readInt(),this.format){case 65536:break;case 131072:for(e=o.readUInt16(),this.glyphNameIndex=[],a=0;0<=e?a<e:e<a;0<=e?++a:--a)this.glyphNameIndex.push(o.readUInt16());for(this.names=[],n=[];o.pos<this.offset+this.length;)t=o.readByte(),n.push(this.names.push(o.readString(t)));return n;case 151552:return e=o.readUInt16(),this.offsets=o.read(e);case 196608:break;case 262144:return this.map=function(){var t,e,a;for(a=[],t=0,e=this.file.maxp.numGlyphs;0<=e?t<e:e<t;0<=e?++t:--t)a.push(o.readUInt32());return a}.call(this);}},t}(),h=function(o,t){this.raw=o,this.length=o.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},y=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="name",t.prototype.parse=function(g){var t,e,n,i,r,o,a,s,c,l,u,d;for(g.pos=this.offset,g.readShort(),t=g.readShort(),o=g.readShort(),e=[],i=c=0;0<=t?c<t:t<c;i=0<=t?++c:--c)e.push({platformID:g.readShort(),encodingID:g.readShort(),languageID:g.readShort(),nameID:g.readShort(),length:g.readShort(),offset:this.offset+o+g.readShort()});for(a={},i=l=0,u=e.length;l<u;i=++l)n=e[i],g.pos=n.offset,s=g.readString(n.length),r=new h(s,n),null==a[d=n.nameID]&&(a[d]=[]),a[n.nameID].push(r);this.strings=a,this.copyright=a[0],this.fontFamily=a[1],this.fontSubfamily=a[2],this.uniqueSubfamily=a[3],this.fontName=a[4],this.version=a[5];try{this.postscriptName=a[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(e){this.postscriptName=a[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=a[7],this.manufacturer=a[8],this.designer=a[9],this.description=a[10],this.vendorUrl=a[11],this.designerUrl=a[12],this.license=a[13],this.licenseUrl=a[14],this.preferredFamily=a[15],this.preferredSubfamily=a[17],this.compatibleFull=a[18],this.sampleText=a[19]},t}(),S=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="maxp",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.numGlyphs=e.readUInt16(),this.maxPoints=e.readUInt16(),this.maxContours=e.readUInt16(),this.maxCompositePoints=e.readUInt16(),this.maxComponentContours=e.readUInt16(),this.maxZones=e.readUInt16(),this.maxTwilightPoints=e.readUInt16(),this.maxStorage=e.readUInt16(),this.maxFunctionDefs=e.readUInt16(),this.maxInstructionDefs=e.readUInt16(),this.maxStackElements=e.readUInt16(),this.maxSizeOfInstructions=e.readUInt16(),this.maxComponentElements=e.readUInt16(),this.maxComponentDepth=e.readUInt16()},t}(),x=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="hmtx",t.prototype.parse=function(l){var t,d,p,e,r,o,a;for(l.pos=this.offset,this.metrics=[],e=0,o=this.file.hhea.numberOfMetrics;0<=o?e<o:o<e;0<=o?++e:--e)this.metrics.push({advance:l.readUInt16(),lsb:l.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var t,e;for(e=[],t=0;0<=d?t<d:d<t;0<=d?++t:--t)e.push(l.readInt16());return e}(),this.widths=function(){var o,t,e,a;for(a=[],o=0,t=(e=this.metrics).length;o<t;o++)p=e[o],a.push(p.advance);return a}.call(this),t=this.widths[this.widths.length-1],a=[],r=0;0<=d?r<d:d<r;0<=d?++r:--r)a.push(this.widths.push(t));return a},t.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},t}(),w=[].slice,M=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="glyf",t.prototype.parse=function(){return this.cache={}},t.prototype.glyphFor=function(p){var t,e,n,i,r,o,a,s,c,l;return(p=p)in this.cache?this.cache[p]:(i=this.file.loca,t=this.file.contents,e=i.indexOf(p),0===(n=i.lengthOf(p))?this.cache[p]=null:(t.pos=this.offset+e,r=(o=new K(t.read(n))).readShort(),s=o.readShort(),l=o.readShort(),a=o.readShort(),c=o.readShort(),this.cache[p]=-1===r?new A(o,s,l,a,c):new C(o,r,s,l,a,c),this.cache[p]))},t.prototype.encode=function(l,t,e){var n,i,d,p,a;for(d=[],i=[],p=0,a=t.length;p<a;p++)n=l[t[p]],i.push(d.length),n&&(d=d.concat(n.encode(e)));return i.push(d.length),{table:d,offsets:i}},t}(),C=function(){function e(a,s,e,n,i,r){this.raw=a,this.numberOfContours=s,this.xMin=e,this.yMin=n,this.xMax=i,this.yMax=r,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),A=function(){function e(s,l,e,n,i){var r,o;for(this.raw=s,this.xMin=l,this.yMin=e,this.xMax=n,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],r=this.raw;o=r.readShort(),this.glyphOffsets.push(r.pos),this.glyphIDs.push(r.readShort()),32&o;)r.pos+=1&o?4:2,128&o?r.pos+=8:64&o?r.pos+=4:8&o&&(r.pos+=2)}return e.prototype.encode=function(){var t,e,a,n,r;for(e=new K(w.call(this.raw.data)),t=a=0,n=(r=this.glyphIDs).length;a<n;t=++a)r[t],e.pos=this.glyphOffsets[t];return e.data},e}(),T=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return d(t,p),t.prototype.tag="loca",t.prototype.parse=function(o){var t;return o.pos=this.offset,t=this.file.head.indexToLocFormat,this.offsets=0===t?function(){var t,e,a;for(a=[],t=0,e=this.length;t<e;t+=2)a.push(2*o.readUInt16());return a}.call(this):function(){var t,e,a;for(a=[],t=0,e=this.length;t<e;t+=4)a.push(o.readUInt32());return a}.call(this)},t.prototype.indexOf=function(e){return this.offsets[e]},t.prototype.lengthOf=function(e){return this.offsets[e+1]-this.offsets[e]},t.prototype.encode=function(d,t){for(var e=new Uint32Array(this.offsets.length),n=0,i=0,r=0;r<e.length;++r)if(e[r]=n,i<t.length&&t[i]==r){++i,e[r]=n;var o=this.offsets[r],a=this.offsets[r+1]-o;0<a&&(n+=a)}for(var s=Array(4*e.length),p=0;p<e.length;++p)s[4*p+3]=255&e[p],s[4*p+2]=(65280&e[p])>>8,s[4*p+1]=(16711680&e[p])>>16,s[4*p]=(4278190080&e[p])>>24;return s},t}(),I=function(){function e(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var o,t,e,a,n;for(t in a=this.font.cmap.tables[0].codeMap,o={},n=this.subset)e=n[t],o[t]=a[e];return o},e.prototype.glyphsFor=function(l){var t,e,n,i,r,o,a;for(n={},r=0,o=l.length;r<o;r++)n[i=l[r]]=this.font.glyf.glyphFor(i);for(i in t=[],n)(null==(e=n[i])?void 0:e.compound)&&t.push.apply(t,e.glyphIDs);if(0<t.length)for(i in a=this.glyphsFor(t))e=a[i],n[i]=e;return n},e.prototype.encode=function(g,t){var e,n,i,r,o,a,s,y,l,b,d,p,h,f,m;for(n in e=u.encode(this.generateCmap(),"unicode"),r=this.glyphsFor(g),d={0:0},m=e.charMap)d[(a=m[n]).old]=a.new;for(p in b=e.maxGlyphID,r)p in d||(d[p]=b++);return y=function(o){var t,e;for(t in e={},o)e[o[t]]=t;return e}(d),l=Object.keys(y).sort(function(o,t){return o-t}),h=function(){var a,t,e;for(e=[],a=0,t=l.length;a<t;a++)o=l[a],e.push(y[o]);return e}(),i=this.font.glyf.encode(r,h,d),s=this.font.loca.encode(i.offsets,h),f={cmap:this.font.cmap.raw(),glyf:i.table,loca:s,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(t)},this.font.os2.exists&&(f["OS/2"]=this.font.os2.raw()),this.font.directory.encode(f)},e}();e.API.PDFObject=function(){function s(){}var e;return e=function(o,t){return(Array(t+1).join("0")+o).slice(-t)},s.convert=function(l){var d,t,r,o;if(Array.isArray(l))return"["+function(){var e,t,a;for(a=[],e=0,t=l.length;e<t;e++)d=l[e],a.push(s.convert(d));return a}().join(" ")+"]";if("string"==typeof l)return"/"+l;if(null==l?void 0:l.isString)return"("+l+")";if(l instanceof Date)return"(D:"+e(l.getUTCFullYear(),4)+e(l.getUTCMonth(),2)+e(l.getUTCDate(),2)+e(l.getUTCHours(),2)+e(l.getUTCMinutes(),2)+e(l.getUTCSeconds(),2)+"Z)";if("[object Object]"!=={}.toString.call(l))return""+l;for(t in r=["<<"],l)o=l[t],r.push("/"+t+" "+s.convert(o));return r.push(">>"),r.join("\n")},s}()}(i),Ze="undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0!==n&&n||Function("return typeof this === \"object\" && this.content")()||Function("return this")(),Je=function(){function o(g){var t,e,n,m,r,o,a,s,c,l,u,d,p,h;for(this.data=g,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(t=this.readUInt32(),c=function(){var o,t;for(t=[],o=0;4>o;++o)t.push(v(this.data[this.pos++]));return t}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(t);break;case"fcTL":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},r=this.readUInt16(),m=this.readUInt16()||100,o.delay=1e3*r/m,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case"IDAT":case"fdAT":for("fdAT"===c&&(this.pos+=4,t-=4),g=(null==o?void 0:o.data)||this.imgData,d=0;0<=t?d<t:t<d;0<=t?++d:--d)g.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(t),this.transparency.indexed.length>n)throw new Error("More transparent colors than palette size");if(0<(l=n-this.transparency.indexed.length))for(p=0;0<=l?p<l:l<p;0<=l?++p:--p)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(t)[0];break;case 2:this.transparency.rgb=this.read(t);}break;case"tEXt":a=(u=this.read(t)).indexOf(0),s=v.apply(String,u.slice(0,a)),this.text[s]=v.apply(String,u.slice(a+1));break;case"IEND":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3;}}.call(this),this.hasAlphaChannel=4===(h=this.colorType)||6===h,e=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*e,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB";}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=t;}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}var d,a,e;o.load=function(a,i,s){var l;return"function"==typeof i&&(s=i),(l=new XMLHttpRequest).open("GET",a,!0),l.responseType="arraybuffer",l.onload=function(){var e;return e=new o(new Uint8Array(l.response||l.mozResponseArrayBuffer)),"function"==typeof(null==i?void 0:i.getContext)&&e.render(i),"function"==typeof s?s(e):void 0},l.send(null)},o.prototype.read=function(o){var t,e;for(e=[],t=0;0<=o?t<o:o<t;0<=o?++t:--t)e.push(this.data[this.pos++]);return e},o.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},o.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},o.prototype.decodePixels=function(V){function t(t,r,a,s){var c=N((i.width-t)/a),P=N((i.height-r)/s),I=i.width==c&&i.height==P,j,l,u,d,p,h,f,m,g,v,y,b,w,S,x,M,E,C,A,T,O;for(S=F*c,b=I?e:new Uint8Array(S*P),h=V.length,l=w=0;w<P&&n<h;){switch(V[n++]){case 0:for(d=E=0;E<S;d=E+=1)b[l++]=V[n++];break;case 1:for(d=C=0;C<S;d=C+=1)j=V[n++],p=d<F?0:b[l-F],b[l++]=(j+p)%256;break;case 2:for(d=A=0;A<S;d=A+=1)j=V[n++],u=(d-d%F)/F,x=w&&b[(w-1)*S+u*F+d%F],b[l++]=(x+j)%256;break;case 3:for(d=T=0;T<S;d=T+=1)j=V[n++],u=(d-d%F)/F,p=d<F?0:b[l-F],x=w&&b[(w-1)*S+u*F+d%F],b[l++]=(j+G((p+x)/2))%256;break;case 4:for(d=O=0;O<S;d=O+=1)j=V[n++],u=(d-d%F)/F,p=d<F?0:b[l-F],0===w?x=M=0:(x=b[(w-1)*S+u*F+d%F],M=u&&b[(w-1)*S+(u-1)*F+d%F]),f=p+x-M,m=le(f-p),v=le(f-x),y=le(f-M),g=m<=v&&m<=y?p:v<=y?x:M,b[l++]=(j+g)%256;break;default:throw new Error("Invalid filter algorithm: "+V[n-1]);}if(!I){var U=((r+w*s)*i.width+t)*F,D=w*S;for(d=0;d<c;d+=1){for(var R=0;R<F;R+=1)e[U++]=b[D++];U+=(a-1)*F}}w++}}var F=this.pixelBitlength/8,e=new Uint8Array(this.width*this.height*F),n=0,i=this;return(null==V&&(V=this.imgData),0===V.length)?new Uint8Array(0):(V=(V=new $e(V)).getBytes(),1==i.interlaceMethod?(t(0,0,8,8),t(4,0,8,8),t(0,4,4,8),t(2,0,4,4),t(0,2,2,4),t(1,0,2,2),t(0,1,1,2)):t(0,0,1,1),e)},o.prototype.decodePalette=function(){var l,t,e,n,i,r,o,a,s;for(e=this.palette,r=this.transparency.indexed||[],i=new Uint8Array((r.length||0)+e.length),n=0,e.length,t=o=l=0,a=e.length;o<a;t=o+=3)i[n++]=e[t],i[n++]=e[t+1],i[n++]=e[t+2],i[n++]=null==(s=r[l++])?255:s;return i},o.prototype.copyToImageData=function(g,t){var e,n,i,r,o,a,s,c,l,u,d;if(n=this.colors,l=null,e=this.hasAlphaChannel,this.palette.length&&(l=null==(d=this._decodedPalette)?this._decodedPalette=this.decodePalette():d,n=4,e=!0),c=(i=g.data||g).length,o=l||t,r=a=0,1===n)for(;r<c;)s=l?4*t[r/4]:a,u=o[s++],i[r++]=u,i[r++]=u,i[r++]=u,i[r++]=e?o[s++]:255,a=s;else for(;r<c;)s=l?4*t[r/4]:a,i[r++]=o[s++],i[r++]=o[s++],i[r++]=o[s++],i[r++]=e?o[s++]:255,a=s},o.prototype.decode=function(){var e;return e=new Uint8Array(4*(this.width*this.height)),this.copyToImageData(e,this.decodePixels()),e};try{a=Ze.document.createElement("canvas"),e=a.getContext("2d")}catch(e){return-1}return d=function(o){var t;return e.width=o.width,e.height=o.height,e.clearRect(0,0,o.width,o.height),e.putImageData(o,0,0),(t=new Image).src=a.toDataURL(),t},o.prototype.decodeFrames=function(t){var e,n,i,r,o,a,s,p;if(this.animation){for(p=[],n=o=0,a=(s=this.animation.frames).length;o<a;n=++o)e=s[n],i=t.createImageData(e.width,e.height),r=this.decodePixels(new Uint8Array(e.data)),this.copyToImageData(i,r),e.imageData=i,p.push(e.image=d(i));return p}},o.prototype.renderFrame=function(o,t){var e,a,n;return e=(a=this.animation.frames)[t],n=a[t-1],0===t&&o.clearRect(0,0,this.width,this.height),1===(null==n?void 0:n.disposeOp)?o.clearRect(n.xOffset,n.yOffset,n.width,n.height):2===(null==n?void 0:n.disposeOp)&&o.putImageData(n.imageData,n.xOffset,n.yOffset),0===e.blendOp&&o.clearRect(e.xOffset,e.yOffset,e.width,e.height),o.drawImage(e.image,e.xOffset,e.yOffset)},o.prototype.animate=function(l){var t=this,s,e,n,i,r,o;return e=0,o=this.animation,i=o.numFrames,n=o.frames,r=o.numPlays,(s=function(){var o,a;if(o=e++%i,a=n[o],t.renderFrame(l,o),1<i&&e/i<r)return t.animation._timeout=setTimeout(s,a.delay)})()},o.prototype.stopAnimation=function(){var e;return clearTimeout(null==(e=this.animation)?void 0:e._timeout)},o.prototype.render=function(o){var t,e;return o._png&&o._png.stopAnimation(),o._png=this,o.width=this.width,o.height=this.height,t=o.getContext("2d"),this.animation?(this.decodeFrames(t),this.animate(t)):(e=t.createImageData(this.width,this.height),this.copyToImageData(e,this.decodePixels()),t.putImageData(e,0,0))},o}(),Ze.PNG=Je;var Qe=function(){function e(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return e.prototype={ensureBuffer:function(a){var t=this.buffer,e=t?t.byteLength:0;if(a<e)return t;for(var n=512;n<a;)n<<=1;for(var i=new Uint8Array(n),r=0;r<e;++r)i[r]=t[r];return this.buffer=i},getByte:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(o){var t=this.pos;if(o){this.ensureBuffer(t+o);for(var e=t+o;!this.eof&&this.bufferLength<e;)this.readBlock();var a=this.bufferLength;a<e&&(e=a)}else{for(;!this.eof;)this.readBlock();e=this.bufferLength}return this.pos=e,this.buffer.subarray(t,e)},lookChar:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return v(this.buffer[this.pos])},getChar:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return v(this.buffer[this.pos++])},makeSubStream:function(o,t,e){for(;this.bufferLength<=o+t&&!this.eof;)this.readBlock();return new Stream(this.buffer,o,t,e)},skip:function(e){e||(e=1),this.pos+=e},reset:function(){this.pos=0}},e}(),$e=function(){function L(e){throw new Error(e)}function o(o){var t=0,e=o[t++],a=o[t++];-1!=e&&-1!=a||L("Invalid header in flate stream"),8!=(15&e)&&L("Unknown compression method in flate stream"),0!=((e<<8)+a)%31&&L("Bad FCHECK in flate stream"),32&a&&L("FDICT bit set in flate stream"),this.bytes=o,this.bytesPos=2,this.codeSize=0,this.codeBuf=0,Qe.call(this)}if("undefined"!=typeof Uint32Array){var a=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),t=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),n=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,590000,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],i=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return(o.prototype=Object.create(Qe.prototype)).getBits=function(o){for(var t=this.codeSize,n=this.codeBuf,i=this.bytes,r=this.bytesPos,a;t<o;)void 0===(a=i[r++])&&L("Bad encoding in flate stream"),n|=a<<t,t+=8;return a=n&(1<<o)-1,this.codeBuf=n>>o,this.codeSize=t-=o,this.bytesPos=r,a},o.prototype.getCode=function(o){for(var t=o[0],e=o[1],n=this.codeSize,i=this.codeBuf,r=this.bytes,a=this.bytesPos;n<e;){var s;void 0===(s=r[a++])&&L("Bad encoding in flate stream"),i|=s<<n,n+=8}var d=t[i&(1<<e)-1],l=d>>16;return(0==n||n<l||0==l)&&L("Bad encoding in flate stream"),this.codeBuf=i>>l,this.codeSize=n-l,this.bytesPos=a,65535&d},o.prototype.generateHuffmanTable=function(p){for(var t=p.length,e=0,n=0;n<t;++n)p[n]>e&&(e=p[n]);for(var i=1<<e,r=new Uint32Array(i),o=1,a=0,s=2;o<=e;++o,a<<=1,s<<=1)for(var c=0;c<t;++c)if(p[c]==o){var l=0,u=a;for(n=0;n<o;++n)l=l<<1|1&u,u>>=1;for(n=l;n<i;n+=s)r[n]=o<<16|c;++a}return[r,e]},o.prototype.readBlock=function(){function o(a,t,e,n,i){for(var r=a.getBits(e)+n;0<r--;)t[h++]=i}var r=this.getBits(3);if(1&r&&(this.eof=!0),0!=(r>>=1)){var s,c;if(1==r)s=n,c=i;else if(2==r){for(var l=this.getBits(5)+257,u=this.getBits(5)+1,d=this.getBits(4)+4,p=Array(a.length),h=0;h<d;)p[a[h++]]=this.getBits(3);for(var f=this.generateHuffmanTable(p),m=0,g=(h=0,l+u),v=Array(g),y;h<g;)y=this.getCode(f),16==y?o(this,v,2,3,m):17==y?o(this,v,3,3,m=0):18==y?o(this,v,7,11,m=0):v[h++]=m=y;s=this.generateHuffmanTable(v.slice(0,l)),c=this.generateHuffmanTable(v.slice(l,g))}else L("Unknown block type in flate stream");for(var b=(I=this.buffer)?I.length:0,w=this.bufferLength,S;;)if(S=this.getCode(s),256>S)b<=w+1&&(b=(I=this.ensureBuffer(w+1)).length),I[w++]=S;else{if(256==S)return void(this.bufferLength=w);var x=(S=t[S-=257])>>16;0<x&&(x=this.getBits(x)),m=(65535&S)+x,S=this.getCode(c),0<(x=(S=e[S])>>16)&&(x=this.getBits(x));var M=(65535&S)+x;b<=w+m&&(b=(I=this.ensureBuffer(w+m)).length);for(var E=0;E<m;++E,++w)I[w]=I[w-M]}}else{var C=this.bytes,T=this.bytesPos,O;void 0===(O=C[T++])&&L("Bad block header in flate stream");var A=O;void 0===(O=C[T++])&&L("Bad block header in flate stream"),A|=O<<8,void 0===(O=C[T++])&&L("Bad block header in flate stream");var N=O;void 0===(O=C[T++])&&L("Bad block header in flate stream"),(N|=O<<8)!=(65535&~A)&&L("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var P=this.bufferLength,I=this.ensureBuffer(P+A),k=P+A;this.bufferLength=k;for(var D=P;D<k;++D){if(void 0===(O=C[T++])){this.eof=!0;break}I[D]=O}this.bytesPos=T}},o}}();window.tmp=$e},void 0===(d="function"==typeof i?i.call(t,e,t,l):i)||(l.exports=d);try{l.exports=jsPDF}catch(e){}}).call(this,e(213))},function(o,t,e){o.exports=e(314)("iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TtSKVgnYQcchQnSyIijhqFYpQIdQKrTqYXPohNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APEydFJ0UVK/F9SaBHjwXE/3t173L0DhHqZaVbHGKDptplOJsRsbkUMvaILEYQRQp/MLGNWklLwHV/3CPD1Ls6z/M/9OXrVvMWAgEg8wwzTJl4nntq0Dc77xFFWklXic+JRky5I/Mh1xeM3zkWXBZ4ZNTPpOeIosVhsY6WNWcnUiCeJY6qmU76Q9VjlvMVZK1dZ8578heG8vrzEdZpDSGIBi5AgQkEVGyjDRpxWnRQLadpP+PgHXb9ELoVcG2DkmEcFGmTXD/4Hv7u1ChPjXlI4AXS+OM7HMBDaBRo1x/k+dpzGCRB8Bq70lr9SB6Y/Sa+1tNgRENkGLq5bmrIHXO4AA0+GbMquFKQpFArA+xl9Uw7ovwV6Vr3emvs4fQAy1FXqBjg4BEaKlL3m8+7u9t7+PdPs7wf7KnJ3vnrwOAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+QGDwwJB9CewUwAAAOISURBVHja7d1fiFRVHMDxb7ksrpXGItqGhiSku+GjCPkkBFIvJiKRY2LBGviyEOSDECSClImoBNpDQS8JLQQhrC/bH0pwBRF1jQgpF0qSCFNiqW1Jfbg3OHs6uzOOe+feye8HDtx75jd7zt75zfzOndk7C5IkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkqYoeKHn8B4FtwOIWjzsKDPnwl+814HZJbbWHP3sGlunJ+3Tsyuio0Fy+As4UPMYGYKUPezUT4CSwv+AxlpkA1SoBMgFkAsg1wDTmAYcS/XuAq/n2M8D26PbfgN0+vO2fAHOB/kT/e0ECrEjEjDWRAOuBV1r8qvgXcAC4aAKUXwo/AeaXMPZyYK1rgHJ1lvTgAyy0BFTLJFAreIwe4LBrgPomgOOJ/t+D7R8SMb/ew5j/AIMF/15PuQhszDiwpU7M13mTawCZAPpflYCH89Oz2M78XB/gWeD16PZrwKuzPJd+YGPUdxrYG+x/CDwWxRwEhk2A5k/Pnkv0h6dsSxMxYwXMpS8xzmS0v47sE8fQYJUPsCXANYBMALkIrKg/gXcT/eEbPaOJmOsFzOWLRM3/Ntp/H+iO+kZNgHtLgF11Ys7mrWgn8jaTty0BMgHkGmC2zAdOJfo3AZfz7Q1MfTMG4Gfg+VmeyxvAy1Hfl8BAsD8ELIli3gQ+MwGan9+qRH9XsN2diHmkgLk8nhjnSrTfy3/fCOq2BMgEkAkg1wB3bTxaZP3rarA9koi5WcBcPk3U/B+j/beABVHfiAnQvAngSJ2Y7/JWtG/yNpOPLAEyAWQCzJZH83oet6eDmFri9gsFzGVfYpyPo5gLiZhalQ9wRxskaOqCjTnBduqijiIu8uhK/NyHEuPGMZ2+AsgEkAkg1wB37Q/ghUT/WLA9nIgZL2AuH5B9kVXol2i/P7EuOGcCNG+S+h+l/pS3ol3K20yG2+0VwBJgCWg7L5F9Nh86D3ze4nk8AWxO9B8rqASZALkBYE3ioLc6AVaQfb1L7Hg7JYAlwNNAmQAyAeRZQNnWADsaiFuU6Otr8L7LG4iZ0+DP6p2mfytwo859F5t6mXco7x9GvBjMY26J8/j+fi4B10ocO3wb92+KuaC06seg9BJwlOyPKHtaPO55pn6z2C2yK4xqLX5STJB97a0kSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSQB3AL6S4v02CeJyAAAAAElFTkSuQmCC")},function(n,t){"use strict";function p(o){var t=o.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");var e=o.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function e(i,t,e){for(var n=[],a=t,s,r;a<e;a+=3)s=(16711680&i[a]<<16)+(65280&i[a+1]<<8)+(255&i[a+2]),n.push(l[63&(r=s)>>18]+l[63&r>>12]+l[63&r>>6]+l[63&r]);return n.join("")}t.byteLength=function(o){var t=p(o),e=t[0],a=t[1];return 3*(e+a)/4-a},t.toByteArray=function(o){var t=p(o),i=t[0],a=t[1],s=new r(function(o,t,e){return 3*(t+e)/4-e}(0,i,a)),l=0,c=0<a?i-4:i,d,e;for(e=0;e<c;e+=4)d=g[o.charCodeAt(e)]<<18|g[o.charCodeAt(e+1)]<<12|g[o.charCodeAt(e+2)]<<6|g[o.charCodeAt(e+3)],s[l++]=255&d>>16,s[l++]=255&d>>8,s[l++]=255&d;return 2===a&&(d=g[o.charCodeAt(e)]<<2|g[o.charCodeAt(e+1)]>>4,s[l++]=255&d),1===a&&(d=g[o.charCodeAt(e)]<<10|g[o.charCodeAt(e+1)]<<4|g[o.charCodeAt(e+2)]>>2,s[l++]=255&d>>8,s[l++]=255&d),s},t.fromByteArray=function(i){for(var t=i.length,n=t%3,r=[],o=0,a=t-n,s;o<a;o+=16383)r.push(e(i,o,o+16383>a?a:o+16383));return 1==n?(s=i[t-1],r.push(l[s>>2]+l[63&s<<4]+"==")):2==n&&(s=(i[t-2]<<8)+i[t-1],r.push(l[s>>10]+l[63&s>>4]+l[63&s<<2]+"=")),r.join("")};for(var l=[],g=[],r="undefined"==typeof Uint8Array?Array:Uint8Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,i=o.length;a<i;++a)l[a]=o[a],g[o.charCodeAt(a)]=a;g[45]=62,g[95]=63},function(o,t){var g=Math.pow;t.read=function(m,t,e,n,i){var r=8*i-n-1,s=(1<<r)-1,c=s>>1,l=-7,f=e?i-1:0,d=e?-1:1,p=m[t+f],h,o;for(f+=d,h=p&(1<<-l)-1,p>>=-l,l+=r;0<l;h=256*h+m[t+f],f+=d,l-=8);for(o=h&(1<<-l)-1,h>>=-l,l+=n;0<l;o=256*o+m[t+f],f+=d,l-=8);if(0===h)h=1-c;else{if(h===s)return o?NaN:1/0*(p?-1:1);o+=g(2,n),h-=c}return(p?-1:1)*o*g(2,h-n)},t.write=function(y,t,e,n,i,r){var o=8*r-i-1,l=(1<<o)-1,u=l>>1,d=23===i?5.960464477539063e-8-6.617444900424222e-24:0,p=n?0:r-1,h=n?1:-1,f=0>t||0===t&&0>1/t?1:0,m,v,s;for(t=Math.abs(t),isNaN(t)||t===1/0?(v=isNaN(t)?1:0,m=l):(m=Math.floor(Math.log(t)/Math.LN2),1>t*(s=g(2,-m))&&(m--,s*=2),2<=(t+=1<=m+u?d/s:d*g(2,1-u))*s&&(m++,s/=2),m+u>=l?(v=0,m=l):1<=m+u?(v=(t*s-1)*g(2,i),m+=u):(v=t*g(2,u-1)*g(2,i),m=0));8<=i;y[e+p]=255&v,p+=h,v/=256,i-=8);for(m=m<<i|v,o+=i;0<o;y[e+p]=255&m,p+=h,m/=256,o-=8);y[e+p-h]|=128*f}},function(e){var o={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==o.call(e)}},function(o,t,e){o.exports=e(314)("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")},function(o,t,e){o.exports=e(314)("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")},function(o,t,e){o.exports=e(314)("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")},function(o,t,e){o.exports=e.p+"c963f7b7c5a8b68495d347a8e6c74433.route_start.png"},function(o,t,e){o.exports=e.p+"cf98f0467d25a11595abd53403eaaf00.route_end.png"},function(o,t,e){o.exports=e.p+"cf98f0467d25a11595abd53403eaaf00.location_marker.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(222),a=function(a){function t(){var t=a.call(this,"pointCloudRenderingChanged")||this;return t.data.mode=o.RenderingMode[o.RenderingMode.PointCloud],t}return n(t,a),t.prototype.isEnabled=function(e){return this.withData("enabled",e),this},t}(i.TrackingEvent);t.PointCloudRenderingModeChangedEvent=a;var s=function(a){function t(){var t=a.call(this,"panoramaRenderingChanged")||this;return t.data.mode=o.RenderingMode[o.RenderingMode.Panorama],t}return n(t,a),t.prototype.isEnabled=function(e){return this.withData("enabled",e),this},t}(i.TrackingEvent);t.PanoramaRenderingModeChangedEvent=s},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(222),a=function(a){function t(){return a.call(this,"sessionStarted")||this}return n(t,a),t.prototype.withRenderingMode=function(a,t){return this.withData("mode",o.RenderingMode[this.getRenderingMode(a,t)]),this},t.prototype.getRenderingMode=function(a,r){return a&&!r?o.RenderingMode.Panorama:r&&!a?o.RenderingMode.PointCloud:a&&r?o.RenderingMode.PanoramaAndPointCloud:o.RenderingMode.None},t}(i.TrackingEvent);t.SessionStartedEvent=a},function(g,t,e){"use strict";var m=Math.floor,y=Math.abs,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var f=e(20),v=e(1122),o=e(396),a=e(4),s=e(52),c=e(55),l=e(199),i=function(u){function t(t,g,n,i,r,o){var s=u.call(this)||this;s.factory=t,s.materialConfig=g,s.entity=n,s.path=i,s.holes=r,s.meshName=o,s.dragBottom=!1,s.dragTop=!1;for(var l=new a.Shape(s.path),d=0,p=s.holes,h;d<p.length;d++)h=p[d],1<h.length&&l.holes.push(new a.Path(h));var f={depth:void 0!==n.zMin&&void 0!==n.zMax?y(n.zMax-n.zMin):0,bevelEnabled:!1,UVGenerator:new v.MetricUVGenerator};return s.geometry=new a.ExtrudeGeometry(l,f),s.material=n.selected?s.materialConfig.highlightMaterials[n.type]:s.materialConfig.materials[n.type],s.position.z=void 0===n.zMin&&n.children[0]?n.children[0].zMin:n.zMin?n.zMin:0,s.name=s.meshName,s.renderOrder=n.selected?5:n.type===c.SiteModelType.FLOOR?4:3,s}return n(t,u),t.prototype.onMouseMove=function(o,t){if(this.entity.selected&&(t.name===s.SplitViewportName.EAST_WEST_VIEW||t.name===s.SplitViewportName.NORTH_SOUTH_VIEW)){var e=y(this.entity.zMax-this.entity.zMin),a=t.unprojectScreenCoordinates(o.x,o.y,1);a.z<this.entity.zMin+e/3||a.z>this.entity.zMax-e/3?"default"!==document.body.style.cursor&&""!==document.body.style.cursor||(document.body.style.cursor="row-resize"):"row-resize"===document.body.style.cursor&&(document.body.style.cursor="default")}},t.prototype.onMouseOut=function(){"row-resize"===document.body.style.cursor&&(document.body.style.cursor="default")},t.prototype.onDragStart=function(o,t){if(this.entity.selected&&this.factory.ModeService.isSiteModelEditorMode()&&(t.name===s.SplitViewportName.EAST_WEST_VIEW||t.name===s.SplitViewportName.NORTH_SOUTH_VIEW)){this.factory.SiteModelEditorService.isDraggingHeight=!0;var e=t.unprojectScreenCoordinates(o.x,o.y,1);return this.dragStartZ=e.z,this.dragStartHeight=y(this.entity.zMax-this.entity.zMin),e.z<this.entity.zMin+this.dragStartHeight/3?this.dragBottom=!0:e.z>this.entity.zMax-this.dragStartHeight/3&&(this.dragTop=!0),!0}return!1},t.prototype.onDrag=function(o,t){if(this.entity.selected){var e=t.unprojectScreenCoordinates(o.x,o.y,1),n=this.dragStartZ-e.z,i=m(100*(this.dragStartHeight+n))/100,r=m(100*(this.dragStartHeight-n))/100;this.dragBottom&&i>l.SiteModelEditorService.MIN_FLOOR_HEIGHT&&i<this.factory.SiteModelEditorService.checkMaxHeight(this.entity,!0)&&(this.entity.height=i,this.factory.SiteModelEditorService.updateBottom(this.entity,!1)),this.dragTop&&r>l.SiteModelEditorService.MIN_FLOOR_HEIGHT&&r<this.factory.SiteModelEditorService.checkMaxHeight(this.entity,!1)&&(this.entity.height=r,this.factory.SiteModelEditorService.updateTop(this.entity,!1)),document.body.style.cursor="row-resize",f.invalidateAngular(),this.factory.SiteModelEditorService.redrawSiteModel.emit(!0)}},t.prototype.onDragEnd=function(){this.factory.SiteModelEditorService.markAsChanged(this.entity),this.factory.SiteModelEditorService.isDraggingHeight=this.dragBottom=this.dragTop=!1},t.prototype.onContextMenu=function(){var e=this;if(!this.factory.SiteModelEditorService.isDrawingMode()&&this.entity.selected)return[{name:this.factory.gettextCatalog.getString("Remove this entity"),icon:"delete",callback:function(){o.showDeleteConfirmationModal("#delete-confirmation-layer-modal",function(){return e.factory.SiteModelEditorService.deleteEntity(e.entity)},e.factory.gettextCatalog.getString("This entity and all its sub-entities will be deleted."))}}]},t}(a.Mesh);t.SiteModelEntityMesh=i},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=e(4),a=function(){function e(){this.a=new p.Vector3,this.b=new p.Vector3,this.c=new p.Vector3,this.d=new p.Vector3}return e.prototype.generateTopUV=function(a,t,e,n,r){return[new p.Vector2(t[3*e],t[3*e+1]),new p.Vector2(t[3*n],t[3*n+1]),new p.Vector2(t[3*r],t[3*r+1])]},e.prototype.generateSideWallUV=function(i,t,e,n,r,o){var a=t;this.a.set(a[3*e],a[3*e+1],a[3*e+2]),this.b.set(a[3*n],a[3*n+1],a[3*n+2]),this.c.set(a[3*r],a[3*r+1],a[3*r+2]),this.d.set(a[3*o],a[3*o+1],a[3*o+2]);var s=this.a.x!==this.b.x,c=s?this.b:this.d,l=this.a.distanceTo(c),u=c.distanceTo(this.c);return[new p.Vector2(this.a.x,0),s?new p.Vector2(this.a.x+l,0):new p.Vector2(this.a.x,u),new p.Vector2(this.a.x+l,u),s?new p.Vector2(this.a.x,u):new p.Vector2(this.a.x+l,0)]},e}();t.MetricUVGenerator=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(396),o=e(4),a=e(52),s=function(p){function t(t,g,n,i,r,o,a,s){var c=p.call(this)||this;c.factory=t,c.materialConfig=g,c.point=n,c.points=i,c.entity=r,c.idx=o,c.handleGeometry=a,c.siteModelSnapper=s;var l=n===c.factory.SiteModelEditorService.lastSelectedPoint||n===c.factory.SiteModelEditorService.lastTempPoint,u=c.materialConfig.handleMaterial;return l&&(u=c.materialConfig.selectedHandleMaterial),(n.virtual_||r.drawing)&&(u=c.materialConfig.virtualHandleMaterial),n===c.factory.SiteModelEditorService.lastClosingPoint&&(u=c.materialConfig.snappedHandleMaterial),c.geometry=c.handleGeometry,c.material=u,c.position.x=n.x,c.position.y=n.y,c.position.z=void 0===r.zMin&&r.children[0]?r.children[0].zMin:r.zMin?r.zMin:0,c.updateMatrix(),c.renderOrder=6,c}return n(t,p),t.prototype.onClick=function(){return this.factory.SiteModelEditorService.selectPoint(this.points,this.point),!1},t.prototype.onDragStart=function(o,t){return this.factory.ModeService.isSiteModelEditorMode()&&t.name===a.SplitViewportName.TOP_VIEW&&(this.points.dragging=!0,this.factory.SiteModelEditorService.isDragging=!0,!0)},t.prototype.onDrag=function(o,t){this.point.virtual_&&(this.points.splice(this.idx,0,this.point),this.point.virtual_=!1),this.factory.SiteModelEditorService.selectEntity(this.entity,!0),this.factory.SiteModelEditorService.selectPoint(this.points,this.point);var e=this.siteModelSnapper.getLocation(o,t);e&&(this.point.x=e.x,this.point.y=e.y,this.points.indexOf(this.point)===this.points.length-1&&(this.points[0].x=e.x,this.points[0].y=e.y),this.factory.SiteModelEditorService.redrawSiteModel.emit(!0))},t.prototype.onDragEnd=function(){this.factory.SiteModelEditorService.markAsChanged(this.entity),this.points.dragging=!1,this.factory.SiteModelEditorService.isDragging=!1},t.prototype.onMouseMove=function(){("default"===document.body.style.cursor||""===document.body.style.cursor||this.factory.SiteModelEditorService.isDragging&&!this.entity.drawing)&&(document.body.style.cursor="move")},t.prototype.onMouseOver=function(){("default"===document.body.style.cursor||""===document.body.style.cursor||this.factory.SiteModelEditorService.isDragging&&!this.entity.drawing)&&(document.body.style.cursor="move")},t.prototype.onMouseOut=function(){"move"!==document.body.style.cursor||this.factory.SiteModelEditorService.isDragging||(document.body.style.cursor="default")},t.prototype.onContextMenu=function(){var o=this;if(this.factory.SiteModelEditorService.isDrawingMode())return[{name:this.factory.gettextCatalog.getString("Remove last placed point"),icon:"delete",callback:function(){o.factory.SiteModelEditorService.removeLastPointFromCurrentEntity()}},{name:this.factory.gettextCatalog.getString("Quit drawing mode"),icon:"quit",callback:function(){o.factory.SiteModelEditorService.cancelDrawingMode()}}];var t=[];return 0<=this.entity.polygon.holes.indexOf(this.points)&&t.push({name:this.factory.gettextCatalog.getString("Remove this hole"),icon:"delete",callback:function(){i.showDeleteConfirmationModal("#delete-confirmation-layer-modal",function(){o.points.length=0,o.factory.SiteModelEditorService.markAsChanged(o.entity),o.factory.SiteModelEditorService.redrawSiteModel.emit()},o.factory.gettextCatalog.getString("This hole will be deleted."))}}),this.point.virtual_||t.push({name:this.factory.gettextCatalog.getString("Remove this point"),icon:"delete",callback:function(){i.showDeleteConfirmationModal("#delete-confirmation-layer-modal",function(){o.factory.SiteModelEditorService.selectPoint(o.points,o.point),o.factory.SiteModelEditorService.removeSelectedPoint()},o.factory.gettextCatalog.getString("This point will be deleted."))}}),t},t}(o.Mesh);t.SiteModelHandleMesh=s},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function l(s,l,e,n,i,r,o){this.factory=s,this.view=l,this.raycaster=e,this.rectLineGroup=n,this.snappingLineGroup=i,this.bottomLineMeshName=r,this.rectLineMeshName=o}return l.prototype.getLocation=function(t,e){var n;if(!this.factory.SiteModelEditorService.snappingEnabled&&!this.factory.SiteModelEditorService.rectangleSnapping){var i=this.view.getPositionOnGroundPlane(t.x,t.y,void 0,e);return this.isLocationValid(i)?i:void 0}var r=e.normalizeCoordinates(t.x,t.y,0);this.raycaster.setFromCamera(r,e.camera);var o=e.camera;this.raycaster.params.Line.threshold=(o.right-o.left)*l.SNAPPING_DISTANCE/e.screenWidth;var a=[];this.factory.SiteModelEditorService.rectangleSnapping&&(a=a.concat(this.rectLineGroup.children)),this.factory.SiteModelEditorService.snappingEnabled&&(a=a.concat(this.snappingLineGroup.children));var s=this.raycaster.intersectObjects(a,!0,void 0,!1);if(1<s.length&&s[0].object===s[1].object)n=this.findClosestVertex(s);else if(1<s.length&&s[0].object!==s[1].object&&s[0].object.name===this.rectLineMeshName&&s[1].object.name===this.rectLineMeshName)n=this.findCloseIntersection(s);else if(0<s.length)n=this.findClosestPoint(s);else if(n=this.view.getPositionOnGroundPlane(t.x,t.y,void 0,e),!this.isLocationValid(n))return;return n},l.prototype.findClosestVertex=function(a){for(var t=1/0,n=0,i=a[0].object.geometry.vertices,r,e;n<i.length;n++)e=i[n],e.distanceTo(a[0].point)<t&&this.isLocationValid(e)&&(r=e,t=e.distanceTo(a[0].point));return r},l.prototype.findCloseIntersection=function(a){var t=a[0].object.geometry.vertices[0],e=a[0].object.geometry.vertices[1].clone().sub(a[0].object.geometry.vertices[0]).normalize(),n=a[1].object.geometry.vertices[1].clone().sub(a[1].object.geometry.vertices[0]).normalize(),i=e.dot(n),r=[];return Math.abs(i)<1-1e-10&&(this.raycaster.set(t,e),r=this.raycaster.intersectObjects([a[1].object],!0,void 0,!1)),r.length&&r[0].point.distanceTo(a[0].point)<this.raycaster.params.Line.threshold?r[0].point:a[0].point},l.prototype.findClosestPoint=function(o){var a=this,e=o.find(function(e){return e.object.name===a.bottomLineMeshName}),t=e?e.point:o[0].point;if(e||this.isLocationValid(t))return t},l.prototype.isLocationValid=function(e){return(!this.factory.SiteModelEditorService.lastSelectedEntity.parent||this.factory.SiteModelService.pointInEntity(e,this.factory.SiteModelEditorService.lastSelectedEntity.parent))&&(!this.factory.SiteModelEditorService.isCuttingMode()||this.factory.SiteModelService.pointInEntity(e,this.factory.SiteModelEditorService.lastSelectedEntity))},l.SNAPPING_DISTANCE=10,l}();t.SiteModelSnapper=e},function(o,t,e){o.exports=e.p+"14e42f83c89495bc6eb91ae0af686e41.gridmap.png"},function(p,t,e){"use strict";var n=this&&this.__extends||(o=function(a,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(a,t)},function(a,t){function e(){this.constructor=a}o(a,t),a.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},g=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},o;Object.defineProperty(t,"__esModule",{value:!0});var a=e(80),s=e(4),c=e(16),i=e(8),l=function(a){function t(t,l,n,i){var r=a.call(this,t,l,n)||this;return r.params=n,r.factory=i,r.loadingInProgress=0,r.loadComplete=new c.Signal,r.maps=[],r.frustum=new s.Frustum,r.frustumMatrix=new s.Matrix4,r.tileColor=n&&n.tileColor?n.tileColor:new s.Color(16777215),r.sceneGroup.name="MapLayer",r.factory.GeoTransformationService.offsetChanged.connect(function(){return r.updateProjection()}),r}return n(t,a),t.prototype.visibilityChanged=function(){if(!this.visible)for(var o=0,t=this.maps;o<t.length;o++)t[o].removeFromSceneGroup(this.sceneGroup)},t.prototype.onAfterRenderViewport=function(t){var e=this;a.prototype.onAfterRenderViewport.call(this,t),this.isVisibleInViewport(t)&&(this.updateTimer||this.loadingInProgress||(this.updateTimer=window.setTimeout(function(){e.update(t).then(function(o){o&&e.loadComplete.emit(!0)}).catch(i.handleWarning)},100)))},t.prototype.addMap=function(e){e.updateObjectGroup(),this.maps.push(e),this.view.invalidateScene()},t.prototype.removeMap=function(o){var t=this.maps.indexOf(o);0<=t&&(o.removeFromSceneGroup(this.sceneGroup),this.maps.splice(t,1),this.view.invalidateScene())},t.prototype.update=function(a){return r(this,void 0,void 0,function(){var t,e,n,i,r,o;return g(this,function(){for(this.updateTimer=void 0,t=a.camera,e=t.projectionMatrix.clone(),1.5,e.elements[0]/=1.5,e.elements[5]/=1.5,this.frustumMatrix.multiplyMatrices(e,t.matrixWorldInverse),this.frustum.setFromProjectionMatrix(this.frustumMatrix),this.frustum.planes[4].setComponents(0,0,0,0),this.frustum.planes[5].setComponents(0,0,0,0),n=!0,i=0,r=this.maps;i<r.length;i++)o=r[i],n=o.update(a,this.frustum,this.sceneGroup)&&n;return[2,n]})})},t.prototype.getAttributions=function(){for(var o={},t=0,e=this.maps;t<e.length;t++)e[t].fillAttributions(o);return o},t.prototype.updateProjection=function(){for(var o=0,t=this.maps,e;o<t.length;o++)e=t[o],e.clearProjection(),e.updateObjectGroup()},t}(a.SceneLayer);t.MapLayerBase=l},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(547),d=e(4),o=function(a){function t(t,l,n,i,r,o){var s=a.call(this,t,i,r)||this;return s.baseUrl=l,s.attribution=o,s.tileSizePx=256,s.mapSizeM=40075017,s.maxDepth=n,s.projection=t.getReferenceSystem("EPSG:3857"),s.bias=.5,s.textureLoader=new d.TextureLoader,s.textureLoader.crossOrigin="anonymous",s}return n(t,a),t.prototype.getTileUrl=function(o,t,e){return this.baseUrl.replace(/\${z}/,o.toString(10)).replace(/\${x}/,t.toString(10)).replace(/\${y}/,e.toString(10))},t.prototype.fillAttributions=function(e){e[this.attribution]={score:50}},t}(i.TiledMapBase);t.TiledMapOpenStreetMap=o},function(s,t,e){"use strict";var d=Math.round;Object.defineProperty(t,"__esModule",{value:!0});var c=e(1129),i=e(4),r=e(157),o=function(){function g(o,a,e){this.mapLayer=o,this.objectGroup=a,this.tileColor=e,this.meshAdded=!1,this.textureLoaded=!1,this.children=[]}return g.prototype.update=function(t,e,n,i,r,o,a){return!!g.doesNotContainTilesToBeDisplayed(t)||(0===n?this.updateTile(t,i,r,o):this.updateSubTiles(t,e,n,i,r,o,a))},g.doesNotContainTilesToBeDisplayed=function(e){return e.tilePresenceMap&&e.tilePresenceMap.empty},g.prototype.updateTile=function(o,t,e,a){return this.mesh||this.createTileObject(o,t,e,a),this.meshAdded||(this.objectGroup.add(this.mesh),this.meshAdded=!0),this.textureLoaded&&this.removeChildren(),this.textureLoaded},g.prototype.updateSubTiles=function(t,e,n,r,o,a,i){for(var s=!0,l=[-.25*r,.25*r,-.25*r,.25*r],u=[.25*r,.25*r,-.25*r,-.25*r],d=0,p;4>d;++d)if(p=i+d.toString(10),!t.tilePresenceMap||t.tilePresenceMap[p]){var h=o+l[d],f=a+u[d];c.sharedData.tempVector.set(h,f,0),t.isTileVisible(c.sharedData.tempVector,.5*r,e)?(this.children[d]||(this.children[d]=new g(this.mapLayer,this.objectGroup,this.tileColor)),s=this.children[d].update(t,e,n-1,.5*r,h,f,p)&&s):this.children[d]&&(this.children[d].remove(),delete this.children[d])}return s&&this.removeObject3D(),s},g.prototype.createTileObject=function(o,t,e,n){var u=this;this.mesh=this.createMesh(o.transformMapToLocal,t,e,n),this.textureLoaded=!1;var s=o.mapSizeM/t,g=Math.log(s)/0.6931471805599453,l=o.getTileUrl(d(g),d(e/t+.5*(s-1)),d(-n/t+.5*(s-1)));this.mesh.renderOrder=-(1e6-g-100*(o.zIndex||0));var p=this.mesh.material;p.map=o.textureLoader.load(l,function(e){u.mesh?(u.textureLoaded=!0,u.mesh.material.opacity=1,u.mapLayer.view.invalidateScene()):e.dispose(),u.mapLayer.loadingInProgress--},void 0,function(){u.textureLoaded=!0,u.mesh&&(r.disposeMeshMaterial(u.mesh),u.mesh.material=c.sharedData.errorMaterial,u.mapLayer.view.invalidateScene()),u.mapLayer.loadingInProgress--}),p.map.anisotropy=0,p.map.generateMipmaps=!1,p.map.minFilter=i.LinearFilter,p.map.magFilter=i.LinearFilter,this.mapLayer.loadingInProgress++},g.prototype.createMesh=function(r,t,e,n){var o=new i.Geometry;return c.sharedData.tempVector.set(e-t/2,n-t/2,0),o.vertices.push(r.transform(c.sharedData.tempVector).clone()),c.sharedData.tempVector.set(e+t/2,n-t/2,0),o.vertices.push(r.transform(c.sharedData.tempVector).clone()),c.sharedData.tempVector.set(e+t/2,n+t/2,0),o.vertices.push(r.transform(c.sharedData.tempVector).clone()),c.sharedData.tempVector.set(e-t/2,n+t/2,0),o.vertices.push(r.transform(c.sharedData.tempVector).clone()),o.faces.push(c.sharedData.face1),o.faces.push(c.sharedData.face2),o.faceVertexUvs[0].push(c.sharedData.face1UV),o.faceVertexUvs[0].push(c.sharedData.face2UV),new i.Mesh(o,this.createMaterial())},g.prototype.createMaterial=function(){var e=new i.MeshBasicMaterial({transparent:!0,depthWrite:!1,depthTest:!0,opacity:0,side:i.DoubleSide});return e.color=this.tileColor?this.tileColor:new i.Color(16777215),e},g.prototype.remove=function(){this.removeObject3D(),this.removeChildren()},g.prototype.removeObject3D=function(){if(this.mesh){if(this.objectGroup.remove(this.mesh),this.textureLoaded){var e=this.mesh.material.map;e&&e.dispose()}r.disposeMeshMaterial(this.mesh),this.mesh.geometry.dispose(),this.mesh=void 0}this.meshAdded=!1,this.textureLoaded=!1},g.prototype.removeChildren=function(){for(var o=0,t=this.children,e;o<t.length;o++)e=t[o],e&&(e.removeObject3D(),e.removeChildren());this.children.length=0},g}();t.MapTile=o},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(4),n=function(){function e(){this.tempVector=new a.Vector3,this.face1=new a.Face3(0,1,2),this.face2=new a.Face3(2,3,0),this.errorMaterial=this.createErrorMaterial(),this.uv00=new a.Vector2(0,0),this.uv01=new a.Vector2(0,1),this.uv10=new a.Vector2(1,0),this.uv11=new a.Vector2(1,1),this.face1UV=[this.uv00,this.uv10,this.uv11],this.face2UV=[this.uv11,this.uv01,this.uv00]}return e.prototype.createErrorMaterial=function(){var e=new a.MeshBasicMaterial({transparent:!0,depthWrite:!1,depthTest:!0,opacity:1,side:a.DoubleSide});return e.color=new a.Color(3355443),e},e}();t.sharedData=new n},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(547),d=e(101),o=function(a){function t(e,n,i,r,o){var s=a.call(this,e,i,r)||this;return s.tiledMapEntity=n,s.RestService=o,s.tileSizePx=n.tileSizePx,s.mapSizeM=n.mapSizeM,s.maxDepth=n.maxDepth,s.projection=e.crsLocal,s.zIndex=0,s.textureLoader=d.getTextureLoader(),s._tilePresenceMap=t.decodeBitStream(s.tiledMapEntity.quadtree),s}return n(t,a),t.prototype.getTileUrl=function(o,t,e){var a=(this.tiledMapEntity.filePath+"/"+this.tiledMapEntity.fileName).replace(/\$DEPTH/g,o.toString(10)).replace(/\$X/g,t.toString(10)).replace(/\$Y/g,e.toString(10));return this.RestService.addAuthorizationQueryParameter(a)},t.prototype.fillAttributions=function(e){e.NavVis={score:100}},Object.defineProperty(t.prototype,"tilePresenceMap",{get:function(){return this._tilePresenceMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this.tiledMapEntity.location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"quaternion",{get:function(){return this.tiledMapEntity.orientation},enumerable:!0,configurable:!0}),t.prototype.updateProjection=function(){this.projection=this.TransformService.crsLocal,a.prototype.updateProjection.call(this)},t.decodeBitStream=function(l){if(!l)return{empty:!0};for(var d={},e=[d],n=0;n<l.length;n++){var i=e.shift(),r=parseInt(l.substr(n,1),16);if(1&r){var o={};i[0]=o,e.push(o)}2&r&&(o={},i[1]=o,e.push(o)),4&r&&(o={},i[2]=o,e.push(o)),8&r&&(o={},i[3]=o,e.push(o))}var a={empty:!0};return this.computeHashes(a,d,""),a},t.computeHashes=function(o,t,e){for(var a=0;4>a;a++)t[a]&&(o[e+a.toString(10)]=!0,o.empty=!1,this.computeHashes(o,t[a],e+a.toString(10)))},t}(i.TiledMapBase);t.TiledMapFromEntity=o},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=e(101),a=e(108),s=e(102),p=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t.meshes=[],t.alphaMasks=[],t.alphaMaskTextures=[],t.meshGeometries=[],t}return n(t,r),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),r.prototype.fill.call(this,t),this.identifier=t.identifier,this.name=t.name,this.meshes=i.clone(t.meshes),this.alphaMasks=i.clone(t.alphaMasks),this.fnFormat=t.fnFormat,this.depthFnFormat=t.depthFnFormat,this.blending=t.blending,this.tiles=t.tiles,this.resolutions=t.resolutions,this.depthResolutions=t.depthResolutions,e||(this.alphaMaskTextures=t.alphaMaskTextures,this.meshGeometries=t.meshGeometries),this},t.prototype.fillFromData=function(t){r.prototype.fillFromData.call(this,t),this.identifier=t.identifier,this.name=t.name,this.meshes=i.clone(t.meshes),this.alphaMasks=t.alpha_masks?i.clone(t.alpha_masks):[],this.fnFormat=t.fn_format,this.depthFnFormat=t.depth_fn_format,this.blending=t.blending,this.tiles=t.tiles,this.resolutions=t.resolutions,this.depthResolutions=t.depth_resolutions},t.prototype.toData=function(){throw new a.IVFrontendException("4Dkankan cannot create or modify existing camera heads.")},t.prototype.fetchHeadData=function(o){if(!this.loading){var t=this.loadMeshes();this.loadAlphaMasks(o),this.loading=Promise.all(t)}return this.loading},t.prototype.loadMeshes=function(){var o=this,t=[];return this.meshes.forEach(function(e,a){t.push(o.loadMesh(a,e))}),t},t.prototype.loadMesh=function(a,t){var r=this;return o.getObjLoader().load("camera_head/"+t).then(function(t){var e=t.children[0].geometry;e.computeBoundingBox(),r.meshGeometries[a]=e})},t.prototype.loadAlphaMasks=function(o){var t=this;this.alphaMasks.forEach(function(e,a){t.loadAlphaMask(a,e,o)})},t.prototype.loadAlphaMask=function(a,t,e){this.alphaMaskTextures[a]=o.getTextureLoader().load("camera_head/"+t,function(){e()})},t.prototype.getAlphaMaskTextures=function(){return this.alphaMaskTextures},t.prototype.getMeshGeometries=function(){return this.meshGeometries},t}(s.RepositoryObject);t.CameraHeadEntity=p},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.cameraHead=t.cameraHead,this.cameraHeadId=t.cameraHeadId,this.filePath=t.filePath,this.fileId=t.fileId,this.hidden=t.hidden,this.siteModelEntity=t.siteModelEntity,this.siteModelEntityId=t.siteModelEntityId,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.cameraHeadId=t.camera_head_id,this.filePath=ossPrefix+sceneNum+"/"+t.file_path,this.fileId=t.file_id,this.hidden=t.hidden,this.siteModelEntityId=t.site_model_entity_id},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.camera_head_id=this.cameraHead.id,t.file_path=this.filePath,t.file_id=this.fileId,t.hidden=this.hidden,t.site_model_entity_id=this.siteModelEntity?this.siteModelEntity.id:void 0,t},t}(e(376).LocationEntity);t.ImageEntity=i},function(a,t,e){var n,i,r;i=[e(19)],void 0===(r="function"==typeof(n=function(b){"use strict";function t(t){return t.id&&b("label[for=\""+t.id+"\"]").val()||t.name}var g;b.support.htmlMenuitem="HTMLMenuItemElement"in window,b.support.htmlCommand="HTMLCommandElement"in window,b.support.eventSelectstart="onselectstart"in document.documentElement,b.ui&&b.widget||(b.cleanData=(g=b.cleanData,function(e){var t,a,r;for(r=0;null!=e[r];r++){a=e[r];try{(t=b._data(a,"events"))&&t.remove&&b(a).triggerHandler("remove")}catch(e){}}g(e)}));var m=null,S=!1,f=b(window),x=0,o={},a={},y={},s={selector:null,appendTo:null,trigger:"right",autoHide:!1,delay:200,reposition:!0,hideOnSecondTrigger:!1,selectableSubMenu:!1,classNames:{hover:"context-menu-hover",disabled:"context-menu-disabled",visible:"context-menu-visible",notSelectable:"context-menu-not-selectable",icon:"context-menu-icon",iconEdit:"context-menu-icon-edit",iconCut:"context-menu-icon-cut",iconCopy:"context-menu-icon-copy",iconPaste:"context-menu-icon-paste",iconDelete:"context-menu-icon-delete",iconAdd:"context-menu-icon-add",iconQuit:"context-menu-icon-quit",iconLoadingClass:"context-menu-icon-loading"},determinePosition:function(t){if(b.ui&&b.ui.position)t.css("display","block").position({my:"center top",at:"center bottom",of:this,offset:"0 5",collision:"fit"}).css("display","none");else{var e=this.offset();e.top+=this.outerHeight(),e.left+=this.outerWidth()/2-t.outerWidth()/2,t.css(e)}},position:function(r,t,e){var n;if(t||e){if("maintain"===t&&"maintain"===e)n=r.$menu.position();else{var i=r.$menu.offsetParent().offset();n={top:e-i.top,left:t-i.left}}var o=f.scrollTop()+f.height(),a=f.scrollLeft()+f.width(),s=r.$menu.outerHeight(),d=r.$menu.outerWidth();n.top+s>o&&(n.top-=s),0>n.top&&(n.top=0),n.left+d>a&&(n.left-=d),0>n.left&&(n.left=0),r.$menu.css(n)}else r.determinePosition.call(this,r.$menu)},positionSubmenu:function(t){if(void 0!==t)if(b.ui&&b.ui.position)t.css("display","block").position({my:"left top-5",at:"right top",of:this,collision:"flipfit fit"}).css("display","");else{var e={top:-9,left:this.outerWidth()-5};t.css(e)}},zIndex:1,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{preShow:b.noop,show:b.noop,hide:b.noop,activated:b.noop},callback:null,items:{}},n={timer:null,pageX:null,pageY:null},v={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(t){var e=b(this);if(!1!==t.data.events.preShow(e,t)&&("right"===t.data.trigger&&(t.preventDefault(),t.stopImmediatePropagation()),!("right"!==t.data.trigger&&"demand"!==t.data.trigger&&t.originalEvent||void 0!==t.mouseButton&&t.data&&("left"!==t.data.trigger||0!==t.mouseButton)&&("right"!==t.data.trigger||2!==t.mouseButton)||e.hasClass("context-menu-active")||e.hasClass("context-menu-disabled")))){if(m=e,t.data.build){var o=t.data.build(m,t);if(!1===o)return;if(t.data=b.extend(!0,{},s,t.data,o||{}),!t.data.items||b.isEmptyObject(t.data.items))throw window.console&&(console.error||console.log).call(console,"No items specified to show in contextMenu"),new Error("No Items specified");t.data.$trigger=m,d.create(t.data)}d.show.call(e,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),b(this).trigger(b.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var e=b(this);m&&m.length&&!m.is(e)&&m.data("contextMenu").$menu.trigger("contextmenu:hide"),2===t.button&&(m=e.data("contextMenuActive",!0))},mouseup:function(t){var e=b(this);e.data("contextMenuActive")&&m&&m.length&&m.is(e)&&!e.hasClass("context-menu-disabled")&&(t.preventDefault(),t.stopImmediatePropagation(),m=e,e.trigger(b.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),e.removeData("contextMenuActive")},mouseenter:function(t){var e=b(this),a=b(t.relatedTarget),r=b(document);a.is(".context-menu-list")||a.closest(".context-menu-list").length||m&&m.length||(n.pageX=t.pageX,n.pageY=t.pageY,n.data=t.data,r.on("mousemove.contextMenuShow",v.mousemove),n.timer=setTimeout(function(){n.timer=null,r.off("mousemove.contextMenuShow"),m=e,e.trigger(b.Event("contextmenu",{data:n.data,pageX:n.pageX,pageY:n.pageY}))},t.data.delay))},mousemove:function(e){n.pageX=e.pageX,n.pageY=e.pageY},mouseleave:function(t){var e=b(t.relatedTarget);if(!e.is(".context-menu-list")&&!e.closest(".context-menu-list").length){try{clearTimeout(n.timer)}catch(t){}n.timer=null}},layerClick:function(t){var e=b(this).data("contextMenuRoot"),o=t.button,r=t.pageX,l=t.pageY,g,n;t.preventDefault(),setTimeout(function(){if(void 0===r)null!=e&&null!==e.$menu&&void 0!==e.$menu&&e.$menu.trigger("contextmenu:hide");else{var i="left"===e.trigger&&0===o||"right"===e.trigger&&2===o,d;if(document.elementFromPoint&&e.$layer){if(e.$layer.hide(),(g=document.elementFromPoint(r-f.scrollLeft(),l-f.scrollTop())).isContentEditable){var u=document.createRange(),p=window.getSelection();u.selectNode(g),u.collapse(!0),p.removeAllRanges(),p.addRange(u)}b(g).trigger(t),e.$layer.show()}if(e.hideOnSecondTrigger&&i&&null!==e.$menu&&void 0!==e.$menu)e.$menu.trigger("contextmenu:hide");else{if(e.reposition&&i)if(document.elementFromPoint){if(e.$trigger.is(g))return void e.position.call(e.$trigger,e,r,l);}else if(n=e.$trigger.offset(),d=b(window),n.top+=d.scrollTop(),n.top<=t.pageY&&(n.left+=d.scrollLeft(),n.left<=t.pageX&&(n.bottom=n.top+e.$trigger.outerHeight(),n.bottom>=t.pageY&&(n.right=n.left+e.$trigger.outerWidth(),n.right>=t.pageX))))return void e.position.call(e.$trigger,e,r,l);g&&i&&e.$trigger.one("contextmenu:hidden",function(){b(g).contextMenu({x:r,y:l,button:o})}),null!=e&&null!==e.$menu&&void 0!==e.$menu&&e.$menu.trigger("contextmenu:hide")}}},50)},keyStop:function(o,t){t.isInput||o.preventDefault(),o.stopPropagation()},key:function(n){var t={};m&&(t=m.data("contextMenu")||{}),void 0===t.zIndex&&(t.zIndex=0);var e=0,i=function(o){""===o.style.zIndex?null!==o.offsetParent&&void 0!==o.offsetParent?i(o.offsetParent):null!==o.parentElement&&void 0!==o.parentElement&&i(o.parentElement):e=o.style.zIndex};if(i(n.target),!(t.$menu&&parseInt(e,10)>parseInt(t.$menu.css("zIndex"),10))){switch(n.keyCode){case 9:case 38:if(v.keyStop(n,t),t.isInput){if(9===n.keyCode&&n.shiftKey)return n.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));if(38===n.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void n.preventDefault()}else if(9!==n.keyCode||n.shiftKey)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));break;case 40:if(v.keyStop(n,t),!t.isInput)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(9===n.keyCode)return n.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(40===n.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void n.preventDefault();break;case 37:if(v.keyStop(n,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass("context-menu-root")){var r=t.$selected.parent().parent();return t.$selected.trigger("contextmenu:blur"),void(t.$selected=r)}break;case 39:if(v.keyStop(n,t),t.isInput||!t.$selected||!t.$selected.length)break;var o=t.$selected.data("contextMenu")||{};if(o.$menu&&t.$selected.hasClass("context-menu-submenu"))return t.$selected=null,o.$selected=null,void o.$menu.trigger("nextcommand");break;case 35:case 36:return t.$selected&&t.$selected.find("input, textarea, select").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(":not(."+t.classNames.disabled+", ."+t.classNames.notSelectable+")")[36===n.keyCode?"first":"last"]().trigger("contextmenu:focus"),void n.preventDefault());case 13:if(v.keyStop(n,t),t.isInput){if(t.$selected&&!t.$selected.is("textarea, select"))return void n.preventDefault();break}return void(void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger("mouseup"));case 32:case 33:case 34:return void v.keyStop(n,t);case 27:return v.keyStop(n,t),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("contextmenu:hide"));default:var a=String.fromCharCode(n.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[a])return void t.accesskeys[a].$node.trigger(t.accesskeys[a].$menu?"contextmenu:focus":"mouseup");}n.stopPropagation(),void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger(n)}},prevItem:function(t){t.stopPropagation();var e=b(this).data("contextMenu")||{},n=b(this).data("contextMenuRoot")||{};if(e.$selected){var i=e.$selected;(e=e.$selected.parent().data("contextMenu")||{}).$selected=i}for(var r=e.$menu.children(),o=e.$selected&&e.$selected.prev().length?e.$selected.prev():r.last(),a=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.prev().length?o.prev():r.last()).is(a))return;e.$selected&&v.itemMouseleave.call(e.$selected.get(0),t),v.itemMouseenter.call(o.get(0),t);var s=o.find("input, textarea, select");s.length&&s.focus()},nextItem:function(t){t.stopPropagation();var e=b(this).data("contextMenu")||{},n=b(this).data("contextMenuRoot")||{};if(e.$selected){var i=e.$selected;(e=e.$selected.parent().data("contextMenu")||{}).$selected=i}for(var r=e.$menu.children(),o=e.$selected&&e.$selected.next().length?e.$selected.next():r.first(),a=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.next().length?o.next():r.first()).is(a))return;e.$selected&&v.itemMouseleave.call(e.$selected.get(0),t),v.itemMouseenter.call(o.get(0),t);var s=o.find("input, textarea, select");s.length&&s.focus()},focusInput:function(){var t=b(this).closest(".context-menu-item"),e=t.data(),o=e.contextMenu,a=e.contextMenuRoot;a.$selected=o.$selected=t,a.isInput=o.isInput=!0},blurInput:function(){var t=b(this).closest(".context-menu-item").data(),e=t.contextMenu;t.contextMenuRoot.isInput=e.isInput=!1},menuMouseenter:function(){b(this).data().contextMenuRoot.hovering=!0},menuMouseleave:function(t){var e=b(this).data().contextMenuRoot;e.$layer&&e.$layer.is(t.relatedTarget)&&(e.hovering=!1)},itemMouseenter:function(t){var e=b(this),a=e.data(),n=a.contextMenu,r=a.contextMenuRoot;r.hovering=!0,t&&r.$layer&&r.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(n.$menu?n:r).$menu.children("."+r.classNames.hover).trigger("contextmenu:blur").children(".hover").trigger("contextmenu:blur"),e.hasClass(r.classNames.disabled)||e.hasClass(r.classNames.notSelectable)?n.$selected=null:e.trigger("contextmenu:focus")},itemMouseleave:function(t){var e=b(this),a=e.data(),n=a.contextMenu,r=a.contextMenuRoot;return r!==n&&r.$layer&&r.$layer.is(t.relatedTarget)?(void 0!==r.$selected&&null!==r.$selected&&r.$selected.trigger("contextmenu:blur"),t.preventDefault(),t.stopImmediatePropagation(),void(r.$selected=n.$selected=n.$node)):void(n&&n.$menu&&n.$menu.hasClass("context-menu-visible")||e.trigger("contextmenu:blur"))},itemClick:function(t){var e=b(this),i=e.data(),r=i.contextMenu,o=i.contextMenuRoot,a=i.contextMenuKey,s;if(!(!r.items[a]||e.is("."+o.classNames.disabled+", .context-menu-separator, ."+o.classNames.notSelectable)||e.is(".context-menu-submenu")&&!1===o.selectableSubMenu)){if(t.preventDefault(),t.stopImmediatePropagation(),b.isFunction(r.callbacks[a])&&Object.prototype.hasOwnProperty.call(r.callbacks,a))s=r.callbacks[a];else{if(!b.isFunction(o.callback))return;s=o.callback}!1===s.call(o.$trigger,a,o,t)?o.$menu.parent().length&&d.update.call(o.$trigger,o):o.$menu.trigger("contextmenu:hide")}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(t,e){var o=b(this).data("contextMenuRoot");d.hide.call(o.$trigger,o,e&&e.force)},focusItem:function(t){t.stopPropagation();var e=b(this),a=e.data(),n=a.contextMenu,r=a.contextMenuRoot;e.hasClass(r.classNames.disabled)||e.hasClass(r.classNames.notSelectable)||(e.addClass([r.classNames.hover,r.classNames.visible].join(" ")).parent().find(".context-menu-item").not(e).removeClass(r.classNames.visible).filter("."+r.classNames.hover).trigger("contextmenu:blur"),n.$selected=r.$selected=e,n&&n.$node&&n.$node.hasClass("context-menu-submenu")&&n.$node.addClass(r.classNames.hover),n.$node&&r.positionSubmenu.call(n.$node,n.$menu))},blurItem:function(t){t.stopPropagation();var e=b(this),a=e.data(),n=a.contextMenu,r=a.contextMenuRoot;n.autoHide&&e.removeClass(r.classNames.visible),e.removeClass(r.classNames.hover),n.$selected=null}},d={show:function(l,e,t){var r=b(this),o={};if(!(b("#context-menu-layer").trigger("mousedown"),l.$trigger=r,!1!==l.events.show.call(r,l)))m=null;else if(!1!==d.update.call(r,l)){if(l.position.call(r,l,e,t),l.zIndex){var a=l.zIndex;"function"==typeof l.zIndex&&(a=l.zIndex.call(r,l)),o.zIndex=function(o){for(var t=0,e=o;t=Math.max(t,parseInt(e.css("z-index"),10)||0),(e=e.parent())&&e.length&&!(-1<"html body".indexOf(e.prop("nodeName").toLowerCase())););return t}(r)+a}d.layer.call(l.$menu,l,o.zIndex),l.$menu.find("ul").css("zIndex",o.zIndex+1),l.$menu.css(o)[l.animation.show](l.animation.duration,function(){r.trigger("contextmenu:visible"),d.activated(l),l.events.activated(l)}),r.data("contextMenu",l).addClass("context-menu-active"),b(document).off("keydown.contextMenu").on("keydown.contextMenu",v.key),l.autoHide&&b(document).on("mousemove.contextMenuAutoHide",function(e){var t=r.offset();t.right=t.left+r.outerWidth(),t.bottom=t.top+r.outerHeight(),!l.$layer||l.hovering||e.pageX>=t.left&&e.pageX<=t.right&&e.pageY>=t.top&&e.pageY<=t.bottom||setTimeout(function(){l.hovering||null===l.$menu||void 0===l.$menu||l.$menu.trigger("contextmenu:hide")},50)})}else m=null},hide:function(a,e){var t=b(this);if(a||(a=t.data("contextMenu")||{}),e||!a.events||!1!==a.events.hide.call(t,a)){if(t.removeData("contextMenu").removeClass("context-menu-active"),a.$layer){setTimeout((r=a.$layer,function(){r.remove()}),10);try{delete a.$layer}catch(e){a.$layer=null}}var r;m=null,a.$menu.find("."+a.classNames.hover).trigger("contextmenu:blur"),a.$selected=null,a.$menu.find("."+a.classNames.visible).removeClass(a.classNames.visible),b(document).off(".contextMenuAutoHide").off("keydown.contextMenu"),a.$menu&&a.$menu[a.animation.hide](a.animation.duration,function(){a.build&&(a.$menu.remove(),b.each(a,function(e){switch(e){case"ns":case"selector":case"build":case"trigger":return!0;default:a[e]=void 0;try{delete a[e]}catch(e){}return!0;}})),setTimeout(function(){t.trigger("contextmenu:hidden")},10)})}},create:function(p,c){function t(t){var e=b("<span></span>");if(t._accesskey)t._beforeAccesskey&&e.append(document.createTextNode(t._beforeAccesskey)),b("<span></span>").addClass("context-menu-accesskey").text(t._accesskey).appendTo(e),t._afterAccesskey&&e.append(document.createTextNode(t._afterAccesskey));else if(t.isHtmlName){if(void 0!==t.accesskey)throw new Error("accesskeys are not compatible with HTML names and cannot be used together in the same item");e.html(t.name)}else e.text(t.name);return e}void 0===c&&(c=p),p.$menu=b("<ul class=\"context-menu-list\"></ul>").addClass(p.className||"").data({contextMenu:p,contextMenuRoot:c}),p.dataAttr&&b.each(p.dataAttr,function(e,t){p.$menu.attr("data-"+p.key,t)}),b.each(["callbacks","commands","inputs"],function(e,t){p[t]={},c[t]||(c[t]={})}),c.accesskeys||(c.accesskeys={}),b.each(p.items,function(g,S){var i=b("<li class=\"context-menu-item\"></li>").addClass(S.className||""),a=null,s=null;if(i.on("click",b.noop),"string"!=typeof S&&"cm_separator"!==S.type||(S={type:"cm_seperator"}),S.$node=i.data({contextMenu:p,contextMenuRoot:c,contextMenuKey:g}),void 0!==S.accesskey)for(var l=function(o){for(var t=o.split(/\s+/),a=[],n=0,r;r=t[n];n++)r=r.charAt(0).toUpperCase(),a.push(r);return a}(S.accesskey),h=0,f;f=l[h];h++)if(!c.accesskeys[f]){c.accesskeys[f]=S;var u=S.name.match(new RegExp("^(.*?)("+f+")(.*)$","i"));u&&(S._beforeAccesskey=u[1],S._accesskey=u[2],S._afterAccesskey=u[3]);break}if(S.type&&y[S.type])y[S.type].call(i,S,p,c),b.each([p,c],function(e,t){t.commands[g]=S,b.isFunction(S.callback)&&(void 0===t.callbacks[g]||void 0===p.type)&&(t.callbacks[g]=S.callback)});else{switch("cm_seperator"===S.type?i.addClass("context-menu-separator "+c.classNames.notSelectable):"html"===S.type?i.addClass("context-menu-html "+c.classNames.notSelectable):"sub"!==S.type&&S.type?(a=b("<label></label>").appendTo(i),t(S).appendTo(a),i.addClass("context-menu-input"),p.hasTypes=!0,b.each([p,c],function(o,t){t.commands[g]=S,t.inputs[g]=S})):S.items&&(S.type="sub"),S.type){case"cm_seperator":break;case"text":s=b("<input type=\"text\" value=\"1\" name=\"\" />").attr("name","context-menu-input-"+g).val(S.value||"").appendTo(a);break;case"textarea":s=b("<textarea name=\"\"></textarea>").attr("name","context-menu-input-"+g).val(S.value||"").appendTo(a),S.height&&s.height(S.height);break;case"checkbox":s=b("<input type=\"checkbox\" value=\"1\" name=\"\" />").attr("name","context-menu-input-"+g).val(S.value||"").prop("checked",!!S.selected).prependTo(a);break;case"radio":s=b("<input type=\"radio\" value=\"1\" name=\"\" />").attr("name","context-menu-input-"+S.radio).val(S.value||"").prop("checked",!!S.selected).prependTo(a);break;case"select":s=b("<select name=\"\"></select>").attr("name","context-menu-input-"+g).appendTo(a),S.options&&(b.each(S.options,function(t,e){b("<option></option>").val(t).text(e).appendTo(s)}),s.val(S.selected));break;case"sub":t(S).appendTo(i),S.appendTo=S.$node,i.data("contextMenu",S).addClass("context-menu-submenu"),S.callback=null,"function"==typeof S.items.then?d.processPromises(S,c,S.items):d.create(S,c);break;case"html":b(S.html).appendTo(i);break;default:b.each([p,c],function(e,t){t.commands[g]=S,b.isFunction(S.callback)&&(void 0===t.callbacks[g]||void 0===p.type)&&(t.callbacks[g]=S.callback)}),t(S).appendTo(i);}S.type&&"sub"!==S.type&&"html"!==S.type&&"cm_seperator"!==S.type&&(s.on("focus",v.focusInput).on("blur",v.blurInput),S.events&&s.on(S.events,p)),S.icon&&(b.isFunction(S.icon)?S._icon=S.icon.call(this,this,i,g,S):"string"!=typeof S.icon||"fab "!==S.icon.substring(0,4)&&"fas "!==S.icon.substring(0,4)&&"fad "!==S.icon.substring(0,4)&&"far "!==S.icon.substring(0,4)&&"fal "!==S.icon.substring(0,4)?"string"==typeof S.icon&&"fa-"===S.icon.substring(0,3)?S._icon=c.classNames.icon+" "+c.classNames.icon+"--fa fa "+S.icon:S._icon=c.classNames.icon+" "+c.classNames.icon+"-"+S.icon:(i.addClass(c.classNames.icon+" "+c.classNames.icon+"--fa5"),S._icon=b("<i class=\""+S.icon+"\"></i>")),"string"==typeof S._icon?i.addClass(S._icon):i.prepend(S._icon))}S.$input=s,S.$label=a,i.appendTo(p.$menu),!p.hasTypes&&b.support.eventSelectstart&&i.on("selectstart.disableTextSelect",v.abortevent)}),p.$node||p.$menu.css("display","none").addClass("context-menu-root"),p.$menu.appendTo(p.appendTo||document.body)},resize:function(t,e){var o;t.css({position:"absolute",display:"block"}),t.data("width",(o=t.get(0)).getBoundingClientRect?Math.ceil(o.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),t.find("> li > ul").each(function(){d.resize(b(this),!0)}),e||t.find("ul").addBack().css({position:"",display:"",minWidth:"",maxWidth:""}).outerWidth(function(){return b(this).data("width")})},update:function(t,e){var n=this;void 0===e&&(e=t,d.resize(t.$menu));var i=!1;return t.$menu.children().each(function(){var r=b(this),a=r.data("contextMenuKey"),s=t.items[a],p=b.isFunction(s.disabled)&&s.disabled.call(n,a,e)||!0===s.disabled,l;if((l=b.isFunction(s.visible)?s.visible.call(n,a,e):void 0===s.visible||!0===s.visible)&&(i=!0),r[l?"show":"hide"](),r[p?"addClass":"removeClass"](e.classNames.disabled),b.isFunction(s.icon)){r.removeClass(s._icon);var o=s.icon.call(this,n,r,a,s);"string"==typeof o?r.addClass(o):r.prepend(o)}if(s.type)switch(r.find("input, select, textarea").prop("disabled",p),s.type){case"text":case"textarea":s.$input.val(s.value||"");break;case"checkbox":case"radio":s.$input.val(s.value||"").prop("checked",!!s.selected);break;case"select":s.$input.val((0===s.selected?"0":s.selected)||"");}s.$menu&&d.update.call(n,s,e)&&(i=!0)}),i},layer:function(t,e){var o=t.$layer=b("<div id=\"context-menu-layer\"></div>").css({height:f.height(),width:f.width(),display:"block",position:"fixed","z-index":e,top:0,left:0,opacity:0,filter:"alpha(opacity=0)","background-color":"#000"}).data("contextMenuRoot",t).insertBefore(this).on("contextmenu",v.abortevent).on("mousedown",v.layerClick);return void 0===document.body.style.maxWidth&&o.css({position:"absolute",height:b(document).height()}),o},processPromises:function(o,t,e){function a(o,t,e){void 0===e?(e={error:{name:"No items and no error item",icon:"context-menu-icon context-menu-icon-quit"}},window.console&&(console.error||console.log).call(console,"When you reject a promise, provide an \"items\" object, equal to normal sub-menu items")):"string"==typeof e&&(e={error:{name:e}}),i(o,t,e)}function i(o,t,e){void 0!==t.$menu&&t.$menu.is(":visible")&&(o.$node.removeClass(t.classNames.iconLoadingClass),o.items=e,d.create(o,t,!0),d.update(o,t),t.positionSubmenu.call(o.$node,o.$menu))}o.$node.addClass(t.classNames.iconLoadingClass),e.then(function(o,t,e){void 0===e&&a(void 0),i(o,t,e)}.bind(this,o,t),a.bind(this,o,t))},activated:function(t){var e=t.$menu,n=e.offset(),i=b(window).height(),r=b(window).scrollTop(),o=e.height();o>i?e.css({height:i+"px","overflow-x":"hidden","overflow-y":"auto",top:r+"px"}):(n.top<r||n.top+o>r+i)&&e.css({top:r+"px"})}};b.fn.contextMenu=function(t){var e=this,o=t;if(!(0<this.length))b.each(a,function(){this.selector===e.selector&&(o.data=this,b.extend(o.data,{trigger:"demand"}))}),v.contextmenu.call(o.target,o);else if(void 0===t)this.first().trigger("contextmenu");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(b.Event("contextmenu",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if("hide"===t){var n=this.first().data("contextMenu")?this.first().data("contextMenu").$menu:null;n&&n.trigger("contextmenu:hide")}else"destroy"===t?b.contextMenu("destroy",{context:this}):b.isPlainObject(t)?(t.context=this,b.contextMenu("create",t)):t?this.removeClass("context-menu-disabled"):t||this.addClass("context-menu-disabled");return this},b.contextMenu=function(t,l){"string"!=typeof t&&(l=t,t="create"),"string"==typeof l?l={selector:l}:void 0===l&&(l={});var p=b.extend(!0,{},s,l||{}),r=b(document),c=r,u=!1;switch(p.context&&p.context.length?(c=b(p.context).first(),p.context=c.get(0),u=!b(p.context).is(document)):p.context=document,t){case"update":if(u)d.update(c);else for(var h in a)a.hasOwnProperty(h)&&d.update(a[h]);break;case"create":if(!p.selector)throw new Error("No selector specified");if(p.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error("Cannot bind to selector \""+p.selector+"\" as it contains a reserved className");if(!p.build&&(!p.items||b.isEmptyObject(p.items)))throw new Error("No Items specified");if(x++,p.ns=".contextMenu"+x,u||(o[p.selector]=p.ns),a[p.ns]=p,p.trigger||(p.trigger="right"),!S){var f="click"===p.itemClickEvent?"click.contextMenu":"mouseup.contextMenu",m={"contextmenu:focus.contextMenu":v.focusItem,"contextmenu:blur.contextMenu":v.blurItem,"contextmenu.contextMenu":v.abortevent,"mouseenter.contextMenu":v.itemMouseenter,"mouseleave.contextMenu":v.itemMouseleave};m[f]=v.itemClick,r.on({"contextmenu:hide.contextMenu":v.hideMenu,"prevcommand.contextMenu":v.prevItem,"nextcommand.contextMenu":v.nextItem,"contextmenu.contextMenu":v.abortevent,"mouseenter.contextMenu":v.menuMouseenter,"mouseleave.contextMenu":v.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",v.inputClick).on(m,".context-menu-item"),S=!0}switch(c.on("contextmenu"+p.ns,p.selector,p,v.contextmenu),u&&c.on("remove"+p.ns,function(){b(this).contextMenu("destroy")}),p.trigger){case"hover":c.on("mouseenter"+p.ns,p.selector,p,v.mouseenter).on("mouseleave"+p.ns,p.selector,p,v.mouseleave);break;case"left":c.on("click"+p.ns,p.selector,p,v.click);break;case"touchstart":c.on("touchstart"+p.ns,p.selector,p,v.click);}p.build||d.create(p);break;case"destroy":var g;if(u){var w=p.context;b.each(a,function(t,e){if(!e)return!0;if(!b(w).is(e.selector))return!0;(g=b(".context-menu-list").filter(":visible")).length&&g.data().contextMenuRoot.$trigger.is(b(e.context).find(e.selector))&&g.trigger("contextmenu:hide",{force:!0});try{a[e.ns].$menu&&a[e.ns].$menu.remove(),delete a[e.ns]}catch(o){a[e.ns]=null}return b(e.context).off(e.ns),!0})}else if(!p.selector)r.off(".contextMenu .contextMenuAutoHide"),b.each(a,function(t,e){b(e.context).off(e.ns)}),o={},a={},x=0,S=!1,b("#context-menu-layer, .context-menu-list").remove();else if(o[p.selector]){(g=b(".context-menu-list").filter(":visible")).length&&g.data().contextMenuRoot.$trigger.is(p.selector)&&g.trigger("contextmenu:hide",{force:!0});try{a[o[p.selector]].$menu&&a[o[p.selector]].$menu.remove(),delete a[o[p.selector]]}catch(e){a[o[p.selector]]=null}r.off(o[p.selector])}break;case"html5":(b.support.htmlCommand||b.support.htmlMenuitem)&&("boolean"!=typeof l||!l)||b("menu[type=\"context\"]").each(function(){this.id&&b.contextMenu({selector:"[contextmenu="+this.id+"]",items:b.contextMenu.fromMenu(this)})}).css("display","none");break;default:throw new Error("Unknown operation \""+t+"\"");}return this},b.contextMenu.setInputValues=function(t,o){void 0===o&&(o={}),b.each(t.inputs,function(a,t){switch(t.type){case"text":case"textarea":t.value=o[a]||"";break;case"checkbox":t.selected=!!o[a];break;case"radio":t.selected=(o[t.radio]||"")===t.value;break;case"select":t.selected=o[a]||"";}})},b.contextMenu.getInputValues=function(t,o){return void 0===o&&(o={}),b.each(t.inputs,function(a,t){switch(t.type){case"text":case"textarea":case"select":o[a]=t.$input.val();break;case"checkbox":o[a]=t.$input.prop("checked");break;case"radio":t.$input.prop("checked")&&(o[t.radio]=t.value);}}),o},b.contextMenu.fromMenu=function(o){var e={};return function l(e,o,n){return n||(n=0),o.each(function(){var r=b(this),a=this,s=this.nodeName.toLowerCase(),d,i;switch("label"===s&&r.find("input, textarea, select").length&&(d=r.text(),s=(a=(r=r.children().first()).get(0)).nodeName.toLowerCase()),s){case"menu":i={name:r.attr("label"),items:{}},n=l(i.items,r.children(),n);break;case"a":case"button":i={name:r.text(),disabled:!!r.attr("disabled"),callback:function(){r.get(0).click()}};break;case"menuitem":case"command":switch(r.attr("type")){case void 0:case"command":case"menuitem":i={name:r.attr("label"),disabled:!!r.attr("disabled"),icon:r.attr("icon"),callback:function(){r.get(0).click()}};break;case"checkbox":i={type:"checkbox",disabled:!!r.attr("disabled"),name:r.attr("label"),selected:!!r.attr("checked")};break;case"radio":i={type:"radio",disabled:!!r.attr("disabled"),name:r.attr("label"),radio:r.attr("radiogroup"),value:r.attr("id"),selected:!!r.attr("checked")};break;default:i=void 0;}break;case"hr":i="-------";break;case"input":switch(r.attr("type")){case"text":i={type:"text",name:d||t(a),disabled:!!r.attr("disabled"),value:r.val()};break;case"checkbox":i={type:"checkbox",name:d||t(a),disabled:!!r.attr("disabled"),selected:!!r.attr("checked")};break;case"radio":i={type:"radio",name:d||t(a),disabled:!!r.attr("disabled"),radio:!!r.attr("name"),value:r.val(),selected:!!r.attr("checked")};break;default:i=void 0;}break;case"select":i={type:"select",name:d||t(a),disabled:!!r.attr("disabled"),selected:r.val(),options:{}},r.children().each(function(){i.options[this.value]=b(this).text()});break;case"textarea":i={type:"textarea",name:d||t(a),disabled:!!r.attr("disabled"),value:r.val()};break;case"label":break;default:i={type:"html",html:r.clone(!0)};}i&&(n++,e["key"+n]=i)}),n}(e,b(o).children()),e},b.contextMenu.defaults=s,b.contextMenu.types=y,b.contextMenu.handle=v,b.contextMenu.op=d,b.contextMenu.menus=a})?n.apply(t,i):n)||(a.exports=r)},function(a,t,e){var n,i,r;i=[e(19)],void 0===(r="function"==typeof(n=function(P){!function(){function t(o,t,e){return[parseFloat(o[0])*(i.test(o[0])?t/100:1),parseFloat(o[1])*(i.test(o[1])?e/100:1)]}function p(t,e){return parseInt(P.css(t,e),10)||0}function h(t){var e=t[0];return 9===e.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:P.isWindow(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}P.ui=P.ui||{};var f=Math.max,y=Math.abs,r=Math.round,o=/left|center|right/,a=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,i=/%$/,l=P.fn.position,d,I;P.position={scrollbarWidth:function(){if(void 0!=d)return d;var e=P("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),t=e.children()[0],o,a;return P("body").append(e),o=t.offsetWidth,e.css("overflow","scroll"),o===(a=t.offsetWidth)&&(a=e[0].clientWidth),e.remove(),d=o-a},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),o=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),a="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===o||"auto"===o&&t.height<t.element[0].scrollHeight?P.position.scrollbarWidth():0,height:a?P.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=P(t||window),o=P.isWindow(e[0]),a=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:o,isDocument:a,offset:e.offset()||{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:o||a?e.width():e.outerWidth(),height:o||a?e.height():e.outerHeight()}}},P.fn.position=function(k){if(!k||!k.of)return l.apply(this,arguments);k=P.extend({},k);var i=P(k.of),R=P.position.getWithinInfo(k.within),n=P.position.getScrollInfo(R),x=(k.collision||"flip").split(" "),M={},E,D,L,C,u,d;return d=h(i),i[0].preventDefault&&(k.at="left top"),D=d.width,L=d.height,C=d.offset,u=P.extend({},C),P.each(["my","at"],function(){var e=(k[this]||"").split(" "),r,t;1===e.length&&(e=o.test(e[0])?e.concat(["center"]):a.test(e[0])?["center"].concat(e):["center","center"]),e[0]=o.test(e[0])?e[0]:"center",e[1]=a.test(e[1])?e[1]:"center",r=s.exec(e[0]),t=s.exec(e[1]),M[this]=[r?r[0]:0,t?t[0]:0],k[this]=[c.exec(e[0])[0],c.exec(e[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===k.at[0]?u.left+=D:"center"===k.at[0]&&(u.left+=D/2),"bottom"===k.at[1]?u.top+=L:"center"===k.at[1]&&(u.top+=L/2),E=t(M.at,D,L),u.left+=E[0],u.top+=E[1],this.each(function(){var e=P(this),h=e.outerWidth(),v=e.outerHeight(),o=p(this,"marginLeft"),N=p(this,"marginTop"),V=h+o+p(this,"marginRight")+n.width,F=v+N+p(this,"marginBottom")+n.height,j=P.extend({},u),T=t(M.my,e.outerWidth(),e.outerHeight()),O,U;"right"===k.my[0]?j.left-=h:"center"===k.my[0]&&(j.left-=h/2),"bottom"===k.my[1]?j.top-=v:"center"===k.my[1]&&(j.top-=v/2),j.left+=T[0],j.top+=T[1],I||(j.left=r(j.left),j.top=r(j.top)),O={marginLeft:o,marginTop:N},P.each(["left","top"],function(t,o){P.ui.position[x[t]]&&P.ui.position[x[t]][o](j,{targetWidth:D,targetHeight:L,elemWidth:h,elemHeight:v,collisionPosition:O,collisionWidth:V,collisionHeight:F,offset:[E[0]+T[0],E[1]+T[1]],my:k.my,at:k.at,within:R,elem:e})}),k.using&&(U=function(r){var t=C.left-j.left,n=t+D-h,o=C.top-j.top,a=o+L-v,s={target:{element:i,left:C.left,top:C.top,width:D,height:L},element:{element:e,left:j.left,top:j.top,width:h,height:v},horizontal:0>n?"left":0<t?"right":"center",vertical:0>a?"top":0<o?"bottom":"middle"};D<h&&y(t+n)<D&&(s.horizontal="center"),L<v&&y(o+a)<L&&(s.vertical="middle"),s.important=f(y(t),y(n))>f(y(o),y(a))?"horizontal":"vertical",k.using.call(this,r,s)}),e.offset(P.extend(j,{using:U}))})},P.ui.position={fit:{left:function(i,t){var e=t.within,r=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,a=i.left-t.collisionPosition.marginLeft,s=r-a,d=a+t.collisionWidth-o-r,l;t.collisionWidth>o?0<s&&0>=d?(l=i.left+s+t.collisionWidth-o-r,i.left+=s-l):i.left=0<d&&0>=s?r:s>d?r+o-t.collisionWidth:r:0<s?i.left+=s:0<d?i.left-=d:i.left=f(i.left-a,i.left)},top:function(i,t){var e=t.within,r=e.isWindow?e.scrollTop:e.offset.top,o=t.within.height,a=i.top-t.collisionPosition.marginTop,s=r-a,d=a+t.collisionHeight-o-r,l;t.collisionHeight>o?0<s&&0>=d?(l=i.top+s+t.collisionHeight-o-r,i.top+=s-l):i.top=0<d&&0>=s?r:s>d?r+o-t.collisionHeight:r:0<s?i.top+=s:0<d?i.top-=d:i.top=f(i.top-a,i.top)}},flip:{left:function(r,t){var e=t.within,o=e.offset.left+e.scrollLeft,a=e.width,s=e.isWindow?e.scrollLeft:e.offset.left,c=r.left-t.collisionPosition.marginLeft,l=c-s,u=c+t.collisionWidth-a-s,d="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,g=-2*t.offset[0],m,n;0>l?(0>(m=r.left+d+p+g+t.collisionWidth-a-o)||m<y(l))&&(r.left+=d+p+g):0<u&&(0<(n=r.left-t.collisionPosition.marginLeft+d+p+g-s)||y(n)<u)&&(r.left+=d+p+g)},top:function(r,t){var e=t.within,o=e.offset.top+e.scrollTop,a=e.height,s=e.isWindow?e.scrollTop:e.offset.top,c=r.top-t.collisionPosition.marginTop,l=c-s,u=c+t.collisionHeight-a-s,d="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,p="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,g=-2*t.offset[1],m,n;0>l?(0>(n=r.top+d+p+g+t.collisionHeight-a-o)||n<y(l))&&(r.top+=d+p+g):0<u&&(0<(m=r.top-t.collisionPosition.marginTop+d+p+g-s)||y(m)<u)&&(r.top+=d+p+g)}},flipfit:{left:function(){P.ui.position.flip.left.apply(this,arguments),P.ui.position.fit.left.apply(this,arguments)},top:function(){P.ui.position.flip.top.apply(this,arguments),P.ui.position.fit.top.apply(this,arguments)}}},function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),s,e,i,r,o;for(o in s=document.createElement(t?"div":"body"),i={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&P.extend(i,{position:"absolute",left:"-1000px",top:"-1000px"}),i)s.style[o]=i[o];s.appendChild(n),(e=t||document.documentElement).insertBefore(s,e.firstChild),n.style.cssText="position: absolute; left: 10.7432222px;",r=P(n).offset().left,I=10<r&&11>r,s.innerHTML="",e.removeChild(s)}()}(),P.ui.position})?n.apply(t,i):n)||(a.exports=r)},function(o,a,e){"use strict";(function(e){Object.defineProperty(a,"__esModule",{value:!0}),a.$=e}).call(this,e(19))},function(n,t){"use strict";var l=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(o,a,e){void 0===o&&(o=""),void 0===a&&(a=1e3/60),void 0===e&&(e=1e3/30),this.label=o,this.thresholdWarn=a,this.thresholdCritical=e,this.durations={},this.startTimes={}}return e.prototype.clear=function(){this.durations={},this.startTimes={}},e.prototype.time=function(e){this.startTimes[e]=performance.now()},e.prototype.timeEnd=function(o){var t=performance.now(),e=this.durations[o];e||(e=[],this.durations[o]=e),e.push(t-this.startTimes[o])},e.prototype.print=function(){var i=Object.keys(this.durations);if(i.length){for(var d=[],e="Timings["+this.label+"]",t=function(o){var t=n.durations[o],i=t.reduce(function(o,t){return o+t})/t.length,r=Math.sqrt(t.map(function(e){return(e-i)*(e-i)}).reduce(function(o,t){return o+t})/t.length),a=Math.max.apply(Math,t);e+="\t| "+o+" "+i.toFixed(1)+" \xB1 "+r.toFixed(1)+"%c max "+a.toFixed(1)+"%c ms",d.push(n.getColor(a)),d.push("color: inherit")},n=this,o=0,a=i;o<a.length;o++)t(a[o]);console.log.apply(console,l([e],d))}},e.prototype.getColor=function(e){return e<this.thresholdWarn?"":e<this.thresholdCritical?"color: orange":"color: red"},e}();t.SectionTimer=e;var r=function(){function e(){}return e.prototype.clear=function(){},e.prototype.time=function(){},e.prototype.timeEnd=function(){},e.prototype.print=function(){},e}();t.NoOpSectionTimer=r;var o=function(){function o(o,a,e){this.label=o,this.enableFn=a,this.interval=e,this.enabled=!1}return Object.defineProperty(o.prototype,"enableReport",{get:function(){if(!this.enabled&&this.enableFn){this.enabled=!0;var o=new e(this.label);this.enableFn(o),setInterval(function(){o.print(),o.clear()},this.interval)}return!0},enumerable:!0,configurable:!0}),o.prototype.dispose=function(){this.enableFn=void 0},o}();t.SectionTimerConsoleControl=o,t.sectionTimerConsoleControl=function(a,t,e){void 0===e&&(e=5e3);var r=new o(a,t,e);return console.log(a,r),r}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){this.frame=0,this.geometries=0,this.textures=0,this.programs=0,this.calls=0,this.triangles=0,this.points=0,this.lines=0}return e.prototype.reset=function(){this.frame++,this.calls=this.triangles=this.lines=this.points=0},e.prototype.update=function(e){this.geometries=e.info.memory.geometries,this.textures=e.info.memory.textures,this.programs=e.info.programs.length,this.calls+=e.info.render.calls,this.lines+=e.info.render.lines,this.points+=e.info.render.points,this.triangles+=e.info.render.triangles},e}();t.RenderStats=e},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.set=function(a,t,e,n,i,r){this.depthTexture=a,this.rgbaTexture=t,this.viewportWidth=e,this.viewportHeight=n,this.viewportHorizontalOffset=i,this.viewportVerticalOffset=r},e}();t.OffscreenRenderOutput=e},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,document.createElement("div"))||this}return n(t,o),t.prototype.onResize=function(){this.dimensions={width:t.WIDTH,height:t.HEIGHT,aspectRatio:t.WIDTH/t.HEIGHT}},t.WIDTH=800,t.HEIGHT=600,t}(e(552).HTMLContainer);t.ScreenshotCanvasHtmlContainer=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){this.elements=[],this.instructions=[]}return Object.defineProperty(e.prototype,"available",{get:function(){return 0<this.elements.length},enumerable:!0,configurable:!0}),e}();t.RouteData=e},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(554),i=e(4),r=function(){function e(){}return e.prototype.fillFromData=function(e){this.location=new i.Vector3(e.longitude,e.latitude,e.z),this.distance=e.distance,this.floorId=e.floor_id,this.siteModelEntityId=e.site_model_entity_id,e.instruction&&(this.instruction=new n.InstructionEntity,this.instruction.fillFromData(e.instruction))},e}();t.RouteElementEntity=r},function(o,t,e){o.exports=e.p+"911dbf3b5d56a1cc57ae19a7671c6c85.pano_instruction_bottomMarker.png"},function(o,t,e){o.exports=e.p+"3ffd85dd86a402de1f828170c4c1777c.dot.png"},function(o,t,e){o.exports=e.p+"cefa3b0a823563a3f963806aeee2b100.list_instruction_start_route.png"},function(o,t,e){o.exports=e.p+"bd1e2bece420a7fbb197868a81781f9e.pano_instruction_start_route.png"},function(o,t,e){o.exports=e.p+"1f93ee89d694ee48a92f0fcdd32e1245.map_instruction_start_route.png"},function(o,t,e){o.exports=e.p+"f37f8fa9bda44f7e336cc06047b348da.list_instruction_reach_target.png"},function(o,t,e){o.exports=e.p+"47fcfb41157da93803056c5e50456618.pano_instruction_target_reached.png"},function(o,t,e){o.exports=e.p+"1948d8fcdc35436c8556acf54aee3ec3.map_instruction_target_reached.png"},function(l,t,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(4),i=d(101),p=d(319),e=d(153),o=d(113),a=function(){function a(o,s){for(var e=[],i=2,r;i<arguments.length;i++)e[i-2]=arguments[i];this.injectables=o,this.floor=s,this._stairPositions=[],this._nonStairPositions=[],this.ICON_SPACING_FACTOR=2,this.views=new Set,this.resolveInjectables(),(r=this._nonStairPositions).push.apply(r,e);var n=this.GeoTransformationService.vectorArrayToLocal(e);this._distance=p.computePathLength(n)}return a.prototype.resolveInjectables=function(){this.UoMService=this.injectables.UoMService,this.IV=this.injectables.IV,this.GeoTransformationService=this.injectables.GeoTransformationService,this.FloorChangerService=this.injectables.FloorChangerService,this.ImageService=this.injectables.ImageService},a.prototype.build=function(){this.buildMaterials()},a.prototype.render=function(t,e,n,i){this.views.add(t),a.iconSize=i;var r=[];n||r.push.apply(r,this._stairPositions),r.push.apply(r,this._nonStairPositions),this.interpolateAndRender(t,e,r,n)},a.prototype.interpolateAndRender=function(d,t,e,n){for(var i=this.interpolatePositions(e,n),r=this.generateIconsToBeRendered(d,n,i),o=this.getStartIndex(t),a=0,s=r.slice(o,r.length-1),p;a<s.length;a++)p=s[a],t.add(p)},a.prototype.interpolatePositions=function(t,e){var o=this.GeoTransformationService.vectorArrayToLocal(t);return p.interpolatePoints(o,a.iconSize*this.ICON_SPACING_FACTOR,e)},a.prototype.getStartIndex=function(o){if(1>o.children.length)return 0;var t=o.children[o.children.length-1].position,e=this.GeoTransformationService.vectorToLocal(this.position);return t.x===e.x&&t.y===e.y?1:0},a.prototype.moveToInstruction=function(){var o=this,t=this._nonStairPositions;return 0===this._nonStairPositions.length&&(t=this._stairPositions),this.ImageService.getClosestImageOnFloorGlobal(t[0]).then(function(e){var a={lon:Math.atan2(t[0].y-t[1].y,t[0].x-t[1].x),lat:0};return o.IV.moveToImage(e,a)})},Object.defineProperty(a.prototype,"position",{get:function(){return 0<this._stairPositions.length?this._stairPositions[0]:this._nonStairPositions[0]},enumerable:!0,configurable:!0}),a.prototype.onBeforeRender=function(){},a.prototype.generateIconsToBeRendered=function(o,t,e){for(var n=[],i=0,r=e,a;i<r.length;i++)a=r[i],n.push(this.selectCorrectIcon(a,t));return t&&(n=this.removeDistantIcons(o,n)),p.orientIcons(n),n},a.prototype.removeDistantIcons=function(o,t){for(var e=o.getCamera().position,n=[],i=0,r=t,a;i<r.length;i++)a=r[i],p.isPositionInSight(e,a.position)&&(!this.floor||this.FloorChangerService.isInCurrentFloors(this.floor))&&n.push(a);return n},a.prototype.selectCorrectIcon=function(t,e){return e?p.createIcon(this.panoramaRouteIcon,t,a.iconSize):this.floor?this.FloorChangerService.isInCurrentFloors(this.floor)?p.createIcon(this.activeFloorIcon,t,a.iconSize):p.createIcon(this.inactiveFloorIcon,t,a.iconSize):p.createIcon(this.fsnaIcon,t,a.iconSize)},a.prototype.buildMaterials=function(){var o=this,t=i.getTextureLoader();this.activeFloorIcon=new n.MeshBasicMaterial({map:t.load(d(1151),function(){return o.invalidateScenes()}),transparent:!0,opacity:1,depthWrite:!1,side:n.DoubleSide}),this.fsnaIcon=new n.MeshBasicMaterial({map:t.load(d(1152),function(){return o.invalidateScenes()}),transparent:!0,opacity:1,depthWrite:!1,side:n.DoubleSide}),this.inactiveFloorIcon=new n.MeshBasicMaterial({map:t.load(d(1153),function(){return o.invalidateScenes()}),transparent:!0,opacity:p.INACTIVE_FLOOR_ICON_OPACITY,depthWrite:!1,side:n.DoubleSide});var e=t.load(d(1154),function(){return o.invalidateScenes()});e.anisotropy=i.ANISOTROPIC_LEVEL,this.panoramaRouteIcon=new n.MeshBasicMaterial({map:e,transparent:!0,opacity:1,side:n.DoubleSide,depthTest:!1})},a.prototype.invalidateScenes=function(){this.views.forEach(function(e){return e.invalidateScene()})},Object.defineProperty(a.prototype,"stairPositions",{get:function(){return this._stairPositions},set:function(o){this._stairPositions=o;var t=this.GeoTransformationService.vectorArrayToLocal(o);this._distance+=p.computePathLength(t)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"nonStairPositions",{get:function(){return this._nonStairPositions},set:function(o){this._nonStairPositions=o;var t=this.GeoTransformationService.vectorArrayToLocal(o);this._distance+=p.computePathLength(t)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"distance",{get:function(){return this._distance},enumerable:!0,configurable:!0}),a.prototype.getFloor=function(){return this.floor},Object.defineProperty(a.prototype,"text",{get:function(){return"Walk "+this.UoMService.convert(this._distance,e.MeasurementDomain.DISTANCE,0)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"type",{get:function(){return o.InstructionType.EDGE},enumerable:!0,configurable:!0}),a}();t.EdgeInstruction=a},function(o,t,e){o.exports=e.p+"61226493556b9325acb06ff86cbb268f.routePoint_map_activeFloor.png"},function(o,t,e){o.exports=e.p+"b8fc7bc95148b00a9db30132f3e3df6d.routePoint_map_fsna.png"},function(o,t,e){o.exports=e.p+"48b777f04664666d50d865f31c9c984b.routePoint_map_inactiveFloor.png"},function(o,t,e){o.exports=e.p+"af15c6d6a2349058d403d4a736224a01.routePoint_panorama.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Enter building {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Enter building",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1156),panorama:e(1157),text:e(1158)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.ENTER_BUILDING},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.EnterBuildingInstruction=a},function(o,t,e){o.exports=e.p+"5331e69636f6fc3bbcfefc4f29b2c8c2.map_instruction_building_enter.png"},function(o,t,e){o.exports=e.p+"3181f3e99ad663d9bb44ee631c2197a9.pano_instruction_building_enter.png"},function(o,t,e){o.exports=e.p+"a3de88be617b08f322aa949cd9cca8fc.list_instruction_enter_building.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Exit building {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Exit building",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{panorama:e(1160),map:e(1161),text:e(1162)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.EXIT_BUILDING},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.ExitBuildingInstruction=a},function(o,t,e){o.exports=e.p+"438a8ba925b0a32fccc3dee7de83663e.pano_instruction_building_leave.png"},function(o,t,e){o.exports=e.p+"1fe243b452f403e0fba7f1c437a60013.map_instruction_building_leave.png"},function(o,t,e){o.exports=e.p+"f6049bec65b449d4186e6ca3b3426699.list_instruction_exit_building.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Take stairs to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Take stairs up",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1164),panorama:e(1165),text:e(1166)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.ENTER_STAIRS_UP},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.StairsUpInstruction=a},function(o,t,e){o.exports=e.p+"1041b5ac520b2fd1531e7136a51eb2b6.map_instruction_stairs_up.png"},function(o,t,e){o.exports=e.p+"fd0e88041bea27c36aa371f728fdf9df.pano_instruction_stairs_up.png"},function(o,t,e){o.exports=e.p+"024ecb31b5d7cdf0d4e5f5f75c410b79.list_instruction_stairs_up.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Take stairs to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Take stairs down",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1168),panorama:e(1169),text:e(1170)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.ENTER_STAIRS_DOWN},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.StairsDownInstruction=a},function(o,t,e){o.exports=e.p+"16134081448e2f3e82a7dc9d74993dc8.map_instruction_stairs_down.png"},function(o,t,e){o.exports=e.p+"bbcd2a8bd66f3f01dd8bcfc7db266a67.pano_instruction_stairs_down.png"},function(o,t,e){o.exports=e.p+"089d1925d07d5d5917c673d29d747a3a.list_instruction_stairs_down.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Take elevator to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Take elevator down",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1172),panorama:e(1173),text:e(1174)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.ENTER_ELEVATOR_DOWN},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.ElevatorDownInstruction=a},function(o,t,e){o.exports=e.p+"bdff652621abd816819ae7b4cc667d46.map_instruction_elevator_down.png"},function(o,t,e){o.exports=e.p+"3beb0195e182d8950c36a0ab83df0be6.pano_instruction_elevator_down.png"},function(o,t,e){o.exports=e.p+"a655cb6ee3cfbf36218280ba05b8e04b.list_instruction_elevator_down.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Take elevator to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Take elevator up",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1176),panorama:e(1177),text:e(1178)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.ENTER_ELEVATOR_UP},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.ElevatorUpInstruction=a},function(o,t,e){o.exports=e.p+"32308edfcc4781ff1956d221db0c3b4a.map_instruction_elevator_up.png"},function(o,t,e){o.exports=e.p+"5e2b978297e86eae7e0e56e235fb6406.pano_instruction_elevator_up.png"},function(o,t,e){o.exports=e.p+"be2d6c616f4888bb9a649be749450e51.list_instruction_elevator_up.png"},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.InstructionsInjectables=function(){}},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Change up to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Change floor up",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1181),panorama:e(1182),text:e(1183)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.CHANGE_FLOOR_UP},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.GenericFloorUpInstruction=a},function(o,t,e){o.exports=e.p+"301b086a5737a614a867d64160488586.map_instruction_generic_floor_up.png"},function(o,t,e){o.exports=e.p+"1f94a1131aade72eb3d97625c2265682.pano_instruction_generic_floor_up.png"},function(o,t,e){o.exports=e.p+"7d2b299abdf2b228a7397299bfeda9bc.list_instruction_generic_floor_up.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(138),o=e(113),a=function(a){function t(t,s,n,i){var r=a.call(this,t,s,n)||this;return r.siteModelName=i,r}return n(t,a),t.prototype.buildText=function(){return this.siteModelName?this.gettextCatalog.getString("Change down to floor {{name}}",{name:this.siteModelName},"navigation instruction"):this.gettextCatalog.getString("Change floor down",void 0,"navigation instruction")},t.prototype.buildIcons=function(){return{map:e(1185),panorama:e(1186),text:e(1187)}},Object.defineProperty(t.prototype,"type",{get:function(){return o.InstructionType.CHANGE_FLOOR_DOWN},enumerable:!0,configurable:!0}),t}(i.SpecialInstruction);t.GenericFloorDownInstruction=a},function(o,t,e){o.exports=e.p+"cbd1ebe9fd46a1da656cf0fcf3477640.map_instruction_generic_floor_down.png"},function(o,t,e){o.exports=e.p+"b6a07d33fcc66614f8bafbe4ec61c63c.pano_instruction_generic_floor_down.png"},function(o,t,e){o.exports=e.p+"324dbe11aa1f9727faf5a4a19e0cb2b3.list_instruction_generic_floor_down.png"},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.applies=function(e){switch(this.getExceptionShortName(e)){case"NoNavgraphNearRouteStartException":return this.currentErrorMessage=this.gettextCatalog.getString("No route found: Start is outside the routable area.",void 0,"Route status message"),!0;case"NoNavgraphNearDestinationException":return this.currentErrorMessage=this.gettextCatalog.getString("No route found: Destination is outside the routable area.",void 0,"Route status message"),!0;case"NavgraphCacheException":return this.currentErrorMessage=this.gettextCatalog.getString("Route cannot be calculated: Route begins or ends with a node that is not connected to the navigation graph.",void 0,"Route status message"),!0;default:return!1;}},t.prototype.getExceptionMessage=function(t){return o.prototype.getExceptionMessage.call(this,t)},t}(e(145).ServerExceptionClassDetector);t.ServerRoutingExceptionDetector=i},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(7),n=function(){function e(o){this.versionString=a.clone(o.version);var r=this.versionString.split(".");this.major=parseInt(r[0],10),this.minor=parseInt(r[1],10),this.revision=parseInt(r[2],10)}return e.prototype.compareTo=function(o,t,e){return this.major===o?this.minor===t?this.revision-e:this.minor-t:this.major-o},e}();t.VersionInfo=n},function(o,l,e){"use strict";(function(d){function t(t,e){return void 0===e&&(e="utf8"),d.isBuffer(t)?o(t.toString("base64")):o(d.from(t,e).toString("base64"))}function r(e){return e=e.toString(),a.default(e).replace(/\-/g,"+").replace(/_/g,"/")}function o(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}Object.defineProperty(l,"__esModule",{value:!0});var a=e(1191),n=t;n.encode=t,n.decode=function(t,e){return void 0===e&&(e="utf8"),d.from(r(t),"base64").toString(e)},n.toBase64=r,n.fromBase64=o,n.toBuffer=function(t){return d.from(r(t),"base64")},l.default=n}).call(this,e(315).Buffer)},function(o,a,e){"use strict";(function(l){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(t){var e=t.length,n=e%4;if(!n)return t;var d=e,r=4-n,o=e+r,a=l.alloc(o);for(a.write(t);r--;)a.write("=",d++);return a.toString()}}).call(this,e(315).Buffer)},function(o,t,e){o.exports=e.p+"0ae72e353e12716c1d1b33208d4c0ad6.arrow.png"},function(l,t,d){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=d(4),o=d(157),e=function(l){function c(e,t,o){var r=this,a={map:{value:c.defaultTexture},depthMap:{value:c.defaultDepthTexture},alphaMap:{value:t},opacity:{value:0},depthOpacity:{value:0},depthB:{value:0},depthA:{value:0},hsv:{value:!1},inverseProjectionMatrix:{value:new p.Matrix4},viewport:{value:new p.Vector4}};return(r=l.call(this,{uniforms:a,vertexShader:c.imageVS,fragmentShader:0<o.depthOpacity?c.imageDepthFS:c.imageFS,transparent:!0,depthTest:c.ENABLE_DEPTH_TEST,depthFunc:c.ENABLE_DEPTH_TEST?p.AlwaysDepth:p.NeverDepth,depthWrite:c.ENABLE_DEPTH_TEST,wireframe:!1,blending:e})||this).setDepthUniforms(o),t&&(r.defines.USE_ALPHAMAP=void 0),c.ENABLE_DEPTH_TEST&&(r.extensions.fragDepth=!0),r}return n(c,l),c.disposeSharedTextures=function(){this.defaultTexture.dispose(),this.defaultDepthTexture.dispose()},c.prototype.disposeTextures=function(){this.disposeTexture(),this.disposeDepthTexture()},c.prototype.disposeTexture=function(){void 0!==this.map&&this.map!==c.defaultTexture&&this.map.dispose()},c.prototype.disposeDepthTexture=function(){void 0!==this.depthMap&&this.depthMap!==c.defaultDepthTexture&&this.depthMap.dispose()},c.prototype.setDepthUniforms=function(o){var t=o.maxDistance/2-.1;o.halfDistance=Math.min(o.halfDistance,t);var e=Math.pow(o.halfDistance,2)/(o.maxDistance-2*o.halfDistance),a=1/Math.log(o.maxDistance/e+1);this.uniforms.depthOpacity.value=o.depthOpacity,this.uniforms.depthA.value=e,this.uniforms.depthB.value=a,this.uniforms.hsv.value=o.hsv},Object.defineProperty(c.prototype,"map",{get:function(){return this.uniforms.map.value},set:function(e){this.uniforms.map.value=e},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"depthMap",{get:function(){return this.uniforms.depthMap.value},set:function(e){this.uniforms.depthMap.value=e},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"imageOpacity",{get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"depthOverlay",{set:function(e){var t;this.setDepthUniforms(e),0<e.depthOpacity?t=c.imageDepthFS:(t=c.imageFS,this.disposeDepthTexture()),t!==this.fragmentShader&&(this.dispose(),this.fragmentShader=t)},enumerable:!0,configurable:!0}),c.prototype.updateCustomUniforms=function(o,t){o.getCurrentViewport(this.uniforms.viewport.value),this.uniforms.inverseProjectionMatrix.value.getInverse(t.projectionMatrix)},c.ENABLE_DEPTH_TEST=!0,c.defaultTexture=o.generateDataTexture(1,1,new p.Color(2105376)),c.defaultDepthTexture=o.generateDataTexture(1,1,new p.Color(0)),c.imageVS=d(1194),c.imageFS=d(1195),c.imageDepthFS=d(1196),c}(p.ShaderMaterial);t.ImageMaterial=e},function(e){e.exports="varying vec2 vUv;\n\nvoid main()\n{\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.);\n\n\t// Forward texture coordinate to fragment shader\n\tvUv = uv;\n}\n"},function(e){e.exports="uniform sampler2D map;\nuniform float opacity;\nvarying vec2 vUv;\n\n#ifdef USE_ALPHAMAP\nuniform sampler2D alphaMap;\n#endif\n\n#ifdef GL_EXT_frag_depth\nuniform sampler2D depthMap;\nuniform mat4 inverseProjectionMatrix;\nuniform mat4 projectionMatrix;\nuniform vec4 viewport;\n#endif\n\nvoid main()\n{\n\tvec4 color = texture2D(map, vUv);\n\tfloat alpha = opacity;\n\n#ifdef USE_ALPHAMAP\n\talpha *= texture2D(alphaMap, vUv).g;\n#endif\n\n\tgl_FragColor = vec4(color.r, color.g, color.b, alpha);\n\n#ifdef GL_EXT_frag_depth\n\n/*\n* Useful resources:\n*\n* https://www.khronos.org/opengl/wiki/Vertex_Post-Processing#Viewport_transform\n* Clipping, perspective divide viewport transform\n*\n* https://www.khronos.org/opengl/wiki/Compute_eye_space_from_window_space\n* From window (viewport) space back to eye space in GLSL\n*\n* https://www.khronos.org/opengl/wiki/Vertex_Transformation\n* Summary of transformations object -> world -> eye (camera, view) -> clip -> NDC -> window\n*\n* http://slideplayer.com/slide/6837153/#\n* Overview presentation\n*\n* http://www.shaderific.com/glsl-variables/\n* GLSL built-in variables\n*/\n\n\tvec4 depth = texture2D(depthMap, vUv);\n\t float distance = (depth.g + depth.r / 256.) * 255.; // distance is now in meters\n\n\tvec4 ndcPos;\n\tndcPos.xy = ((2.0 * gl_FragCoord.xy) - (2.0 * viewport.xy)) / (viewport.zw) - 1.;\n\tndcPos.z = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far) /\n\t\t(gl_DepthRange.far - gl_DepthRange.near);\n\tndcPos.w = 1.0;\n\n\tvec4 clipPos = ndcPos / gl_FragCoord.w;\n\tvec4 eyePos = inverseProjectionMatrix * clipPos;\n\n\tdistance += .1; // add a safety margin\n\n\tvec4 eyePos2 = vec4(normalize(eyePos.xyz) * distance, 1.);\n\tvec4 clipPos2 = projectionMatrix * eyePos2;\n\tvec4 ndcPos2 = clipPos2 * 1. / clipPos2.w;\n\n\tgl_FragDepthEXT = 0.5 * ((gl_DepthRange.far - gl_DepthRange.near) * ndcPos2.z\n\t\t\t+ gl_DepthRange.near + gl_DepthRange.far);\n\n#endif\n\n}\n"},function(e){e.exports="uniform sampler2D map;\nuniform float opacity;\nvarying vec2 vUv;\n\nuniform sampler2D depthMap;\nuniform float depthOpacity;\nuniform float depthA;\nuniform float depthB;\nuniform bool hsv;\n\nvec3 hsv2rgb(float h, float s, float v)\n{\n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n vec3 p = abs(fract(h + K.xyz) * 6.0 - K.www);\n return v * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), s);\n}\n\n/**\n * A fragment shader that blends an RGB image and a depth image\n */\nvoid main()\n{\n\tvec4 color = texture2D(map, vUv);\n\tvec4 depth = texture2D(depthMap, vUv);\n\tfloat distance = depth.r + 256. * (depth.g + 256. * depth.b);\n\tdistance *= 255. * .001; // distance is now in meters\n\n\tfloat distanceValue = 0.; // used if no distance is available for this fragment\n\tif (distance > 0.)\n\t{\n\t\t// Map the distance to brightness with a logarithmic curve,\n\t\tdistanceValue = log(distance / depthA + 1.) * depthB;\n\t}\n\n\tvec3 depthColor = hsv\n\t\t// Use HSV color map\n\t\t? hsv2rgb(clamp(distanceValue, 0., 1.), 1., 1.)\n\t\t// Grayscale: subtract from 1 to make distant fragments dark and close ones bright\n\t\t: 1. - vec3(distanceValue);\n\n\tgl_FragColor = vec4(mix(color.rgb, depthColor, depthOpacity), opacity);\n}\n"},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CursorData=function(a,t,e,n,i,r){this.geometry=a,this.location=t,this.orientation=e,this.datasetOrientation=n,this.datasetLocation=i,this.datasetId=r}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Point=function(e){this.type="point",this.coordinates=e}},function(o,t,e){o.exports=e.p+"81cf314660ee47ab9c04dc47bc26de4b.cursor_side.png"},function(o,t,e){o.exports=e.p+"42358c64435fd5376879b55e8cd16a0d.cross_hair.png"},function(l,t,e){"use strict";var n=Math.floor,d=Math.abs;Object.defineProperty(t,"__esModule",{value:!0});var p=e(4),u=e(309),c=e(108),g=e(564),o=function(){function e(o,a,e,r){this.minDistance=o,this.poiPxSize=a,this.pixelsPerMeter=e,this.highlightedPois=r,this.poiGrid=[]}return e.prototype.addToGrid=function(s,t){var e=s.location,n=this.getRow(e),i=this.getColumn(e);if(!this.getCell(n,i)){var r=!0,o=this.getPoiCorners(s,t);this.checkBlockedCells(o.rowStart,o.rowEnd,o.columnStart,o.columnEnd)?r=!1:this.blockCells(o.rowStart,o.rowEnd,o.columnStart,o.columnEnd),r&&this.setCell(s,n,i)}},e.prototype.getArray=function(){var r=[];this.processGrid();for(var t=0,e=this.getRows();t<e.length;t++)for(var n=e[t],i=0,o=this.getColumns(n);i<o.length;i++){var a=o[i],s=this.poiGrid[n][a];s&&s instanceof u.PoiEntity&&r.push(s)}return r},e.prototype.getRow=function(e){return e instanceof p.Vector3?n(e.y/this.minDistance):n(e/this.minDistance)},e.prototype.getColumn=function(e){return e instanceof p.Vector3?n(e.x/this.minDistance):n(e/this.minDistance)},e.prototype.getRows=function(){return Object.keys(this.poiGrid).map(function(e){return parseInt(e,10)})},e.prototype.getColumns=function(e){return this.poiGrid[e]?Object.keys(this.poiGrid[e]).map(function(e){return parseInt(e,10)}):[]},e.prototype.getCell=function(o,t){return this.poiGrid[o]||(this.poiGrid[o]=[]),this.poiGrid[o][t]},e.prototype.setCell=function(o,t,e){this.poiGrid[t]||(this.poiGrid[t]=[]),this.poiGrid[t][e]=o},e.prototype.getPoiCorners=function(o,t){var e=this.poiPxSize/this.pixelsPerMeter,a={x:o.location.x-e/2,y:o.location.y-e/2,width:t.visibleSize.x/this.pixelsPerMeter,height:t.visibleSize.y/this.pixelsPerMeter};return{rowStart:this.getRow(a.y),rowEnd:this.getRow(a.y+a.height),columnStart:this.getColumn(a.x),columnEnd:this.getColumn(a.x+a.width)}},e.prototype.checkBlockedCells=function(o,t,e,n){if(!(isFinite(o)&&isFinite(t)&&isFinite(e)&&isFinite(n)))throw new c.IVFrontendException("Invalid arguments (grid range must be finite)");for(var i=o;i<=t;++i)for(var r=e;r<=n;++r)if(this.poiGrid[i]&&void 0!==this.poiGrid[i][r])return!0;return!1},e.prototype.blockCells=function(a,t,e,n){for(var i=a;i<=t;++i)for(var r=e;r<=n;++r)this.poiGrid[i]||(this.poiGrid[i]=[]),this.poiGrid[i][r]=!1},e.prototype.processGrid=function(){for(var a=0,t=this.getRows(),e;a<t.length;a++){if(e=t[a],!this.poiGrid[e])return;for(var n=0,i=this.getColumns(e),r;n<i.length;n++)r=i[n],this.comparePOIs(e,r,e-1,r,this.highlightedPois),this.comparePOIs(e,r,e-1,r+1,this.highlightedPois),this.comparePOIs(e,r,e,r+1,this.highlightedPois),this.comparePOIs(e,r,e+1,r,this.highlightedPois),this.comparePOIs(e,r,e+1,r+1,this.highlightedPois)}},e.prototype.comparePOIs=function(a,t,e,n,i){if(this.poiGrid[a]&&this.poiGrid[a][t]&&this.poiGrid[e]&&this.poiGrid[e][n]){var r=this.poiGrid[a][t],o=this.poiGrid[e][n];d(r.location.x-o.location.x)<this.minDistance&&d(r.location.y-o.location.y)<this.minDistance&&-1===g.comparePoiImportance(r,o,i)&&delete this.poiGrid[e][n]}},e}();t.PoiGridManager=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(1203),i=e(1204),r=e(68),o=function(){function e(){this._adjacencyList=new Map,this.localId=-1}return Object.defineProperty(e.prototype,"adjacencyList",{get:function(){return this._adjacencyList},enumerable:!0,configurable:!0}),e.prototype.createLocalId=function(){return this.localId--},e.prototype.addNode=function(e){this._adjacencyList.has(e.id)?this._adjacencyList.get(e.id).resource=e:this._adjacencyList.set(e.id,new n.NavGraphEditingAdjacencyListNode(e))},e.prototype.addEdges=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.addEdge(a)},e.prototype.addEdge=function(e){this._adjacencyList.has(e.source.id)||this._adjacencyList.set(e.source.id,new n.NavGraphEditingAdjacencyListNode),this._adjacencyList.get(e.source.id).edges.set(e.target.id,new i.NavGraphEditingAdjacencyListEdge(e)),this._adjacencyList.has(e.target.id)||this._adjacencyList.set(e.target.id,new n.NavGraphEditingAdjacencyListNode),this._adjacencyList.get(e.target.id).edges.set(e.source.id,new i.NavGraphEditingAdjacencyListEdge(e,!0))},e.prototype.removeNode=function(e){this._adjacencyList.delete(e)},e.prototype.removeEdge=function(o,t){this._adjacencyList.has(o)&&this._adjacencyList.get(o).edges.delete(t),this._adjacencyList.has(t)&&this._adjacencyList.get(t).edges.delete(o)},e.prototype.doesEdgeExist=function(o,t){return void 0!==(this._adjacencyList.has(o)?this._adjacencyList.get(o).edges.get(t):void 0)},e.prototype.getNode=function(e){return this._adjacencyList.has(e)?this._adjacencyList.get(e).resource:void 0},e.prototype.isTerminalNode=function(e){return!!this._adjacencyList.has(e)&&1===Array.from(this._adjacencyList.get(e).edges.values()).filter(function(e){return e.mesh&&e.resource}).length},e.prototype.getEdgeBetweenNodes=function(o,t){var e=this._adjacencyList.get(o),a=e?e.edges.get(t):void 0;return a?a.resource:void 0},e.prototype.getEdgesOfNode=function(o){var t=this._adjacencyList.get(o);if(!t)return[];var a=[];return t.edges.forEach(function(e){e.mesh&&e.resource&&a.push(e.resource)}),a},e.prototype.setNodeMesh=function(e){this._adjacencyList.get(e.userData.id).mesh=e},e.prototype.setEdgeMesh=function(o){var t=o.userData.source.id,e=o.userData.target.id;this._adjacencyList.get(t).edges.get(e).mesh=o,this._adjacencyList.get(e).edges.get(t).mesh=o},e.prototype.updateEdgeVertices=function(o){var t=this._adjacencyList.get(o);t.edges.forEach(function(e){if(e.mesh){var a=e.mesh.userData.source.id===o?r.NavGraphEditingConstantsSelectedNode.CURRENT:r.NavGraphEditingConstantsSelectedNode.PREVIOUS;e.mesh.geometry.vertices[a].copy(t.mesh.position),e.mesh.geometry.verticesNeedUpdate=!0}})},e.prototype.getNodeMesh=function(e){return this._adjacencyList.has(e)?this._adjacencyList.get(e).mesh:void 0},e.prototype.getEdgeMeshBetweenNodes=function(o,t){var e=this._adjacencyList.get(o),a=e?e.edges.get(t):void 0;return a?a.mesh:void 0},e}();t.NavGraphEditingAdjacencyList=o},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.NavGraphEditingAdjacencyListNode=function(e){this.edges=new Map,this.resource=e}},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.NavGraphEditingAdjacencyListEdge=function(o,t){void 0===t&&(t=!1),this.resource=o,this.redundant=t}},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=e(565),a=e(96),s=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.attributes={},t}return n(t,o),Object.defineProperty(t.prototype,"location",{get:function(){return this._location},set:function(e){this._location=e,this._globalLocation=this.GeoTransformationService.vectorToGlobal(this._location).toArray()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"globalLocation",{get:function(){return this._globalLocation},set:function(e){this._globalLocation=e,this._location=this.GeoTransformationService.vectorToLocal(a.VectorFactory.fromArray3(this.globalLocation))},enumerable:!0,configurable:!0}),t.prototype.resolveInjectables=function(){o.prototype.resolveInjectables.call(this),this.GeoTransformationService=this.injectables.GeoTransformationService},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.copy.call(this,t,e),this.globalLocation=t.globalLocation,this.attributes=i.cloneDeep(t.attributes),this.siteModelEntityId=t.siteModelEntityId,this.siteModelEntity=t.siteModelEntity,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.globalLocation=t.geometry,this.attributes=i.cloneDeep(t.attributes),this.siteModelEntityId=t.site_model_entity_id},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.geometry=this.globalLocation,t.attributes=i.cloneDeep(this.attributes)||{},t.site_model_entity_id=this.siteModelEntityId,t},t.prototype.onReferenceSystemChangedEvent=function(){this._location=this.GeoTransformationService.vectorToLocal(a.VectorFactory.fromArray3(this.globalLocation))},t}(o.AbstractNavGraphEntity);t.NodeEntity=s},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(7),o=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.attributes={},t}return n(t,o),t.prototype.resolveInjectables=function(){o.prototype.resolveInjectables.call(this),this.NodeRepository=this.injectables.NodeRepository},t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.copy.call(this,t,e),this.source=t.source,this.target=t.target,this.attributes=i.cloneDeep(t.attributes),this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.source=this.NodeRepository.dataMap[t.source_node_id],this.target=this.NodeRepository.dataMap[t.target_node_id],this.source&&this.target||console.warn("Source and/or target node could not be found. Please ensure to first fetch the nodes before the edges"),this.attributes=i.cloneDeep(t.attributes)},t.prototype.toData=function(){var t={};return o.prototype.fillDto.call(this,t),t.source_node_id=this.source.id,t.target_node_id=this.target.id,t.attributes=i.cloneDeep(this.attributes)||{},t},t}(e(565).AbstractNavGraphEntity);t.EdgeEntity=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(4),r=e(68),o=function(){function e(e){this.mesh=e,this.originalPosition=n.copy(this.mesh.position),this.makeCurrentlySelected()}return e.prototype.select=function(){this.setColor(r.NavGraphEditingConstantsNodeColors.RED)},e.prototype.makeCurrentlySelected=function(){this.setColor(r.NavGraphEditingConstantsNodeColors.DARK_BLUE)},e.prototype.makeLastSelected=function(){this.setColor(r.NavGraphEditingConstantsNodeColors.LIGHT_BLUE)},e.prototype.historyColor=function(){this.setColor(r.NavGraphEditingConstantsNodeColors.LIGHT_LIGHT_BLUE)},e.prototype.resetColor=function(){this.setColor(r.NavGraphEditingConstantsNodeColors.GREEN)},e.prototype.reset=function(){this.resetColor(),this.mesh.position.x=this.originalPosition.x,this.mesh.position.y=this.originalPosition.y,this.mesh.updateMatrix()},e.prototype.setColor=function(e){this.mesh.material=new i.MeshLambertMaterial({color:e,transparent:!0,depthTest:!1})},e}();t.NavGraphEditingNode=o},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),d=e(68),o=function(a){function o(t,l,n,i,r){var o=a.call(this,d.NavGraphEditingConstantsType.NODE)||this;return o.NavGraphService=t,o.mesh=n,o.position=i,o.moveZ=r,o.resource=l,o}return n(o,a),o.prototype.apply=function(){this.startPosition=this.mesh.position.clone(),this.movedPosition=this.mesh.position.clone(),this.updatePosition(this.position)},o.prototype.merge=function(e){return e instanceof o&&e.resource===this.resource&&(this.updatePosition(e.position),!0)},o.prototype.commit=function(){return 0>this.resource.id?Promise.resolve(void 0):this.NavGraphService.NodeRepository.save(this.createNodeForServer(this.resource)).then(function(){})},o.prototype.undo=function(){this.updatePosition(this.startPosition)},o.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Node moved")},o.prototype.updatePosition=function(e){void 0!==e.x&&(this.movedPosition.x=e.x,this.mesh.position.x=e.x),void 0!==e.y&&(this.movedPosition.y=e.y,this.mesh.position.y=e.y),void 0!==e.z&&this.moveZ&&(this.movedPosition.z=e.z,this.mesh.position.z=e.z),this.mesh.updateMatrix(),this.NavGraphService.adjacencyList.setNodeMesh(this.mesh),this.NavGraphService.adjacencyList.updateEdgeVertices(this.mesh.userData.id),this.NavGraphService.navgraphChanged.emit()},o.prototype.createNodeForServer=function(o){var t=this.NavGraphService.NodeRepository.create();return t.copy(o),t.location=this.movedPosition,t},o.prototype.updateMeshReference=function(e){this.mesh=e},o}(i.NavGraphEditingOperation);t.NavGraphEditingNodeMoveOperation=o},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(183),a=e(68),s=function(o){function t(t,s,n){var i=o.call(this,a.NavGraphEditingConstantsType.EDGE)||this;return i.NavGraphService=t,i.attributesMap=n,i.resource=s,i}return n(t,o),t.prototype.apply=function(){this.resource.attributes=this.attributesMap,this.originalAttributesMap=i.copy(this.resource.attributes)},t.prototype.commit=function(){return 0>this.resource.id?Promise.resolve():this.NavGraphService.EdgeRepository.save(this.createEdgeForServer(this.resource)).then(function(){})},t.prototype.undo=function(){this.resource.attributes=this.originalAttributesMap},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Edge edited")},t.prototype.createEdgeForServer=function(o){var t=this.NavGraphService.EdgeRepository.create();return t.copy(o),t.attributes=this.resource.attributes,t},t}(o.NavGraphEditingOperation);t.NavGraphEditingEdgeEditOperation=s},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(183),a=e(68),s=function(o){function t(t,s,n){var i=o.call(this,a.NavGraphEditingConstantsType.NODE)||this;return i.NavGraphService=t,i.attributesMap=n,i.resource=s,i}return n(t,o),t.prototype.apply=function(){this.resource.attributes=this.attributesMap,this.originalAttributesMap=i.copy(this.attributesMap)},t.prototype.commit=function(){return 0>this.resource.id?Promise.resolve(void 0):this.NavGraphService.NodeRepository.save(this.createNodeForServer(this.resource)).then(function(){})},t.prototype.undo=function(){this.resource.attributes=this.originalAttributesMap},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Node edited")},t.prototype.createNodeForServer=function(o){var t=this.NavGraphService.NodeRepository.create();return t.copy(o),t.attributes=this.resource.attributes,t},t}(o.NavGraphEditingOperation);t.NavGraphEditingNodeEditOperation=s},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),o=e(68),a=function(a){function t(t,s,n){var i=a.call(this,o.NavGraphEditingConstantsType.NODE)||this;return i.NavGraphService=t,i.mesh=n,i.deletedEdges=new Map,i.deletedNodes=new Map,i.resource=s,i}return n(t,a),t.prototype.apply=function(){for(var s=0,t=this.NavGraphService.adjacencyList.getEdgesOfNode(this.mesh.userData.id);s<t.length;s++){var e=t[s],n=e.source.id===this.resource.id?e.target.id:e.source.id,i=this.NavGraphService.adjacencyList.isTerminalNode(n);if(this.deletedEdges.set(e.id,e),this.deleteEdgeLocally(this.NavGraphService.adjacencyList.getEdgeMeshBetweenNodes(e.source.id,e.target.id)),i){var r=this.NavGraphService.adjacencyList.getNode(n),o=this.NavGraphService.adjacencyList.getNodeMesh(n);this.deletedNodes.set(n,r),this.deleteNodeLocally(o)}}this.deleteNodeLocally(this.mesh)},t.prototype.commit=function(){var o=this;if(0>this.resource.id)return Promise.resolve();var t=[];return this.deletedNodes.forEach(function(e){0<=e.id&&t.push(o.NavGraphService.NodeRepository.remove(e))}),Promise.all(t).then(function(){return o.deleteNodeOnServer()})},t.prototype.undo=function(){var o=this;this.NavGraphService.adjacencyList.addNode(this.resource),this.NavGraphService.nodeCreated.emit(this.resource),this.deletedNodes.forEach(function(t){o.NavGraphService.adjacencyList.addNode(t),o.NavGraphService.nodeCreated.emit(t)}),this.deletedEdges.forEach(function(t){var e=o.NavGraphService.adjacencyList.getNode(t.source.id),a=o.NavGraphService.adjacencyList.getNode(t.target.id);o.NavGraphService.adjacencyList.addEdge(t),o.NavGraphService.edgeCreated.emit(e,a)}),this.deletedEdges=new Map,this.deletedNodes=new Map},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Node deleted")},t.prototype.deleteNodeLocally=function(e){this.NavGraphService.adjacencyList.removeNode(e.userData.id),this.NavGraphService.nodeRemoved.emit(e)},t.prototype.deleteEdgeLocally=function(e){this.NavGraphService.adjacencyList.removeEdge(e.userData.source.id,e.userData.target.id),this.NavGraphService.edgeRemoved.emit(e)},t.prototype.deleteNodeOnServer=function(){var e=this;return this.NavGraphService.NodeRepository.remove(this.resource).then(function(){return e.NavGraphService.adjacencyList.removeNode(e.resource.id)})},t}(i.NavGraphEditingOperation);t.NavGraphEditingNodeDeleteOperation=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),d=e(68),o=function(a){function t(t,l,n,i,r){var o=a.call(this,d.NavGraphEditingConstantsType.EDGE)||this;return o.NavGraphService=t,o.sourceNode=l,o.targetNode=n,o.mesh=r,o.resource=i,o}return n(t,a),t.prototype.apply=function(){this.NavGraphService.adjacencyList.removeEdge(this.mesh.userData.source.id,this.mesh.userData.target.id),this.NavGraphService.edgeRemoved.emit(this.mesh)},t.prototype.commit=function(){var e=this;return 0>this.resource.id?Promise.resolve():this.NavGraphService.EdgeRepository.remove(this.resource).then(function(){return e.NavGraphService.adjacencyList.removeEdge(e.resource.source.id,e.resource.target.id)})},t.prototype.undo=function(){this.NavGraphService.adjacencyList.addEdge(this.resource),this.NavGraphService.edgeCreated.emit(this.sourceNode,this.targetNode)},t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Edge deleted")},t}(i.NavGraphEditingOperation);t.NavGraphEditingEdgeDeleteOperation=o},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(183),d=e(68),o=function(a){function o(t,s,n,i){var r=a.call(this,d.NavGraphEditingConstantsType.NODE)||this;return r.NavGraphService=t,r.mesh=n,r.z=i,r.resource=s,r}return n(o,a),o.prototype.apply=function(){this.startPosition=this.mesh.position.clone(),this.movedPosition=this.mesh.position.clone(),this.updatePosition(this.z)},o.prototype.merge=function(e){return e instanceof o&&e.resource===this.resource&&(this.updatePosition(e.z),!0)},o.prototype.commit=function(){return 0>this.resource.id?Promise.resolve(void 0):this.NavGraphService.NodeRepository.save(this.createNodeForServer(this.resource)).then(function(){})},o.prototype.undo=function(){this.updatePosition(this.startPosition.z)},o.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Node moved")},o.prototype.updatePosition=function(e){this.movedPosition.z=e,this.mesh.position.z=e,this.mesh.updateMatrix(),this.NavGraphService.adjacencyList.updateEdgeVertices(this.mesh.userData.id),this.NavGraphService.navgraphChanged.emit()},o.prototype.createNodeForServer=function(o){var t=this.NavGraphService.NodeRepository.create();return t.copy(o),t.location=this.movedPosition,t},o.prototype.updateMeshReference=function(e){this.mesh=e},o}(i.NavGraphEditingOperation);t.NavGraphEditingNodeMoveInZOperation=o},function(s,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var l=e(68),o=function(o){function t(t,a){var r=o.call(this)||this;return r.NavGraphService=t,r.bundle=a,r.resourceType=l.NavGraphEditingConstantsType.SPLIT,r}return n(t,o),t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Auto-split edge")+" | "+this.NavGraphService.gettextCatalog.getString("Bundle: {{bundle}}",{bundle:this.bundle.displayName})},t.prototype.apply=function(){},t}(e(570).EditingOperationCollection);t.NavGraphEditingAutoSplitEdgeOperation=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(1216),i=e(68),r=function(){function e(o,a,e){this.NavGraphEditingService=o,this.NavGraphService=a,this.ViewService=e}return e.prototype.isPathDrawingPossible=function(){return this.NavGraphEditingService.navGraphEditingMode===i.NavGraphEditingConstantsModes.PATH_DRAWING&&0<this.NavGraphEditingService.selectedNodes.length&&void 0!==this.pathDrawOperation},e.prototype.startPathDrawing=function(){if(!this.pathDrawOperation){this.NavGraphEditingService.navGraphEditingMode=i.NavGraphEditingConstantsModes.PATH_DRAWING;var e=this.NavGraphService.getCurrentBundle();this.pathDrawOperation=new n.NavGraphEditingPathDrawOperation(this.NavGraphService,e),this.updateCursor()}},e.prototype.removeTemporaryNodesAndEdges=function(){if(this.isPathDrawingPossible()){var e=this.NavGraphEditingService.selectedNodes[i.NavGraphEditingConstantsSelectedNode.CURRENT];this.anchorNode&&e.mesh!==this.anchorNode.mesh&&(this.pathDrawOperation.undoLastOperation(),this.pathDrawOperation.undoLastOperation())}},e.prototype.undoLastPathDrawOperation=function(){var e=this.NavGraphEditingService.selectedNodes[i.NavGraphEditingConstantsSelectedNode.PREVIOUS];this.pathDrawOperation.undoLastOperation(),this.pathDrawOperation.undoLastOperation(),this.anchorNode=e},e.prototype.finishPathDrawing=function(){this.normalizeAndApplyPathDrawn(),this.NavGraphEditingService.deselectAllNodes(),this.updateCursor(),this.pathDrawOperation=new n.NavGraphEditingPathDrawOperation(this.NavGraphService,this.NavGraphService.getCurrentBundle())},e.prototype.normalizeAndApplyPathDrawn=function(){this.pathDrawOperation&&!this.pathDrawOperation.isNoOp()&&(this.pathDrawOperation.normalizeNodeHeight(),this.NavGraphEditingService.editingHistory.apply(this.pathDrawOperation)),this.pathDrawOperation=void 0},e.prototype.startNodeEditing=function(){this.finishPathDrawing(),this.NavGraphEditingService.navGraphEditingMode=i.NavGraphEditingConstantsModes.NODE_EDITING,this.anchorNode=void 0,this.pathDrawOperation=void 0},e.prototype.createNodeAndEdgeInPath=function(o){if(o){var t=this.NavGraphEditingService.createNode(o.clone(),!1);t.apply();var e=this.NavGraphEditingService.createEdge(!1);e.apply(),this.pathDrawOperation.addOperation(t),this.pathDrawOperation.addOperation(e)}},e.prototype.resetAnchorIfPossible=function(){void 0===this.anchorNode&&(this.anchorNode=this.NavGraphEditingService.selectedNodes[i.NavGraphEditingConstantsSelectedNode.CURRENT])},e.prototype.drawPathAtPosition=function(e){this.removeTemporaryNodesAndEdges(),this.createNodeAndEdgeInPath(e)},e.prototype.savePathAtPosition=function(e){this.NavGraphEditingService.selectedNodes[i.NavGraphEditingConstantsSelectedNode.CURRENT]!==this.anchorNode&&(this.drawPathAtPosition(e),this.anchorNode=this.NavGraphEditingService.selectedNodes[i.NavGraphEditingConstantsSelectedNode.CURRENT])},e.prototype.joinPathWithMesh=function(o){this.removeTemporaryNodesAndEdges(),this.NavGraphEditingService.selectNode(o);var t=this.NavGraphEditingService.createEdge(!1);t.apply(),this.pathDrawOperation.addOperation(t),this.finishPathDrawing()},e.prototype.updateCursor=function(){var e;this.isPathDrawingPossible()?(e=this.ViewService.mainView.divContainer.container).classList.contains("path-draw-cursor")||e.classList.add("path-draw-cursor"):(e=this.ViewService.mainView.divContainer.container)&&e.classList.remove("path-draw-cursor")},e.prototype.discardPathDrawn=function(){this.pathDrawOperation&&this.pathDrawOperation.undo(),this.NavGraphEditingService.deselectAllNodes(),this.updateCursor(),this.pathDrawOperation=void 0},e.prototype.getAnchorNode=function(){return this.anchorNode},e}();t.NavGraphPathDrawingDelegate=r},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=e(68),o=e(570),g=e(568),s=e(567),m=e(4),a=function(o){function t(t,a){var r=o.call(this)||this;return r.NavGraphService=t,r.bundle=a,r.resourceType=p.NavGraphEditingConstantsType.PATH,r}return n(t,o),t.prototype.getDescription=function(){return this.NavGraphService.gettextCatalog.getString("Path drawn",void 0,"Title of the operation displayed in the NavGraphEditor history")+" | "+this.NavGraphService.gettextCatalog.getString("Bundle: {{bundle}}",{bundle:this.bundle.displayName})},t.prototype.apply=function(){},t.prototype.undoLastOperation=function(){var e=this.editingOperations.pop();e&&e.undo()},t.prototype.normalizeNodeHeight=function(){var l=this;if(!this.isNoOp()){var t=this.editingOperations.filter(function(e){return e instanceof g.NavGraphEditingEdgeCreateOperation}),e=t[t.length-1],n=t[0],i=this.NavGraphService.adjacencyList.getNodeMesh(n.resource.source.id),r=this.NavGraphService.adjacencyList.getNodeMesh(e.resource.target.id);if(e!==n&&i.position.z!==r.position.z){var f=0,a=[];t.forEach(function(t){if(t instanceof g.NavGraphEditingEdgeCreateOperation){var e=l.NavGraphService.adjacencyList.getNodeMesh(t.resource.source.id),n=l.NavGraphService.adjacencyList.getNodeMesh(t.resource.target.id),i=new m.Vector3(e.position.x,e.position.y,0),r=new m.Vector3(n.position.x,n.position.y,0),o=i.distanceTo(r);f+=o,a.push(o)}});var o=r.position.z-i.position.z,d=i.position.z,p=0;this.editingOperations.forEach(function(t){if(t instanceof s.NavGraphEditingNodeCreateOperation){var e=a[p]/f;d+=e*o;var n=t.resource.location;t.resource.location=new m.Vector3(n.x,n.y,d);var i=l.NavGraphService.adjacencyList.getNodeMesh(t.resource.id);i.position.z=d,i.updateMatrix(),l.NavGraphService.adjacencyList.updateEdgeVertices(i.userData.id),p+=1}}),this.NavGraphService.navgraphChanged.emit()}}},t.prototype.isNoOp=function(){return 0===this.editingOperations.length},t}(o.EditingOperationCollection);t.NavGraphEditingPathDrawOperation=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(4),o=e(323),a=function(l){function t(t,d,n,i,r,o){void 0===o&&(o=!0);var a=l.call(this,t,d,i,r)||this;return a.direction=n,a.applySnap=o,a.MINIMUM_FINAL_SCALE=.1,a}return n(t,l),t.prototype.onDragStart=function(o,t){this.applySnap&&(this.axisLine=this.findAxisLine(this.direction.clone()),this.planeOnTheAxis=this.findPlaneOnTheAxis(t.getCamera().position,this.axisLine)),this.startingPosition=this.getPositionInScene(o,t),this.startingPosition&&(this.boxFrame=this.parent.getObjectByName("box_frame"),this.box=this.parent.getObjectByName("box"),this.boxFrameStartingScale=this.boxFrame.scale.clone(),this.parentInitialPosition=this.parent.position.clone(),this.initialCirclePosition=this.position.clone())},t.prototype.onDrag=function(o,t){var e=this.getPositionInScene(o,t);if(e){var a=this.getDiffInModelCoordinates(e);this.scaleBoxFrame(a)&&(this.moveParentCubeAccordingly(a),this.view.invalidateScene())}},t.prototype.onDragCancel=function(){this.boxFrame.scale.copy(this.boxFrameStartingScale),this.box.scale.copy(this.boxFrameStartingScale),this.parent.position.copy(this.parentInitialPosition),this.position.copy(this.initialCirclePosition),this.parent.updateMatrixWorld(!0),this.view.invalidateScene()},t.prototype.onMouseOver=function(){},t.prototype.onMouseOut=function(){},t.prototype.onDragEnd=function(){},t.prototype.getPositionInScene=function(o,t){return this.applySnap?this.findPositionOnAxis(o,t).clone():t.unprojectScreenCoordinates(o.x,o.y)},t.prototype.getDiffInModelCoordinates=function(a){var t=new i.Vector3().subVectors(a,this.startingPosition),e=new i.Matrix4().getInverse(this.parent.matrixWorld);return o.DraggableObject3D.transformDirection(t,e)},t.prototype.scaleBoxFrame=function(o){var t=o.clone().multiply(this.direction),e=this.boxFrameStartingScale.clone().add(t);return!(e.x<this.MINIMUM_FINAL_SCALE||e.y<this.MINIMUM_FINAL_SCALE||e.z<this.MINIMUM_FINAL_SCALE)&&(this.box.scale.copy(e),this.boxFrame.scale.copy(e),!0)},t.prototype.moveParentCubeAccordingly=function(a){var t=o.DraggableObject3D.transformDirection(a,this.matrixWorld).multiplyScalar(.5);this.parent.position.copy(this.parentInitialPosition).add(t)},t}(e(1218).DraggableCircle);t.DirectionalDragCircle=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var d=e(4),o=e(323),a=e(184),i=function(o){function t(e,n,i,r){var a=o.call(this,e,i,r)||this;return a.sphereGeometry=new d.SphereGeometry(.03,t.SPHERE_SEGMENTS,t.SPHERE_SEGMENTS),a.sphereOutlineGeometry=new d.SphereGeometry(.035,t.SPHERE_SEGMENTS,t.SPHERE_SEGMENTS),a.spherePickGeometry=new d.SphereGeometry(.04,8,6),a.createColoredSphere(n),a.createSphereOutline(),a.createPickSphere(),a}return n(t,o),t.prototype.createColoredSphere=function(o){var r=new d.MeshBasicMaterial({color:o,opacity:a.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.object=new d.Mesh(this.sphereGeometry,r),this.add(this.object)},t.prototype.createSphereOutline=function(){var e=new d.MeshBasicMaterial({color:a.HighlightableObject3D.OUTLINE_COLOR,side:d.BackSide,opacity:a.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.objectOutline=new d.Mesh(this.sphereOutlineGeometry,e),this.object.add(this.objectOutline)},t.prototype.createPickSphere=function(){var e=new d.MeshBasicMaterial({visible:!1,side:d.DoubleSide});this.pickObject=new d.Mesh(this.spherePickGeometry,e),this.pickObject.userData.is2D=!0,this.object.add(this.pickObject)},t.prototype.changeColor=function(e){this.object.material.color=e},t.SPHERE_SEGMENTS=32,t}(o.DraggableObject3D);t.DraggableCircle=i},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var d=e(4),o=e(323),a=e(184),i=function(o){function t(t,s,n,i){var r=o.call(this,t,n,i)||this;return r.axisGeometry=new d.BoxGeometry(.015,.015,.71),r.axisOutlineGeometry=new d.BoxGeometry(.019,.019,.72),r.axisPickGeometry=new d.BoxGeometry(.04,.04,.76),r.amountToMove=new d.Vector3,r.createColoredAxis(s),r.createAxisOutline(),r.createPickAxis(),r}return n(t,o),t.prototype.createColoredAxis=function(o){var r=new d.MeshBasicMaterial({color:o,opacity:a.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.object=new d.Mesh(this.axisGeometry,r),this.object.renderOrder=10,this.add(this.object)},t.prototype.createAxisOutline=function(){var e=new d.MeshBasicMaterial({color:a.HighlightableObject3D.OUTLINE_COLOR,side:d.BackSide,opacity:a.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.objectOutline=new d.Mesh(this.axisOutlineGeometry,e),this.objectOutline.renderOrder=0,this.object.add(this.objectOutline)},t.prototype.createPickAxis=function(){var e=new d.MeshBasicMaterial({visible:!1});this.pickObject=new d.Mesh(this.axisPickGeometry,e),this.object.add(this.pickObject)},t.prototype.onDragStart=function(o,t){this.axisLine=this.findAxisLine(new d.Vector3(0,0,1)),this.planeOnTheAxis=this.findPlaneOnTheAxis(t.getCamera().position,this.axisLine),this.startingPosition=this.findPositionOnAxis(o,t).clone(),this.startingPosition&&(this.parentInitialPosition=this.parent.position.clone())},t.prototype.onDrag=function(o,t){var e=this.findPositionOnAxis(o,t);this.moveParentPosition(this.startingPosition,e)},t.prototype.onDragCancel=function(){this.parent.position.copy(this.parentInitialPosition),this.parent.updateMatrixWorld(!0),this.view.invalidateScene()},t.prototype.moveParentPosition=function(o,t){var e=this.amountToMove.subVectors(t,o);this.parent.position.copy(this.parentInitialPosition).add(e),this.view.invalidateScene()},t.prototype.onMouseOut=function(){},t.prototype.onMouseOver=function(){},t.prototype.onDragEnd=function(){},t}(o.DraggableObject3D);t.DraggableAxis=i},function(l,t,e){"use strict";var d=Math.PI,n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var p=e(4),o=e(184),a=function(u){function t(e,o,n,r,a,i){var s=u.call(this,e,o,r,a,i)||this;return s.mapMode=i,s.arcGeometry=new p.TorusGeometry(t.RADIUS,s.mapMode?.3:.013,t.RADIAL_SEGMENTS,t.TUBULAR_SEGMENTS,s.mapMode?2*d:d/2),s.outlineGeometry=new p.TorusGeometry(t.RADIUS,.015,t.RADIAL_SEGMENTS,t.TUBULAR_SEGMENTS,d/2),s.pickGeometry=new p.TorusGeometry(t.RADIUS,s.mapMode?3:.025,t.RADIAL_SEGMENTS,t.TUBULAR_SEGMENTS,s.mapMode?2*d:d/2),s.createColoredArc(n),s.createArcOutline(),s.createPickArc(),s}return n(t,u),t.prototype.createColoredArc=function(a){var r=new p.MeshBasicMaterial({color:a,opacity:o.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0,visible:!0});this.object=new p.Mesh(this.arcGeometry,r),this.add(this.object)},t.prototype.createArcOutline=function(){var e=new p.MeshBasicMaterial({color:o.HighlightableObject3D.OUTLINE_COLOR,side:p.BackSide,opacity:o.HighlightableObject3D.NON_HIGHLIGHTED_OPACITY,transparent:!0});this.objectOutline=new p.Mesh(this.outlineGeometry,e),this.objectOutline.renderOrder=0,this.objectOutline.visible=!this.mapMode,this.object.add(this.objectOutline)},t.prototype.createPickArc=function(){var e=new p.MeshBasicMaterial({visible:!1});this.pickObject=new p.Mesh(this.pickGeometry,e),this.object.add(this.pickObject)},t.RADIUS=.5,t.RADIAL_SEGMENTS=8,t.TUBULAR_SEGMENTS=64,t}(e(572).RotationObject);t.DraggableRotationArc=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(4),o=e(184),a=function(s){function t(t,l,n,i,r){var o=s.call(this,l,n)||this;return o.view=t,o.onDragCallback=i,o.onDragEndCallback=r,o}return n(t,s),t.prototype.onDragStart=function(a,t){return!o.HighlightableObject3D.isDragging&&t.getCamera()instanceof i.OrthographicCamera&&(this.initialPosition=this.parent.position.clone(),this.lastDragPosition=this.view.getPositionOnGroundPlane(a.x,a.y,void 0,t),!0)},t.prototype.onDrag=function(o,t){var e=this.view.getPositionOnGroundPlane(o.x,o.y,void 0,t),a=e.clone().sub(this.lastDragPosition);this.lastDragPosition=e,this.parent.position.x+=a.x,this.parent.position.y+=a.y,this.onDragCallback(),this.view.invalidateScene()},t.prototype.onDragEnd=function(){this.onDragEndCallback()},t.prototype.onDragCancel=function(){this.parent.position.copy(this.initialPosition),this.view.invalidateScene()},t.prototype.onMouseOver=function(){o.HighlightableObject3D.isDragging||(document.body.style.cursor="move")},t.prototype.onMouseOut=function(){document.body.style.cursor="default"},t}(i.Mesh);t.VolumeBox=a},function(o,t,e){o.exports=e.p+"f7f4580762659d45b29743dc1e15c0f4.rotation_circle.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(85),a=function(a){function t(){return a.call(this,"MeasurementCanceledEvent")||this}return n(t,a),t.prototype.withMagnifyingGlass=function(e){return this.withData("magnifyingGlassEnabled",e),this},t.prototype.withTool=function(e){return this.withData("tool",o.Tool[e]),this},t.prototype.numberOfPoints=function(e){return this.withData("numberOfPoints",e),this},t}(i.TrackingEvent);t.MeasurementCanceledEvent=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(85),a=function(a){function t(){return a.call(this,"MeasurementCompleted")||this}return n(t,a),t.prototype.withMagnifyingGlass=function(e){return this.withData("magnifyingGlassEnabled",e),this},t.prototype.finalPointEnteredIn=function(e){return this.withData("finalPointEnteredIn",e),this},t.prototype.withTool=function(e){return this.withData("tool",o.Tool[e]),this},t.prototype.numberOfPoints=function(e){return this.withData("numberOfPoints",e),this},t.prototype.withSize=function(e){return this.withData("measurementSize",e),this},t}(i.TrackingEvent);t.MeasurementCompletedEvent=a},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(55),n=function(){function e(e){this.fillFromSiteModelEntity(e)}return e.prototype.fillFromSiteModelEntity=function(o){for(var t=o,e;void 0!==t;){switch(e=t.label,t.type){case a.SiteModelType.BUILDING:this.building=e;break;case a.SiteModelType.FLOOR:this.floor=e;break;case a.SiteModelType.ROOM:this.room=e;}t=t.parent}},e}();t.SiteModelReadableLocation=n},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"SingleMeasurementScreenshotRenderingTime")||this}return n(t,o),t.prototype.splitUI=function(){return this.withData("measurementUI","split"),this},t.prototype.fullMapUI=function(){return this.withData("measurementUI","full_map"),this},t.prototype.fromPointCoud=function(){return this.withData("ViewMode","pointcloud"),this},t.prototype.fromPanorama=function(){return this.withData("ViewMode","panorama"),this},t}(e(577).ScreenshotRenderingEvent);t.SingleMeasurementScreenshotRenderingTime=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"AllMeasurementsScreenshotRenderingTime")||this}return n(t,o),t}(e(577).ScreenshotRenderingEvent);t.AllMeasurementsScreenshotsRenderingEvent=i},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e(85),i=e(168),r=function(){function e(o,a){var e=this;this.MeasurementToolChanger=o,this.MeasurementsLayer=a,this.escape={combo:["esc"],description:i.translate("Cancel current measurement"),callback:function(){e.MeasurementsLayer.cancelCurrentMeasurement()||e.MeasurementToolChanger.toggleTool(void 0,s.EventSource.KEYBOARD_SHORTCUT)}},this.backspaceDelete={combo:["backspace","delete"],description:i.translate("Delete last point"),callback:function(){e.MeasurementsLayer.removeMostRecentPoint()&&e.MeasurementsLayer.cancelCurrentMeasurement()}},this.distance={combo:["1"],description:i.translate("Cycle Distance"),callback:function(){return e.MeasurementToolChanger.cycleTool(s.ToolGroup.Distance,s.EventSource.KEYBOARD_SHORTCUT)}},this.polygon={combo:["2"],description:i.translate("Cycle Polygon"),callback:function(){return e.MeasurementToolChanger.cycleTool(s.ToolGroup.Area,s.EventSource.KEYBOARD_SHORTCUT)}},this.rectangle={combo:["3"],description:i.translate("Cycle Rectangle"),callback:function(){return e.MeasurementToolChanger.cycleTool(s.ToolGroup.Rectangle,s.EventSource.KEYBOARD_SHORTCUT)}},this.horizontalDistance={combo:["shift+1"],description:i.translate("Horizontal Distance"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.DISTANCE_HORIZONTAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.horizontalPolygon={combo:["shift+2"],description:i.translate("Horizontal Polygon"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.AREA_HORIZONTAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.horizontalRectangle={combo:["shift+3"],description:i.translate("Horizontal Rectangle"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.RECTANGLE_HORIZONTAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.verticalDistance={combo:["alt+1"],description:i.translate("Vertical Distance"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.DISTANCE_VERTICAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.verticalPolygon={combo:["alt+2"],description:i.translate("Vertical Polygon"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.AREA_VERTICAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.verticalRectangle={combo:["alt+3"],description:i.translate("Vertical Rectangle"),callback:function(){return e.MeasurementToolChanger.toggleTool(s.Tool.RECTANGLE_VERTICAL_MEASUREMENT,s.EventSource.KEYBOARD_SHORTCUT)}},this.complete={combo:["enter"],description:i.translate("Complete Measurement"),callback:function(){return e.MeasurementsLayer.completeCurrentAreaMeasurement()}}}return Object.defineProperty(e.prototype,"keyBindings",{get:function(){return[this.distance,this.polygon,this.rectangle,this.horizontalDistance,this.horizontalPolygon,this.horizontalRectangle,this.verticalDistance,this.verticalPolygon,this.verticalRectangle,this.complete,this.backspaceDelete,this.escape]},enumerable:!0,configurable:!0}),e}();t.HotKeyConfiguration=r},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(85),a=function(a){function t(){return a.call(this,"MeasurementStarted")||this}return n(t,a),t.prototype.withMagnifyingGlass=function(e){return this.withData("magnifyingGlassEnabled",e),this},t.prototype.pointEnteredIn=function(e){return this.withData("firstPointEnteredIn",e),this},t.prototype.withTool=function(e){return this.withData("tool",o.Tool[e]),this},t}(i.TrackingEvent);t.MeasurementStartedEvent=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(85),a=function(o){function t(){return o.call(this,"PointAddedToMeasurement")||this}return n(t,o),t.prototype.withNumberOfPointInMeasurement=function(e){return this.withData("numberOfPointInsMeasurement",e),this},t.prototype.withTool=function(e){return this.withData("tool",e),this},t.prototype.withMagnifyingGlass=function(e){return this.withData("magnifyingGlassEnabled",e),this},t.prototype.withPointEnteredIn=function(e){return this.withData("pointEnteredIn",e),this},t}(i.TrackingEvent);t.PointAddedToMeasurementEvent=a;var s=function(a){function t(){var t=a.call(this,"PointRemovedFromMeasurementEvent")||this;return t.data.eventSource=o.EventSource.KEYBOARD_SHORTCUT,t}return n(t,a),t.prototype.withTool=function(e){return this.withData("tool",e),this},t}(i.TrackingEvent);t.PointRemovedFromMeasurementEvent=s},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t,a){var r=o.call(this,t)||this;return r._camera=a,r}return n(t,o),Object.defineProperty(t.prototype,"camera",{get:function(){return this._camera},enumerable:!0,configurable:!0}),t.prototype.centerOn=function(){throw new Error("Method not Implemented")},t.prototype.drag=function(){throw new Error("Method not Implemented")},t.prototype.updateCamera=function(){throw new Error("Method not Implemented")},t.prototype.zoomTo=function(){throw new Error("Method not Implemented")},t}(e(317).CameraController);t.NoOpCameraController=i},function(o,t,e){o.exports=e.p+"97b12108959387b52a04a35b6db1a1fe.mag_cross_hair.png"},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(580),o=e(7),a=function(a){function t(){var t=null!==a&&a.apply(this,arguments)||this;return t.vectorEntities=[],t.stats=new i.VectorMapStats,t.selected=!1,t}return n(t,a),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),a.prototype.fill.call(this,t),this.name=t.name,this.visible=t.visible,this.drawingOrder=t.drawingOrder,this.color=t.color,this.vectorEntities=o.clone(t.vectorEntities),this.vectorMap=t.vectorMap,this.vectorMapId=t.vectorMapId,this.zMax=t.zMax,this.zMin=t.zMin,e||(this.stats.copy(t.stats),this.selected=t.selected),this},t.prototype.fillFromData=function(t){a.prototype.fillFromData.call(this,t),this.name=t.name,this.visible=t.visible,this.drawingOrder=t.drawing_order,this.color=t.color,this.vectorMapId=t.vector_map_id,this.zMin=t.z_min,this.zMax=t.z_max},t.prototype.toData=function(){var t={};return a.prototype.fillDto.call(this,t),t.name=this.name,t.visible=this.visible,t.drawing_order=this.drawingOrder,t.color=this.color,t.z_min=this.zMin,t.z_max=this.zMax,t.vector_map_id=this.vectorMapId,t},t}(e(102).RepositoryObject);t.VectorLayerEntity=a},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(7),s=e(4),r=function(){function o(a,r){if(this.GeoTransformationService=a,this.coordinates=[],r)for(var e=0,n=r.coordinates,i;e<n.length;e++)i=n[e],this.coordinates.push(new s.Vector2(i[0],i[1]))}return o.prototype.toData=function(){for(var o=[],a=0,e=this.coordinates,r;a<e.length;a++)r=e[a],o.push([r.x,r.y]);return{coordinates:o,type:"LineString"}},o.prototype.toGeometry=function(){var e=new s.Geometry;return e.vertices=n.map(this.coordinates,function(e){return new s.Vector3(e.x,e.y,0)}),e},o.prototype.toLocalGeometry=function(){var o=new s.Geometry,t=this.GeoTransformationService.vectorArrayToLocal(this.coordinates);return o.vertices=n.map(t,function(e){return new s.Vector3(e.x,e.y,0)}),o},o.prototype.copy=function(e){this.coordinates=n.clone(e.coordinates)},o.prototype.clone=function(){var t=new o(this.GeoTransformationService);return t.copy(this),t},o.prototype.getFirstPoint=function(){return this.coordinates[0]},o}();t.LineString=r;t.LineStringRest=function(){this.type="LineString"}},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t,a){var r=o.call(this,t,a)||this;return r.rx=1,r.ry=0,r.tx=0,r.ty=0,r.tz=0,r}return n(t,o),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.name=t.name,this.parent=t.parent,this.parentId=t.parentId,this.spatialReference=t.spatialReference,this.spatialReferenceString=t.spatialReferenceString,this.rx=t.rx,this.ry=t.ry,this.tx=t.tx,this.ty=t.ty,this.tz=t.tz,e||(this.dirty=t.dirty,this.crs=t.crs,this.transform=t.transform),this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.name=t.name,this.parentId=t.parent_id,this.spatialReference=t.spatial_reference,this.spatialReferenceString=t.spatial_reference_string,this.rx=t.rx,this.ry=t.ry,this.tx=t.tx,this.ty=t.ty,this.tz=t.tz},t.prototype.toData=function(){var o={},e;return this.fillDto(o),o.name=this.name,o.parent_id=null===(e=this.parent)||void 0===e?void 0:e.id,o.spatial_reference=this.spatialReference,o.spatial_reference_string=this.spatialReferenceString||void 0,o.rx=this.rx,o.ry=this.ry,o.tx=this.tx,o.ty=this.ty,o.tz=this.tz,o},t}(e(102).RepositoryObject);t.AffineRefSysEntity=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.THREE="three",e.TWEEN="tweenjs",e.HAMMER="hammerjs",e.ANGULAR="angular",e.JQUERY="jquery"}(t.ThirdPartyLibraries||(t.ThirdPartyLibraries={}))},function(n,t){"use strict";function s(o,t){var e=new Promise(function(t,e){o.onerror=function(){e()},o.onload=function(){t()}});return t.body.appendChild(o),e}function o(o,t){void 0===t&&(t=document);var e=t.createElement("script");return e.type="text/javascript",e.src=o,e}var a=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},l=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0}),t.loadScriptWithTimeout=function(r,t,e){var n=function(o){return new Promise(function(t){return window.setTimeout(t,o)})}(t).then(function(){throw new Error("Could not load "+r+" before timeout")}),i=function(d,t){return a(this,void 0,void 0,function(){var e,a;return l(this,function(n){switch(n.label){case 0:return[4,s(e=document.createElement("iframe"),document)];case 1:n.sent(),t&&(e.contentWindow[t]=function(){}),a=o(d,e.contentDocument),n.label=2;case 2:return n.trys.push([2,4,5,6]),[4,s(a,e.contentDocument)];case 3:return n.sent(),[3,6];case 4:throw n.sent(),new Error("Load test in IFrame failed for "+a.src);case 5:return e.remove(),[7];case 6:return[2];}})})}(r,e);return Promise.race([i,n]).then(function(){document.body.appendChild(o(r))})}},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.copy=function(t,e){return void 0===e&&(e=!1),o.prototype.fill.call(this,t),this.lastModified=t.lastModified,this.fileId=t.fileId,this},t.prototype.fillFromData=function(t){o.prototype.fillFromData.call(this,t),this.lastModified=t.last_modified,this.fileId=t.file_id},t.prototype.toData=function(){var e={};return this.fillDto(e),e.file_id=this.fileId,e},t}(e(376).LocationEntity);t.PoseEntity=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"MeasurementModeExited")||this}return n(t,o),t.prototype.measurementsTaken=function(e){return this.withData("measurementsTaken",e),this},t.prototype.measurementsDiscarded=function(e){return this.withData("measurementsDiscarded",e),this},t.prototype.measurementsSaved=function(e){return this.withData("measurementsSaved",e),this},t}(e(64).TrackingEvent);t.MeasurementModeExitedEvent=i},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){this._measurementsSaved=0,this._measurementsDiscarded=0}return Object.defineProperty(e.prototype,"measurementsSaved",{get:function(){return this._measurementsSaved},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"measurementsDiscarded",{get:function(){return this._measurementsDiscarded},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"total",{get:function(){return this._measurementsDiscarded+this._measurementsSaved},enumerable:!0,configurable:!0}),e.prototype.saveMeasurements=function(e){void 0===e&&(e=1),this._measurementsSaved+=e},e.prototype.discardMeasurements=function(e){void 0===e&&(e=1),this._measurementsDiscarded+=e},e}();t.MeasurementSessionMetrics=e},function(o,t,e){var a="MenuUI/ToolboxMenuUI/ToolboxMenu.html",n="<div id=\"vertical-toolbox-menu\" class=\"vertical-menu float-right\"\n ng-class=\"{'hide': vm.ToolboxMenuService.isMenuHidden,\n 'sticky-headers-enabled': vm.displayStickyHeaders}\">\n\n\t<!-- Draggable width -->\n\t<div class=\"resize-handler\"\n\t resize-handler direction=\"'left'\" is-collapsed=\"vm.ToolboxMenuService.isCollapsed\"\n\t collapsed-size=\"vm.getMenuCollapsedWidth\"\n\t collapse-threshold=\"vm.getMenuCollapseThreshold\"\n\t min-expanded-size=\"vm.getMenuDefaultWidth\">\n\t</div>\n\n\t<!-- Expand button -->\n\t<span class=\"expand-wrapper\"\n\t expand-handler direction=\"'horizontal'\" collapsed-size=\"vm.getMenuCollapsedWidth\"\n\t expanded-size=\"vm.getMenuDefaultWidth\">\n\t\t\t<img class=\"ic_svg expand-handler\" ng-src=\""+e(583)+"\"\n\t\t\t alt=\"{{'Expand'|translate}}\">\n\t</span>\n\n\t<div class=\"vertical-menu-heading\">\n\t\t<!--Heading-->\n\t\t<h3 title=\"{{vm.ToolboxMenuService.title | translate:'title'}}\">\n\t\t\t{{vm.ToolboxMenuService.title | translate:\"title\"}}\n\t\t</h3>\n\n\t\t<!--Close button-->\n\t\t<img class=\"menu-close-button ic_svg\"\n\t\t ng-click=\"vm.exit()\"\n\t\t\t ng-disabled=\"vm.ToolboxMenuService.isCloseDisabled()\"\n\t\t ng-src=\""+e(1242)+"\" alt=\"{{'Close'|translate}}\">\n\t</div>\n\n\t<!--Content-->\n\t<div class=\"vertical-menu-content panel-autoscroll\">\n\t\t<div ng-include src=\"vm.ToolboxMenuService.template\"\n\t\t ng-hide=\"vm.ToolboxMenuService.isCollapsed && !vm.ToolboxMenuService.hasCollapsedTemplate\"></div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){o.exports=e.p+"963e14ae279259852631cf252e6591ea.ic_close_dark.svg"},function(o,t,e){var a=e(11),n=e(1244);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".vertical-menu{position:relative;width:440px;max-width:100%;height:100%;border-radius:0;visibility:visible!important;transition:width .2s,left .2s;background-color:#fff}.vertical-menu.resizing{transition:none}.vertical-menu.fullscreen{width:100%}.vertical-menu>div{height:100%}.vertical-menu .panel-sticky-header>.panel-heading{position:absolute;top:0;left:0;right:0;padding-left:20px;padding-right:20px;height:53px;z-index:1;background-color:hsla(0,0%,100%,.95);min-width:375px}.indoorViewer.vertical-menu-min-width .vertical-menu .panel-sticky-header>.panel-heading{min-width:300px}.vertical-menu .panel-sticky-header>.panel-body{padding-top:53px}.vertical-menu:not(.sticky-headers-enabled) .panel-sticky-header>.panel-heading{position:relative}.vertical-menu:not(.sticky-headers-enabled) .panel-sticky-header>.panel-body{padding-top:0}.vertical-menu .vertical-menu-heading{position:relative;height:62px;background-color:#fff;border-bottom:1px solid #e6e6e6}.vertical-menu .vertical-menu-heading>h3{font-size:20px;color:#4a4a4a;margin:0 60px 0 0;padding:20px 0 20px 60px;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.vertical-menu .vertical-menu-heading .menu-close-button{top:9px;right:9px;z-index:1}.vertical-menu .vertical-menu-content{position:relative;height:calc(100% - 62px)}.vertical-menu .vertical-menu-content>.panel{border-radius:0}.vertical-menu .vertical-menu-content ul{padding-left:0;list-style:none}.vertical-menu .vertical-menu-content,.vertical-menu .vertical-menu-heading{min-width:375px}.indoorViewer.vertical-menu-min-width .vertical-menu .vertical-menu-heading,.vertical-menu .vertical-menu-content{min-width:300px}.vertical-menu .resize-handler{position:absolute;top:0;left:0;width:12px;height:100%;z-index:15;cursor:ew-resize;transition:width .2s,left .2s}.vertical-menu .resize-handler.resizing{left:auto;right:0;width:100vw}.indoorViewer.mobile-small .vertical-menu:not(.hide):not(.collapsed) .resize-handler,.indoorViewer.mobile .vertical-menu:not(.hide):not(.collapsed) .resize-handler{left:-50px;width:50px;background:rgba(0,0,0,.6)}.vertical-menu .expand-wrapper{display:none;background:#fff;position:absolute;bottom:0;height:62px;width:100%;z-index:2;border-top:1px solid #eee}.vertical-menu .expand-handler{position:absolute;padding:12px;bottom:6px;left:6px;font-size:2em;cursor:pointer}.vertical-menu.collapsed .vertical-menu-heading h3{display:none}.vertical-menu.collapsed .vertical-menu-heading .menu-close-button{left:9px}.vertical-menu.collapsed .expand-wrapper{display:block}toolbox-menu>.vertical-menu{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);z-index:11;min-width:19px}.indoorViewer.mobile-small toolbox-menu>.vertical-menu,.indoorViewer.mobile toolbox-menu>.vertical-menu{max-width:calc(100vw - 50px);width:60px}toolbox-menu>.vertical-menu.hide{width:0!important;min-width:0}toolbox-menu>.vertical-menu.sticky-headers-enabled .vertical-menu-content{position:static}toolbox-menu>.vertical-menu.sticky-headers-enabled .vertical-menu-content .panel-sticky-header>.panel-heading{top:62px}toolbox-menu>.vertical-menu.sticky-headers-enabled #vector-map-editor .panel-sticky-header>.panel-heading{height:90px}toolbox-menu>.vertical-menu.sticky-headers-enabled #vector-map-editor .panel-sticky-header>.panel-body{padding-top:90px}toolbox-menu>.vertical-menu .vertical-menu-heading{border-bottom:1px solid #eee}toolbox-menu>.vertical-menu .vertical-menu-heading h3{color:#000;padding-left:20px}toolbox-menu>.vertical-menu .vertical-menu-content{padding:15px 20px;max-height:none;overflow-x:hidden}toolbox-menu #nav-graph-toolbox>.panel>.panel-body{padding-left:0;padding-right:0;padding-bottom:0}toolbox-menu #nav-graph-toolbox .undo-button{position:relative;bottom:3px;float:right;padding:3px 5px;border:none;color:#337ab7;background-color:#fff}toolbox-menu #nav-graph-toolbox .undo-button:active,toolbox-menu #nav-graph-toolbox .undo-button:hover{color:#337ab7;background-color:#e6e6e6}toolbox-menu #nav-graph-toolbox .navgraph-history-item{display:block}toolbox-menu #nav-graph-toolbox .navgraph-history-item:hover{background-color:#e6e6e6}toolbox-menu .vertical-menu.collapsed .vertical-menu-content{padding:0}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1246),e(1247);var n=e(2),i=e(153),r=e(7),o=e(8),a=function(){function e(o,a){var e=this;this.UnitService=o,this.$timeout=a,this.UoMSystem=i.UoMSystem,this.max=1/0,this.min=-1/0,this.fractionSize=2,this.allowEmpty=!1,this.domainChanged(),this.UnitService.unitChanged.connect(function(){e.currentUnit=i.UnitsOfMeasurement.getDefaultUnitByDomainAndSystem(e.domain,e.UnitService.currentSystem)})}return e.$inject=["UnitService","$timeout"],Object.defineProperty(e.prototype,"domain",{get:function(){return void 0===this._domain?i.MeasurementDomain.DISTANCE:this._domain},set:function(e){this._domain=e,this.domainChanged()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"step",{get:function(){var e;switch(this.currentUnit.name){case i.UnitsOfMeasurement.MILLIMETER[0]:e=1/i.UnitsOfMeasurement.DISTANCE.metric.Millimeter.factor;break;case i.UnitsOfMeasurement.CENTIMETER[0]:e=1/i.UnitsOfMeasurement.DISTANCE.metric.Centimeter.factor;break;case i.UnitsOfMeasurement.KILOMETER[0]:e=1/i.UnitsOfMeasurement.DISTANCE.metric.Kilometer.factor;break;case i.UnitsOfMeasurement.MILE[0]:e=.01;break;default:e=1;}return e/Math.pow(10,this.fractionSize)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"convertedValue",{get:function(){if(!this.allowEmpty||!this.isEmpty(this.ngModel))return+this.currentUnit.fromBase(this.ngModel).toFixed(this.fractionSize)},set:function(a){var t=this;(this.allowEmpty&&this.isEmpty(a)||this.currentUnit.toBase(a)<this.max&&this.currentUnit.toBase(a)>this.min)&&(this.ngModel=this.allowEmpty&&this.isEmpty(a)?void 0:this.currentUnit.toBase(a),this.change&&this.$timeout(function(){return t.change()}).catch(o.handleWarning))},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(e){return null==e},e.prototype.switchUnit=function(o,t){this.UnitService.setUnit(t,!0),this.currentUnit=o},e.prototype.domainChanged=function(){this.currentUnit=i.UnitsOfMeasurement.getDefaultUnitByDomainAndSystem(this.domain,this.UnitService.currentSystem),this.metricDomainUnits=r.orderBy(i.UnitsOfMeasurement.getUnitsOfMeasurementByDomain(this.domain)[i.UoMSystem.METRIC],function(e){return e.factor}),this.usDomainUnits=r.orderBy(i.UnitsOfMeasurement.getUnitsOfMeasurementByDomain(this.domain)[i.UoMSystem.IMPERIAL],function(e){return e.factor})},e}();t.UnitAwareInputController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="Core/UI/UnitAwareInput.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={ngModel:"=",domain:"@?",change:"&",min:"=?",max:"=?",fractionSize:"@?",readOnly:"=",allowEmpty:"=?"}}return e.factory=function(){return function(){return new e}},e}();t.UnitAwareInputDirective=s,n.module("IVWebApp").directive("unitAwareInput",s.factory())},function(e){var o="Core/UI/UnitAwareInput.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"input-group\">\n\t<input class=\"form-control\" type=\"number\" step=\"{{vm.step}}\" ng-model=\"vm.convertedValue\"\n\t ng-readonly=\"vm.readOnly\" placeholder=\"{{'N/A' | translate}}\">\n\t<div class=\"input-group-btn\">\n\t\t<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\"\n\t\t aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t<span>{{vm.currentUnit.symbol}}</span>\n\t\t\t<span class=\"caret\"></span>\n\t\t</button>\n\t\t<ul class=\"dropdown-menu dropdown-menu-right\">\n\t\t\t<li ng-repeat=\"unit in vm.metricDomainUnits\" ng-click=\"vm.switchUnit(unit, vm.UoMSystem.METRIC)\">\n\t\t\t\t{{unit.symbol}}\n\t\t\t</li>\n\t\t\t<li role=\"separator\" class=\"divider\"></li>\n\t\t\t<li ng-repeat=\"unit in vm.usDomainUnits\" ng-click=\"vm.switchUnit(unit, vm.UoMSystem.IMPERIAL)\">\n\t\t\t\t{{unit.symbol}}\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1248);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"unit-aware-input .caret{visibility:hidden}unit-aware-input:hover .caret{visibility:inherit}unit-aware-input input[readonly]{padding-right:0}unit-aware-input .btn{padding-top:6px;padding-bottom:6px;white-space:nowrap!important}unit-aware-input .dropdown-menu{min-width:0;text-align:right}unit-aware-input .dropdown-menu li{text-align:center}",""]),o.exports=t},function(l,t,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(2),i=g(7),r=g(108),o=function(o,t){this.cssClasses=o,this.defaultText=t},e=function(){function a(a,r){this.gettext=a,this.$compile=r,this.restrict="E",this.transclude=!0,this.tags={"ok-button":new o("btn-primary ok-button",this.gettext("Okay")),"save-button":new o("btn-primary save-button",this.gettext("Save")),"abort-button":new o("btn-default abort-button",this.gettext("Abort")),"cancel-button":new o("btn-default cancel-button",this.gettext("Cancel")),"close-button":new o("btn-default close-button",this.gettext("Close")),"discard-button":new o("btn-danger discard-button",this.gettext("Discard")),"delete-button":new o("btn-danger delete-button",this.gettext("Delete")),"undo-button":new o("btn-default undo-button",this.gettext("Undo")),"move-button":new o("btn-default move-button",this.gettext("Move")),"input-button":new o("btn-default",""),"default-button":new o("btn-default","")}}return a.factory=function(){return["gettext","$compile",function(t,e){return new a(t,e)}]},a.prototype.link=function(o,t,m,e,a){var s=this,l=t.prop("tagName").toLowerCase(),c=this.tags[l];if(!c)throw new r.IVFrontendException(l+" is an unimplemented button directive type!");var u="input-button"===l?n.element("<label></label>"):n.element("<button></button>");if(u.append("<span class=\"spinner spinner-in-btn\"><img class=\"in-btn-group\" ng-src=\""+g(94)+"\"></span>"),i.forIn(m,function(o,t){if(!t.startsWith("$"))if("buttonTooltip"!==t){var e=m.$attr[t];u.attr(e,o)}else u.attr("iv-tooltip",o)}),m.ivTooltip)throw new r.IVFrontendException("Using \"iv-tooltip\" on "+l+" directive does not work, use \"button-tooltip\" instead");if(m.translate)throw new r.IVFrontendException("Using \"translate\" on "+l+" directive is not supported!");if(m.ngIf)throw new r.IVFrontendException("Using \"ng-if on "+l+" doesn't work, use ng-show instead");if(m.type||u.attr("type","button"),m.inProgress){var p=m.inProgress;u.attr("ng-disabled",u.attr("ng-disabled")||p),u.attr("ng-class","{'in-progress': "+p+"}")}u.addClass("btn panel-control-button "+c.cssClasses+" "+m.class),t.replaceWith(u),a(function(t){i.some(t.toArray(),function(e){return!!e.outerHTML})?(s.$compile(u)(o),u.append(t)):(u.append("<span translate>"+c.defaultText+"</span>"),s.$compile(u)(o))})},a}();t.ButtonDirective=e,n.module("IVWebApp").directive("okButton",e.factory()).directive("saveButton",e.factory()).directive("abortButton",e.factory()).directive("cancelButton",e.factory()).directive("closeButton",e.factory()).directive("discardButton",e.factory()).directive("deleteButton",e.factory()).directive("undoButton",e.factory()).directive("moveButton",e.factory()).directive("inputButton",e.factory()).directive("defaultButton",e.factory())},function(o,l,e){"use strict";(function(d){Object.defineProperty(l,"__esModule",{value:!0});var p=e(2),t=e(20),u=e(212),r=e(8),o=function(){function o(o,t){this.$document=o,this.$timeout=t,this.restrict="E",this.transclude=!0}return o.factory=function(){return o.initCustomModalCloseHandlers(),["$document","$timeout",function(e,t){return new o(e,t)}]},o.initCustomModalCloseHandlers=function(){var e=this;d(document).on("click",o.customModalSelector,function(e){setTimeout(function(){var t=o.getCustomModalElement();e.target.classList.contains("menu-close-button")&&!t.length&&o.focusModalOnTop()})}),d(document).on("keydown",function(n){var t=o.getCustomModalElement(),i=n.keyCode===u.KeyEvent.DOM_VK_ESCAPE&&!n.shiftKey&&!n.altKey&&!n.ctrlKey,r=n.keyCode===u.KeyEvent.DOM_VK_SLASH&&n.shiftKey&&!n.altKey&&!n.ctrlKey,a=0<t.length&&(i||r),s=0===t.length&&r;o.transitionInProgress=s,setTimeout(function(){a?e.focusModalOnTop():s&&(o.transitionInProgress=!1,o.getCustomModalElement().focus())})})},o.prototype.link=function(e,a,n,i,s){var d=this;s(function(a){var n=d.$document[0].querySelector("body");p.element(n).append(a),d.$timeout(function(){var n=a.find(".modal").addBack(".modal");e.$on("$destroy",function(){a.remove(),d.getBackdropElement(n).remove()}),n.on("focus",function(){o.getCustomModalElement().length&&t.blurActiveElement()}),n.on("keydown",function(e){o.transitionInProgress&&e.stopImmediatePropagation()}),n.bind("show.bs.modal",function(){o.transitionInProgress=!0,Number.isFinite(d.$document.data("num_open_modals"))||d.$document.data("num_open_modals",0),n.is("[data-iv-modal-stack]")||d.$timeout(function(){var o=d.$document.data("num_open_modals");d.$document.data("num_open_modals",o+1),n.attr("data-iv-modal-stack",o),n.css("z-index",1502+10*d.$document.data("num_open_modals"));var t=d.$document.find(".modal-backdrop:not([data-iv-modal-stack])").first();t.attr("data-iv-modal-stack",o),t.css("z-index",1501+10*d.$document.data("num_open_modals"))}).catch(r.handleWarning)}),n.bind("shown.bs.modal",function(){return o.transitionInProgress=!1}),n.bind("hidden.bs.modal",function(){d.getBackdropElement(n).remove(),n.removeAttr("data-iv-modal-stack");var e=d.$document.data("num_open_modals")-1;d.$document.data("num_open_modals",e),o.focusModalOnTop()})}).catch(r.handleWarning)})},o.focusModalOnTop=function(){var t=d(document).data("num_open_modals");d(".modal[data-iv-modal-stack='"+(t-1)+"']").focus()},o.prototype.getBackdropElement=function(o){var t=o.attr("data-iv-modal-stack");return this.$document.find(".modal-backdrop[data-iv-modal-stack='"+t+"']")},o.getCustomModalElement=function(){return d(o.customModalSelector)},o.customModalSelector=".custom-modal",o.transitionInProgress=!1,o}();l.ModalDirective=o,p.module("IVWebApp").directive("modal",o.factory())}).call(this,e(19))},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2),n=function(){function o(e){this.$document=e,this.restrict="A"}return o.factory=function(){return["$document",function(t){return new o(t)}]},o.prototype.link=function(o,t,a){var n=this;t.bind(a.outsideEvents,function(e){e.originalEvent&&n.eventOn(e.originalEvent,!0)}),this.$document.bind(a.outsideEvents,function(t){n.$document[0].querySelector("body").classList.contains("modal-open")||t.originalEvent&&n.eventOn(t.originalEvent)||o.$apply(a.eventOutsideThis)})},o.prototype.eventOn=function(t,e){return t=t,void 0!==e&&(t[o.FIELD]=e),t[o.FIELD]},o.FIELD="eventOn",o}();t.EventOutsideDirective=n,a.module("IVWebApp").directive("eventOutsideThis",n.factory())},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2),n=function(){function e(){this.require="ngModel"}return e.factory=function(){return function(){return new e}},e.prototype.link=function(o,t,e,a){a.$parsers.push(parseFloat),a.$formatters.push(function(e){return""+e})},e}();t.ConvertToNumberDirective=n,a.module("IVWebApp").directive("convertToNumber",n.factory())},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(40),r=function(){function o(e){this.StorageService=e,this.restrict="E",i.isPlatform(i.Platform.IOS)&&(i.isMobileBrowser()?e.set("mobile_browser",!0):!0===e.get("mobile_browser")&&document.head.querySelector("meta[name=viewport]").setAttribute("content","width=1024, initial-scale=0.0"))}return o.factory=function(){return["StorageService",function(t){return new o(t)}]},o}();t.MobileDesktopSiteDetectorDirective=r,n.module("IVWebApp").directive("mobileDesktopSiteDetector",r.factory())},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1255);var i=function(){function o(){var t=o.unique++;this.deleteConfirmationId="delete-confirmation-"+t}return o.unique=0,o}();t.DeleteConfirmationController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="Core/DeleteConfirmation/DeleteConfirmation.html",this.controller=i,this.controllerAs="vm",this.transclude={buttonContent:"?buttonContent"},this.scope={onConfirmCallback:"&",inProgress:"=?",buttonDisabled:"=?",buttonClass:"@?",additionalActionCallback:"&?",additionalActionName:"@?",dismissButtonTitle:"@?",deleteButtonTitle:"@?"}}return e.factory=function(){return function(){return new e}},e}();t.DeleteConfirmationDirective=r,n.module("IVWebApp").directive("deleteConfirmation",r.factory())},function(e){var o="Core/DeleteConfirmation/DeleteConfirmation.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Delete Modal -->\n<delete-button data-toggle=\"modal\" data-target=\"#{{vm.deleteConfirmationId}}\"\n ng-disabled=\"buttonDisabled\" class=\"{{buttonClass}}\"\n in-progress=\"inProgress\">\n\t<div ng-transclude=\"buttonContent\">\n\t\t<span translate>Delete</span>\n\t</div>\n</delete-button>\n\n<delete-confirmation-modal delete-confirmation-id=\"{{vm.deleteConfirmationId}}\"\n on-confirm-callback=\"onConfirmCallback()\"\n additional-action-callback=\"additionalActionCallback()\"\n additional-action-name=\"{{additionalActionName}}\"\n dismiss-button-title=\"{{dismissButtonTitle}}\"\n delete-button-title=\"{{deleteButtonTitle}}\">\n\t<div ng-transclude>\n\t\t<span translate>Are you sure you want to delete?</span>\n\t</div>\n</delete-confirmation-modal>\n")}]),e.exports=o},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1257);var n=function(){function e(){this.restrict="E",this.templateUrl="Core/DeleteConfirmationModal/DeleteConfirmationModal.html",this.transclude=!0,this.scope={deleteConfirmationId:"@",onConfirmCallback:"&",additionalActionCallback:"&?",additionalActionName:"@?",dismissButtonTitle:"@?",deleteButtonTitle:"@?"}}return e.factory=function(){return function(){return new e}},e}();t.DeleteConfirmationModalDirective=n,a.module("IVWebApp").directive("deleteConfirmationModal",n.factory())},function(e){var o="Core/DeleteConfirmationModal/DeleteConfirmationModal.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<modal>\n\t<div class=\"modal fade\" id=\"{{deleteConfirmationId}}\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"{{deleteConfirmationId}}\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\" role=\"document\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Confirm</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<ng-transclude>\n\t\t\t\t\t\t<span translate>Are you sure you want to delete?</span>\n\t\t\t\t\t</ng-transclude>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<save-button class=\"pull-left\"\n\t\t\t\t\t ng-show=\"additionalActionCallback && additionalActionName\"\n\t\t\t\t\t ng-click=\"additionalActionCallback()\">\n\t\t\t\t\t\t<span>{{additionalActionName}}</span>\n\t\t\t\t\t</save-button>\n\n\t\t\t\t\t<cancel-button class=\"btn btn-secondary\" data-dismiss=\"modal\"\n\t\t\t\t\t ng-show=\"!dismissButtonTitle\">\n\t\t\t\t\t</cancel-button>\n\t\t\t\t\t<delete-button class=\"btn btn-primary\" data-dismiss=\"modal\"\n\t\t\t\t\t ng-click=\"onConfirmCallback()\" ng-show=\"!deleteButtonTitle\">\n\t\t\t\t\t</delete-button>\n\n\t\t\t\t\t<cancel-button class=\"btn btn-secondary\" data-dismiss=\"modal\"\n\t\t\t\t\t ng-show=\"dismissButtonTitle\">\n\t\t\t\t\t\t<span>{{dismissButtonTitle}}</span>\n\t\t\t\t\t</cancel-button>\n\t\t\t\t\t<delete-button class=\"btn btn-primary\" data-dismiss=\"modal\"\n\t\t\t\t\t ng-show=\"deleteButtonTitle\"\n\t\t\t\t\t ng-click=\"onConfirmCallback()\"><span>{{deleteButtonTitle}}</span>\n\t\t\t\t\t</delete-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n")}]),e.exports=o},function(o,s,e){"use strict";(function(l){Object.defineProperty(s,"__esModule",{value:!0}),e(586);var t=e(2),d=e(7),p=e(40),o=function(){function s(o,t,a,r){this.gettextCatalog=o,this.IV=t,this.LanguageService=a,this.$compile=r,this.restrict="A",this.scope={showTooltip:"=showTooltip",ngDisabled:"=ngDisabled"}}return s.factory=function(){return["gettextCatalog","IV","LanguageService","$compile",function(e,t,o,a){return new s(e,t,o,a)}]},s.prototype.link=function(e,t,n){var i=this;p.isMobileBrowser()||this.IV.bootstrapped(function(){var r=s.unique++;e.tooltipId="tooltip-"+r;var o=s.createTooltip(t,e.tooltipId,n);t.wrap(o),i.$compile(o)(e),i.defineCallbacks(t,n,e)})},s.createTooltip=function(t,e,o){var a=l(document.createElement("span"));return a.addClass("custom-tooltip"),a.attr("id",e),a.attr("title",o.ivTooltip),a.attr("data-toggle","tooltip"),a.attr("data-container","body"),this.moveDataAttributes(t,o,a),a},s.moveDataAttributes=function(r,t,e){var n=this;d.forIn(t,function(i,o){var a=t.$attr[o];d.includes(n.tooltipAttributes,a)&&(e.attr(a,i),r.removeAttr(a))})},s.prototype.defineCallbacks=function(e,t,a){var n=this,r=this.LanguageService.onLanguageChange.connect(function(){return s.updateTranslatedTitle(t.ivTooltip,a.tooltipId)});t.$observe("ivTooltip",function(){return s.updateTranslatedTitle(t.ivTooltip,a.tooltipId)}),a.$watch("showTooltip",function(e){n.toggleTooltip(void 0===e||e,a.tooltipId)}),a.$watch("ngDisabled",function(e){s.updateCursorStyle(e||!1,a.tooltipId)}),a.$on("$destroy",function(){return r.disconnect()}),e.on("$destroy",function(){n.toggleTooltip(!1,a.tooltipId)})},s.prototype.toggleTooltip=function(t,e){var o=l("#"+e);t?o.tooltip("enable"):o.tooltip("disable").tooltip("hide")},s.updateTranslatedTitle=function(t,e){l("#"+e).attr("title",t).tooltip("fixTitle")},s.updateCursorStyle=function(t,e){l("#"+e).attr("style",t?"cursor:not-allowed":"")},s.tooltipAttributes=["data-animation","data-container","data-delay","data-html","data-placement","data-selector","data-template","data-title","data-trigger","data-constraints","data-offset"],s.unique=0,s}();s.IvTooltipDirective=o,t.module("IVWebApp").directive("ivTooltip",o.factory())}).call(this,e(19))},function(o,t,e){(t=e(10)(!1)).push([o.i,".custom-tooltip>:disabled{pointer-events:none}",""]),o.exports=t},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1261),e(1262);var p=e(1264),r=e(89),o=e(25),a=e(8),i=function(){function e(o,s,e,n,i){this.RestService=o,this.UrlService=s,this.$location=e,this.ConfigService=n,this.$timeout=i,this.feedbackProcessed=void 0,this.feedbackModel=new p.FeedbackEntity,this.showMessageDuration=5e3,this.promiseWrapper=new r.PromiseProgressWrapper}return e.$inject=["RestService","UrlService","$location","ConfigService","$timeout"],e.prototype.isVisible=function(){return""!==this.ConfigService.getString(o.Configs.FEEDBACK_EMAIL_RECIPIENT_EMAIL,"")},e.prototype.isDataPrivacyAgreementRequired=function(){return this.ConfigService.getBoolean(o.Configs.FEEDBACK_PRIVACY_TEXT_CHECKBOX,!1)},e.prototype.getDataPrivacyStatement=function(){return this.ConfigService.getString(o.Configs.FEEDBACK_PRIVACY_TEXT_TEXT,"")},e.prototype.getDataPrivacyAsHtml=function(){return this.ConfigService.getString(o.Configs.FEEDBACK_PRIVACY_HTML,"")},e.prototype.sendFeedback=function(){var o=this;if(!this.isDataPrivacyAgreementRequired()||this.feedbackModel.agreedToDataPrivacy){this.feedbackModel.addressBarUrl=this.$location.absUrl(),this.feedbackModel.sceneStateUrl=this.UrlService.generateShareUrl(),this.feedbackModel.devicePixelRatio=window.devicePixelRatio,this.feedbackModel.screenWidth=window.screen.width,this.feedbackModel.screenHeight=window.screen.height,this.feedbackModel.colorDepth=window.screen.colorDepth,this.feedbackModel.colorDepth=window.screen.colorDepth,this.feedbackModel.windowWidth=document.body.clientWidth,this.feedbackModel.windowHeight=Math.max(window.innerHeight,document.body.clientHeight);var t=this.RestService.postApi("feedbackmail",this.feedbackModel.toData(),void 0,!1).then(function(){return o.feedbackProcessed=!0}).catch(function(){return o.feedbackProcessed=!1}).then(function(){o.$timeout(function(){return o.feedbackProcessed=void 0},o.showMessageDuration).catch(a.handleWarning)});this.promiseWrapper.wrap(t).catch(a.handleWarning)}},e.prototype.isRequestInProgress=function(){return this.promiseWrapper.isInProgress},e.prototype.hasFeedbackBeenProcessed=function(){return void 0!==this.feedbackProcessed},e}();t.FeedbackController=i;var s=function(){function e(){this.restrict="E",this.templateUrl="FeedbackUI/Feedback.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.FeedbackDirective=s,n.module("IVWebApp").directive("feedback",s.factory())},function(o,t,e){var a="FeedbackUI/Feedback.html",n="<!-- Bottom left links -->\n<a ng-if=\"vm.isVisible()\" class=\"feedback\"\n data-toggle=\"modal\" data-target=\"#feedbackForm\"\n title=\"{{'Feedback' | translate}}\" translate>\n\tFeedback\n</a>\n\n<!-- Modal box for feedback form -->\n<modal>\n\t<div class=\"modal fade\" id=\"feedbackForm\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\"\n\t\t\t\t\t alt=\"{{'Close' | translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\tFeedback Form\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<form name=\"feedback\" ng-submit=\"vm.sendFeedback()\" novalidate>\n\t\t\t\t\t\t<!-- novalidate prevents HTML5 validation since we will be validating ourselves -->\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\t translate-context=\"followed by *-symbol (also translatable)\">\n\t\t\t\t\t\t\t\tFields marked with this symbol are required:\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label translate>First name</label>\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" name=\"first_name\"\n\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.firstName\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label translate>Last name</label>\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" name=\"last_name\"\n\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.lastName\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label translate>Email address</label>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t\t<input type=\"email\" class=\"form-control\" name=\"user_email\"\n\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.userEmail\"\n\t\t\t\t\t\t\t required>\n\t\t\t\t\t\t\t<p ng-show=\"feedback.user_email.$invalid && !feedback.user_email.$pristine\"\n\t\t\t\t\t\t\t class=\"help-block\" translate>\n\t\t\t\t\t\t\t\tPlease enter a valid email address\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label translate>Feedback type</label>\n\t\t\t\t\t\t\t<select class=\"form-control\" name=\"feedback_type\"\n\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.feedbackType\">\n\t\t\t\t\t\t\t\t<option value=\"{{'Error' | translate}}\" translate>\n\t\t\t\t\t\t\t\t\tError\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option value=\"{{'Suggestion' | translate}}\" translate>\n\t\t\t\t\t\t\t\t\tSuggestion\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label translate>\n\t\t\t\t\t\t\t\tMessage\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t\t<textarea class=\"form-control\"\n\t\t\t\t\t\t\t rows=\"5\"\n\t\t\t\t\t\t\t name=\"message\"\n\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.message\"\n\t\t\t\t\t\t\t required>\n\t\t\t\t\t\t\t</textarea>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div ng-bind-html=\"vm.getDataPrivacyAsHtml()\"></div>\n\n\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t ng-if=\"vm.isDataPrivacyAgreementRequired()\">\n\t\t\t\t\t\t\t<label class=\"radio-inline no-padding-left\">\n\t\t\t\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t\t\t\t class=\"form-control-inline\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.feedbackModel.agreedToDataPrivacy\"\n\t\t\t\t\t\t\t\t required>\n\t\t\t\t\t\t\t\t{{vm.getDataPrivacyStatement()}}\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"form-group text-right\">\n\t\t\t\t\t\t\t<span ng-show=\"vm.isRequestInProgress()\"\n\t\t\t\t\t\t\t class=\"spinner next-to-btngroup\">\n\t\t\t\t\t\t\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\" aria-label=\"...\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tClose\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\"\n\t\t\t\t\t\t\t\t ng-disabled=\"feedback.$invalid || vm.waitingForResponse\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tSubmit\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-footer text-left\" ng-if=\"vm.hasFeedbackBeenProcessed()\">\n\t\t\t\t\t<div ng-if=\"!vm.feedbackProcessed\" class=\"alert alert-danger\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tError while sending feedback.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if=\"vm.feedbackProcessed\" class=\"alert alert-success\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tYour feedback has been sent successfully.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1263);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"feedback .feedback{font-size:.8em;line-height:2em;text-shadow:1px 1px 0 #fff;padding-left:1em;color:#000;cursor:pointer}feedback textarea{resize:vertical}feedback .next-to-btngroup{margin-right:5px}",""]),o.exports=t},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){}return e.prototype.toData=function(){var e={};return e.address_bar_url=this.addressBarUrl,e.scene_state_url=this.sceneStateUrl,e.device_pixel_ratio=this.devicePixelRatio,e.screen_width=this.screenWidth,e.screen_height=this.screenHeight,e.color_depth=this.colorDepth,e.window_width=this.windowWidth,e.window_height=this.windowHeight,e.first_name=this.firstName,e.last_name=this.lastName,e.user_email=this.userEmail,e.feedback_type=this.feedbackType,e.message=this.message,e.agreed_to_data_privacy=this.agreedToDataPrivacy,e},e}();t.FeedbackEntity=e},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(28),e(1266),e(1267);var i=e(25),r=e(105),o=function(){function e(a,s,e,n,i){var r=this;this.ConfigService=a,this.ModeService=s,this.NavGraphEditingService=e,this.FloorChangerService=n,this.ViewService=i,this.floorNames=[],a.initialized.then(function(){n.onFloorUpdate.connect(function(e){r.floorNames=e.floorNames})}).catch(function(){})}return e.$inject=["ConfigService","ModeService","NavGraphEditingService","FloorChangerService","ViewService"],e.prototype.isVisible=function(){return this.ConfigService.getBoolean(i.Configs.UI_FLOORCHANGER_VISIBLE,!0)&&this.ModeService.isNormalMode()||this.ModeService.isNavGraphEditorMode()&&!this.NavGraphEditingService.isPathDrawingPossible()||this.ModeService.isDownloadPointCloudMode()&&this.ViewService.getCurrentMainViewMode()===r.SceneViewMode.Map||this.ModeService.isMeasurementsMode()},e.prototype.getFloorClassByName=function(o){var t="";return this.FloorChangerService.getCurrentFloorName()===o&&(t=t.concat("active")),t},e.prototype.changeFloorByName=function(e){this.FloorChangerService.changeFloorByName(e).catch(function(){})},e}();t.FloorChangerController=o;var a=function(){function e(){this.controller=o,this.controllerAs="vm",this.restrict="EA",this.templateUrl="FloorChanger/FloorChanger.html",this.scope={floorNames:"="}}return e.factory=function(){return function(){return new e}},e}();t.FloorChangerDirective=a,n.module("IVWebApp").directive("floorChanger",a.factory())},function(e){var o="FloorChanger/FloorChanger.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-if=\"vm.isVisible()\" class=\"btn-group-vertical panel-autoscroll\">\n\t<button ng-repeat=\"floorName in vm.floorNames | reverse\"\n\t type=\"button\"\n\t class=\"btn btn-default long-title\"\n\t ng-class=\"vm.getFloorClassByName(floorName)\"\n\t ng-click=\"vm.changeFloorByName(floorName)\"\n\t title=\"{{floorName}}\">\n\t\t{{floorName}}\n\t</button>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1268);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"floor-changer .btn-group-vertical{max-height:45vh;max-width:100px}floor-changer .btn-default{border:none}floor-changer .btn-default:focus,floor-changer .btn-default:hover{background-color:#f0f0f0}floor-changer .btn-default.active:focus,floor-changer .btn-default.active:hover,floor-changer .btn-default:active:focus,floor-changer .btn-default:active:hover{color:#3398c7;background-color:#e6e6e6}floor-changer .btn{font-weight:700;padding-left:20px;padding-right:20px}#floorChanger{overflow-x:hidden;background-color:#fff}",""]),o.exports=t},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(587),a=function(o){function t(t,a){var r=o.call(this)||this;return r.$scope=t,r.MainViewService=a,r}return n(t,o),t.$inject=["$scope","MainViewService"],t.prototype.create=function(o){var t=this.MainViewService.create(o);return this.$scope.$on("$destroy",function(){return t.destroy()}),t},t}(o.ViewComponent);t.MainViewComponent=a;var s=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.controller=a,t}return n(t,o),t.factory=function(){return function(){return new t}},t}(o.ViewDirective);t.MainViewDirective=s,i.module("IVWebApp").directive("ivMainView",s.factory())},function(o,t,e){var a=e(11),n=e(1271);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".iv-view{display:inline-block;-webkit-overflow-scrolling:touch;overflow:hidden}.iv-view:focus{outline:none}",""]),o.exports=t},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1273),e(1274),e(1276),e(1280);var o=e(587),a=function(o){function t(t,a){var r=o.call(this)||this;return r.$scope=t,r.MapViewService=a,r}return n(t,o),t.$inject=["$scope","MapViewService"],t.prototype.create=function(o){var t=this.MapViewService.create(o);return this.$scope.$on("$destroy",function(){return t.destroy()}),t},t}(o.ViewComponent);t.MapViewComponent=a;var s=function(o){function t(){var t=null!==o&&o.apply(this,arguments)||this;return t.templateUrl="MapView/UI/MapView.html",t.controller=a,t}return n(t,o),t.factory=function(){return function(){return new t}},t}(o.ViewDirective);t.MapViewDirective=s,i.module("IVWebApp").directive("ivMapView",s.factory())},function(e){var o="MapView/UI/MapView.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"map-info\">\n\t<!-- Map scale div -->\n\t<map-scale map-view=\"vm.view\"></map-scale>\n\t<!-- Copyrights -->\n\t<map-attribution map-view=\"vm.view\"></map-attribution>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1275);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"iv-map-view .map-info{position:absolute;left:10px;right:10px;bottom:0}#insetPanel iv-map-view .map-info{right:44px}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1277),e(1278);var i=function(){function e(){}return Object.defineProperty(e.prototype,"attribution",{get:function(){var o=this.mapView&&this.mapView.getMapLayer(),t=o&&o.getAttributions(),e=[];for(var a in t)e.push({attribution:a,score:t[a].score});return e.sort(function(o,t){return t.score-o.score}),e.map(function(e){return e.attribution}).join(", ")},enumerable:!0,configurable:!0}),e}();t.MapAttributionController=i;var r=function(){function e(){this.restrict="EA",this.templateUrl="MapView/UI/MapAttribution.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={mapView:"="}}return e.factory=function(){return function(){return new e}},e}();t.MapAttributionDirective=r,n.module("IVWebApp").directive("mapAttribution",r.factory())},function(e){var o="MapView/UI/MapAttribution.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<span title=\"4Dkankan, \xA9 \u9AD8\u5FB7\u5730\u56FE\">4Dkankan, \xA9 \u9AD8\u5FB7\u5730\u56FE</span>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1279);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"map-attribution{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.8em;line-height:2em;text-shadow:1px 1px 1px #fff;padding-left:1em}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1281),e(1282);var i=e(20),d=e(4),o=function(){function o(){}return Object.defineProperty(o.prototype,"mapView",{get:function(){return this._mapView},set:function(e){this._mapView=e,this.zoomSignalConnection&&this.zoomSignalConnection.disconnect(),e&&(this.zoomSignalConnection=e.onZoom.connect(i.invalidateAngular))},enumerable:!0,configurable:!0}),o.prototype.scalePixels=function(){return this.getMapScale()[1]},o.prototype.scaleUnit=function(){var e=this.getMapScale()[0];return 1e3>e?e.toString()+" m":(e/1e3).toString()+" km"},o.prototype.getMapScale=function(){var t=this.mapView&&this.mapView.getDefaultViewport(),e=t&&t.getCamera();if(e instanceof d.OrthographicCamera){for(var n=(e.right-e.left)/t.getWidth(),i=1,r=o.SCALE_SIZES[0],a=r/n;a<o.MIN_SCALE_WIDTH&&i<o.SCALE_SIZES.length;)a=(r=o.SCALE_SIZES[i++])/n;return[r,a]}return[0,0]},o.SCALE_SIZES=[1,5,10,50,100,500,1000,5000,10000,50000,100000,500000,1000000,5000000],o.MIN_SCALE_WIDTH=30,o}();t.MapScaleController=o;var a=function(){function e(){this.restrict="EA",this.templateUrl="MapView/UI/MapScale.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={mapView:"="}}return e.factory=function(){return function(){return new e}},e}();t.MapScaleDirective=a,n.module("IVWebApp").directive("mapScale",a.factory())},function(e){var o="MapView/UI/MapScale.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-style=\"{width: vm.scalePixels() + 'px'}\">\n\t{{vm.scaleUnit()}}\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1283);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"map-scale div{height:3px;border:1px solid #000;border-top:none;line-height:2em;text-align:center;width:150px;font-size:.8em;float:left;text-shadow:1px 1px 1px #fff;margin-bottom:1.5em;white-space:nowrap}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1285),e(1286),e(265);var i=e(25),r=e(40),o=function(){function e(o,a,e,n){this.AboutService=o,this.ConfigService=a,this.LicenseService=e,this.hotkeys=n,this.currentYear=new Date().getFullYear(),this.config=o.config,this.version=o.version,this.isMobileBrowser=r.isMobileBrowser}return e.$inject=["AboutService","ConfigService","LicenseService","hotkeys"],e.prototype.fetchLicensesFile=function(e){this.AboutService.getThirdPartyLibraries().then(function(){n.element(document.querySelector(e)).modal("show")}).catch(function(){})},e.prototype.getPrivacyPolicy=function(){return this.ConfigService.getString(i.Configs.INFO_TERMS_PRIVACY)},e.prototype.havePrivacyPolicy=function(){return void 0!==this.ConfigService.getString(i.Configs.INFO_TERMS_PRIVACY)&&""!==this.ConfigService.getString(i.Configs.INFO_TERMS_PRIVACY)},e.prototype.getExtraCredits=function(){return this.ConfigService.getString(i.Configs.INFO_TERMS_EXTRA,void 0)},e.prototype.toggleHotkeysCheatSheet=function(){this.hotkeys.toggleCheatSheet()},e}();t.AboutController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="Menu/About.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.AboutDirective=a,n.module("IVWebApp").directive("about",a.factory())},function(o,t,e){var a="Menu/About.html",n="<!--About Indoor Viewer-->\n<modal>\n\t<div id=\"about-modal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"\n\t aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog modal-dialog-wide\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t\t\t\t\t<h4 translate translate-context=\"title\">About 4Dkankan</h4>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\">\n\n\t\t\t\t\t<div class=\"logo-area\">\n\t\t\t\t\t\t<a href=\"http://www.4Dkankan.com\" target=\"_blank\">\n\t\t\t\t\t\t\t<img ng-src=\""+e(588)+"\" alt=\"4Dkankan Logo\">\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div style=\"font-size: 1.5em\">\n\t\t\t\t\t\t4Dkankan\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\" style=\"font-size: 1em; font-style: italic;\"\n\t\t\t\t\t\t title=\"Build {{vm.version.build}} {{vm.version.branch}} {{vm.version.commit | limitTo:8}} {{vm.version.commit2 | limitTo:8}}\">\n\t\t\t\t\t\t<span translate translate-params-version=\"vm.version.version\"\n\t\t\t\t\t\t\t translate-context=\"IV version\">\n\t\t\t\t\t\t\tVersion {{version}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<span translate translate-params-year=\"vm.currentYear\">\n\t\t\t\t\t\t\t\tCopyright \xA9 {{year}}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t4Dkankan GmbH\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\tAll rights reserved\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.getExtraCredits()\">\n\t\t\t\t\t\t<p ng-bind-html=\"vm.getExtraCredits()\"></p>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-context=\"Powered by many great software products: [...] any many more.\">\n\t\t\t\t\t\t\tPowered by many great software products:\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"http://github.com/mrdoob/three.js\" target=\"_blank\" class=\"blue\">\n\t\t\t\t\t\t\t\t\tThree.js WebGL\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"http://angularjs.org\" target=\"_blank\">\n\t\t\t\t\t\t\t\t\tAngularJS\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li translate\n\t\t\t\t\t\t\t\ttranslate-context=\"Powered by many great software products: [...] any many more.\">\n\t\t\t\t\t\t\t\tand many more.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<div style=\"position:absolute; bottom:15px; right:15px\">\n\t\t\t\t\t\t\t<span ng-click=\"vm.toggleHotkeysCheatSheet()\"\n\t\t\t\t\t\t\t ng-hide=\"vm.isMobileBrowser()\"\n\t\t\t\t\t\t\t class=\"link\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tKeyboard shortcuts\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<span ng-click=\"vm.fetchLicensesFile('#licensesOfUsedLibsModal')\"\n\t\t\t\t\t\t\t id=\"third-party-licenses-button\"\n\t\t\t\t\t\t\t class=\"link\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tThird party licenses\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<span data-toggle=\"modal\" data-target=\"#privacyPolicy\"\n\t\t\t\t\t\t ng-if=\"vm.havePrivacyPolicy()\"\n\t\t\t\t\t\t click=\"link\"\n\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\tPrivacy policy\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<!--modal box for licenses-->\n<modal>\n\t<div class=\"modal fade\" id=\"licensesOfUsedLibsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\"\n\t aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog modal-dialog-licenseText\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\tLicenses of Third Party Software\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body panel-autoscroll\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t<h4 class=\"col-sm-3\" translate translate-context=\"title\">\n\t\t\t\t\t\t\t\tName\n\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t<h4 class=\"col-sm-6\" translate translate-context=\"title\">\n\t\t\t\t\t\t\t\tHomepage\n\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t<h4 class=\"col-sm-3\" translate translate-context=\"title\">\n\t\t\t\t\t\t\t\tLicense\n\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-repeat=\"data in vm.config.openSourceSoftwareUsed\">\n\t\t\t\t\t\t\t<div class=\"row space-from-top-between-rows\">\n\t\t\t\t\t\t\t\t<div class=\"col-sm-3\">\n\t\t\t\t\t\t\t\t\t{{data.name}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-6\">\n\t\t\t\t\t\t\t\t\t<a ng-href=\"{{data.websiteUrl}}\" target=\"_blank\"\n\t\t\t\t\t\t\t\t\t class=\"blue\">{{data.websiteUrl}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-3\">\n\t\t\t\t\t\t\t\t\t<a ng-click=\"data.show=!data.show\" href>\n\t\t\t\t\t\t\t\t\t\t<span ng-show=\"!data.show\" class=\"show-license-button\" translate>\n\t\t\t\t\t\t\t\t\t\t\tShow license\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show=\"data.show\" class=\"hide-license-button\" translate>\n\t\t\t\t\t\t\t\t\t\t\tHide license\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div class=\"row space-from-top-between-rows\"\n\t\t\t\t\t\t\t\t ng-show=\"data.show && data.sourceCodeUrl!==''\">\n\t\t\t\t\t\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\tDownload source code:\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<a ng-href=\"{{data.sourceCodeUrl}}\" target=\"_blank\"\n\t\t\t\t\t\t\t\t\t class=\"blue\">{{data.sourceCodeUrl}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div class=\"row space-from-top-between-rows\" ng-show=\"data.show\">\n\t\t\t\t\t\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t\t\t\t\t\t<span ng-repeat=\"licenseText in data.licenses\">\n\t\t\t\t\t\t\t\t\t\t<pre>{{licenseText}}</pre>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<!-- Modal box for data privacy policy-->\n<modal>\n\t<div class=\"modal fade\" id=\"privacyPolicy\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\tData Privacy Policy\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\" ng-bind-html=\"vm.getPrivacyPolicy()\"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1287);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"#licensesOfUsedLibsModal .modal-dialog{width:calc(100% - 20px);margin:0 10px}",""]),o.exports=t},function(d,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=p(2);p(1289),p(1290);var n=p(40),r=p(1292),o=p(141);p(590);var a=p(25),s=p(21),i=function(){function e(g,m,e,n,i,r,o,a,s,c,l,u,d){this.SidebarMenuService=g,this.UrlService=m,this.ConfigService=e,this.SearchService=n,this.PoiService=i,this.ViewMenuService=r,this.UserService=o,this.ModeService=a,this.VectorMapService=s,this.IV=c,this.gettext=l,this.gettextCatalog=u,this.TrackingService=d,this.navbarItems=[],this.initMenuItems()}return e.$inject=["SidebarMenuService","UrlService","ConfigService","SearchService","PoiService","ViewMenuService","UserService","ModeService","VectorMapService","IV","gettext","gettextCatalog","TrackingService"],e.prototype.toggleItem=function(e){e.onClick&&e.onClick(),this.activeItem=e!==this.activeItem&&e.template?e:void 0},e.prototype.hideActiveItem=function(){this.activeItem&&this.activeItem.autoHide&&this.toggleItem(this.activeItem)},e.prototype.getItemTitle=function(e){return this.gettextCatalog.getString(e.title,void 0,"title")},e.prototype.initMenuItems=function(){var d=this,t=new r.NavbarMenuItem(this.gettext("Menu",void 0,"title"),new o.IconInfo("","",""+this.IV.base_url+p(1293)),function(){return d.SidebarMenuService.isAnyItemVisible()},"",function(){return d.ModeService.isNormalMode()&&(d.SearchService.isSearchBoxVisible()||d.SearchService.isAnyResultSelected()||d.PoiService.isRouteMode)?"navbar-menu-item-sidebar":"navbar-menu-item-sidebar shadow"},function(){d.SidebarMenuService.openMenu(),s.TrackingService.trackHamburgerClick()},[],!1),e=new r.NavbarMenuItem(this.gettext("New Window",void 0,"title"),new o.IconInfo("glyphicon glyphicon-fullscreen"),function(){return d.ConfigService.getBoolean(a.Configs.MENU_NEWWINDOW_VISIBLE,!0)&&n.isInIframe()},"",function(){return"navbar-menu-item-new-window"},function(){return window.open(d.UrlService.generateShareUrl(),"_blank")},[],!1),i=new r.NavbarMenuItem(this.gettext("User",void 0,"title"),new o.IconInfo("material-icons","person"),function(){return d.ConfigService.getBoolean(a.Configs.MENU_LOGIN_VISIBLE,!0)&&d.ModeService.isNormalMode()&&!d.VectorMapService.isVectorMapEditorActive&&!n.isMobileLayout()},s.TemplateName.LOGIN_MENU,function(){return d.UserService.isUserLoggedIn()?"navbar-menu-item-user user-logged-in":"navbar-menu-item-user"});this.navbarItems.push(t),this.navbarItems.push(e),this.navbarItems.push(i)},e}();t.NavbarMenuController=i;var l=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/NavbarMenuUI/NavbarMenu.html",this.controller=i,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.NavbarMenuDirective=l,e.module("IVWebApp").directive("navbarMenu",l.factory())},function(e){var o="MenuUI/NavbarMenuUI/NavbarMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div event-outside-this=\"vm.hideActiveItem()\"\n outside-events=\"mousedown touchstart\"\n resize-event=\"vm.hideActiveItem()\">\n\t<div class=\"navbar navbar-default\">\n\t\t<ul class=\"nav navbar-custom float-right\">\n\t\t\t<li ng-repeat=\"item in vm.navbarItems\"\n\t\t\t ng-show=\"item.isVisible()\"\n\t\t\t ng-class=\"item.getClass()\"\n\t\t\t class=\"navbar-menu-item\">\n\t\t\t\t<a ng-click=\"vm.toggleItem(item)\">\n\t\t\t\t\t<icon icon-class=\"{{item.icon.className}}\"\n\t\t\t\t\t icon-ligature=\"{{item.icon.ligature}}\"\n\t\t\t\t\t icon-path=\"{{item.icon.path}}\"\n\t\t\t\t\t iv-tooltip=\"{{vm.getItemTitle(item)}}\"\n\t\t\t\t\t show-tooltip=\"item !== vm.activeItem\"\n\t\t\t\t\t data-placement=\"bottom\">\n\t\t\t\t\t</icon>\n\t\t\t\t</a>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div ng-if=\"vm.activeItem\"\n\t ng-include src=\"vm.activeItem.template\"\n\t class=\"navbar-menu-panel panel-autoscroll z-index-4\">\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1291);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2,navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar.shadow icon{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}#login-panel login-form,.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover,navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar,navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar:hover{cursor:pointer}.navbar-menu-item-user.user-logged-in .material-icons,.sidebar-menu-item-user.user-logged-in .material-icons{position:relative}.navbar-menu-item-user.user-logged-in .material-icons:after,.sidebar-menu-item-user.user-logged-in .material-icons:after{content:\"\";right:8px;bottom:11px;width:7px;height:7px;position:absolute;background-color:#5cb85c;border-radius:50%;box-shadow:0 0 3px #000}#login-panel{text-align:left;cursor:default}#login-panel login-form{display:block}#login-panel #collapse-user-settings{background-color:#f0f0f0}#login-panel button:focus{outline:none}#login-panel button{width:calc(100% - 30px);margin:0 15px}#login-panel button span{margin:0}#login-panel language-switcher>.panel-body{padding:15px!important}#login-panel ul{margin:0}#login-panel unit-switcher>.panel-body{padding:0 15px 15px!important}#login-panel .form-group{padding:0;margin:5px 15px 10px}#login-panel .list-group{margin-bottom:0;border-top:none}#login-panel .list-group .list-group-item{margin:0;border:none;background-color:#f0f0f0}#login-panel .login-button{width:90%;background-color:#fafafa}#login-panel .login-group{padding:15px 0 10px}#login-panel .panel{border:none;box-shadow:none;margin:0}#login-panel .panel>.panel-heading{text-align:left;padding:15px 0 15px 15px;border-radius:unset}#login-panel .panel .clickable:hover,#login-panel .panel navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar:hover,navbar-menu .navbar-default #login-panel .panel .navbar-custom>li.navbar-menu-item-sidebar:hover{background-color:#d4d4d4}#login-panel .panel-body{padding:0}#login-panel .panel-group{margin:0}#login-panel .panel-heading{background-color:#fff;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}#login-panel .panel-heading .material-icons:after{display:none}#login-panel .panel-heading span{display:flex;align-items:center}#login-panel .spinner{display:inline-block;text-align:center;width:100%}#login-panel .spinner>img{margin:10px auto}#login-panel .text-danger{margin-left:0}#login-panel .user-group-header{background-color:#f5f5f5}#login-panel .user-group-item{border-bottom:none}#about-modal .logo-area{float:right}#about-modal .logo-area img{height:75px!important;margin-left:10px;margin-right:-10px}navbar-menu .navbar-default{position:absolute;left:0;right:0;padding-left:50%;background-color:transparent;border:none;margin:10px;text-align:right;z-index:10;pointer-events:none}navbar-menu .navbar-default .navbar-custom{display:flex;max-width:calc(100vw - 440px)}navbar-menu .navbar-default .navbar-custom>li{pointer-events:auto;position:relative;text-align:center;display:inline-block;margin-left:10px}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar{position:absolute;top:0;left:5px;margin-left:0}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar>a{height:42px;padding:5px 0}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar>a icon{display:block;background-color:#fff;border-radius:4px}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-sidebar>a icon i{width:40px;height:32px;color:transparent;text-shadow:none}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-user{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);height:42px;background-color:#3398c7;border-radius:50%}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-user:active,navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-user:hover{background-color:#2e88b3}navbar-menu .navbar-default .navbar-custom>li.navbar-menu-item-user>a i{top:0;text-shadow:none}navbar-menu .navbar-default .navbar-custom>li>a{color:#fff;text-shadow:1px 0 1px #444,-1px 0 1px #444,0 -1px 1px #444,0 1px 1px #444;font-size:1.4em;transition:font-size .2s ease;padding:0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}navbar-menu .navbar-default .navbar-custom>li>a:hover{background-color:transparent}navbar-menu .navbar-default .navbar-custom>li>a .custom-tooltip{display:inline-block}navbar-menu .navbar-default .navbar-custom>li>a icon>i{display:table-cell;vertical-align:middle;width:42px;height:42px;cursor:pointer}navbar-menu .navbar-default .navbar-custom>li>a icon>i.material-icons{font-size:26px}navbar-menu .navbar-default>ul{display:inline-block}navbar-menu .navbar-menu-panel{position:absolute;top:62px;right:10px;max-height:calc(100% - 72px);border-radius:4px;overflow-x:hidden}navbar-menu .navbar-menu-panel .panel{margin-bottom:0}navbar-menu .navbar-menu-panel #login-panel{min-width:258px;max-width:300px}",""]),o.exports=t},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(d){function t(t,p,n,i,r,o,a,s,c){void 0===a&&(a=[]),void 0===s&&(s=!0),void 0===c&&(c=!0);var l=d.call(this,t,p,n,i,r,o,a,c)||this;return l.isVisible=n,l.items=a,l.autoHide=s,l}return n(t,d),t}(e(589).MenuItem);t.NavbarMenuItem=i},function(o,t,e){o.exports=e.p+"68fd36507543b1a24650ae30970b6e2b.ic_menu_hamburger.svg"},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1295),e(1296),e(38);var i=function(){function e(e){this.SidebarMenuService=e,this.items=this.SidebarMenuService.items}return e.$inject=["SidebarMenuService"],e.prototype.hasVisibleIcon=function(){return this.items.some(function(e){return void 0!==e.isPreviewIconVisible&&e.isPreviewIconVisible()})},e}();t.SidebarPreviewMenuController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/SidebarMenuUI/SidebarPreviewMenu.html",this.controller=i,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.SidebarPreviewMenuDirective=r,n.module("IVWebApp").directive("sidebarPreviewMenu",r.factory())},function(e){var o="MenuUI/SidebarMenuUI/SidebarPreviewMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"vertical-menu z-index-2 non-mobile\" ng-class=\"{'disable-events': !vm.hasVisibleIcon()}\">\n\t<div class=\"vertical-menu-content\">\n\t\t<sidebar-menu-items-collection items=\"vm.items\"\n\t\t preview-mode=\"true\">\n\t\t</sidebar-menu-items-collection>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1297);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"sidebar-preview-menu.slide-left>.vertical-menu{transform:translateX(-60px)}sidebar-preview-menu>.vertical-menu{position:absolute;top:62px;width:60px;height:auto;transition:all .2s!important;box-shadow:none;background-color:transparent}sidebar-preview-menu>.vertical-menu.disable-events{pointer-events:none}sidebar-preview-menu>.vertical-menu>.vertical-menu-content{min-width:0}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection>.panel-autoscroll,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection>.panel-autoscroll>ul{background-color:transparent}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection>.panel-autoscroll{height:auto}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item.active:active>li,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item.active:hover>li,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item.active>li,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li.active,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li.active:active,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li.active:hover{background-color:transparent!important}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li{margin-left:4px;transition:transform .2s!important}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li.slide-left{transform:translateX(-60px)}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li:active,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li:hover{background-color:transparent}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li:active icon>i,sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li:hover icon>i{color:#e6e6e6}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li icon>i{padding-top:14px;padding-bottom:14px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8)}sidebar-preview-menu>.vertical-menu sidebar-menu-items-collection sidebar-menu-item>li icon>i.material-icons{font-size:22px}",""]),o.exports=t},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1299),e(1301),e(38),e(1303);var o=function(o){function t(t,a){var r=o.call(this,t)||this;return r.SidebarMenuService=a,r.currentYear=new Date().getFullYear(),r.items=r.SidebarMenuService.items,r}return n(t,o),t.$inject=["$element","SidebarMenuService"],t}(e(584).VerticalMenuController);t.SidebarMenuController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/SidebarMenuUI/SidebarMenu.html",this.controller=o,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.SidebarMenuDirective=a,i.module("IVWebApp").directive("sidebarMenu",a.factory())},function(o,t,e){var a="MenuUI/SidebarMenuUI/SidebarMenu.html",n="<div class=\"vertical-menu z-index-4\"\n ng-class=\"{'hide': vm.SidebarMenuService.isMenuHidden,\n 'fullscreen': vm.SidebarMenuService.getActiveItem().isFullscreen,\n 'transitioning': vm.SidebarMenuService.transitionInProgress,\n 'transitioning-switching-items': vm.SidebarMenuService.switchingItemsInProgress,\n 'sticky-headers-enabled': vm.displayStickyHeaders}\">\n\n\t<div class=\"vertical-menu-heading\">\n\t\t<!--Root level heading-->\n\t\t<div class=\"root-heading\" ng-if=\"!vm.SidebarMenuService.getActiveItem()\">\n\t\t\t<img ng-src=\""+e(1300)+"\" alt=\"4Dkankan Logo\">\n\t\t\t<span>4Dkankan</span>\n\t\t</div>\n\n\t\t<!--Nested menu heading-->\n\t\t<h3 ng-if=\"vm.SidebarMenuService.getActiveItem()\">\n\t\t\t{{vm.SidebarMenuService.getActiveItem().title | translate:\"title\"}}\n\t\t</h3>\n\n\t\t<!--Close button-->\n\t\t<img class=\"menu-close-button ic_svg\"\n\t\t ng-if=\"vm.SidebarMenuService.navigationStack.length === 0\"\n\t\t ng-click=\"vm.SidebarMenuService.closeMenu()\"\n\t\t ng-src=\""+e(583)+"\" alt=\"{{'Close'|translate}}\">\n\n\t\t<img class=\"menu-close-button ic_svg\"\n\t\t ng-if=\"vm.SidebarMenuService.navigationStack.length > 0\"\n\t\t ng-click=\"vm.SidebarMenuService.closeMenu()\"\n\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t\t<!--Back button-->\n\t\t<i ng-if=\"vm.SidebarMenuService.navigationStack.length > 0\"\n\t\t ng-click=\"vm.SidebarMenuService.navigationStack[vm.SidebarMenuService.navigationStack.length-1].onBack();\n\t\t vm.SidebarMenuService.goBack()\"\n\t\t class=\"fa fa-chevron-left back-button clickable\">\n\t\t</i>\n\t</div>\n\n\t<div class=\"vertical-menu-content\">\n\t\t<!--Items-->\n\t\t<sidebar-menu-items-collection items=\"vm.items\"\n\t\t ng-class=\"{'parent': vm.SidebarMenuService.getActiveItem() !== undefined,\n\t\t 'transitioning': vm.SidebarMenuService.internalTransitionInProgress}\">\n\t\t</sidebar-menu-items-collection>\n\n\t\t<!--Info panel-->\n\t\t<div class=\"copyright-area\"\n\t\t ng-class=\"{'squeeze': vm.SidebarMenuService.navigationStack.length > 0}\">\n\t\t\t<!--Logo-->\n\t\t\t<a class=\"logo\" href=\"http://www.4Dkankan.com\" target=\"_blank\">\n\t\t\t\t<img ng-src=\""+e(588)+"\" alt=\"4Dkankan Logo\">\n\t\t\t</a>\n\t\t\t<!--Info-->\n\t\t\t<div class=\"info\">\n\t\t\t\t<span class=\"copyright-text\" translate translate-params-year=\"vm.currentYear\">\n\t\t\t\t\tCopyright \xA9 {{year}}\n\t\t\t\t</span>\n\t\t\t\t\t<span class=\"about-link link clickable\" data-toggle=\"modal\"\n\t\t\t\t\t data-target=\"#about-modal\" translate\n\t\t\t\t\t translate-context=\"Link that opens a popup with 4Dkankan information\">\n\t\t\t\t\tAbout\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){o.exports=e.p+"11f6573cb3a58fc7ac95f100f16abdff.navvis_logo_noPadding.svg"},function(o,t,e){var a=e(11),n=e(1302);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical,sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}#login-panel login-form,.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}.navbar-menu-item-user.user-logged-in .material-icons,.sidebar-menu-item-user.user-logged-in .material-icons{position:relative}.navbar-menu-item-user.user-logged-in .material-icons:after,.sidebar-menu-item-user.user-logged-in .material-icons:after{content:\"\";right:8px;bottom:11px;width:7px;height:7px;position:absolute;background-color:#5cb85c;border-radius:50%;box-shadow:0 0 3px #000}#login-panel{text-align:left;cursor:default}#login-panel login-form{display:block}#login-panel #collapse-user-settings{background-color:#f0f0f0}#login-panel button:focus{outline:none}#login-panel button{width:calc(100% - 30px);margin:0 15px}#login-panel button span{margin:0}#login-panel language-switcher>.panel-body{padding:15px!important}#login-panel ul{margin:0}#login-panel unit-switcher>.panel-body{padding:0 15px 15px!important}#login-panel .form-group{padding:0;margin:5px 15px 10px}#login-panel .list-group{margin-bottom:0;border-top:none}#login-panel .list-group .list-group-item{margin:0;border:none;background-color:#f0f0f0}#login-panel .login-button{width:90%;background-color:#fafafa}#login-panel .login-group{padding:15px 0 10px}#login-panel .panel{border:none;box-shadow:none;margin:0}#login-panel .panel>.panel-heading{text-align:left;padding:15px 0 15px 15px;border-radius:unset}#login-panel .panel .clickable:hover{background-color:#d4d4d4}#login-panel .panel-body{padding:0}#login-panel .panel-group{margin:0}#login-panel .panel-heading{background-color:#fff;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}#login-panel .panel-heading .material-icons:after{display:none}#login-panel .panel-heading span{display:flex;align-items:center}#login-panel .spinner{display:inline-block;text-align:center;width:100%}#login-panel .spinner>img{margin:10px auto}#login-panel .text-danger{margin-left:0}#login-panel .user-group-header{background-color:#f5f5f5}#login-panel .user-group-item{border-bottom:none}#about-modal .logo-area{float:right}#about-modal .logo-area img{height:75px!important;margin-left:10px;margin-right:-10px}.vertical-menu{position:relative;width:440px;max-width:100%;height:100%;border-radius:0;visibility:visible!important;transition:width .2s,left .2s;background-color:#fff}.vertical-menu.resizing{transition:none}.vertical-menu.fullscreen{width:100%}.vertical-menu>div{height:100%}.vertical-menu .panel-sticky-header>.panel-heading{position:absolute;top:0;left:0;right:0;padding-left:20px;padding-right:20px;height:53px;z-index:1;background-color:hsla(0,0%,100%,.95);min-width:375px}.indoorViewer.vertical-menu-min-width .vertical-menu .panel-sticky-header>.panel-heading{min-width:300px}.vertical-menu .panel-sticky-header>.panel-body{padding-top:53px}.vertical-menu:not(.sticky-headers-enabled) .panel-sticky-header>.panel-heading{position:relative}.vertical-menu:not(.sticky-headers-enabled) .panel-sticky-header>.panel-body{padding-top:0}.vertical-menu .vertical-menu-heading{position:relative;height:62px;background-color:#fff;border-bottom:1px solid #e6e6e6}.vertical-menu .vertical-menu-heading>h3{font-size:20px;color:#4a4a4a;margin:0 60px 0 0;padding:20px 0 20px 60px;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.vertical-menu .vertical-menu-heading .menu-close-button{top:9px;right:9px;z-index:1}.vertical-menu .vertical-menu-content{position:relative;height:calc(100% - 62px)}.vertical-menu .vertical-menu-content>.panel{border-radius:0}.vertical-menu .vertical-menu-content ul{padding-left:0;list-style:none}.vertical-menu .vertical-menu-content,.vertical-menu .vertical-menu-heading{min-width:375px}.indoorViewer.vertical-menu-min-width .vertical-menu .vertical-menu-heading,.vertical-menu .vertical-menu-content{min-width:300px}.vertical-menu .resize-handler{position:absolute;top:0;left:0;width:12px;height:100%;z-index:15;cursor:ew-resize;transition:width .2s,left .2s}.vertical-menu .resize-handler.resizing{left:auto;right:0;width:100vw}.indoorViewer.mobile-small .vertical-menu:not(.hide):not(.collapsed) .resize-handler,.indoorViewer.mobile .vertical-menu:not(.hide):not(.collapsed) .resize-handler{left:-50px;width:50px;background:rgba(0,0,0,.6)}.vertical-menu .expand-wrapper{display:none;background:#fff;position:absolute;bottom:0;height:62px;width:100%;z-index:2;border-top:1px solid #eee}.vertical-menu .expand-handler{position:absolute;padding:12px;bottom:6px;left:6px;font-size:2em;cursor:pointer}.vertical-menu.collapsed .vertical-menu-heading h3{display:none}.vertical-menu.collapsed .vertical-menu-heading .menu-close-button{left:9px}.vertical-menu.collapsed .expand-wrapper{display:block}sidebar-menu>.vertical-menu{overflow:hidden;position:absolute;left:0}sidebar-menu>.vertical-menu.hide{left:-461px}sidebar-menu>.vertical-menu:not(.hide).transitioning sidebar-menu-items-collection{transition:background-color .2s}sidebar-menu>.vertical-menu:not(.sticky-headers-enabled) sidebar-menu-items-collection>.panel-autoscroll>.sidebar-menu-template,sidebar-menu>.vertical-menu:not(.sticky-headers-enabled) sidebar-menu-items-collection>.panel-autoscroll>ul>*{transform:translateZ(0)}sidebar-menu>.vertical-menu .panel-sticky-header>.panel-heading{min-width:0!important}sidebar-menu>.vertical-menu.transitioning-switching-items sidebar-menu-items-collection,sidebar-menu>.vertical-menu.transitioning-switching-items sidebar-menu-items-collection sidebar-menu-item>li,sidebar-menu>.vertical-menu.transitioning-switching-items sidebar-menu-items-collection sidebar-menu-item>li>h4,sidebar-menu>.vertical-menu.transitioning-switching-items sidebar-menu-items-collection sidebar-menu-item>li icon>i{transition-duration:0s}sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading{display:flex;align-items:center;color:#333332;height:24px}sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading>img{width:101.2px;margin-left:25px;margin-right:15px}sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading>span{font-size:24px}.indoorViewer.mobile-small sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading{height:20px}.indoorViewer.mobile-small sidebar-menu>.vertical-menu>.vertical-menu-heading>.root-heading>span{font-size:20px}sidebar-menu>.vertical-menu>.vertical-menu-heading .back-button{position:absolute;top:9px;left:8px;width:44px;height:44px;padding:13px 15px;font-size:17px;color:#4a4a4a}sidebar-menu>.vertical-menu>.vertical-menu-content>sidebar-menu-items-collection>.panel-autoscroll,sidebar-menu>.vertical-menu>.vertical-menu-content sidebar-menu-items-collection.parent>.panel-autoscroll{padding-bottom:50px}sidebar-menu .copyright-area{position:absolute;bottom:0;left:0;right:0;height:50px;overflow:hidden;background-color:hsla(0,0%,100%,.95);transition:right .2s,background-color .2s}sidebar-menu .copyright-area.squeeze{right:calc(100% - 60px);background-color:hsla(0,0%,90.2%,.95)}sidebar-menu .copyright-area.squeeze>.logo img{width:60px}sidebar-menu .copyright-area.squeeze>.info{left:60px}sidebar-menu .copyright-area.squeeze>.info .about-link{transform:translateX(calc(100% + 30px))}sidebar-menu .copyright-area>.logo:active,sidebar-menu .copyright-area>.logo:focus,sidebar-menu .copyright-area>.logo:hover{text-decoration:none}sidebar-menu .copyright-area>.logo img{width:104px;height:100%;transition:width .2s}sidebar-menu .copyright-area>.info{position:absolute;top:0;left:104px;right:0;bottom:0;transition:left .2s}sidebar-menu .copyright-area>.info .copyright-text{position:relative;top:16px;white-space:nowrap}sidebar-menu .copyright-area>.info .about-link{position:absolute;top:16px;right:20px;transition:transform .1s}sidebar-menu #view-menu>.panel-body{padding-left:0;padding-right:0}sidebar-menu #view-menu>.panel-body>.row{padding-left:30px;padding-right:30px}sidebar-menu #view-menu>.panel-body>.checkbox{padding-left:20px;padding-right:20px}sidebar-menu #view-menu>.panel-body .checkbox{height:40px;margin:0}sidebar-menu #view-menu>.panel-body .checkbox.form-group{margin-bottom:15px}sidebar-menu #view-menu>.panel-body .checkbox:active,sidebar-menu #view-menu>.panel-body .checkbox:focus,sidebar-menu #view-menu>.panel-body .checkbox:hover{background-color:#e6e6e6}sidebar-menu #view-menu>.panel-body .checkbox>label{width:100%;height:100%;padding-top:10px}sidebar-menu #view-menu #pointcloud-menu>.checkbox,sidebar-menu #view-menu #pointcloud-menu>div{padding-left:20px;padding-right:20px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options{padding-left:30px;padding-right:30px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options>.checkbox{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options .checkbox{border-top-left-radius:4px!important;border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>div>select{width:calc(100% - 44px)}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>div>button{position:relative;top:-1px;height:34px;max-height:none}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>div>button>span{top:3px;left:1px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>div>.panel-body{padding:10px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>.btn-group{white-space:nowrap}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane>.btn-group>.btn{float:none}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #legacy-pointcloud-pane .checkbox,sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane .checkbox{margin:2px -10px;padding:2px 10px}sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #legacy-pointcloud-pane .checkbox>label,sidebar-menu #view-menu #pointcloud-menu #pointcloud-options #pointcloud-pane .checkbox>label{padding-top:8px}.indoorViewer.desktop sidebar-menu #view-menu #pointcloud-menu{min-width:310px}",""]),o.exports=t},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1304),e(1305),e(1307),e(1311);var n=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/SidebarMenuUI/SidebarMenuItemsCollection.html",this.scope={active:"=",items:"=",previewMode:"="}}return e.factory=function(){return function(){return new e}},e}();t.SidebarMenuItemsCollectionDirective=n,a.module("IVWebApp").directive("sidebarMenuItemsCollection",n.factory())},function(e){var o="MenuUI/SidebarMenuUI/SidebarMenuItemsCollection.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel-autoscroll\">\n\n\t<!--Item's template-->\n\t<ng-include class=\"sidebar-menu-template\"\n\t ng-if=\"active.active && active.compileTemplate\"\n\t src=\"active.template\">\n\t</ng-include>\n\n\t<static-include class=\"sidebar-menu-template\"\n\t ng-if=\"active.active && !active.compileTemplate\"\n\t src=\"{{active.template}}\"\n\t disable-base-url-prefixing>\n\t</static-include>\n\n\t<!--Child items-->\n\t<ul class=\"margin-top margin-bottom\">\n\t\t<sidebar-menu-item ng-repeat=\"item in items | orderBy: 'order'\"\n\t\t item=\"item\"\n\t\t preview-mode=\"previewMode\"\n\t\t ng-class=\"{'active': item.active}\">\n\t\t</sidebar-menu-item>\n\t</ul>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1306);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"sidebar-menu-items-collection{position:absolute;top:0;right:0;bottom:0;left:0;cursor:default;transition:left .2s,right .2s,background-color .2s;background-color:#fff}sidebar-menu-items-collection>.panel-autoscroll,sidebar-menu-items-collection>.panel-autoscroll>.sidebar-menu-template,sidebar-menu-items-collection>.panel-autoscroll>ul{background-color:#fff;transition:background-color .2s}sidebar-menu-items-collection.parent,sidebar-menu-items-collection.parent>.panel-autoscroll,sidebar-menu-items-collection.parent>.panel-autoscroll>.sidebar-menu-template,sidebar-menu-items-collection.parent>.panel-autoscroll>ul{background-color:#e6e6e6}sidebar-menu-items-collection.child{z-index:2;left:100%;right:-100%}sidebar-menu-items-collection.child:not(.transitioning)>.panel-autoscroll>.sidebar-menu-template,sidebar-menu-items-collection.parent>.panel-autoscroll>.sidebar-menu-template{display:none}sidebar-menu-items-collection.active{left:60px;right:0;z-index:3}sidebar-menu-items-collection>.panel-autoscroll{height:100%;max-height:none;overflow-x:hidden}sidebar-menu-items-collection>.panel-autoscroll>.sidebar-menu-template{color:#000}sidebar-menu-items-collection>.panel-autoscroll>.sidebar-menu-template>.ng-scope>.panel,sidebar-menu-items-collection>.panel-autoscroll>.sidebar-menu-template>.panel{border:none;box-shadow:none}",""]),o.exports=t},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1308),e(1309);var i=e(38);e(590);var r=e(8),o=e(81),a=e(218),s=function(){function e(o,a,e){this.SidebarMenuService=o,this.gettextCatalog=a,this.TrackingService=e,this.previewMode=!1}return e.$inject=["SidebarMenuService","gettextCatalog","TrackingService"],e.prototype.goToItem=function(e){e.key===o.SidebarMenuItemsKey.EDITOR_MODES_DOWNLOAD_POINT_CLOUD&&this.TrackingService.trackPointCloudDownloadEntered(a.MenuType.SidebarEditor),this.previewMode&&i.SidebarMenuService.isItemWithContent(e)&&this.SidebarMenuService.openMenu(),this.SidebarMenuService.goToItem(e).catch(r.handleWarning)},e.prototype.isTooltipEnabled=function(){return!!this.previewMode||!this.item.active&&this.SidebarMenuService.isTabSwitchItem(this.item)},e.prototype.getItemTitle=function(){return this.gettextCatalog.getString(this.item.title,void 0,"title")},e}();t.SidebarMenuItemController=s;var p=function(){function e(){this.restrict="E",this.templateUrl="MenuUI/SidebarMenuUI/SidebarMenuItem.html",this.controller=s,this.controllerAs="vm",this.scope=!0,this.bindToController={item:"=",previewMode:"="}}return e.factory=function(){return function(){return new e}},e}();t.SidebarMenuItemDirective=p,n.module("IVWebApp").directive("sidebarMenuItem",p.factory())},function(e){var o="MenuUI/SidebarMenuUI/SidebarMenuItem.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<li ng-show=\"item.isVisible()\"\n ng-click=\"vm.goToItem(item)\"\n ng-class=\"{'slide-left': previewMode && !item.isPreviewIconVisible()}\"\n class=\"{{item.getClass()}} sidebar-menu-item clickable\">\n\n\t<icon icon-class=\"{{item.icon.className}}\"\n\t icon-ligature=\"{{item.icon.ligature}}\"\n\t icon-path=\"{{item.icon.path}}\"\n\t iv-tooltip=\"{{vm.getItemTitle()}}\"\n\t show-tooltip=\"vm.isTooltipEnabled()\"\n\t data-container=\"false\"\n\t data-placement=\"right\">\n\t</icon>\n\n\t<h4 ng-if=\"!previewMode\" title=\"{{item.title | translate:'title'}}\">\n\t\t{{item.title | translate:\"title\"}}\n\t</h4>\n\n\t<sidebar-menu-items-collection ng-if=\"!previewMode\"\n\t active=\"item\"\n\t items=\"item.items\"\n\t ng-class=\"{'parent': vm.SidebarMenuService.isParentItemsCollection(item),\n\t 'active': vm.SidebarMenuService.isActiveItemsCollection(item),\n\t 'child': vm.SidebarMenuService.isChildItemsCollection(item),\n\t 'transitioning': vm.SidebarMenuService.internalTransitionInProgress}\">\n\t</sidebar-menu-items-collection>\n</li>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1310);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}sidebar-menu-item>li{display:flex;align-items:center;height:50px;padding-left:10px;color:#000;transition:background-color .1s}sidebar-menu-item>li:active,sidebar-menu-item>li:hover{background-color:#e6e6e6!important}sidebar-menu-item>li icon{display:flex}sidebar-menu-item>li icon>i{display:inline-block;width:40px;padding:10px;text-align:center}sidebar-menu-item>li icon>i.material-icons{font-size:20px}sidebar-menu-item>li>h4{display:inline-block;max-width:calc(100% - 60px);margin:1px 10px 0;padding:10px 0;font-size:1.1em;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}sidebar-menu-item>li>h4,sidebar-menu-item>li icon>i{transition:all .1s}sidebar-menu-item.active:active>li,sidebar-menu-item.active:hover>li,sidebar-menu-item.active>li,sidebar-menu-item>li.active,sidebar-menu-item>li.active:active,sidebar-menu-item>li.active:hover{color:#3398c7;background-color:#fff!important;cursor:default}sidebar-menu-items-collection:not(.parent):not(.child)>.panel-autoscroll>ul>sidebar-menu-item>li{transition-duration:0s}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),s=e(8),r=function(){function o(o,a){this.$http=o,this.$templateCache=a,this.restrict="E"}return o.factory=function(){return["$http","$templateCache",function(t,e){return new o(t,e)}]},o.prototype.link=function(o,a,e){if(e.src){var t={cache:this.$templateCache,disableBaseUrlPrefixing:void 0!==e.disableBaseUrlPrefixing};this.$http.get(e.src,t).then(function(e){a.html(e.data)}).catch(s.handleWarning)}},o}();t.StaticIncludeDirective=r,n.module("IVWebApp").directive("staticInclude",r.factory())},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1313),e(61);var o=function(o){function t(t,a){var r=o.call(this,a.find(".modal"))||this;return r.MessageReportingService=t,t.messageReceived.connect(function(){return r.showModal()}),r}return n(t,o),t.$inject=["MessageReportingService","$element"],t.prototype.getTitle=function(){return this.MessageReportingService.message.title},t.prototype.getBody=function(){return this.MessageReportingService.message.body},t.prototype.renderAsPlainText=function(){return this.MessageReportingService.renderAsPlainText},t}(e(326).AbstractModalController);t.MessageReportingController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="MessageReporting/MessageReporting.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.MessageReportingDirective=a,i.module("IVWebApp").directive("messageReporting",a.factory())},function(e){var o="MessageReporting/MessageReporting.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\"><h4>{{vm.getTitle()}}</h4></div>\n\t\t\t<div class=\"modal-body\" ng-if=\"!vm.renderAsPlainText()\" ng-bind-html=\"vm.getBody()\">\n\t\t\t</div>\n\t\t\t<div class=\"modal-body\" ng-if=\"vm.renderAsPlainText()\">\n\t\t\t\t{{vm.getBody()}}\n\t\t\t</div>\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<ok-button data-dismiss=\"modal\"></ok-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1315),e(1316),e(106);var i=function(){function e(e){this.ProgressReportService=e}return e.$inject=["ProgressReportService"],e.prototype.getTasks=function(){return this.ProgressReportService.getTasks()},e.prototype.isVisible=function(){return this.ProgressReportService.isVisible()},e.prototype.isModal=function(){return this.ProgressReportService.isModal()},e.prototype.isTransparent=function(){return this.ProgressReportService.isTransparent()},e.prototype.isCompactOnly=function(){return this.ProgressReportService.isCompactOnly()},e}();t.ProgressReportController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="ProgressReport/ProgressReport.html",this.controller=i,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.ProgressReportDirective=r,n.module("IVWebApp").directive("progressReport",r.factory())},function(o,t,e){var a="ProgressReport/ProgressReport.html",n="<div id=\"progress-wrapper\">\n\t<div class=\"progress-report\"\n\t ng-class=\"{ 'modal-progress': vm.isModal(),\n\t 'fade-out': !vm.isVisible(),\n\t 'compact-progress': vm.isCompactOnly() }\">\n\n\t\t<div class=\"progress-report-container\"\n\t\t ng-if=\"!vm.isCompactOnly()\">\n\t\t\t<div class=\"task\"\n\t\t\t ng-repeat=\"task in vm.getTasks()\"\n\t\t\t ng-class=\"task.hideProgress ? 'no-progress' : null\"\n\t\t\t ng-if=\"!task.compact\">\n\t\t\t\t<span class=\"spinner\">\n\t\t\t\t\t<img ng-src=\""+e(94)+"\">\n\t\t\t\t</span>\n\n\t\t\t\t<!-- task.name is translated in service before creation of task -->\n\t\t\t\t{{task.name}}\n\t\t\t\t<div class=\"progress\">\n\t\t\t\t\t<div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t ng-attr-aria-valuenow=\"{{task.percentage > 1 ? task.percentage : 1}}\"\n\t\t\t\t\t aria-valuemin=\"0\" aria-valuemax=\"100\"\n\t\t\t\t\t ng-style=\"{width: (task.percentage > 1 ? task.percentage : 1) + '%'}\">\n\t\t\t\t\t\t<span class=\"sr-only\" translate\n\t\t\t\t\t\t translate-params-percent=\"task.percentage\">\n\t\t\t\t\t\t\t{{percent}}% complete\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"compact-progress-container\"\n\t\t ng-if=\"vm.isCompactOnly()\"\n\t\t ng-repeat=\"task in vm.getTasks()\">\n\t\t\t<progress-arc ng-if=\"task.percentage > 0 && task.percentage < 100\"\n\t\t\t title=\"{{task.name}}\"\n\t\t\t size=\"32\"\n\t\t\t stroke-width=\"7\"\n\t\t\t complete=\"task.percentage / 100\"></progress-arc>\n\t\t</div>\n\t</div>\n\n\t<div\n\t\t\tclass=\"modal-progress-bg\"\n\t\t\tng-class=\"{\n\t\t\t\t'fade-out': !vm.isVisible() || !vm.isModal(),\n\t\t\t\t'translucent': vm.isModal() && vm.isTransparent()\n\t\t\t}\">\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1317);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"progress-report .progress-report{max-width:100%;padding:10px 20px;transition-property:all;transition:.2s linear;background-color:#fff}progress-report .progress-report.modal-progress{position:absolute;z-index:2000;top:0;bottom:0;left:0;right:0;height:100%!important;width:auto!important;text-align:center;background:none;color:#fff}progress-report .progress-report.modal-progress:before{content:\"\";display:inline-block;height:100%;vertical-align:middle}progress-report .progress-report-container{display:inline-block;vertical-align:middle;width:600px;max-width:100%}progress-report .task.no-progress{box-sizing:border-box}progress-report .task:not(.no-progress){padding:5px 0}progress-report .task.no-progress .progress{display:none}progress-report .task:not(.no-progress) .progress{margin-top:.2em;margin-bottom:0}progress-report .task:not(.no-progress) span.spinner{display:none}progress-report .progress-report.modal-progress img{width:4em;margin:1.5em}progress-report .progress-report:not(.modal-progress) img{width:2em;margin:.5em}progress-report .progress-report:not(.modal-progress){position:absolute;bottom:0;margin-left:auto;margin-right:auto}progress-report .progress-report:not(.modal-progress):not(.compact-progress){opacity:.8;border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-webkit-border-radius:0 4px 0 0;-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.5);-moz-box-shadow:2px 2px 2px 0 rgba(0,0,0,.5);box-shadow:2px 2px 2px 0 rgba(0,0,0,.5)}progress-report .compact-progress{background-color:transparent}progress-report .compact-progress-container{display:inline-block}progress-report .compact-progress-container svg circle{stroke:#3399c8;fill:#222;fill-opacity:.3}progress-report .translucent{opacity:.75}.modal-progress-bg{background-color:#111;position:absolute;top:0;left:0;height:100%;width:100%;z-index:1000}",""]),o.exports=t},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1319),e(425);var o=e(25),g=e(8),a=e(326),s=e(81),l=function(d){function t(t,s,n,i,r,o,a){var p=d.call(this,a.find(".modal"))||this;return p.StatusCheckService=t,p.ConfigService=s,p.AuthenticationService=n,p.UrlService=i,p.InstanceInformationService=r,p.SidebarMenuService=o,p.serverStatus=p.StatusCheckService.serverStatus,p.editorLink="<a class=\"clickable\" ng-click=\"vm.goToNavgraphEditor()\" translate translate-context=\"editor name\">navigation graph editor</a>",p.reported=!1,p.isUrlServiceInitialized=!1,p.AuthenticationService.onAuthenticationChanged.connect(function(e){return p.checkStatus(e)}),p.AuthenticationService.initialized.then(function(e){return p.checkStatus(e)}).catch(g.handleWarning),p.UrlService.initialized.then(function(){return p.isUrlServiceInitialized=!0}).catch(g.handleWarning),p.InstanceInformationService.getInformation().then(function(e){return p.isCloud=e.isCloudInstance}).catch(g.handleWarning),p}return n(t,d),t.$inject=["StatusCheckService","ConfigService","AuthenticationService","UrlService","InstanceInformationService","SidebarMenuService","$element"],t.prototype.getDocsLink=function(e){return this.isUrlServiceInitialized?this.UrlService.getDocumentationLink(e):""},t.prototype.goToNavgraphEditor=function(){this.hideModal(),this.SidebarMenuService.isMenuHidden=!1,this.SidebarMenuService.goToItem(this.SidebarMenuService.getItem(s.SidebarMenuItemsKey.EDITOR_MODES_NAV_GRAPH)).catch(g.handleWarning)},t.prototype.checkStatus=function(a){var t=this;a.isAdmin()&&!this.reported&&this.ConfigService.initialized.then(function(){t.ConfigService.getBoolean(o.Configs.UI_STATUSCHECK_VISIBLE,!0)&&t.StatusCheckService.check().then(function(){return t.reportStatus()}).catch(g.handleWarning)}).catch(function(){})},t.prototype.reportStatus=function(){"UP"!==this.StatusCheckService.getGlobalStatus()&&(this.reported=!0,this.showModal())},t}(a.AbstractModalController);t.StatusCheckController=l;var c=function(){function e(){this.restrict="E",this.templateUrl="StatusCheck/StatusCheck.html",this.controller=l,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.StatusCheckDirective=c,i.module("IVWebApp").directive("statusCheck",c.factory())},function(e){var o="StatusCheck/StatusCheck.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"status-check-modal\" class=\"modal fade\" role=\"dialog\" data-backdrop=\"static\" tabindex=\"-1\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tThe 4Dkankan Server Is Not Configured Correctly\n\t\t\t\t</h4>\n\t\t\t</div>\n\t\t\t<div ng-if=\"vm.modalContentShown\" class=\"modal-body\">\n\t\t\t\t<p translate>The following issues have been found:</p>\n\t\t\t\t<ul>\n\t\t\t\t\t<!-- required -->\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.db.status === 'DOWN'\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tThe server database is not available.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a ng-if=\"!vm.isCloud\"\n\t\t\t\t\t\t ng-href=\"{{vm.getDocsLink('troubleshooting.html#db-unavailable')}}\"\n\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.dataDir.details.readable === false\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t4Dkankan cannot read the resources directory.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a ng-if=\"!vm.isCloud\"\n\t\t\t\t\t\t ng-href=\"{{vm.getDocsLink('troubleshooting.html#resources-dir-unreadable')}}\"\n\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.dataDir.details.writable === false\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t4Dkankan cannot write to the resources directory.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a ng-if=\"!vm.isCloud\"\n\t\t\t\t\t\t ng-href=\"{{vm.getDocsLink('troubleshooting.html#resources-dir-unwritable')}}\"\n\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.uploadDir.details.writable === false\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t4Dkankan cannot write into the upload directory.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a ng-if=\"!vm.isCloud\"\n\t\t\t\t\t\t ng-href=\"{{vm.getDocsLink('troubleshooting.html#no-datasets')}}\"\n\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.tmpDir.details.writable === false\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tCannot write to the temporary directory.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.flyway.details.cause === 'pending'\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tThe database version is outdated.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.flyway.details.cause === 'failed'\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tDatabase migration has failed.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.indoorLocationServer.status === 'DOWN'\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tIndoor Location Server is not available.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<!-- check if siteModel is not present-->\n\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.siteModel.status === 'DOWN'\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tNo site model has been created.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a ng-href=\"{{vm.getDocsLink('setup/site_model.html')}}\"\n\t\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<!-- check if there is a free space navigation area -->\n\t\t\t\t\t\t<li ng-if=\"vm.serverStatus.health.components.fsna.status === 'DOWN'\">\n\t\t\t\t\t\t\t<strong translate>Free space navigation areas are no longer supported.</strong>\n\t\t\t\t\t\t\t<span translate>A free space navigation area has been detected in the site model.</span>\n\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\ttranslate-html-params-editor-link=\"vm.editorLink\">\n\t\t\t\t\t\t\t\tTo route through this area, use the new path tool in the {{editorLink}} to draw a navigation graph through the space, then remove the free space area from the site model.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<a ng-href=\"{{vm.getDocsLink('setup/navgraph_maps.html')}}\"\n\t\t\t\t\t\t target=\"_blank\" translate>\n\t\t\t\t\t\t\tDocumentation\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<span ng-if=\"vm.isCloud\" translate>\n\t\t\t\t\tPlease contact your service provider.\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div class=\"modal-footer\" style=\"text-align:right\">\n\t\t\t\t<ok-button data-dismiss=\"modal\"></ok-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1321),e(1322);var i=function(){function e(e){this.UnitService=e,this.currentSystem=this.UnitService.currentSystem,this.unitSystems=this.UnitService.unitSystems}return e.$inject=["UnitService"],e.prototype.changeSystem=function(){this.UnitService.setUnit(this.currentSystem,!0)},e}();t.UnitSwitcherController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="UnitSwitcher/UnitSwitcher.html",this.controller=i,this.controllerAs="unitSwitcherController"}return e.factory=function(){return function(){return new e}},e}();t.UnitSwitcherDirective=r,n.module("IVWebApp").directive("unitSwitcher",r.factory())},function(e){var o="UnitSwitcher/UnitSwitcher.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel-body no-padding-top no-padding-bottom\">\n\t<label translate>\n\t\tUnit system\n\t</label>\n\t<div class=\"row\">\n\t\t<select class=\"form-control\"\n\t\t title=\"{{'Unit system' | translate}}\"\n\t\t ng-model=\"unitSwitcherController.currentSystem\"\n\t\t ng-options=\"unit as unit | translate:'measurement system' for unit in unitSwitcherController.unitSystems\"\n\t\t\t\tng-change=\"unitSwitcherController.changeSystem()\">\n\t\t</select>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1323);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"unit-switcher .panel-heading{background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0}unit-switcher .form-control{margin-left:15px;float:left;width:calc(100% - 30px)}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1325),e(1326),e(597),e(1347),e(1356),e(1360),e(1365),e(1372),e(1374);var i=e(25),r=e(40),d=e(21),o=function(){function e(a,l,e,n,i,r,o){this.PoiService=a,this.ModeService=l,this.SearchService=e,this.ConfigService=n,this.LicenseService=i,this.SiteModelService=r,this.ViewService=o,this.TemplateName=d.TemplateName}return e.$inject=["PoiService","ModeService","SearchService","ConfigService","LicenseService","SiteModelService","ViewService"],Object.defineProperty(e.prototype,"resultsList",{get:function(){return this.SearchService.resultsList},enumerable:!0,configurable:!0}),e.prototype.isPoiExtensionsBoxVisible=function(){return this.ConfigService.getBoolean(i.Configs.UI_POI_PANEL_VISIBLE,!0)},e.prototype.isFullscreenEnabled=function(){return this.PoiService.enableFeatures.fullScreen&&!this.isMobilePanoramaView()},e.prototype.isMobilePanoramaView=function(){return r.isMobileLayout()&&this.ViewService.isPanoPrimaryView()},e}();t.LeftPanelController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="LeftPanel/LeftPanel.html",this.controller=o,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.LeftPanelDirective=a,n.module("IVWebApp").directive("leftPanel",a.factory())},function(e){var o="LeftPanel/LeftPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<results-list></results-list>\n\n\t<div class=\"threeD-overlay\" ng-show=\"vm.ModeService.isNormalMode()\">\n\t\t<typeahead-templates></typeahead-templates>\n\n\t\t<div id=\"left-panel-pois\" class=\"border-radius\"\n\t\t ng-class=\"{'z-index-2': !vm.isFullscreenEnabled() || !vm.SearchService.isAnyResultSelected(),\n\t\t 'z-index-3': vm.isFullscreenEnabled() && vm.SearchService.isAnyResultSelected()}\">\n\n\t\t\t<search-input ng-if=\"vm.SearchService.isSearchBoxVisible()\"\n\t\t\t ng-hide=\"vm.PoiService.isRouteMode\">\n\t\t\t</search-input>\n\n\t\t\t<route-inputs ng-if=\"vm.PoiService.isRouteMode\">\n\t\t\t</route-inputs>\n\n\t\t\t<div ng-show=\"vm.isPoiExtensionsBoxVisible()\"\n\t\t\t class=\"poi-extensions-box border-radius-bottom element-on-screen-trigger-wrapper\"\n\t\t\t ng-class=\"{'autoscroll': !vm.isFullscreenEnabled() || !vm.SearchService.isAnyResultSelected()}\">\n\n\t\t\t\t<div class=\"route-instructions-box\">\n\t\t\t\t\t<route-instructions></route-instructions>\n\t\t\t\t</div>\n\n\t\t\t\t<site-model-details model=\"vm.SiteModelService.selectedModel\"></site-model-details>\n\n\t\t\t\t<poi-details class=\"poi-details-box\" model=\"vm.PoiService.openedPoi\">\n\t\t\t\t</poi-details>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<invalid-license-warning></invalid-license-warning>\n\t</div>\n</div>\n")}]),e.exports=o},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1327),e(1329),e(1331);var m=e(40),r=e(180),o=e(20),a=e(392),i=e(8),s=e(260),l=e(57),c=function(){function e(r,g,e,n,i,o,a,s,c,l,u,d){this.PoiService=r,this.ViewMenuService=g,this.SearchService=e,this.SiteModelService=n,this.LicenseService=i,this.TrackingService=o,this.SiteModelRepository=a,this.CursorService=s,this.PoiRepository=c,this.ViewService=l,this.UserService=u,this.PoiTypeService=d,this.poiDescriptionExpandedOnMobile=!1,this.isMobileLayout=m.isMobileLayout,this.initEventHandlers()}return e.$inject=["PoiService","ViewMenuService","SearchService","SiteModelService","LicenseService","TrackingService","SiteModelRepository","CursorService","PoiRepository","ViewService","UserService","PoiTypeService"],Object.defineProperty(e.prototype,"resultsList",{get:function(){return this.SearchService.resultsList},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enableFeatures",{get:function(){return this.PoiService.enableFeatures},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"movingPoi",{get:function(){return this.PoiService.movingPoi},set:function(e){this.PoiService.movingPoi=e},enumerable:!0,configurable:!0}),e.prototype.initEventHandlers=function(){var a=this;this.PoiService.onPoiClick.connect(function(t){return a.PoiService.isRoutePickingPhase()?a.PoiService.openPoi(t):a.PoiService.openHighlightAndGoToPoi(t).catch(i.handleWarning),!1},999),this.PoiService.onPoiOpen.connect(function(t){a.PoiService.isRoutePickingPhase()?a.makeRouteWithPoi(t):(a.poiDescriptionExpandedOnMobile=!1,o.invalidateAngular())}),this.PoiService.onPoiClose.connect(function(){return o.invalidateAngular()}),this.SiteModelService.onSelect.connect(function(){return a.PoiService.closeAndUnhighlightPoi()}),this.PoiService.openEditor.connect(function(t){return a.openEditor(t)})},e.prototype.isFullscreenEnabled=function(){return this.PoiService.enableFeatures.fullScreen&&!this.isMobilePanoramaView()},e.prototype.isMobilePanoramaView=function(){return m.isMobileLayout()&&!this.ViewService.isMapPrimaryView()},e.prototype.isTopFloatingPanel=function(){return!this.isFullscreenEnabled()&&!this.PoiService.isRouteMode&&!this.SearchService.isSearchBoxVisible()},e.prototype.isPoiOpenedFromResultList=function(){return this.PoiService.openedPoi.id&&this.resultsList.selectedResult&&this.resultsList.selectedResult instanceof s.PoiSearchEntity&&this.resultsList.selectedResult.id===this.PoiService.openedPoi.id},e.prototype.isPoiDetailsClosable=function(){return this.PoiService.isRouteMode||this.isFullscreenEnabled()||!this.SearchService.isSearchBoxVisible()},e.prototype.isViewSwappable=function(){return m.isMobileLayout()&&this.ViewService.canSwapViews()},e.prototype.isDescriptionCollapsible=function(){return m.isMobileLayout()&&this.PoiService.openedPoi.description&&!this.isFullscreenEnabled()},e.prototype.closeResult=function(){this.SearchService.closeResult(!0,r.SearchResultType.POI)},e.prototype.returnToResultsList=function(){this.SearchService.closeResult(!1,r.SearchResultType.POI),this.SearchService.updatePoisToDisplay()},e.prototype.returnToSiteModel=function(){this.SiteModelService.selectPreviousModel()},e.prototype.goToPoi=function(e){return this.PoiService.goToPoi(e)},e.prototype.swapViews=function(){this.ViewService.swapViews()},e.prototype.selectedPoiIsEditable=function(){return this.PoiService.openedPoi&&this.LicenseService.isLicenseValid&&!this.PoiService.openedPoi.readOnly&&this.PoiService.openedPoi.security.canWrite},e.prototype.startRouteMenu=function(){this.PoiService.enterRouteMode();var e=this.PoiService.openedPoi;this.makeRouteWithPoi(e),this.PoiService.closePoi(),this.TrackingService.trackRouteInitiation(this.PoiService.routeEnd)},e.prototype.makeRouteWithPoi=function(e){this.PoiService.routeEnd&&this.PoiService.routeStart?this.PoiService.routeEnd=e:this.PoiService.routeEnd?this.PoiService.routeStart||(this.PoiService.routeStart=e):this.PoiService.routeEnd=e,this.SearchService.startRoute(),o.invalidateAngular()},e.prototype.toggleExpandedDescription=function(){this.poiDescriptionExpandedOnMobile=!this.poiDescriptionExpandedOnMobile},e.prototype.isPoiDescriptionExpanded=function(){return!!this.isFullscreenEnabled()||this.PoiService.openedPoi&&this.PoiService.openedPoi.description&&(!m.isMobileLayout()||this.poiDescriptionExpandedOnMobile)},e.prototype.finishMovePoi=function(o,t){void 0===t&&(t=!0),this.movingPoi&&(o&&(this.model=this.movingPoi),this.movingPoi=void 0,this.PoiService.openedPoi.location=this.model.location,this.PoiService.poisChanged.emit()),t&&n.element("#editPoi").modal("show")},e.prototype.openEditor=function(a,t){if(a){var e=this.PoiRepository.create();t?e.copyPose(t):this.CursorService.copyCursorPose(e),this.model=e}else this.model=this.PoiRepository.create().copy(this.PoiService.openedPoi);window.setTimeout(function(){n.element("#editPoi").modal("show"),o.invalidateAngular()})},e.prototype.startMovePoi=function(){this.PoiService.movingPoi=this.PoiRepository.create().copy(this.model)},e.prototype.getPoiShareType=function(){return this.PoiService.openedPoi&&this.PoiService.openedPoi.isLocationAsPoi?a.ShareType.CUSTOM_LOCATION:a.ShareType.POI},e.prototype.isCustomLocation=function(){return this.PoiService.openedPoi&&this.PoiService.openedPoi.isLocationAsPoi},e.prototype.isCreateButtonVisible=function(){return this.PoiService.openedPoi.isLocationAsPoi&&this.PoiService.openedPoi.orientation&&this.UserService.userInfo.checkAttribute(l.GroupAttributes.CAN_CREATE_POIS)&&this.PoiTypeService.isAnyVisible()&&this.LicenseService.isLicenseValid},e.prototype.createPoi=function(){this.openEditor(!0,this.PoiService.openedPoi)},e}();t.PoiDetailsController=c;var d=function(){function e(){this.restrict="E",this.templateUrl="PoiDetails/PoiDetails.html",this.controller=c,this.controllerAs="vm",this.scope={model:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiDetailsDirective=d,n.module("IVWebApp").directive("poiDetails",d.factory())},function(o,t,e){var a="PoiDetails/PoiDetails.html",n="<!-- POI details -->\n<div ng-if=\"vm.PoiService.openedPoi\"\n id=\"poi-details-panel\"\n class=\"panel panel-default\"\n ng-class=\"{'full-window full-window-scroll': vm.isFullscreenEnabled(),\n 'border-radius-top padding-left-menu-icon': vm.isTopFloatingPanel()}\">\n\t<div class=\"return-label padding-horizontal\">\n\t\t<a ng-click=\"vm.returnToResultsList()\"\n\t\t ng-show=\"vm.isPoiOpenedFromResultList()\"\n\t\t class=\"clickable\">\n\t\t\t<i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>\n\t\t\t<span translate>Return to results</span>\n\t\t</a>\n\t\t<a ng-click=\"vm.returnToSiteModel()\"\n\t\t ng-show=\"!!vm.SiteModelService.previouslySelectedModel\"\n\t\t class=\"return-to-sme clickable\">\n\t\t\t<i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>\n\t\t\t<span class=\"long-title\"\n\t\t\t ng-if=\"vm.SiteModelService.previouslySelectedModel.type !== 'CUSTOM'\"\n\t\t\t translate\n\t\t\t translate-params-type=\"vm.SiteModelService.previouslySelectedModel.getTypeDisplayName() | translate\"\n\t\t\t translate-params-name=\"vm.SiteModelService.previouslySelectedModel.name\">\n\t\t\t\tReturn to {{type}} {{name}}\n\t\t\t</span>\n\t\t\t<span class=\"long-title\"\n\t\t\t ng-if=\"vm.SiteModelService.previouslySelectedModel.type === 'CUSTOM'\"\n\t\t\t translate\n\t\t\t translate-params-name=\"vm.SiteModelService.previouslySelectedModel.name\">\n\t\t\t\tReturn to {{name}}\n\t\t\t</span>\n\t\t</a>\n\t</div>\n\n\t<!--Close POI details panel-->\n\t<img class=\"menu-close-button ic_svg\"\n\t ng-if=\"vm.isPoiDetailsClosable()\"\n\t ng-click=\"vm.hideNavGraph(); vm.closeResult()\"\n\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t<!-- Heading -->\n\t<div class=\"panel-heading clear-background\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xs-12 clickable\" ng-click=\"vm.goToPoi()\">\n\t\t\t\t<!-- Icon -->\n\t\t\t\t<div class=\"vcenter\">\n\t\t\t\t\t<img ng-src=\"{{vm.PoiService.openedPoi.icon}}\" class=\"poiIcon\">\n\t\t\t\t</div>\n\t\t\t\t<div class=\"vcenter padding-horizontal\">\n\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t<h3 class=\"panel-title long-title no-margin\"\n\t\t\t\t\t title=\"{{vm.PoiService.openedPoi.title}}\">\n\t\t\t\t\t\t{{vm.PoiService.openedPoi.title}}\n\t\t\t\t\t</h3>\n\t\t\t\t\t<!--Site Model Information-->\n\t\t\t\t\t<site-data entity=\"vm.PoiService.openedPoi.siteModelEntity\"\n\t\t\t\t\t clickable=\"true\">\n\t\t\t\t\t</site-data>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- Button controls -->\n\t<div class=\"btn-toolbar poi-btn-toolbar\" role=\"toolbar\">\n\t\t<div class=\"btn-group\">\n\t\t\t<!-- Share -->\n\t\t\t<button ng-if=\"vm.enableFeatures.share\"\n\t\t\t ng-click=\"vm.goToPoi()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\" data-toggle=\"modal\"\n\t\t\t data-target=\"#poi-url\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(591)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Share</span>\n\t\t\t</button>\n\n\t\t\t<!-- Jump to panorama / point cloud mode -->\n\t\t\t<button ng-if=\"vm.isViewSwappable() && vm.ViewService.isMapPrimaryView()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.goToPoi(); vm.ViewService.swapViews()\">\n\t\t\t\t<div ng-if=\"vm.ViewMenuService.config.showPanoramas === true\">\n\t\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(426)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Panorama</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if=\"vm.ViewMenuService.config.showPanoramas === false\">\n\t\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(592)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Point cloud</span>\n\t\t\t\t</div>\n\t\t\t</button>\n\t\t\t<!-- ...or jump to map mode -->\n\t\t\t<button ng-if=\"vm.isViewSwappable() && vm.ViewService.isPanoPrimaryView()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.goToPoi(); vm.swapViews()\">\n\t\t\t\t<div>\n\t\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(427)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Map</span>\n\t\t\t\t</div>\n\t\t\t</button>\n\n\t\t\t<!-- Edit -->\n\t\t\t<button ng-if=\"vm.selectedPoiIsEditable()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.openEditor()\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(593)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Edit</span>\n\t\t\t</button>\n\n\t\t\t<!-- Create -->\n\t\t\t<button ng-if=\"vm.isCreateButtonVisible()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.createPoi()\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(1328)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Create POI</span>\n\t\t\t</button>\n\n\t\t\t<!-- Route -->\n\t\t\t<button ng-if=\"vm.enableFeatures.routing\"\n\t\t\t class=\"btn btn-default dropdown-toggle no-overflow\" type=\"button\"\n\t\t\t data-toggle=\"dropdown\"\n\t\t\t ng-click=\"vm.startRouteMenu()\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(594)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Route</span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n\n\t<!-- Expand / collapse description -->\n\t<button type=\"button\"\n\t ng-click=\"vm.toggleExpandedDescription()\"\n\t ng-show=\"vm.isDescriptionCollapsible()\"\n\t class=\"btn btn-default btn-showhide-poi-details no-hover-ios\">\n\t\t<div ng-if=\"!vm.isPoiDescriptionExpanded()\"\n\t\t class=\"show-hide-text uppercase\" translate>\n\t\t\tShow details\n\t\t</div>\n\t\t<div ng-if=\"vm.isPoiDescriptionExpanded()\"\n\t\t class=\"show-hide-text uppercase\" translate>\n\t\t\tHide details\n\t\t</div>\n\t\t<span class=\"fa\"\n\t\t ng-class=\"vm.isPoiDescriptionExpanded() ? 'fa-angle-up' : 'fa-angle-down'\"></span>\n\t</button>\n\n\t<div class=\"panel-body border-top\"\n\t ng-show=\"vm.isPoiDescriptionExpanded()\">\n\n\t\t<div ng-bind-html=\"vm.PoiService.openedPoi.description\"\n\t\t id=\"poi-description\"\n\t\t class=\"collapse-content poi-description\"></div>\n\t</div>\n\n\t<!-- Extra panels below POI description -->\n\t<ul class=\"list-group\">\n\t\t<!-- buttons for saving when POI is being moved -->\n\t\t<li ng-if=\"vm.movingPoi\" class=\"list-group-item\">\n\t\t\t<!-- Cancel -->\n\t\t\t<cancel-button ng-click=\"vm.finishMovePoi(false)\"></cancel-button>\n\t\t\t<!-- Save -->\n\t\t\t<button class=\"btn btn-default\" type=\"button\"\n\t\t\t ng-click=\"vm.finishMovePoi(true)\"\n\t\t\t style=\"margin-left:5px\">\n\t\t\t\t<span class=\"glyphicon glyphicon-save\"></span>\n\t\t\t\t<span translate>\n\t\t\t\t\tSave position\n\t\t\t\t</span>\n\t\t\t</button>\n\t\t</li>\n\n\t</ul>\n</div>\n\n<!-- POI editor dialog -->\n<modal>\n\t<poi-editor modal-id=\"editPoi\" model=\"vm.model\" on-start-move=\"vm.startMovePoi()\"></poi-editor>\n</modal>\n\n<!-- Dialog for sharing URL -->\n<!--When escape key is pressed we hide the modal and re-enable the cursor with setCursorVisiblity method-->\n<modal>\n\t<div class=\"modal fade\" id=\"poi-url\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"poi-url\" aria-hidden=\"true\" data-dismiss=\"modal\" x-trigger-cursor-viz>\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 ng-if=\"!vm.isCustomLocation()\" translate translate-context=\"title\">\n\t\t\t\t\t\tShare POI\n\t\t\t\t\t</h4>\n\t\t\t\t\t<h4 ng-if=\"vm.isCustomLocation()\" translate translate-context=\"title\">\n\t\t\t\t\t\tShare Location\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<share-menu share-type=\"{{vm.getPoiShareType();}}\"></share-menu>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){o.exports=e.p+"622af2284dbbc3b489362b4ee0fe303d.ic_location_blue.svg"},function(o,t,e){var a=e(11),n=e(1330);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"poi-details .return-to-sme{width:100%}poi-details .return-to-sme .long-title{vertical-align:middle;width:calc(100% - 15px)}poi-details .vcenter{display:inline-block}poi-details .vcenter.padding-horizontal{line-height:1;width:calc(100% - 37px)}poi-details .vcenter.padding-horizontal .long-title{line-height:1.3em;width:calc(100% + 15px)}",""]),o.exports=t},function(o,y,e){"use strict";(function(n){var t=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(y,"__esModule",{value:!0});var i=e(2);e(1332),e(1333);var o=e(185);e(103),e(1335),e(123);var v=e(7),s=e(67);e(1337);var S=e(40),c=e(197),l=e(89),d=e(1339),a=e(252),p=e(253),u=function(x){function u(e,t,p,i,r,o,a,s,c,u,h,f,m,g,v){var y=x.call(this,e,i,o,r)||this;return y.PoiService=a,y.UploadService=s,y.LanguageService=c,y.ProgressReportService=u,y.TrackingService=h,y.GeoTransformationService=f,y.IV=m,y.ContentService=g,y.StorageService=v,y.isFullscreen=!1,y.isMobileLayout=S.isMobileLayout,y.localize=y.LanguageService.localize,y.showViewConfOptions=!1,y.poiValid={type:!0,fileUpload:!0},y._viewConfiguration=d.PoiViewConfiguration.CURRENT,y.viewConfigStorageKey="poiViewConfig",y.mediaUploadProgress=new l.PromiseProgressWrapper,y.iconUploadProgress=new l.PromiseProgressWrapper,y.preservePoiDescriptions=!1,y.movingPoiInProcess=!1,p.initialized.then(function(){return y.poiTypes=t.data}).catch(function(){}),y}return t(u,x),u.$inject=["PoiRepository","PoiTypeRepository","PoiTypeService","gettextCatalog","ErrorService","$element","PoiService","UploadService","LanguageService","ProgressReportService","TrackingService","GeoTransformationService","IV","ContentService","StorageService"],Object.defineProperty(u.prototype,"viewConfiguration",{get:function(){return this._viewConfiguration},set:function(e){this._viewConfiguration=e,e!==d.PoiViewConfiguration.SAVED&&this.StorageService.set(this.viewConfigStorageKey,e)},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"poiDescriptions",{get:function(){return this.model?this.model.descriptions:{}},enumerable:!0,configurable:!0}),u.prototype.isPreservePovOptionVisible=function(){return!this.movingPoiInProcess&&void 0!==this.model.id},u.prototype.isMediaUploadInProgress=function(){return this.mediaUploadProgress.isInProgress},u.prototype.isIconUploadInProgress=function(){return this.iconUploadProgress.isInProgress},u.prototype.changeViewConfig=function(){this.showViewConfOptions=!0,this.PoiService.recalculateTextEditorSize()},u.prototype.save=function(){var o=this,t=void 0===this.model.id,e=this.IV.getMainView();switch(this._viewConfiguration){case d.PoiViewConfiguration.CURRENT:this.model.pov=new p.PointOfView(this.GeoTransformationService.vectorToGlobal(e.getCamera().position),a.QuaternionFactory.fromLonLat(e.getViewDir()),e.getFov(),e.getImage()&&e.getImage().isAtPosition(e.getCamera().position)?e.getImage().id:void 0);break;case d.PoiViewConfiguration.CLOSEST_IMAGE:this.model.pov=void 0;break;case d.PoiViewConfiguration.SAVED:}return this.model.poiType?(this.movingPoiInProcess=!1,v.forEach(this.model.descriptions,function(t,e){t=o.ContentService.collapseSelfHostedUrls(t),o.model.descriptions[e]=t}),x.prototype.save.call(this,this.filterInlineData(this.model.descriptions)).then(function(a){return o.setOpenedPoi(a),o.PoiService.onPoiSave.emit(a,t),a})):(this.poiValid.type=!1,Promise.reject("No PoiType provided."))},u.prototype.cancel=function(){void 0!==this.model.id&&this.setOpenedPoi(this.repository.dataMap[this.model.id]),x.prototype.cancel.call(this),this.movingPoiInProcess=!1},u.prototype.remove=function(){return this.TrackingService.trackPoiDeleted(),x.prototype.remove.call(this)},u.prototype.setOpenedPoi=function(e){void 0!==e.id&&this.PoiService.openHighlightAndGoToPoi(e).catch(function(){})},u.prototype.onShow=function(){var o=this,t=i.element("#"+this.modalId+" #poi-editor-tab-home");t.on("shown.bs.tab",function(){o.PoiService.recalculateTextEditorSize()}),this.showViewConfOptions=this.movingPoiInProcess||!this.model.id,this._viewConfiguration=this.model.id?this.movingPoiInProcess?d.PoiViewConfiguration.CURRENT:d.PoiViewConfiguration.SAVED:this.getDefaultViewConfiguration(),t.tab("show"),i.element("#"+this.modalId+" #poi_editor_advanced").removeClass("active"),i.element("#"+this.modalId+" #poi_editor_home").addClass("active")},u.prototype.onHide=function(){x.prototype.onHide.call(this),this.poiValid.type=!0,this.poiValid.fileUpload=!0,this.preservePoiDescriptions||(this.model.descriptions={reset:"true"}),this.preservePoiDescriptions=!1},u.prototype.isUploadAvailable=function(){return this.UploadService.isProtectedUploadAvailable()},u.prototype.uploadFile=function(t){for(var d=this,e=function(t){r.reportErrorInModal(r.mediaUploadProgress.wrap(r.UploadService.upload(u.UPLOAD_URL,t).then(function(e){var r=u.UPLOAD_URL+"/"+e.url;d.poiValid.fileUpload=!0;var o="",a=d.poiDescriptions[d.selectedLanguage.key];if(-1<t.type.indexOf("image")){var i=n("<img id=\"dynamic\">");i.attr("src",r),i.css("width","inherit"),o=i[0].outerHTML}else if(-1<t.type.indexOf("pdf")){var s=document.createElement("IFRAME");s.setAttribute("src",r),s.setAttribute("frameborder","0"),s.setAttribute("width","100%"),s.setAttribute("height","480px"),s.setAttribute("frameborder","0"),o=s.outerHTML}else-1<t.type.indexOf("audio/")&&(o="<audio controls><source src=\""+r+"\"></audio>");d.poiDescriptions[d.selectedLanguage.key]=a?a+o:o}).catch(function(e){throw 415===e.status&&(d.poiValid.fileUpload=!1,d.PoiService.recalculateTextEditorSize()),e}))).catch(function(){})},r=this,o=0,a=t;o<a.length;o++)e(a[o])},u.prototype.isMoveAvailable=function(){return this.model&&this.model.id&&void 0!==this.onStartMove},u.prototype.onMove=function(){this.preservePoiDescriptions=!0,this.movingPoiInProcess=!0,this.exitEditor(),this.onStartMove()},u.prototype.filterInlineData=function(d){var n=this;if(!this.isUploadAvailable())return Promise.resolve();var p=/(<.*src=["'])(data:\w+\/\w+;base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=))(?:["'])(?:.*>)/g,t={};if(v.forEach(d,function(r,i){for(var e=p.exec(r);e;e=p.exec(r)){var n=e[1].length+e.index,o=e[2],a=t[o];if(a)a.languageIndex[i]?a.languageIndex[i].push(n):a.languageIndex[i]=[n];else{var d={};d[i]=[n],t[o]={file:c.blobToFile(s.dataURItoBlob(o)),languageIndex:d}}}}),0===v.size(t))return Promise.resolve();var e=[],o=this.ProgressReportService.addTask(this.gettextCatalog.getString("Uploading images..."),v.size(t));return v.forEach(t,function(a){e.push(n.UploadService.upload(u.UPLOAD_URL,a.file).then(function(t){a.url=u.UPLOAD_URL+"/"+t.url,o.itemDone()}).catch(function(){o.itemDone()}))}),this.reportErrorInModal(Promise.all(e).then(function(){v.forEach(t,function(t,e){t.url?v.forEach(t.languageIndex,function(n,i){for(var r=0,o=0,a=n;o<a.length;o++){var s=a[o],p=d[i];r-=p.length-(p=p.substr(0,s+r)+t.url+p.substr(s+e.length+r)).length,d[i]=p}}):console.warn("Upload for file type",t.file.type,"failed, not replacing.")})}))},u.prototype.getDefaultViewConfiguration=function(){return this.StorageService.get(this.viewConfigStorageKey)?this.StorageService.get(this.viewConfigStorageKey):d.PoiViewConfiguration.CURRENT},u.UPLOAD_URL="poi/image",u}(o.EntityEditorController);y.PoiEditorController=u;var m=function(){function e(){this.restrict="E",this.templateUrl="PoiUI/PoiEditor.html",this.controller=u,this.controllerAs="vm",this.scope=!0,this.bindToController={modalId:"@",model:"=",onStartMove:"&?"}}return e.factory=function(){return function(){return new e}},e}();y.PoiEditorDirective=m,i.module("IVWebApp").directive("poiEditor",m.factory())}).call(this,e(19))},function(e){var o="PoiUI/PoiEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"{{vm.modalId}}\" class=\"modal\" role=\"dialog\" aria-labelledby=\"{{vm.modalId}}\"\n aria-hidden=\"false\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog modal-poi-editor\"\n\t ng-class=\"{'full-window full-window-scroll' : vm.isMobileLayout() || vm.isFullscreen}\"\n\t role=\"document\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\" style=\"border-bottom: 0px\">\n\t\t\t\t<button type=\"button\" class=\"close glyphicon\"\n\t\t\t\t ng-class=\"'glyphicon-resize-' + (vm.isFullscreen ? 'small' : 'full')\"\n\t\t\t\t ng-click=\"vm.isFullscreen = !vm.isFullscreen\"\n\t\t\t\t ng-hide=\"vm.isMobileLayout()\">\n\t\t\t\t</button>\n\t\t\t\t<ul class=\"nav nav-tabs\" role=\"tablist\">\n\t\t\t\t\t<li id=\"poi-editor-tab-home\" class=\"active\" role=\"presentation\">\n\t\t\t\t\t\t<a href=\"#poi_editor_home\" aria-controls=\"poi_editor_home\" role=\"tab\"\n\t\t\t\t\t\t data-toggle=\"tab\" translate>\n\t\t\t\t\t\t\tEdit POI\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li id=\"poi-editor-tab-advanced\" role=\"presentation\">\n\t\t\t\t\t\t<a href=\"#poi_editor_advanced\" aria-controls=\"poi_editor_advanced\"\n\t\t\t\t\t\t role=\"tab\" data-toggle=\"tab\" translate>\n\t\t\t\t\t\t\tAdvanced\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"tab-content\">\n\t\t\t\t\t<div role=\"tabpanel\" class=\"tab-pane active\" id=\"poi_editor_home\">\n\t\t\t\t\t\t<form class=\"poiModalForm form-horizontal\" role=\"form\">\n\n\t\t\t\t\t\t\t<!--POI language-->\n\t\t\t\t\t\t\t<poi-translation-editor titles=\"vm.model.titles\"\n\t\t\t\t\t\t\t selected-language=\"vm.selectedLanguage\"\n\t\t\t\t\t\t\t descriptions=\"vm.model.descriptions\"\n\t\t\t\t\t\t\t col-span=\"3\">\n\t\t\t\t\t\t\t</poi-translation-editor>\n\n\t\t\t\t\t\t\t<!--POI name-->\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\t\t\tName\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t\t\t\t\t\t placeholder=\"{{'Enter name of POI'|translate}}\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.model.titles[vm.selectedLanguage.key]\"\n\t\t\t\t\t\t\t\t\t init-focus>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<!--POI type-->\n\t\t\t\t\t\t\t<div class=\"form-group\" ng-class=\"{'has-error': !vm.poiValid.type}\">\n\t\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\t\t\tCategory\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"vm.model.poiType\"\n\t\t\t\t\t\t\t\t\t ng-options=\"type as vm.localize(type.name) group by vm.localize(type.poiTypeGroup.name) for type in vm.poiTypes\">\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<!--View configuration-->\n\t\t\t\t\t\t\t<div class=\"form-group\" >\n\t\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate translate-context=\"POI view configuration\">\n\t\t\t\t\t\t\t\t\tView configuration\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t\t<div ng-if=\"!vm.showViewConfOptions\" class=\"form-text\">\n\t\t\t\t\t\t\t\t\t\t<span ng-if=\"vm.model.pov === undefined\" translate translate-context=\"POI view configuration\">\n\t\t\t\t\t\t\t\t\t\t\tuse closest panoramic image\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span ng-if=\"vm.model.pov !== undefined\" translate translate-context=\"POI view configuration\">\n\t\t\t\t\t\t\t\t\t\t\tuse previously specified view\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"vm.changeViewConfig()\" translate translate-context=\"POI view configuration\">Change</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if=\"vm.showViewConfOptions\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"vm.viewConfiguration\" value=\"current\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate translate-context=\"POI view configuration\">use current view</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"vm.viewConfiguration\" value=\"closest\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate translate-context=\"POI view configuration\">use closest panoramic image</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"vm.isPreservePovOptionVisible()\">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"vm.viewConfiguration\" value=\"saved\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate translate-context=\"POI view configuration\">use previously specified view</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<!--Permissions Editor -->\n\t\t\t\t\t\t\t<permission-editor model=\"vm.model\"\n\t\t\t\t\t\t\t model-type=\"'poi'\"\n\t\t\t\t\t\t\t col-span=\"3\">\n\t\t\t\t\t\t\t</permission-editor>\n\t\t\t\t\t\t</form>\n\n\t\t\t\t\t\t<cke-wrapper-lazy ng-if=\"!!vm.model\" ng-model=\"vm.poiDescriptions[vm.selectedLanguage.key]\"></cke-wrapper-lazy>\n\n\t\t\t\t\t\t<div id=\"upload_panel\" class=\"panel panel-default\"\n\t\t\t\t\t\t ng-if=\"vm.isUploadAvailable()\">\n\t\t\t\t\t\t\t<input-button class=\"btn-block btn-file panel-control-button\"\n\t\t\t\t\t\t\t in-progress=\"vm.isMediaUploadInProgress()\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-upload\"></i>\n\t\t\t\t\t\t\t\t<span translate>Add media (images, PDF, or audio)</span>\n\t\t\t\t\t\t\t\t<!--accept needs to stay in sync with the MIME types allowed in the\n\t\t\t\t\t\t\t\t server's PoiImageController endpoint-->\n\t\t\t\t\t\t\t\t<input type=\"file\"\n\t\t\t\t\t\t\t\t accept=\".mp3, .avi,\n\t\t\t\t\t\t\t\t application/pdf,\n\t\t\t\t\t\t\t\t image/jpeg, image/gif, image/png,\n\t\t\t\t\t\t\t\t audio/mpeg, audio/ogg,\n\t\t\t\t\t\t\t\t video/mp4, video/ogg, video/webm,\n\t\t\t\t\t\t\t\t application/ogg\"\n\t\t\t\t\t\t\t\t ngf-select=\"vm.uploadFile($files)\"\n\t\t\t\t\t\t\t\t ng-disabled=\"vm.isMediaUploadInProgress()\">\n\t\t\t\t\t\t\t</input-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Advanced options -->\n\t\t\t\t\t<div role=\"tabpanel\" class=\"tab-pane\" id=\"poi_editor_advanced\">\n\t\t\t\t\t\t<poi-editor-advanced poi=\"vm.model\"\n\t\t\t\t\t\t upload-progress=\"vm.iconUploadProgress\">\n\t\t\t\t\t\t</poi-editor-advanced>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"status-messages\">\n\t\t\t\t\t<!-- Unsupported media type -->\n\t\t\t\t\t<span class=\"text-danger\" ng-show=\"!vm.poiValid.fileUpload\">\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span translate>Unsupported media type</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<!-- No POI category -->\n\t\t\t\t\t<span id=\"no_type_warning\" class=\"text-danger\"\n\t\t\t\t\t ng-show=\"!vm.poiValid.type\">\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span translate>Please select a POI category</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<!-- Server response status -->\n\t\t\t\t\t<span class=\"text-danger\" ng-show=\"!!vm.error\">\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span translate translate-params-status=\"vm.error.statusText\">\n\t\t\t\t\t\t\tStatus: {{status}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<!-- Delete -->\n\t\t\t\t<delete-confirmation class=\"float-left\" ng-show=\"vm.model.id\"\n\t\t\t\t button-disabled=\"vm.isSavingInProgress()\"\n\t\t\t\t on-confirm-callback=\"vm.remove()\">\n\t\t\t\t</delete-confirmation>\n\n\t\t\t\t<!-- Move -->\n\t\t\t\t<move-button ng-show=\"vm.isMoveAvailable()\" class=\"non-mobile\"\n\t\t\t\t ng-click=\"vm.onMove()\"\n\t\t\t\t ng-disabled=\"vm.isSavingInProgress()\">\n\t\t\t\t</move-button>\n\n\t\t\t\t<!-- Cancel -->\n\t\t\t\t<cancel-button data-dismiss=\"modal\" ng-click=\"vm.cancel()\"></cancel-button>\n\n\t\t\t\t<!-- Save -->\n\t\t\t\t<save-button ng-disabled=\"vm.isMediaUploadInProgress() || vm.isIconUploadInProgress()\"\n\t\t\t\t ng-click=\"vm.save()\"\n\t\t\t\t in-progress=\"vm.isSavingInProgress()\"></save-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1334);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"poi-editor .modal-poi-editor{width:700px}poi-editor .modal-poi-editor .full-window{overflow-y:auto;-webkit-overflow-scrolling:touch}poi-editor .modal-poi-editor .full-window>.modal-content{height:auto;min-height:100%}poi-editor .modal-poi-editor .modal-header{padding-right:15px}poi-editor .modal-poi-editor .modal-body{padding:15px}poi-editor .modal-poi-editor .form-group{margin-bottom:10px}poi-editor .modal .modal-body img{color:inherit;cursor:pointer;border-top-left-radius:4px!important;border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}poi-editor .modal .modal-body img:hover{background-color:#e6e6e6}poi-editor .form-text{padding-top:7px}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1336);var i=e(25),r=function(){function s(o,a,e,n,i){this.ConfigService=o,this.PoiService=a,this.UploadService=e,this.errorWrapper=i.createDefaultWrapper()}return s.$inject=["ConfigService","PoiService","UploadService","gettextCatalog","ErrorService"],s.prototype.visibilityCheckEnabled=function(){return this.ConfigService.getBoolean(i.Configs.POI_VISIBILITYCHECK_ENABLED,!0)},s.prototype.isUploadAvailable=function(){return this.UploadService.isProtectedUploadAvailable()},s.prototype.isUploadInProgress=function(){return this.uploadProgress.isInProgress},s.prototype.uploadIcon=function(t,e){for(var l=this,n=0,r=t,o;n<r.length;n++)o=r[n],this.errorWrapper.wrap(this.uploadProgress.wrap(this.UploadService.upload(s.ICON_UPLOAD_URL,o).then(function(t){var e=s.UPLOAD_URL+"/"+t.url;l.poi.icon=e,l.PoiService.uploadedCustomIcon(e)}).catch(function(o){throw e.target.value="",o}))).catch(function(){})},s.prototype.getUploadedIcons=function(){return this.PoiService.getUploadedIcons()},s.UPLOAD_URL="poi/image",s.ICON_UPLOAD_URL="poi/icon",s}();t.PoiEditorAdvancedController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="PoiUI/PoiEditorAdvanced.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={poi:"=",uploadProgress:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiEditorAdvancedDirective=o,n.module("IVWebApp").directive("poiEditorAdvanced",o.factory())},function(o,t,e){var a="PoiUI/PoiEditorAdvanced.html",n="<div>\n\t<form class=\"poiModalForm form-horizontal\" role=\"form\">\n\t\t<!--poi importance-->\n\t\t<div class=\"form-group\">\n\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\tImportance\n\t\t\t</label>\n\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t<select class=\"form-control\"\n\t\t\t\t ng-model=\"vm.poi.importance\" convert-to-number>\n\t\t\t\t\t<option value=\"0\" translate\n\t\t\t\t\t translate-context=\"Levels of importance\">\n\t\t\t\t\t\tLow\n\t\t\t\t\t</option>\n\t\t\t\t\t<option value=\"0.5\" translate\n\t\t\t\t\t translate-context=\"Levels of importance\">\n\t\t\t\t\t\tMedium\n\t\t\t\t\t</option>\n\t\t\t\t\t<option value=\"1\" translate\n\t\t\t\t\t translate-context=\"Levels of importance\">\n\t\t\t\t\t\tHigh\n\t\t\t\t\t</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--poi custom icon - uploading section-->\n\t\t<div class=\"form-group\">\n\t\t\t<label class=\"col-sm-3 control-label\"\n\t\t\t title=\"{{'By default, POIs are displayed using the category icon. Upload a custom image to override the category icon.'|translate}}\"\n\t\t\t translate>\n\t\t\t\tIcon\n\t\t\t</label>\n\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t\t title=\"{{'By default, POIs are displayed using the category icon. Upload a custom image to override the category icon.'|translate}}\"\n\t\t\t\t data-toggle=\"modal\" data-target=\"#custom_icons_list\"\n\t\t\t\t style=\"display:inline-block; margin-right:5px\">\n\t\t\t\t\t<i class=\"fa fa-list\"></i>\n\t\t\t\t</button>\n\t\t\t\t<input-button ng-show=\"vm.isUploadAvailable()\"\n\t\t\t\t class=\"btn-file panel-control-button\"\n\t\t\t\t in-progress=\"vm.isUploadInProgress()\">\n\t\t\t\t\t<i class=\"fa fa-upload\"></i>\n\t\t\t\t\t<span translate>Upload icon</span>\n\t\t\t\t\t<input type=\"file\"\n\t\t\t\t\t accept=\"image/jpeg, image/gif, image/png\"\n\t\t\t\t\t ngf-select=\"vm.uploadIcon($files, $event)\"\n\t\t\t\t\t ng-disabled=\"vm.isUploadInProgress()\">\n\t\t\t\t</input-button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--poi custom icon- display and remove/revert to type section-->\n\t\t<div ng-if=\"vm.poi.hasCustomIcon()\" class=\"form-group\">\n\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\tCustom icon\n\t\t\t</label>\n\n\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t<img ng-src={{vm.poi.icon}} class=\"poiIcon\">\n\t\t\t\t<button class=\"btn btn-default \" type=\"button\" ng-click=\"vm.poi.icon = undefined\">\n\t\t\t\t\t<span class=\"glyphicon glyphicon-remove\"></span>\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tRemove icon\n\t\t\t\t\t</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--poi position-->\n\t\t<div class=\"form-group\">\n\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\tPosition\n\t\t\t</label>\n\n\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t<p class=\"form-control-static\" style=\"display:inline-block; margin-right:8px\">\n\t\t\t\t\t<span translate\n\t\t\t\t\t translate-params-lat=\"vm.poi.globalLocation.y | number:5\"\n\t\t\t\t\t translate-params-lon=\"vm.poi.globalLocation.x | number:5\"\n\t\t\t\t\t translate-params-height=\"vm.poi.globalLocation.z | uom : 'DISTANCE' : 2\">\n\t\t\t\t\t\t{{lat}} N {{lon}} E, Height: {{height}}\n\t\t\t\t\t</span>\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--poi custom data-->\n\t\t<div class=\"form-group\">\n\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\tCustom data\n\t\t\t</label>\n\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t<input type=\"text\" class=\"form-control\" ng-model=\"vm.poi.customData\">\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--check and adjust poi visibility, only shown when feature is enabled in settings -->\n\t\t<div class=\"form-group\" ng-if=\"vm.visibilityCheckEnabled()\">\n\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\tCheck visibility\n\t\t\t</label>\n\t\t\t<div class=\"col-sm-9 poi-group\">\n\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.poi.visibilityCheck\">\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n\n<!--Presents user with a list of already uploaded custom icons he can choose from \t\t-->\n<modal>\n\t<div class=\"modal fade\" id=\"custom_icons_list\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\"\n\t aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Recently Uploaded Icons</h4>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div class=\"col-sm-1\" ng-repeat=\"(icon, unused) in vm.getUploadedIcons()\"\n\t\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t\t\t<img ng-src=\"{{icon}}\" ng-click=\"vm.poi.icon=icon\" class=\"poiIcon\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2),o=e(7);e(595),e(596);var a=function(a){function t(t){var o=a.call(this,t)||this;return o.titlesLoaded=!1,o.descriptionsLoaded=!1,o}return n(t,a),t.$inject=["LanguageService"],Object.defineProperty(t.prototype,"titles",{get:function(){return this.controllerTitles},set:function(e){this.controllerTitles=e,this.titlesLoaded=!0,this.mergeTranslations(),this.modelChanged()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"descriptions",{get:function(){return this.controllerDescriptions},set:function(e){this.controllerDescriptions=e,e&&e.reset||(this.descriptionsLoaded=!0,this.mergeTranslations(),this.modelChanged())},enumerable:!0,configurable:!0}),t.prototype.create=function(t){a.prototype.create.call(this,t),this.descriptions[t.key]=""},t.prototype.remove=function(){var t=this.selectedLanguage;t&&(delete this.titles[t.key],delete this.descriptions[t.key]),a.prototype.remove.call(this)},t.prototype.getUsedLanguages=function(){var r=this,e=a.prototype.getUsedLanguages.call(this),t=o.keys(this.descriptions).map(function(e){return r.LanguageService.getLanguage(e)});return o.union(e,t)},t.prototype.mergeTranslations=function(){if(this.titlesLoaded&&this.descriptionsLoaded){var e=o.clone(this.controllerTitles);o.extend(e,this.controllerDescriptions),this.translations=e,this.titlesLoaded=!1,this.descriptionsLoaded=!1}},t}(e(273).TranslationEditorController);t.PoiTranslationEditorController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="I18N/TranslationEditor.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={titles:"=",descriptions:"=",colSpan:"@?",selectedLanguage:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiTranslationEditorDirective=s,i.module("IVWebApp").directive("poiTranslationEditor",s.factory())},function(o,t,e){(t=e(10)(!1)).push([o.i,".nav-pills-used-langs{padding-left:15px}.nav-pills-used-langs li>a{padding:7px 10px}.nav-pills-lang-controls{margin-top:1px;text-align:right}.nav-pills-lang-controls button{padding:6px 10px}.nav-pills-lang-controls .dropdown-menu{width:220px;left:auto;right:15px}.nav-pills-lang-controls div.dropdown-menu{position:absolute;top:38px;width:210px;height:52px;padding:4px 5px;border-bottom-left-radius:0;border-bottom-right-radius:0}.nav-pills-lang-controls input.dropdown-menu{top:38px;height:34px;width:180px;margin-top:10px;margin-right:10px;padding:0 10px}.nav-pills-lang-controls ul.dropdown-menu{top:90px;max-height:50vw;border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.nav-pills-lang-controls ul.dropdown-menu a:hover{background-color:inherit}",""]),o.exports=t},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.CLOSEST_IMAGE="closest",e.CURRENT="current",e.SAVED="saved"}(t.PoiViewConfiguration||(t.PoiViewConfiguration={}))},function(o,t,e){var a="SiteModelUI/SiteModelDetails.html",n="<div ng-if=\"vm.model\"\n class=\"panel panel-default no-margin-bottom\"\n ng-class=\"{'full-window full-window-scroll element-on-screen-trigger-wrapper': vm.isFullscreenEnabled(),\n 'border-radius-top padding-left-menu-icon': vm.isTopFloatingPanel()}\">\n\t<div ng-show=\"vm.isEntityOpenedFromResultList()\"\n\t class=\"return-label padding-horizontal\">\n\t\t<a ng-click=\"vm.closeResult()\" class=\"clickable\">\n\t\t\t<i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>\n\t\t\t<span translate>Return to results</span>\n\t\t</a>\n\t</div>\n\n\t<!--Close Site Model details panel-->\n\t<img class=\"menu-close-button ic_svg\"\n\t ng-if=\"vm.PoiService.isRouteMode || vm.isFullscreenEnabled() || !vm.SearchService.isSearchBoxVisible()\"\n\t ng-click=\"vm.closeResult()\"\n\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\n\t<!-- Heading -->\n\t<div class=\"panel-heading clear-background\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xs-12 clickable\" ng-click=\"vm.goToEntity(vm.model)\">\n\t\t\t\t<!-- Icon -->\n\t\t\t\t<div class=\"vcenter\">\n\t\t\t\t\t<img ng-src=\"{{vm.model.getTypeIconWithBg()}}\" class=\"siteModelIcon\">\n\t\t\t\t</div>\n\t\t\t\t<div class=\"vcenter padding-horizontal\">\n\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t<h3 class=\"panel-title long-title no-margin\"\n\t\t\t\t\t title=\"{{vm.model.name}}\">\n\t\t\t\t\t\t<span ng-if=\"vm.model.type !== 'CUSTOM'\">\n\t\t\t\t\t\t\t{{vm.model.getTypeDisplayName() | translate}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t{{vm.model.name}}\n\t\t\t\t\t</h3>\n\t\t\t\t\t<site-data entity=\"vm.model\" clickable=\"true\" skip-entity=\"true\"></site-data>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- Button controls -->\n\t<div class=\"btn-toolbar poi-btn-toolbar\" role=\"toolbar\">\n\t\t<div class=\"btn-group\">\n\t\t\t<!-- Share -->\n\t\t\t<button ng-if=\"vm.isSharingEnabled()\"\n\t\t\t ng-click=\"vm.goToEntity(vm.model)\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\" data-toggle=\"modal\"\n\t\t\t data-target=\"#site-model-share\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(591)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Share</span>\n\t\t\t</button>\n\n\t\t\t<!-- Jump to panorama mode -->\n\t\t\t<button ng-if=\"vm.canJumpToMainView()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.goToEntity(vm.model); vm.swapViews()\">\n\t\t\t\t<div ng-if=\"vm.arePanoramasEnabled()\">\n\t\t\t\t\t<img class=\"ic_svg\"\n\t\t\t\t\t ng-src=\""+e(426)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Panorama</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if=\"!vm.arePanoramasEnabled()\">\n\t\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(592)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Point cloud</span>\n\t\t\t\t</div>\n\t\t\t</button>\n\t\t\t<!-- ...or jump to map mode -->\n\t\t\t<button ng-if=\"vm.canJumpToMapView()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.goToEntity(vm.model); vm.swapViews()\">\n\t\t\t\t<div>\n\t\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(427)+"\"><br>\n\t\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Map</span>\n\t\t\t\t</div>\n\t\t\t</button>\n\n\t\t\t<!-- Edit -->\n\t\t\t<button ng-if=\"vm.isEntityEditable()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.editEntity()\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(593)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Edit</span>\n\t\t\t</button>\n\n\t\t\t<!-- Route -->\n\t\t\t<button ng-if=\"vm.isRoutingEnabled()\"\n\t\t\t class=\"btn btn-default no-overflow\" type=\"button\"\n\t\t\t ng-click=\"vm.routeToEntity(vm.model)\">\n\t\t\t\t<img class=\"ic_svg\" ng-src=\""+e(594)+"\"><br>\n\t\t\t\t<span class=\"btn-description-mobile uppercase\" translate>Route</span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n\n\t<button type=\"button\"\n\t ng-click=\"vm.toggleExpandedContent(vm.model)\"\n\t ng-show=\"vm.canToggleContentExpansion(vm.model)\"\n\t class=\"btn btn-default btn-showhide-poi-details left-panel-element no-hover-ios\">\n\t\t<div ng-if=\"!vm.isContentExpanded(vm.model)\"\n\t\t class=\"show-hide-text uppercase\" translate>\n\t\t\tShow details\n\t\t</div>\n\t\t<div ng-if=\"vm.isContentExpanded(vm.model)\"\n\t\t class=\"show-hide-text uppercase\" translate>\n\t\t\tHide details\n\t\t</div>\n\t\t<span class=\"fa\"\n\t\t ng-class=\"vm.isContentExpanded(vm.model) ? 'fa-angle-up' : 'fa-angle-down'\"></span>\n\t</button>\n\n\t<div class=\"panel-body no-padding\"\n\t ng-show=\"vm.isContentExpanded(vm.model)\">\n\t\t<hr class=\"no-margin\">\n\t\t<!--Dimensions-->\n\t\t<div class=\"container-fluid no-padding\" ng-if=\"vm.hasDimensions(vm.model)\">\n\t\t\t<div class=\"details-header padding-horizontal\">\n\t\t\t\t<strong translate translate-context=\"title\">Dimensions</strong>\n\t\t\t</div>\n\t\t\t<div class=\"sme-dimensions\">\n\t\t\t\t<div class=\"sme-dimension\" ng-if=\"vm.model.height\">\n\t\t\t\t\t<span>{{vm.model.height | uom : vm.MeasurementDomain.DISTANCE : 2 : vm.currentUoMSystem : 0.01}}</span>\n\t\t\t\t\t<p translate>Height</p>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"sme-dimension\" ng-if=\"vm.model.area\">\n\t\t\t\t\t<span>{{vm.model.area | uom : vm.MeasurementDomain.AREA : 0 : vm.currentUoMSystem : 0}}</span>\n\t\t\t\t\t<p translate>Area</p>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"sme-dimension\" ng-if=\"vm.model.volume\">\n\t\t\t\t\t<span>{{vm.model.volume | uom : vm.MeasurementDomain.VOLUME : 0 : vm.currentUoMSystem : 0}}</span>\n\t\t\t\t\t<p translate translate-context=\"as in the amount of space\">Volume</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<!--Attributes-->\n\t\t<div class=\"container-fluid no-padding\" ng-if=\"vm.hasAttributes(vm.model)\">\n\t\t\t<div class=\"details-header padding-horizontal\">\n\t\t\t\t<strong translate translate-context=\"title\">Attributes</strong>\n\t\t\t</div>\n\t\t\t<div class=\"sme-attributes padding-horizontal\">\n\t\t\t\t<table class=\"table\">\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat=\"(key, value) in vm.model.attributes\">\n\t\t\t\t\t\t\t<td class=\"key-column long-title\" title=\"{{key}}\">{{key}}:</td>\n\t\t\t\t\t\t\t<td class=\"value-column long-title\" title=\"{{value}}\">{{value}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<!--POIs-->\n\t\t<div class=\"container-fluid no-padding\" ng-if=\"vm.pois.length\">\n\t\t\t<div class=\"details-header padding-horizontal\">\n\t\t\t\t<strong translate translate-context=\"title\">Points of Interest</strong>\n\t\t\t</div>\n\t\t\t<paging fetch-pages-controller=\"vm\" no-scroll=\"true\">\n\t\t\t\t<div class=\"sme-pois\">\n\t\t\t\t\t<div ng-repeat=\"poi in vm.pois\"\n\t\t\t\t\t ng-click=\"vm.goToPoi(poi)\"\n\t\t\t\t\t class=\"sme-poi col-xs-12 clickable\">\n\t\t\t\t\t\t<img ng-src=\"{{poi.icon}}\" class=\"poiIcon\">\n\t\t\t\t\t\t<span class=\"long-title\" title=\"{{poi.title}}\">{{poi.title}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</paging>\n\t\t</div>\n\t</div>\n\n</div>\n\n<modal>\n\t<site-model-entity-editor model=\"vm.model\" parent-controller=\"vm\" modal-id=\"editEntityFromDetails\"></site-model-entity-editor>\n</modal>\n\n<modal>\n\t<div class=\"modal fade\" id=\"site-model-share\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"site-model-share\" aria-hidden=\"true\" data-dismiss=\"modal\" x-trigger-cursor-viz>\n\t\t<div class=\"modal-dialog\" ng-if=\"vm.model\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Share Location</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<share-menu share-type=\"sme\"></share-menu>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1342);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top,site-model-details .panel .return-label>*{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}site-model-details .menu-close-button{z-index:1}site-model-details .details-header{padding-top:10px;padding-bottom:10px;background-color:#f0f0f0;color:#919191;font-size:.9em}site-model-details .panel{border-right:none;border-bottom:none;border-left:none}site-model-details .panel:not(.full-window){position:relative}site-model-details .panel.padding-left-menu-icon .panel-heading,site-model-details .panel.padding-left-menu-icon .return-label{padding-left:50px}site-model-details .panel .return-label>*{display:inline-block}site-model-details .panel .panel-body{padding-left:0;padding-right:0}site-model-details .vcenter{display:inline-block}site-model-details .vcenter.padding-horizontal{line-height:1;width:calc(100% - 37px)}site-model-details .vcenter.padding-horizontal .long-title{line-height:1.3em;width:calc(100% + 15px)}site-model-details .sme-dimensions{padding-top:20px;text-align:center}site-model-details .sme-dimensions .sme-dimension:first-child:last-child,site-model-details .sme-dimensions .sme-dimension:first-child:last-child~.sme-dimension{width:100%}site-model-details .sme-dimensions .sme-dimension:first-child:nth-last-child(2),site-model-details .sme-dimensions .sme-dimension:first-child:nth-last-child(2)~.sme-dimension{width:50%}site-model-details .sme-dimensions .sme-dimension:first-child:nth-last-child(3),site-model-details .sme-dimensions .sme-dimension:first-child:nth-last-child(3)~.sme-dimension{width:33.33333%}site-model-details .sme-dimensions .sme-dimension{float:left}site-model-details .sme-dimensions .sme-dimension p{margin-bottom:20px;text-transform:uppercase;color:#919191;font-size:.8em}site-model-details .sme-attributes{padding-top:10px}site-model-details .sme-attributes table{margin-bottom:10px}site-model-details .sme-attributes table,site-model-details .sme-attributes table>tbody,site-model-details .sme-attributes table>tbody>tr{display:block}site-model-details .sme-attributes td{padding:4px}site-model-details .sme-attributes .key-column{width:33%}site-model-details .sme-attributes .value-column{width:66%}site-model-details .sme-pois>:first-child{margin-top:10px}site-model-details .sme-pois>:last-child{margin-bottom:10px}site-model-details .sme-pois .sme-poi{padding-top:5px;padding-bottom:5px}site-model-details .sme-pois .sme-poi:hover{background-color:#e6e6e6}site-model-details .sme-pois .sme-poi img{display:inline-block;margin-right:5px;min-height:32px}site-model-details .sme-pois .sme-poi .long-title{vertical-align:middle;width:calc(100% - 42px)}",""]),o.exports=t},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2),n=function(){function e(){}return e.filter=["NaturalSortService",function(o){return function(t,e,a){return o.naturalSort(t,e,a)}}],e}();a.module("IVWebApp").filter("naturalSort",n.filter)},function(e){var o="SiteModelUI/SiteData.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<div ng-show=\"vm.showEntity(vm.siteData.building)\"\n\t class=\"long-title\">\n\n\t\t<span ng-click=\"vm.selectModel(vm.siteData.building)\"\n\t\t ng-class=\"{'decorateOnHover': vm.clickable}\"\n\t\t translate translate-params-name=\"vm.siteData.building.name\"\n\t\t title=\"{{vm.siteData.building.name}}\">\n\t\t\tBuilding: {{name}}\n\t\t</span>\n\t</div>\n\n\t<div ng-show=\"vm.showEntity(vm.siteData.floor)\"\n\t class=\"long-title\">\n\n\t\t<span ng-show=\"vm.showEntity(vm.siteData.building)\"\n\t\t class=\"site-model-separator\">\n\t\t\t|\n\t\t</span>\n\t\t<span ng-click=\"vm.selectModel(vm.siteData.floor)\"\n\t\t ng-class=\"{'decorateOnHover': vm.clickable}\"\n\t\t translate translate-params-name=\"vm.siteData.floor.name\"\n\t\t title=\"{{vm.siteData.floor.name}}\">\n\t\t\tFloor: {{name}}\n\t\t</span>\n\t</div>\n\n\t<div ng-show=\"vm.showEntity(vm.siteData.room)\"\n\t class=\"long-title\">\n\n\t\t<span ng-show=\"vm.showEntity(vm.siteData.building) || vm.showEntity(vm.siteData.floor)\"\n\t\t class=\"site-model-separator\">\n\t\t\t|\n\t\t</span>\n\t\t<span ng-click=\"vm.selectModel(vm.siteData.room)\"\n\t\t ng-class=\"{'decorateOnHover': vm.clickable}\"\n\t\t translate translate-params-name=\"vm.siteData.room.name\"\n\t\t title=\"{{vm.siteData.room.name}}\">\n\t\t\tRoom: {{name}}\n\t\t</span>\n\t</div>\n\n\n\t<div ng-show=\"vm.showEntity(vm.siteData.custom)\"\n\t class=\"long-title\">\n\n\t\t<span ng-show=\"vm.showEntity(vm.siteData.building) || vm.showEntity(vm.siteData.floor) || vm.showEntity(vm.siteData.room)\"\n\t\t class=\"site-model-separator\">\n\t\t\t|\n\t\t</span>\n\t\t<span ng-click=\"vm.selectModel(vm.siteData.custom)\"\n\t\t ng-class=\"{'decorateOnHover': vm.clickable}\"\n\t\t title=\"{{vm.siteData.custom.name}}\">\n\t\t\t{{vm.siteData.custom.name}}\n\t\t</span>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1346);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"site-data{font-size:.8em;max-height:1.4em;overflow:hidden}site-data>div{display:flex;margin:2px 0}site-data>div>*{min-width:50px}site-data .decorateOnHover:hover{text-decoration:underline}site-data .long-title{width:auto!important}site-data .long-title .site-model-separator{margin-left:3px}",""]),o.exports=t},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1348),e(1349),e(599),e(1351);var o=function(y){function t(t,v,n,i,r,o,a,s,c,l,u,d,p,h,f){var m=y.call(this,t,v,n,i,r,o,a,s,c,l,u,d,p,h)||this;return m.$element=f,m.SearchService.resultsList.hideResultsListCallback=function(){m.$element.find(".panel-autoscroll").scrollTop(0)},m}return n(t,y),t.$inject=["PoiService","SiteModelService","$timeout","FloorChangerService","SiteModelSearchRepository","IV","UrlService","SearchService","GeoTransformationService","ConfigService","SidebarMenuService","SiteModelRepository","ViewService","TrackingService","$element"],t.prototype.canDisplayResultsList=function(){return this.SearchService.canDisplayResultsList()},t.prototype.isResultsListNotEmpty=function(){return this.resultsList.results&&0<this.resultsList.results.length},t.prototype.isLoadingInProgress=function(){return this.resultsList.query&&!this.resultsList.results},t.prototype.hasFoundResults=function(){return this.resultsList.query&&this.isResultsListNotEmpty()},t.prototype.hasNotFoundResults=function(){return this.resultsList.query&&this.resultsList.results&&0===this.resultsList.results.length},t.prototype.isRouteMode=function(){return this.PoiService.isRouteMode},t}(e(429).AbstractSearchInputController);t.ResultsListController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="SearchUI/ResultsList.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.ResultsListDirective=a,i.module("IVWebApp").directive("resultsList",a.factory())},function(o,t,e){var a="SearchUI/ResultsList.html",n="<div id=\"results-list\"\n class=\"vertical-menu z-index-2\"\n ng-class=\"{'show': vm.canDisplayResultsList(),\n 'route-mode': vm.isRouteMode()}\">\n\n\t<div class=\"vertical-menu-content\">\n\t\t<!--Loading in progress spinner-->\n\t\t<div ng-show=\"vm.isLoadingInProgress()\"\n\t\t\t class=\"spinner\">\n\t\t\t<img ng-src=\""+e(94)+"\">\n\t\t</div>\n\n\t\t<!--Results heading-->\n\t\t<div class=\"results-heading border-bottom\"\n\t\t ng-show=\"vm.hasFoundResults()\"\n\t\t translate translate-params-query=\"vm.resultsList.query\">\n\t\t\tResults for '{{query}}'\n\t\t</div>\n\n\t\t<!--No results found-->\n\t\t<div class=\"no-results\"\n\t\t\t ng-show=\"vm.hasNotFoundResults()\"\n\t\t translate translate-params-query=\"vm.resultsList.query\">\n\t\t\tNo results found for '{{query}}'\n\t\t</div>\n\n\t\t<!--Results list-->\n\t\t<paging fetch-pages-controller=\"vm\"\n\t\t ng-if=\"vm.hasFoundResults()\">\n\t\t\t<ul class=\"list-group\">\n\n\t\t\t\t<li ng-repeat=\"result in vm.resultsList.results\"\n\t\t\t\t class=\"list-group-item\"\n\t\t\t\t ng-class=\"{'clickable': vm.resultsList.onSelect}\"\n\t\t\t\t ng-click=\"vm.resultsList.onSelect(result)\"\n\t\t\t\t ng-mouseenter=\"vm.goToHighlightedResult(result)\"\n\t\t\t\t ng-mouseleave=\"vm.goToHighlightedResult(undefined)\">\n\n\t\t\t\t\t<results-element result=\"result\"></results-element>\n\n\t\t\t\t</li>\n\n\t\t\t</ul>\n\t\t</paging>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1350);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"#results-list{position:absolute;top:0;left:0;background-color:#e6e6e6;opacity:0;transition:transform .2s,top .2s,opacity 0s linear .2s;padding-top:62px}.indoorViewer.desktop #results-list{width:440px;transform:translateX(-100%)}.indoorViewer.desktop #results-list.show{transform:none}.indoorViewer.mobile-small #results-list{width:100%;transform:translateY(100%)}.indoorViewer.mobile-small #results-list.show{transform:none}.indoorViewer.mobile-small #results-list .vertical-menu-content,.indoorViewer.mobile-small #results-list .vertical-menu-heading{min-width:0}.indoorViewer.mobile #results-list{width:100%;transform:translateY(100%)}.indoorViewer.mobile #results-list.show{transform:none}.indoorViewer.mobile #results-list .vertical-menu-content,.indoorViewer.mobile #results-list .vertical-menu-heading{min-width:0}#results-list.show{opacity:1;transition:transform .2s,top .2s,opacity 0s}#results-list.route-mode{padding-top:105px}#results-list.route-mode .vertical-menu-content{height:calc(100% - 105px)}#results-list .panel-autoscroll{height:calc(100% - 53px);max-height:none}#results-list .vertical-menu-content{position:absolute;left:0;right:0;height:calc(100% - 62px);background-color:#fff}#results-list .results-heading{font-size:1.2em;padding:15px;background-color:#fff}#results-list .no-results,#results-list .spinner{margin:15px;text-align:center;overflow-x:hidden}#results-list .results-footer{padding:20px;text-align:center}#results-list .list-group{max-height:none;background-color:#fff;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}#results-list .list-group .list-group-item{height:68px;padding:0 0 0 15px;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;border:none}#results-list .list-group .list-group-item:hover{background-color:#f0f0f0}#results-list .list-group .list-group-item:active{background-color:#e6e6e6}#results-list .list-group .list-group-item .poiIcon,#results-list .list-group .list-group-item .siteModelIcon{margin:15px 15px 15px 0;vertical-align:super}#results-list .list-group .list-group-item .result-info-wrapper{margin:0;height:67px;border-bottom:1px solid #e6e6e6}#results-list .list-group .search-result-header{padding:10px 15px;color:#919191}#results-list .list-group .search-result-header:hover{background:#fff;cursor:default}#results-list .list-group .search-result-header:not(:first-child){position:relative;top:-1px}#results-list .list-group .search-result-header:not(:first-of-type){border-top:1px solid #e6e6e6}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1352),e(1353),e(1355);var i=function(){function e(){this.noScroll=!1,this.currentPage=0}return e.prototype.fetchNextPage=function(){this.fetchPagesController.areAllPagesFetched()||(this.currentPage+=1,this.fetchPagesController.fetchPage(this.currentPage))},e.prototype.clear=function(){this.currentPage=0},e}();t.PagingController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="Core/UI/Paging/Paging.html",this.controller=i,this.controllerAs="vm",this.transclude={},this.scope=!0,this.bindToController={fetchPagesController:"=",noScroll:"="}}return e.factory=function(){return function(){return new e}},e.prototype.link=function(o,t,e,a){a.fetchPagesController.clearPaging.connect(function(){return a.clear()})},e}();t.PagingDirective=r,n.module("IVWebApp").directive("paging",r.factory())},function(o,t,e){var a="Core/UI/Paging/Paging.html",n="<div ng-class=\"{'panel-autoscroll': !vm.noScroll}\"\n class=\"element-on-screen-trigger-wrapper\">\n\t<div ng-transclude></div>\n\n\t<!--Loading next page spinner-->\n\t<div class=\"paging-footer\"\n\t ng-if=\"!vm.fetchPagesController.areAllPagesFetched()\"\n\t element-on-screen-trigger=\"vm.fetchNextPage()\">\n\t\t<img ng-src=\""+e(94)+"\">\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1354);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"paging .paging-footer{display:inline-block;text-align:center;width:100%;height:50px}paging .paging-footer>img{margin-left:auto;margin-right:auto}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(215),r=e(8),o=function(){function o(e){this.$timeout=e,this.restrict="A",this.lastVisibility=!1}return o.factory=function(){return["$timeout",function(t){return new o(t)}]},o.prototype.link=function(t,e,d){var p=this,a=e.parents(".element-on-screen-trigger-wrapper"),s=e[0],n=function(){var e=o.isVisibleOnScreen(s);e&&e!==p.lastVisibility&&t.$eval(d.elementOnScreenTrigger),p.lastVisibility=e};a.bind("scroll",n),this.$timeout(function(){return i.addResizeEventListener(a[0],n)}).catch(r.handleWarning)},o.isVisibleOnScreen=function(o){var t=o.getBoundingClientRect();if(0===t.width&&0===t.height)return!1;var e=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(0>t.bottom||0<=t.top-e)},o}();t.ElementOnScreenTriggerDirective=o,n.module("IVWebApp").directive("elementOnScreenTrigger",o.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1357),e(1358);var i=e(180),r=e(55),o=function(){function e(){}return e.prototype.isPoi=function(){return this.result.resultType===i.SearchResultType.POI},e.prototype.isSme=function(){return this.result.resultType===i.SearchResultType.SITE_MODEL},e.prototype.isCustomSme=function(){return this.result.entity.type===r.SiteModelType.CUSTOM},e}();t.ResultsElementController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="SearchUI/ResultsElement.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={result:"="}}return e.factory=function(){return function(){return new e}},e}();t.ResultsElementDirective=a,n.module("IVWebApp").directive("resultsElement",a.factory())},function(e){var o="SearchUI/ResultsElement.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Result is a POI -->\n<div ng-if=\"vm.isPoi()\">\n\n\t<img ng-src=\"{{vm.result.icon}}\" class=\"poiIcon\">\n\n\t<div class=\"result-info-wrapper\">\n\t\t<div class=\"result-info\">\n\t\t\t<!-- Name -->\n\t\t\t<div ng-bind-html=\"vm.result.matchingTitle\"\n\t\t\t class=\"result-search-name long-title\"></div>\n\t\t\t<!-- Description -->\n\t\t\t<div class=\"result-search-description\" ng-if=\"vm.result.matchingDescription\">\n\t\t\t\t<span class=\"long-title\"\n\t\t\t\t ng-bind-html=\"vm.result.matchingDescription\"></span>\n\t\t\t</div>\n\t\t\t<!-- Site model information -->\n\t\t\t<site-data entity=\"vm.result.fakePoi.siteModelEntity\"></site-data>\n\t\t</div>\n\t</div>\n\n</div>\n\n<!-- Result is a SME -->\n<div ng-if=\"vm.isSme()\">\n\n\t<img ng-src=\"{{vm.result.entity.getTypeIconWithBg()}}\" class=\"siteModelIcon\">\n\n\t<div class=\"result-info-wrapper\">\n\t\t<div class=\"result-info\">\n\t\t\t<span class=\"long-title\">\n\t\t\t\t<span ng-if=\"!vm.isCustomSme()\"\n\t\t\t\t ng-bind-html=\"vm.result.entity.getTypeDisplayName() | translate\"\n\t\t\t\t class=\"result-search-name\"></span>\n\t\t\t\t<!--Name-->\n\t\t\t\t<span ng-bind-html=\"vm.result.matchingTitle\"\n\t\t\t\t class=\"result-search-name\"></span>\n\t\t\t\t</span>\n\t\t\t\t<!-- Site model information -->\n\t\t\t\t<div class=\"result-search-description long-title\"\n\t\t\t\t ng-if=\"vm.result.matchingDescription\">\n\t\t\t\t<span ng-bind-html=\"vm.result.matchingDescription\"></span>\n\t\t\t</div>\n\t\t\t<site-data entity=\"vm.result.entity\" skip-entity=\"true\"></site-data>\n\t\t</div>\n\t</div>\n\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1359);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"results-element .result-info-wrapper{display:inline-block;position:relative;width:calc(100% - 51px);height:60px;margin-top:5px}results-element .result-info-wrapper .result-info{position:absolute;top:50%;transform:translateY(-50%);padding-right:10px;width:100%}results-element .result-info-wrapper .result-info>.long-title{display:block}results-element .result-info-wrapper .result-info .result-search-name{font-size:1.1em;max-height:1.5em;overflow:hidden}results-element .result-info-wrapper .result-info .result-search-description{font-size:.8em;max-height:1.4em;overflow:hidden}",""]),o.exports=t},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1361),e(1362),e(603);var o=function(g){function t(t,m,n,i,r,o,a,s,c,l,u,d,p,h){return g.call(this,t,m,n,i,r,o,a,s,c,l,u,d,p,h)||this}return n(t,g),t.$inject=["PoiService","SiteModelService","$timeout","FloorChangerService","SiteModelSearchRepository","IV","UrlService","SearchService","GeoTransformationService","ConfigService","SidebarMenuService","SiteModelRepository","ViewService","TrackingService"],t.prototype.queryChanged=function(t){g.prototype.queryChanged.call(this,t),!this.SearchService.selectedResult&&t&&this.SearchService.closeResult(!1)},t}(e(429).AbstractSearchInputController);t.SearchInputController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="SearchUI/SearchInput.html",this.controller=o,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();t.SearchInputDirective=a,i.module("IVWebApp").directive("searchInput",a.factory())},function(o,t,e){var a="SearchUI/SearchInput.html",n="<div class=\"search-box border-radius\" >\n\t<div class=\"form\">\n\t\t<form name=\"searchForm\">\n\t\t\t<div class=\"input-group\">\n\t\t\t\t<div class=\"menu-icon-area border-right non-desktop\"></div>\n\t\t\t\t<!--Search input-->\n\t\t\t\t<input type=\"search\" class=\"form-control no-border\"\n\t\t\t\t name=\"searchInput\"\n\t\t\t\t id=\"searchInput\"\n\t\t\t\t typeahead-min-length=\"0\"\n\t\t\t\t ng-model=\"vm.SearchService.selectedResult\"\n\t\t\t\t typeahead=\"result as result.title for result in vm.search($viewValue)\"\n\t\t\t\t typeahead-popup-template-url=\"template/typeahead/result-popup.html\"\n\t\t\t\t typeahead-editable=\"false\"\n\t\t\t\t typeahead-wait-ms=\"300\"\n\t\t\t\t placeholder=\"{{'Search'|translate}}\"\n\t\t\t\t typeahead-on-select=\"vm.manuallySelectResult($item, false, searchForm.searchInput.$viewValue, vm.resultsList.results.length)\"\n\t\t\t\t typeahead-focus-first=\"false\"\n\t\t\t\t ng-class=\"{'padding-left-menu-icon': vm.SidebarMenuService.isAnyItemVisible(),\n\t\t\t\t 'search-box-radius-poi-selected': vm.SearchService.canDisplayResultDetails()}\"\n\t\t\t\t ng-blur=\"vm.leaveSearchBox(searchForm.searchInput.$viewValue)\"\n\t\t\t\t clear-button=\"vm.clearSearchBox(searchForm.searchInput.$viewValue);\n\t\t\t\t searchForm.searchInput.$setViewValue(undefined)\"\n\t\t\t\t clear-button-visible=\"!vm.SearchService.isAnyResultSelected()\"\n\t\t\t\t press-key='{ \"enter\" : \"vm.showResultsListByKey(searchForm.searchInput.$viewValue);\"\n\t\t\t\t\t\t , \"left\": \"vm.searchKeyPress(\\\"Left\\\")\"\n\t\t\t\t\t\t , \"up\": \"vm.searchKeyPress(\\\"Up\\\")\"\n\t\t\t\t\t\t , \"right\": \"vm.searchKeyPress(\\\"Right\\\")\"\n\t\t\t\t\t\t , \"down\": \"vm.searchKeyPress(\\\"Down\\\")\"\n\t\t\t\t\t\t , \"esc\": \"vm.searchKeyPress(\\\"esc\\\")\"\n\t\t\t\t\t\t}'\n\t\t\t\t on-change=\"vm.queryChanged(searchForm.searchInput.$viewValue)\"\n\t\t\t\t on-change-watched=\"{{searchForm.searchInput.$viewValue}}\"\n\t\t\t\t ng-focus=\"vm.inputFocused('search')\"\n\t\t\t\t autocomplete=\"off\"\n\t\t\t\t aria-autocomplete=\"none\"\n\t\t\t\t loading-indicator=\"vm.isSearchInProgress()\"\n\t\t\t\t loading-indicator-delay=\"300\">\n\t\t\t\t<span class=\"input-group-addon\"\n\t\t\t\t ng-class=\"{'search-box-radius-poi-selected': vm.SearchService.canDisplayResultDetails()}\">\n\t\t\t\t\t<!--Show results list-->\n\t\t\t\t\t<img class=\"ic_svg clickable border-left\" ng-src=\""+e(602)+"\" alt=\"{{'Search'|translate}}\"\n\t\t\t\t\t ng-show=\"!vm.SearchService.canDisplayResultsList() && !vm.SearchService.isAnyResultSelected()\"\n\t\t\t\t\t ng-click=\"vm.showResultsListByClick(searchForm.searchInput.$viewValue)\"\n\t\t\t\t\t style=\"padding: 7px 15px\"/>\n\t\t\t\t\t<!--Hide results list / Close POI details panel-->\n\t\t\t\t\t<img class=\"ic_svg clickable\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t ng-class=\"vm.enableFeatures.fullScreen && !vm.resultsList.canDisplay() ? 'fixed-top-right front-element' : 'border-left'\"\n\t\t\t\t\t ng-show=\"vm.SearchService.canDisplayResultsList() || vm.SearchService.isAnyResultSelected()\"\n\t\t\t\t\t ng-click=\"searchForm.searchInput.$setViewValue(''); vm.clickHideResultsButton()\"\n\t\t\t\t\t style=\"padding: 4px 12px\"/>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</form>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1363);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".search-box input~.clear-button{visibility:hidden}.search-box input:active~.clear-button,.search-box input:focus~.clear-button{visibility:visible}.search-box{margin:0;background:#fff}.search-box #searchInput{height:42px;padding-bottom:7px;font-size:1.2em;border-top-left-radius:4px!important}.search-box #searchInput.padding-left-menu-icon{padding-left:60px}.search-box #searchInput:not(.search-box-radius-poi-selected){border-bottom-left-radius:4px!important}.search-box #searchInput.loading-indicator-shown{padding-right:67px}.search-box .dropdown-menu{width:100%;transform:translateY(-2px)}.search-box .search-result-header{padding:5px .8em!important;color:#919191;border-bottom:none}.search-box .search-result-header:hover{background:#fff;cursor:default}.search-box i{display:inline-block;margin-left:10px;margin-right:15px;vertical-align:25px}.search-box .input-group{z-index:1}.search-box .input-group>.input-group-addon{padding:0;background-color:#fff;border:none;border-top-right-radius:4px!important}.search-box .input-group>.input-group-addon:not(.search-box-radius-poi-selected){border-bottom-right-radius:4px!important}.search-box .clear-button{right:49px;margin:0 10px}.search-box .loading-indicator{height:22px;position:absolute;top:50%;transform:translateY(-50%);right:84px;z-index:5}.search-box-radius-poi-selected{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.route-box input:focus,.search-box input:focus{outline:none;box-shadow:inherit}.dropdown-menu.dropdown-menu-search-results.dropdown-margin-bottom-extended li.show-results-area{border-bottom:1px solid #e6e6e6}.dropdown-menu.dropdown-menu-search-results li.show-results-area{display:block;padding:15px 20px}.dropdown-menu.dropdown-menu-search-results li.show-results-area img{margin-right:10px}.dropdown-menu.dropdown-menu-search-results li:not(.show-results-area){padding-top:0;padding-bottom:0}.dropdown-menu.dropdown-menu-search-results li:not(.show-results-area) img{margin-right:5px;vertical-align:sub;top:50%;transform:translateY(-50%)}",""]),o.exports=t},function(o,t,e){var a="SearchUI/TypeaheadTemplates.html",n="<!--Typeahead popup definition -->\n<script type=\"text/ng-template\" id=\"template/typeahead/result-popup.html\">\n\t<ul class=\"dropdown-menu dropdown-menu-item-separators dropdown-menu-search-results\"\n\t ng-show=\"isOpen() && !moveInProgress\"\n\t ng-class=\"{'dropdown-margin-bottom-extended': $parent.vm.dropdownMarginBottomExtended}\"\n\t ng-style=\"{top: position().top + 'px', left: position().left + 'px'}\"\n\t style=\"display: block;\"\n\t role=\"listbox\"\n\t aria-hidden=\"{{!isOpen()}}\"\n\t on-change=\"$parent.vm.goToHighlightedResult(matches[active].model)\"\n\t on-change-watched=\"{{active}}\">\n\n\t\t<li ng-repeat=\"match in matches track by $index\"\n\t\t ng-class=\"{active: isActive($index) }\"\n\t\t class=\"no-hover-ios\"\n\t\t ng-mouseenter=\"selectActive($index)\"\n\t\t ng-click=\"selectMatch($index)\"\n\t\t role=\"option\"\n\t\t id=\"{{::match.id}}\">\n\n\t\t\t<div typeahead-match\n\t\t\t index=\"$index\"\n\t\t\t match=\"match\"\n\t\t\t query=\"query\"\n\t\t\t template-url=\"'template/typeahead/result.html'\"></div>\n\n\t\t</li>\n\n\t\t<!--Show results area-->\n\t\t<li class=\"show-results-area long-title\"\n\t\t ng-show=\"$parent.vm.resultsList\"\n\t\t ng-click='$parent.vm.showResultsListByMoreClick(query)'>\n\n\t\t\t<img class=\"ic_svg clickable\"\n\t\t\t ng-src=\""+e(602)+"\"\n\t\t\t alt=\"{{'Search' | translate}}\">\n\n\t\t\t<span translate translate-params-query=\"query\">\n\t\t\t\tMore results for: {{query}}\n\t\t\t</span>\n\t\t</li>\n\t</ul>\n</script>\n\n<!-- Typeahead result -->\n<script type=\"text/ng-template\" id=\"template/typeahead/result.html\">\n\t<a tabindex=\"-1\">\n\t\t<results-element result=\"match.model\"></results-element>\n\t</a>\n</script>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1366),e(1370),e(603);var o=e(429);e(600),e(83),e(28);var S=e(40);e(181);var a=e(309),s=e(316),l=e(260),c=e(428);e(601);var d=e(107),p=e(8),u=function(x){function t(t,l,n,i,r,o,a,c,u,d,p,h,f,m,g,v){var y=x.call(this,t,l,n,i,r,o,a,c,u,d,p,h,f,m)||this,w;return y.gettextCatalog=g,y.RouteService=v,y.RoutePoint=s.RoutePoint,y.routePoints=((w={})[s.RoutePoint.START]={searchText:"",searchPromisesInProgress:new Set},w[s.RoutePoint.END]={searchText:"",searchPromisesInProgress:new Set},w),y.isMobileLayout=S.isMobileLayout,y}return n(t,x),t.$inject=["PoiService","SiteModelService","$timeout","FloorChangerService","SiteModelSearchRepository","IV","UrlService","SearchService","GeoTransformationService","ConfigService","SidebarMenuService","SiteModelRepository","ViewService","TrackingService","gettextCatalog","RouteService"],Object.defineProperty(t.prototype,"routePointStart",{get:function(){return this.PoiService.routeStart},set:function(o){var t=this;this.setRoutePoint(o,s.RoutePoint.START).then(function(){return t.selectRoutePOIFromTypeahead(t.routePoints[s.RoutePoint.START].searchText,t.resultsList.results?t.resultsList.results.length:void 0,s.RoutePoint.START)}).catch(p.handleWarning)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"routePointEnd",{get:function(){return this.PoiService.routeEnd},set:function(o){var t=this;this.setRoutePoint(o,s.RoutePoint.END).then(function(){return t.selectRoutePOIFromTypeahead(t.routePoints[s.RoutePoint.END].searchText,t.resultsList.results?t.resultsList.results.length:void 0,s.RoutePoint.END)}).catch(p.handleWarning)},enumerable:!0,configurable:!0}),t.prototype.search=function(t,e,a){var n=this.routePoints[a],r=d.promiseFinally(x.prototype.search.call(this,t,e,a),function(){n&&n.searchPromisesInProgress.delete(r)});return n&&n.searchPromisesInProgress.add(r),r},t.prototype.inputFocused=function(o){var t=this;this.resultsList.onSelect=function(e){t.setRoutePoint(e,o).then(function(){t.selectRoutePOIFromTypeahead(t.resultsList.query,t.resultsList.results.length,s.RoutePoint.START),t.SearchService.hideSearchResultsList()}).catch(p.handleWarning)}},t.prototype.selectRoutePOIFromTypeahead=function(o,t,e){this.SearchService.startRoute(),this.TrackingService.trackRoutePointSelection(o,t,e)},t.prototype.routeClearSearchBox=function(o,t){this.clearRoutePoint(o),this.dismissTypeaheadDropdown(),this.TrackingService.trackRouteInputClear(t,o)},t.prototype.clearRoutePoint=function(o){var t=this;this.routePoints[o].searchPromisesInProgress.clear(),this.setRoutePoint(void 0,o).then(function(){t.UrlService.resetRouteParameters(),t.RouteService.clearStoredRoute(),t.SearchService.clearSearchResults()}).catch(p.handleWarning)},t.prototype.reverseRoute=function(){var e=this.PoiService.routeEnd;this.PoiService.routeEnd=this.PoiService.routeStart,this.PoiService.routeStart=e,this.SearchService.startRoute(),this.TrackingService.trackRouteReversal(this.PoiService.routeStart,this.PoiService.routeEnd)},t.prototype.exitRouteMenu=function(){this.RouteService.clear(),this.SearchService.selectedResult=void 0,this.SearchService.clearSearchResults(),this.TrackingService.trackRouteClose()},t.prototype.showLastPositionRouteOption=function(){return this.RouteService.hasStoredView()&&this.RouteService.getStoredImage()!==this.ViewService.mainView.currentImage&&!this.PoiService.routeStart&&this.PoiService.routeEnd&&!t.isCustomPoi(this.PoiService.routeEnd)},t.prototype.showCurrentPositionRouteOption=function(){return void 0!==this.ViewService.mainView.currentImage&&!this.PoiService.routeStart&&t.isCustomPoi(this.PoiService.routeEnd)},t.prototype.routeFromLastPosition=function(){var e=this.PoiService.getLocationAsPoi(this.RouteService.getStoredImage().globalFloorLocation,!0);this.PoiService.routeStart=e,this.IV.moveToPoi(e,!0,this.RouteService.getStoredViewDir()).catch(p.handleWarning),this.SearchService.startRoute()},t.prototype.routeFromCurrentPosition=function(){this.PoiService.routeStart=this.PoiService.getLocationAsPoi(this.ViewService.mainView.currentImage.globalFloorLocation,!0),this.SearchService.startRoute()},t.prototype.isRouteSearchInProgress=function(e){return 0<this.routePoints[e].searchPromisesInProgress.size},t.prototype.setRoutePoint=function(o,r){var e=this;if(o instanceof a.PoiEntity)this.setRoutePois(r,o);else{if(o instanceof l.PoiSearchEntity)return this.PoiService.getPoiFromSearchResultAsPoi(o.fakePoi).then(function(o){return e.setRoutePois(r,o)});o instanceof c.SiteModelSearchEntity?this.SiteModelService.routeToEntity(o.entity,r):this.setRoutePois(r,void 0)}return Promise.resolve()},t.prototype.setRoutePois=function(o,t){o===s.RoutePoint.START?this.PoiService.routeStart=t:o===s.RoutePoint.END&&(this.PoiService.routeEnd=t)},t.isCustomPoi=function(e){return e&&e.isLocationAsPoi&&!e.isSiteModelAsPoi},t}(o.AbstractSearchInputController);t.RouteInputsController=u;var f=function(){function e(){this.restrict="E",this.templateUrl="SearchUI/RouteInputs.html",this.controller=u,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();t.RouteInputsDirective=f,i.module("IVWebApp").directive("routeInputs",f.factory())},function(o,t,e){var a="SearchUI/RouteInputs.html",n="<div class=\"route-box padding-left-menu-icon border-radius\">\n\t<div class=\"form\">\n\t\t<div class=\"col-xs-1 start-end-icons\">\n\t\t\t<div class=\"route-label\">\n\t\t\t\t<img class=\"ic_svg route-point-icon\" ng-src=\""+e(1367)+"\">\n\t\t\t</div>\n\t\t\t<div class=\"route-label\">\n\t\t\t\t<img class=\"ic_svg route-point-icon\" ng-src=\""+e(1368)+"\">\n\t\t\t</div>\n\t\t</div>\n\t\t<form name=\"routeForm\">\n\t\t\t<div class=\"input-group col-sm-9 col-xs-8 border-bottom\">\n\t\t\t\t<!-- Start route -->\n\t\t\t\t<input type=\"search\" class=\"form-control route-input route-input-start no-border\"\n\t\t\t\t name=\"routeStartInput\"\n\t\t\t\t ng-model=\"vm.routePointStart\"\n\t\t\t\t typeahead=\"result as result.title for result in vm.search($viewValue, [vm.PoiService.routeEnd.id], vm.RoutePoint.START)\"\n\t\t\t\t typeahead-popup-template-url=\"template/typeahead/result-popup.html\"\n\t\t\t\t typeahead-editable=\"false\"\n\t\t\t\t typeahead-wait-ms=\"300\"\n\t\t\t\t placeholder=\"{{'Search or select'|translate}}\"\n\t\t\t\t typeahead-on-select='vm.routePoints[vm.RoutePoint.START].searchText = routeForm.routeStartInput.$viewValue'\n\t\t\t\t typeahead-focus-first=\"false\"\n\t\t\t\t ng-blur=\"vm.clearSearchResults(true); vm.dismissTypeaheadDropdown(true)\"\n\t\t\t\t clear-button=\"vm.routeClearSearchBox(vm.RoutePoint.START, routeForm.routeStartInput.$viewValue);\n\t\t\t\t routeForm.routeStartInput.$setViewValue(undefined)\"\n\t\t\t\t press-key='{ \"enter\" : \"vm.showResultsListByKey(routeForm.routeStartInput.$viewValue)\"\n\t\t\t\t\t\t , \"left\": \"vm.searchKeyPress(\\\"Left\\\", \\\"RoutingStart\\\")\"\n\t\t\t\t\t\t , \"up\": \"vm.searchKeyPress(\\\"Up\\\", \\\"RoutingStart\\\")\"\n\t\t\t\t\t\t , \"right\": \"vm.searchKeyPress(\\\"Right\\\", \\\"RoutingStart\\\")\"\n\t\t\t\t\t\t , \"down\": \"vm.searchKeyPress(\\\"Down\\\", \\\"RoutingStart\\\")\"\n\t\t\t\t\t\t , \"esc\": \"vm.searchKeyPress(\\\"esc\\\", \\\"RoutingStart\\\")\"\n\t\t\t\t\t\t}'\n\t\t\t\t on-change=\"vm.queryChanged(routeForm.routeStartInput.$viewValue)\"\n\t\t\t\t on-change-watched=\"{{routeForm.routeStartInput.$viewValue}}\"\n\t\t\t\t ng-focus=\"vm.inputFocused(vm.RoutePoint.START)\"\n\t\t\t\t init-focus\n\t\t\t\t autocomplete=\"off\"\n\t\t\t\t aria-autocomplete=\"none\"\n\t\t\t\t loading-indicator=\"vm.isRouteSearchInProgress(vm.RoutePoint.START)\"\n\t\t\t\t loading-indicator-delay=\"300\">\n\t\t\t</div>\n\t\t\t<div class=\"input-group col-sm-9 col-xs-8\">\n\t\t\t\t<!-- End route -->\n\t\t\t\t<input type=\"search\" class=\"form-control route-input route-input-end no-border\"\n\t\t\t\t name=\"routeEndInput\"\n\t\t\t\t ng-model=\"vm.routePointEnd\"\n\t\t\t\t typeahead=\"result as result.title for result in vm.search($viewValue, [vm.PoiService.routeStart.id], vm.RoutePoint.END)\"\n\t\t\t\t typeahead-popup-template-url=\"template/typeahead/result-popup.html\"\n\t\t\t\t typeahead-editable=\"false\"\n\t\t\t\t typeahead-wait-ms=\"300\"\n\t\t\t\t placeholder=\"{{'Search or select'|translate}}\"\n\t\t\t\t typeahead-on-select='vm.routePoints[vm.RoutePoint.END].searchText = routeForm.routeEndInput.$viewValue'\n\t\t\t\t typeahead-focus-first=\"false\"\n\t\t\t\t ng-blur=\"vm.clearSearchResults(true); vm.dismissTypeaheadDropdown(true)\"\n\t\t\t\t clear-button=\"vm.routeClearSearchBox(vm.RoutePoint.END, routeForm.routeEndInput.$viewValue);\n\t\t\t\t routeForm.routeEndInput.$setViewValue(undefined)\"\n\t\t\t\t press-key='{ \"enter\" : \"vm.showResultsListByKey(routeForm.routeEndInput.$viewValue)\"\n\t\t\t\t\t\t , \"left\": \"vm.searchKeyPress(\\\"Left\\\", \\\"RoutingEnd\\\")\"\n\t\t\t\t\t\t , \"up\": \"vm.searchKeyPress(\\\"Up\\\", \\\"RoutingEnd\\\")\"\n\t\t\t\t\t\t , \"right\": \"vm.searchKeyPress(\\\"Right\\\", \\\"RoutingEnd\\\")\"\n\t\t\t\t\t\t , \"down\": \"vm.searchKeyPress(\\\"Down\\\", \\\"RoutingEnd\\\")\"\n\t\t\t\t\t\t , \"esc\": \"vm.searchKeyPress(\\\"esc\\\", \\\"RoutingEnd\\\")\"\n\t\t\t\t\t\t}'\n\t\t\t\t on-change=\"vm.queryChanged(routeForm.routeEndInput.$viewValue)\"\n\t\t\t\t on-change-watched=\"{{routeForm.routeEndInput.$viewValue}}\"\n\t\t\t\t ng-focus=\"vm.inputFocused(vm.RoutePoint.END)\"\n\t\t\t\t autocomplete=\"off\"\n\t\t\t\t aria-autocomplete=\"none\"\n\t\t\t\t loading-indicator=\"vm.isRouteSearchInProgress(vm.RoutePoint.END)\"\n\t\t\t\t loading-indicator-delay=\"300\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<!-- Reverse route -->\n\t\t<button title=\"{{'Reverse route'|translate}}\" class=\"btn btn-default btn-reverse-route no-border border-left no-hover-ios\"\n\t\t type=\"button\"\n\t\t ng-click=\"vm.reverseRoute()\">\n\t\t\t<img class=\"ic_svg\" ng-src=\""+e(1369)+"\" alt=\"{{'Reverse route'|translate}}\"><br>\n\t\t</button>\n\t</div>\n\n\t<!-- Close Route Menu and end route -->\n\t<button title=\"{{'Close'|translate}}\" class=\"btn btn-default btn-close no-border border-left\" type=\"button\"\n\t ng-click=\"vm.exitRouteMenu()\">\n\t\t<img class=\"ic_svg\" ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\" ><br>\n\t</button>\n\n\t<div ng-if=\"vm.showLastPositionRouteOption() && (!routeForm.routeStartInput.$viewValue || !routeForm.routeEndInput.$viewValue)\"\n\t ng-click=\"vm.routeFromLastPosition()\"\n\t class=\"clickable padding-bottom route-last-position\">\n\t\t<hr>\n\t\t<img class=\"ic_svg\" ng-src=\""+e(604)+"\">\n\t\t<span translate class=\"padding-horizontal\">Route from last position</span>\n\t</div>\n\n\t<div ng-if=\"vm.showCurrentPositionRouteOption() && (!routeForm.routeStartInput.$viewValue || !routeForm.routeEndInput.$viewValue)\"\n\t ng-click=\"vm.routeFromCurrentPosition()\"\n\t class=\"clickable padding-bottom route-last-position\">\n\t\t<hr>\n\t\t<img class=\"ic_svg\" ng-src=\""+e(604)+"\">\n\t\t<span translate class=\"padding-horizontal\">Route from current position</span>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){o.exports=e.p+"c92fe8d9c097b56fe0806cf817994474.ic_route_start.svg"},function(o,t,e){o.exports=e.p+"f167ee26571eca6e112bd482b490a856.ic_route_end.svg"},function(o,t,e){o.exports=e.p+"46619d5209db0bf45a4fe212b66b5520.ic_swap_targets_grey.svg"},function(o,t,e){var a=e(11),n=e(1371);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".route-box{background:#fff;width:100%;margin:0;padding-left:10px}.route-box.padding-left-menu-icon{padding-left:50px}.route-box input{box-shadow:none;background:transparent;border-radius:0}.route-box input.loading-indicator-shown{padding-right:87px}.route-box .form{position:relative}.route-box .form .start-end-icons{width:30px}.route-box .dropdown-menu{left:-80px!important;width:420px;max-width:calc(100vw - 20px);margin-top:-2px}.route-box .search-result-header{padding:5px .8em!important;color:#919191;border-bottom:none}.route-box .search-result-header:hover{background:#fff;cursor:default}.route-box i{display:inline-block;margin-left:10px;margin-right:15px;vertical-align:25px}.route-box .route-point-icon{width:15px;max-height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);top:53%}.route-box .route-input{height:42px}.route-box .route-input-start+.dropdown-menu{top:200%!important}.route-box .clear-button{right:20px;margin:0 10px}.route-box .clear-button-padding{padding-right:45px}.route-box .loading-indicator{height:22px;position:absolute;top:50%;transform:translateY(-50%);right:55px;z-index:5}.route-box .btn-close{padding-left:12px;padding-right:12px;z-index:4;background-color:transparent;border:none;border-top-right-radius:4px!important;border-bottom-left-radius:4px!important}.route-box .btn-close:active,.route-box .btn-close:hover{background-color:#e6e6e6}.route-box .btn-reverse-route{position:absolute;right:40px;bottom:28px;padding:4px 10px;max-height:none;background-color:#fff;z-index:3;border:none;border-top-left-radius:4px!important;border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.route-box .btn-reverse-route:active,.route-box .btn-reverse-route:hover{background-color:#e6e6e6}.route-box .route-last-position{margin-left:-50px;border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.route-box .route-last-position hr{margin-top:0}.route-box .route-last-position img{padding-left:14px}.route-box .route-last-position:active,.route-box .route-last-position:hover{background-color:#e6e6e6}.route-label{height:3em;position:relative;width:100%}.route-label>span{position:absolute;top:50%;transform:translateY(-50%);color:#9b9b9b}",""]),o.exports=t},function(o,t,e){var a=e(11),n=e(1373);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top,left-panel .poi-details-box #poi-details-panel .return-label>*{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top,left-panel .poi-extensions-box>*>*{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius,left-panel .poi-extensions-box>*>*{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}left-panel .threeD-overlay{width:calc(100% - 20px);max-width:420px;position:absolute;margin:10px}left-panel .poi-extensions-box{max-height:calc(100vh - 62px)}.indoorViewer.mobile-small left-panel .poi-extensions-box,.indoorViewer.mobile left-panel .poi-extensions-box{max-height:calc(80vh - 62px)}left-panel .poi-extensions-box>*>*{border-right:none;border-bottom:none;border-left:none}left-panel .poi-details-box #poi-details-panel{position:relative;margin-bottom:0}left-panel .poi-details-box #poi-details-panel.padding-left-menu-icon .panel-heading,left-panel .poi-details-box #poi-details-panel.padding-left-menu-icon .return-label{padding-left:50px!important}left-panel .poi-details-box #poi-details-panel.full-window{position:fixed}left-panel .poi-details-box #poi-details-panel .menu-close-button{z-index:1}left-panel .poi-details-box #poi-details-panel .return-label>*{display:inline-block}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1375);var i=e(40),r=function(){function e(o,a,e,r){this.LicenseService=o,this.ModeService=a,this.SearchService=e,this.ViewService=r}return e.$inject=["LicenseService","ModeService","SearchService","ViewService"],e.prototype.isLicenseInvalid=function(){return this.LicenseService.licenseFetched&&!this.LicenseService.isLicenseValid},e.prototype.isTopFloatingLicensePanel=function(){return!this.SearchService.isSearchBoxVisible()&&!this.SearchService.canDisplayResultDetails()&&!this.isMobilePanoramaView()},e.prototype.isMobilePanoramaView=function(){return i.isMobileLayout()&&this.ViewService.isPanoPrimaryView()},e}();t.InvalidLicenseWarningController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="LicenseWarning/InvalidLicenseWarning.html",this.controller=r,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.InvalidLicenseDirective=o,n.module("IVWebApp").directive("invalidLicenseWarning",o.factory())},function(e){var o="LicenseWarning/InvalidLicenseWarning.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-show=\"vm.isLicenseInvalid() && vm.ModeService.isNormalMode()\"\n class=\"alert alert-danger iv-panel-warning z-index-3\"\n ng-class=\"vm.isTopFloatingLicensePanel() ? 'margin-top-no-search-box' : 'margin-top'\">\n\t<span class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></span>\n\t<div>\n\t\t<strong translate>\n\t\t\tInvalid instance key!\n\t\t</strong>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseExpired()\">\n\t\t\tThe existing instance key is either not yet valid or has expired.\n\t\t</span>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseAreaExceeded()\">\n\t\t\tThe licensed area is smaller than the hosted area.\n\t\t</span>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseSignatureInvalid()\">\n\t\t\tThe license signature is invalid.\n\t\t</span>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseRegisteredUsersExceeded()\">\n\t\t\tThere are more registered users than the instance key allows.\n\t\t</span>\n\t\t<span translate>\n\t\t\tPlease contact your service provider to get a valid instance key.\n\t\t</span>\n\t</div>\n</div>")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=function(){function a(s,e,t,n){if(!a.setFunctionPatched){a.setFunctionPatched=!0;var l=n.__proto__.$set;n.__proto__.$set=function(e,t,o,a){return"src"!==e||(t=s.expandUploadedContentUrl(t)),l.apply(this,[e,t,o,a])}}}return a.$inject=["ContentService","$scope","$element","$attrs"],a.setFunctionPatched=!1,a}();t.ImageController=i;var r=function(){function e(){this.restrict="E",this.priority=99,this.controller=i}return e.factory=function(){return function(){return new e}},e}();t.ImageDirective=r,n.module("IVWebApp").directive("img",r.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),l=e(8),r=function(){function e(a,o,e){o.$watch(function(){return e.onChangeWatched},function(t,r){t!==r&&a(function(){return o.$eval(e.onChange)}).catch(l.handleWarning)})}return e.$inject=["$timeout","$scope","$attrs"],e}();t.OnChangeController=r;var o=function(){function e(){this.restrict="A",this.controller=r}return e.factory=function(){return function(){return new e}},e}();t.OnChangeDirective=o,n.module("IVWebApp").directive("onChange",o.factory())},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2),n=function(){function e(){}return e.filter=function(){return function(e){return e.slice().reverse()}},e}();a.module("IVWebApp").filter("reverse",n.filter)},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=e(2),i=e(7),r=e(8),o=function(){function e(l,d,e,n,i){var r=this;this.$timeout=l,this.$scope=d,this.$element=e;var o=n.optionsDisabled.match(/^\s*(.+)\s+for\s+(.+)\s+in\s+(.+)?\s*/),a=o[3],s=i(o[1]);d.$watch(a,function(e){e&&r.disableOptions(o[2],e,s)},!0),d.$watch(n.ngModel,function(e){var t=i(a)(d);e&&r.disableOptions(o[2],t,s)})}return e.$inject=["$timeout","$scope","$element","$attrs","$parse"],e.prototype.disableOptions=function(l,t,e){var n=this;t&&this.$timeout(function(){var a=0;i.forEach(n.$element.find("option"),function(o){var r=d.element(o);if(""!==r.val()&&"?"!==r.val()){var i={};i[l]=t[a],r.attr("disabled",e(n.$scope,i)),++a}})}).catch(r.handleWarning)},e}();t.OptionsDisabledController=o;var a=function(){function e(){this.priority=0,this.require="ngModel",this.controller=o}return e.factory=function(){return function(){return new e}},e}();t.OptionsDisabledDirective=a,d.module("IVWebApp").directive("optionsDisabled",a.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),d=e(215),r=e(8),o=function(){function e(o,s,e,n){var i=this;this.$scope=o,this.$timeout=s,this.$attrs=e,this.delay=this.$attrs.delay||0,s(function(){return d.addResizeEventListener(n[0],function(){return i.resizeFn()})}).catch(r.handleWarning)}return e.$inject=["$scope","$timeout","$attrs","$element"],e.prototype.resizeFn=function(){var e=this;this.$timeout(function(){e.$scope.$apply(function(){e.$scope.$eval(e.$attrs.resizeEvent)})},this.delay).catch(r.handleWarning)},e}();t.ResizeEventController=o;var a=function(){function e(){this.restrict="A",this.controller=o}return e.factory=function(){return function(){return new e}},e}();t.ResizeEventDirective=a,n.module("IVWebApp").directive("resizeEvent",a.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),r=e(215),o=e(347),a;!function(e){e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom"}(a||(a={}));var i=function(){function e(o,a,e){var n=this;this.$element=o,this.$document=a,this.TrackingService=e,this.RESIZING_CLASS="resizing",this.COLLAPSED_CLASS="collapsed",this.WIDTH_PROPERTY="width",this.HEIGHT_PROPERTY="height",this.isResizing=!1,this.$element.on("mousedown",function(){return n.onMouseDown()}),this.$element.on("touchstart",function(){return n.collapse()}),this.$document.on("mousemove",function(e){return n.onMouseMove(e)}).on("mouseup",function(){return n.onMouseUp()}),r.addResizeEventListener(this.$element.parent()[0],function(){return n.defineCollapsedClass()}),window.addEventListener("resize",function(){return n.expandOrCollapse()},!1)}return e.$inject=["$element","$document","TrackingService"],e.prototype.onMouseDown=function(){this.isResizing=!0,this.$element.addClass(this.RESIZING_CLASS),this.$element.parent().addClass(this.RESIZING_CLASS)},e.prototype.onMouseMove=function(o){if(this.isResizing){var t=this.$element.parent()[0].getBoundingClientRect();this.isHorizontal()?this.resizeHorizontally(o.clientX,t):this.resizeVertically(o.clientY,t)}},e.prototype.onMouseUp=function(){this.isResizing&&(this.isResizing=!1,this.$element.removeClass(this.RESIZING_CLASS),this.$element.parent().removeClass(this.RESIZING_CLASS),void 0!==this.collapsedSize()&&void 0!==this.minExpandedSize&&this.expandOrCollapse())},e.prototype.resizeHorizontally=function(o,t){var e=this.direction===a.LEFT?t.right-o:o-t.left;this.$element.parent().css(this.WIDTH_PROPERTY,e+"px")},e.prototype.resizeVertically=function(o,t){var e=this.direction===a.TOP?t.bottom-o:o-t.top;this.$element.parent().css(this.HEIGHT_PROPERTY,e+"px")},e.prototype.expandOrCollapse=function(){var a=this.isHorizontal()?this.$element.parent().width():this.$element.parent().height(),t=a<=this.collapseThreshold()?this.collapsedSize():Math.max(a,this.minExpandedSize());this.TrackingService.trackPreDefinedEvent(new o.ToolbarVisibilityChangedEvent().visible(t>this.collapsedSize()).withNewWidth(t)),this.$element.parent().css(this.getSizeAttribute(),t+"px")},e.prototype.collapse=function(){this.$element.parent().css(this.getSizeAttribute(),this.collapsedSize()+"px")},e.prototype.defineCollapsedClass=function(){(this.isHorizontal()?this.$element.parent().width():this.$element.parent().height())<=this.collapseThreshold()?(this.$element.parent().addClass(this.COLLAPSED_CLASS),this.isCollapsed=!0):(this.$element.parent().removeClass(this.COLLAPSED_CLASS),this.isCollapsed=!1)},e.prototype.isHorizontal=function(){return this.direction===a.LEFT||this.direction===a.RIGHT},e.prototype.getSizeAttribute=function(){return this.isHorizontal()?this.WIDTH_PROPERTY:this.HEIGHT_PROPERTY},e}();t.ResizeHandlerController=i;var s=function(){function e(){this.restrict="A",this.controller=i,this.bindToController={isCollapsed:"=",direction:"=",collapseThreshold:"=",collapsedSize:"=",minExpandedSize:"="}}return e.factory=function(){return function(){return new e}},e}();t.ResizeHandlerDirective=s,n.module("IVWebApp").directive("resizeHandler",s.factory())},function(o,l,d){"use strict";(function(n){Object.defineProperty(l,"__esModule",{value:!0});var e=d(2),t=d(128),r=d(8),o=function(){function o(r,p,i,o,a){var s=this;this.$timeout=r,this.$scope=p,this.$element=i,this.$attrs=o,this.clearButtonClasses="ic_svg clear-button",this.clearButtonSrc=d(1383),this.callback=this.$attrs.clearButton||"",this.HIDE_CLASS="hide";var c=o.clearButtonVisible||!0,l=n("<img class=\""+this.clearButtonClasses+"\" ng-src=\""+this.clearButtonSrc+"\" ng-show=\""+c+"\">");this.clearButton=a(l)(p),i.parent().append(this.clearButton),i.addClass("clear-button-padding"),p.$watch(function(){return i.val()},function(e){e?s.clearButton.removeClass(s.HIDE_CLASS):s.clearButton.addClass(s.HIDE_CLASS)}),t(this.clearButton[0]).on("tap",function(){return s.onTap()})}return o.$inject=["$timeout","$scope","$element","$attrs","$compile"],o.prototype.onTap=function(){var e=this;this.$element.val(""),this.clearButton.addClass(this.HIDE_CLASS),this.$timeout(function(){e.$scope.$eval(e.callback),e.$element.focus()}).catch(r.handleWarning)},o}();l.ClearButtonController=o;var a=function(){function e(){this.restrict="A",this.controller=o}return e.factory=function(){return function(){return new e}},e}();l.ClearButtonDirective=a,e.module("IVWebApp").directive("clearButton",a.factory())}).call(this,d(19))},function(o,t,e){o.exports=e.p+"28893daf75fa13ecd3eca1e669de82ea.icn_clear_input_grey.svg"},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=function(){function e(o,a,e){var n=this;this.keys={Enter:"enter",Escape:"esc",ArrowLeft:"left",ArrowUp:"up",ArrowRight:"right",ArrowDown:"down"},o.bind("keydown keypress",function(i){var t=n.keys[i.key];if(t&&!i.shiftKey&&!i.ctrlKey&&!i.metaKey){var r=JSON.parse(a.pressKey);e.$apply(function(){e.$eval(r[t]+"("+r.data+")")}),"left"!==t&&"right"!==t&&i.preventDefault()}})}return e.$inject=["$element","$attrs","$scope"],e}();t.PressKeyController=i;var r=function(){function e(){this.controller=i}return e.factory=function(){return function(){return new e}},e}();t.PressKeyDirective=r,n.module("IVWebApp").directive("pressKey",r.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(347),r=function(){function e(o,a){var e=this;this.$element=o,this.TrackingService=a,o.on("click",function(){return e.onClick()}),window.addEventListener("resize",function(){return e.$onInit()},!1)}return e.$inject=["$element","TrackingService"],e.prototype.$onInit=function(){this.previousSize=this.expandedSize()},e.prototype.onClick=function(){var e="horizontal"===this.direction?this.toggleHorizontally():this.toggleVertically();this.defineCollapsedClass(e),this.TrackingService.trackPreDefinedEvent(new i.ToolbarVisibilityChangedEvent().visible(e>this.collapsedSize()).withNewWidth(e))},e.prototype.toggleHorizontally=function(){var e=this.computeSize(this.$element.parent().width());return this.$element.parent().css("width",e+"px"),e},e.prototype.toggleVertically=function(){var e=this.computeSize(this.$element.parent().height());return this.$element.parent().css("height",e+"px"),e},e.prototype.computeSize=function(o){var t=o<=this.collapsedSize()?this.previousSize:this.collapsedSize();return t===this.collapsedSize()&&(this.previousSize=Math.max(o,this.expandedSize())),t},e.prototype.defineCollapsedClass=function(e){e<=this.collapsedSize()?this.$element.parent().addClass("collapsed"):this.$element.parent().removeClass("collapsed")},e}();t.ExpandHandlerController=r;var o=function(){function e(){this.restrict="A",this.controller=r,this.bindToController={direction:"=",collapsedSize:"=",expandedSize:"="}}return e.factory=function(){return function(){return new e}},e}();t.ExpandHandlerDirective=o,n.module("IVWebApp").directive("expandHandler",o.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),l=e(8),r=function(){function e(o,a,e,r){a.controller("ngModel").$parsers.unshift(function(e){return r(function(){return a[0].focus()}).catch(l.handleWarning),e})}return e.$inject=["$scope","$element","$attrs","$timeout"],e}();t.KeepFocusController=r;var o=function(){function e(){this.restrict="A",this.require="ngModel",this.controller=r}return e.factory=function(){return function(){return new e}},e}();t.KeepFocusDirective=o,n.module("IVWebApp").directive("keepFocus",o.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),d=e(40),r=e(8),o=function(){function e(a,r,e){this.$timeout=a,this.$element=r;var n=e.initFocus;if(!d.isMobileBrowser()||n){var i=r.parents(".modal");i.length?this.initFocusOnElementInModal(i):this.initFocusOnElement()}}return e.$inject=["$timeout","$element","$attrs"],e.prototype.initFocusOnElementInModal=function(o){var t=this;o.bind("shown.bs.modal",function(){return t.focusElement()})},e.prototype.initFocusOnElement=function(){var e=this;this.$timeout(function(){return e.focusElement()}).catch(r.handleWarning)},e.prototype.focusElement=function(){var e=this.$element[0];e.readOnly||e.disabled||this.$element[0].focus()},e}();t.InitFocusController=o;var a=function(){function e(){this.controller=o}return e.factory=function(){return function(){return new e}},e}();t.InitFocusDirective=a,n.module("IVWebApp").directive("initFocus",a.factory())},function(l,t,e){"use strict";var d=Math.abs;Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(54),e(1389),e(1390),e(1400);var p=e(25),r=e(8),o=e(40),a=function(){function e(E,C,e,n,i,r,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S){this.ViewService=E,this.SidebarMenuService=C,this.ConfigService=e,this.ModeService=n,this.GeoTransformationService=i,this.FloorChangerService=r,this.PointCloudMenuService=o,this.TrackingService=a,this.$location=s,this.SearchService=c,this.PoiService=l,this.LicenseService=u,this.IV=d,this.UserModule=p,this.DatasetsModule=h,this.ViewModule=f,this.PoiTypesModule=m,this.MeasurementsModule=g,this.EditorModesModule=v,this.ShareModule=y,this.SettingsModule=b,this.CloudProcessingModule=w,this.DeveloperModule=S,this.mainViewDeferred=this.ViewService.mainViewDeferred,this.mapViewDeferred=this.ViewService.mapViewDeferred,this.mapZoomFactor=2,this.mapZoomDuration=200}return e.$inject=["ViewService","SidebarMenuService","ConfigService","ModeService","GeoTransformationService","FloorChangerService","PointCloudMenuService","TrackingService","$location","SearchService","PoiService","LicenseService","IV","UserModule","DatasetsModule","ViewModule","PoiTypesModule","MeasurementsModule","EditorModesModule","ShareModule","SettingsModule","CloudProcessingModule","DeveloperModule"],e.prototype.zoomMapView=function(e){this.ViewService.mapView.zoomMap(e?1/this.mapZoomFactor:this.mapZoomFactor,this.mapZoomDuration),this.TrackingService.trackMapZoom(e)},e.prototype.swapScenes=function(){this.ViewService.swapViews()},e.prototype.resizeViewHandler=function(){var e=this;this.ConfigService.initialized.then(function(){o.isMobileLayout()||e.SidebarMenuService.itemsVisibilityUpdated.emit(),o.isMobileLayout()&&!e.$location.search().image&&e.ModeService.isNormalMode()&&e.ViewService.getPrimaryView()!==e.ConfigService.getString(p.Configs.CORE_INIT_VIEW_MOBILE)&&e.ViewService.swapViews()}).catch(r.handleWarning)},e.prototype.fixCursor=function(){"pointer"===document.body.style.cursor&&(document.body.style.cursor="default")},e.prototype.isPreviewMenuVisible=function(){var e=this.SearchService.canDisplayResultDetails()||this.PoiService.isRouteMode&&this.ConfigService.getBoolean(p.Configs.UI_POI_PANEL_VISIBLE,!0);return this.ModeService.isNormalMode()&&!e&&(!this.LicenseService.licenseFetched||this.LicenseService.isLicenseValid)},e.prototype.isMapPrimaryView=function(){return this.ViewService.isMapPrimaryView()},e.prototype.isPanoPrimaryView=function(){return this.ViewService.isPanoPrimaryView()},e.prototype.isViewSwapAllowed=function(){return this.ViewService.viewSwapAllowed},e.prototype.isGeoRegistrationMode=function(){return this.ModeService.isGeoRegistrationMode()},e.prototype.showMapZoomControls=function(){return this.ViewService.isMapPrimaryView()&&this.ModeService.isNormalMode()},e.prototype.doSlideDown=function(){return!this.ViewService.canSwapViews()||this.ViewService.isMapPrimaryView()&&!this.hasPanoramaOnMapCenter()},e.prototype.isSecondaryViewHovered=function(){return this.ViewService.secondaryViewHovered},e.prototype.useLongerTransition=function(){return o.isMobileBrowser()&&this.ViewService.isPanoPrimaryView()},e.prototype.showSecondaryView=function(){return this.ViewService.showSecondaryView},e.prototype.reinitIV=function(){this.IV.reinit()},e.prototype.setStartupView=function(){if(this.ViewService.mainView.getImage()&&!this.PointCloudMenuService.isCloudVisible())this.ConfigService.saveConfig(p.Configs.CORE_INIT_IMAGE,this.ViewService.mainView.getImage().id).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LON,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LAT,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_Z,void 0).catch(r.handleWarning);else{var o=this.GeoTransformationService.vectorToGlobal(this.ViewService.mainView.getCamera().position);this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LON,o.x).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LAT,o.y).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_Z,o.z).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_IMAGE,void 0).catch(r.handleWarning)}this.ConfigService.saveConfig(p.Configs.CORE_INIT_LON,this.ViewService.mainView.getViewDir().lon).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LAT,this.ViewService.mainView.getViewDir().lat).catch(r.handleWarning);var t=this.ViewService.mapView.getCamera(),e=this.GeoTransformationService.vectorToGlobal(t.position),a=Math.min(d(t.right-t.left),d(t.top-t.bottom));this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_LON,e.x).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_LAT,e.y).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_FOV,a).catch(r.handleWarning),this.FloorChangerService.getCurrentFloorName()&&this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_FLOOR,this.FloorChangerService.getCurrentFloorName()).catch(r.handleWarning)},e.prototype.resetStartupView=function(){this.ConfigService.saveConfig(p.Configs.CORE_INIT_IMAGE,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LON,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_LAT,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LOCATION_Z,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LON,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_LAT,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_LON,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_LAT,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_FOV,void 0).catch(r.handleWarning),this.ConfigService.saveConfig(p.Configs.CORE_INIT_MAP_FLOOR,void 0).catch(r.handleWarning)},e.prototype.hasPanoramaOnMapCenter=function(){return void 0!==this.ViewService.mapView.imageOnCenter},e}();t.IvBodyController=a;var i=function(){function e(){this.templateUrl="BodyUI/IvBody.html",this.restrict="E",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.IvBodyDirective=i,n.module("IVWebApp").directive("ivBody",i.factory())},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),d=e(215),r=e(40),p=e(8),o=function(){function o(e){this.$timeout=e,this.restrict="A",this.smallMobileMaxWidth=374,this.mobileMaxWidth=767,this.verticalMenuMinWidth=375}return o.factory=function(){return["$timeout",function(t){return new o(t)}]},o.prototype.link=function(a,s){var e=this,n=s.attr("class")?s.attr("class"):"",i=this.getPlatformClass();this.$timeout(function(){d.addResizeEventListener(s[0],function(){var o=s.width(),r;r=o<=e.smallMobileMaxWidth?"mobile-small":o<=e.mobileMaxWidth?"mobile":"desktop";var t=[];o<=e.verticalMenuMinWidth&&t.push("vertical-menu-min-width"),s.attr("class",n+" "+i+" "+r+" "+t.join(" "))})}).catch(p.handleWarning)},o.prototype.getPlatformClass=function(){return r.isPlatform(r.Platform.IOS)?"ios":""},o}();t.LayoutDetectorDirective=o,n.module("IVWebApp").directive("layoutDetector",o.factory())},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1391);var a=e(2);e(1392),e(1396);var n=function(){function e(){this.restrict="E",this.templateUrl="WelcomeScreenUI/EntryScreen.html"}return e.factory=function(){return function(){return new e}},e}();t.EntryScreenDirective=n,a.module("IVWebApp").directive("entryScreen",n.factory())},function(e){var o="WelcomeScreenUI/EntryScreen.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<modal>\n\t<welcome-screen></welcome-screen>\n\t<welcome-screen-selector></welcome-screen-selector>\n\t<login-screen></login-screen>\n</modal>\n")}]),e.exports=o},function(g,t,e){"use strict";var n=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1393),e(1394);var s=e(81),m=e(8),l=e(326),c=e(232),d=function(l){function t(t,d,n,i,r,o,a,s){var p=l.call(this,a.find(".modal"))||this;return p.UserService=t,p.SidebarMenuService=d,p.StorageService=n,p.InstanceInformationService=i,p.AuthenticationService=r,p.FeatureFlagsService=o,p.settingsLink="<a class=\"clickable\" ng-click=\"vm.goToSettings()\" translate translate-context=\"title\">Settings</a>",p.managementLink="<a class=\"clickable\" ng-click=\"vm.goToDatasetManagement()\" translate translate-context=\"title\">Dataset Management</a>",p.doNotShowKey="welcome_screen_hide",s.initialized.then(function(){return p.docsUrl=s.getDocumentationLink("setup/datasets.html")}).catch(m.handleWarning),p.AuthenticationService.onAuthenticationChanged.connect(function(){return p.update()}),p.update().catch(m.handleWarning),p}return n(t,l),t.$inject=["UserService","SidebarMenuService","StorageService","InstanceInformationService","AuthenticationService","FeatureFlagsService","$element","UrlService"],Object.defineProperty(t.prototype,"doNotShow",{get:function(){return this.StorageService.get(this.doNotShowKey)},set:function(e){this.StorageService.set(this.doNotShowKey,e)},enumerable:!0,configurable:!0}),t.prototype.goToSettings=function(){this.hideModal(),this.SidebarMenuService.isMenuHidden=!1,this.SidebarMenuService.goToItem(this.SidebarMenuService.getItem(s.SidebarMenuItemsKey.SETTINGS)).catch(m.handleWarning)},t.prototype.goToDatasetManagement=function(){this.hideModal(),this.SidebarMenuService.isMenuHidden=!1,this.SidebarMenuService.goToItem(this.SidebarMenuService.getItem(s.SidebarMenuItemsKey.SETTINGS)).catch(m.handleWarning),this.SidebarMenuService.goToItem(this.SidebarMenuService.getItem(s.SidebarMenuItemsKey.SETTINGS_DATASET_MANAGEMENT)).catch(m.handleWarning)},t.prototype.isUserLoggedIn=function(){return this.UserService.isUserLoggedIn()},t.prototype.isAdmin=function(){return this.UserService.isAdmin()},t.prototype.getUsername=function(){return this.isUserLoggedIn()?this.UserService.userInfo.getDisplayName():""},t.prototype.update=function(){return r(this,void 0,void 0,function(){var a,t;return o(this,function(o){switch(o.label){case 0:return[4,this.showWelcome()];case 1:return a=o.sent(),[4,this.isPaas()];case 2:return t=o.sent(),a&&!t?this.showModal():this.hideModal(),[2];}})})},t.prototype.showWelcome=function(){return r(this,void 0,void 0,function(){var a,t;return o(this,function(e){switch(e.label){case 0:return[4,this.InstanceInformationService.getInformation()];case 1:return(a=e.sent()).isEmpty?this.doNotShow?[2,!1]:!(t=this.AuthenticationService.currentUser)||t.isGuest()||t.isAdmin()?a.isPrivate&&!this.UserService.isUserLoggedIn()?[2,!1]:[2,!0]:[2,!1]:[2,!1];}})})},t.prototype.isPaas=function(){return r(this,void 0,void 0,function(){return o(this,function(){return[2,this.FeatureFlagsService.isEnabled(c.FeatureFlag.CLOUD_PROCESSING).then(function(){return!0}).catch(function(){return!1})]})})},t}(l.AbstractModalController);t.WelcomeScreenController=d;var p=function(){function e(){this.restrict="E",this.templateUrl="WelcomeScreenUI/WelcomeScreen.html",this.controller=d,this.controllerAs="vm",this.scope=!0,this.bindToController={}}return e.factory=function(){return function(){return new e}},e}();t.WelcomeScreenDirective=p,i.module("IVWebApp").directive("welcomeScreen",p.factory())},function(o,t,e){var a="WelcomeScreenUI/WelcomeScreen.html",n="<div id=\"welcome-screen\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header no-border text-center\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t ng-src=\""+e(35)+"\"\n\t\t\t\t alt=\"{{'Close'|translate}}\">\n\t\t\t\t<h3>\n\t\t\t\t\t<span translate\n\t\t\t\t\t translate-context=\"title\"\n\t\t\t\t\t translate-params-username=\"vm.getUsername()\">\n\t\t\t\t\t\tWelcome {{username}}\n\t\t\t\t\t</span>\n\t\t\t\t</h3>\n\t\t\t</div>\n\t\t\t<div ng-if=\"vm.modalContentShown\" class=\"modal-body container-fluid\">\n\t\t\t\t<div>\n\t\t\t\t\t<div ng-if=\"!vm.isAdmin()\" class=\"form-group\" translate>\n\t\t\t\t\t\tTo set up your instance, please sign in as admin:\n\t\t\t\t\t</div>\n\t\t\t\t\t<login-form></login-form>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if=\"vm.isAdmin()\">\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<ok-button ng-click=\"vm.goToDatasetManagement()\">\n\t\t\t\t\t\t\t<span translate>Upload your data now</span>\n\t\t\t\t\t\t</ok-button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<span translate translate-html-params-settings-link=\"vm.settingsLink\"\n\t\t\t\t\t\t translate-html-params-management-link=\"vm.managementLink\">\n\t\t\t\t\t\t\tAlternatively, manage your instance any time in {{settingsLink}} under {{managementLink}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if=\"vm.isAdmin()\" class=\"modal-footer\">\n\t\t\t\t<a ng-if=\"vm.isAdmin()\" class=\"float-left\" href=\"{{vm.docsUrl}}\" target=\"_blank\"\n\t\t\t\t translate>\n\t\t\t\t\tLearn more\n\t\t\t\t</a>\n\t\t\t\t<div class=\"checkbox float-right no-margin\">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.doNotShow\">\n\t\t\t\t\t\t<span translate>Do not show again</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1395);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"welcome-screen .modal .modal-header{padding:15px 60px}welcome-screen .modal .modal-header h3{margin-top:0}welcome-screen .modal .modal-body{text-align:center}welcome-screen .modal login-form{display:block;max-width:300px;margin:0 auto}",""]),o.exports=t},function(o,p,e){"use strict";(function(n){var t=this&&this.__extends||(a=function(o,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}a(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},o=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},a;Object.defineProperty(p,"__esModule",{value:!0});var i=e(2);e(1397),e(1398);var s=e(326),c=e(8),l=function(s){function e(e,t,i,r){var o=s.call(this,r.find(".modal"))||this;return o.InstanceInformationService=e,o.UserService=t,o.AuthenticationService=i,(o.modalElement.on("shown.bs.modal",function(){return n(".modal-backdrop").css({opacity:1})}),o.modalElement.on("hidden.bs.modal",function(){return n(".modal-backdrop").css({opacity:""})}),i.onAuthenticationChanged.connect(function(){return o.update()}),i.showLoginScreenModal.connect(function(){return o.showModal()}),o.update().catch(c.handleWarning),o)}return t(e,s),e.$inject=["InstanceInformationService","UserService","AuthenticationService","$element"],e.prototype.update=function(){return r(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return[4,this.AuthenticationService.initialized];case 1:return e.sent(),this.UserService.isUserLoggedIn()?(this.hideModal(),[2]):[4,this.InstanceInformationService.getInformation()];case 2:return e.sent().isPrivate?(this.showModal(),[2]):[2];}})})},e}(s.AbstractModalController);p.LoginScreenController=l;var u=function(){function e(){this.restrict="E",this.templateUrl="WelcomeScreenUI/LoginScreen.html",this.controller=l,this.controllerAs="vm",this.scope=!0,this.bindToController={}}return e.factory=function(){return function(){return new e}},e}();p.LoginScreenDirective=u,i.module("IVWebApp").directive("loginScreen",u.factory())}).call(this,e(19))},function(e){var o="WelcomeScreenUI/LoginScreen.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"login-screen\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" data-backdrop=\"static\"\n data-keyboard=\"false\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header no-border text-center\">\n\t\t\t\t<h3>\n\t\t\t\t\t<span translate translate-context=\"title\">\n\t\t\t\t\t\tWelcome\n\t\t\t\t\t</span>\n\t\t\t\t</h3>\n\t\t\t</div>\n\t\t\t<div ng-if=\"vm.modalContentShown\" class=\"modal-body container-fluid\">\n\t\t\t\t<login-form></login-form>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1399);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"login-screen .modal .modal-header{padding:15px 60px}login-screen .modal .modal-header h3{margin-top:0}login-screen .modal .modal-body{text-align:center}login-screen .modal login-form{display:block;max-width:300px;margin:0 auto}",""]),o.exports=t},function(o,t,e){var a="BodyUI/IvBody.html",n="<div class=\"indoorViewer\" layout-detector>\n\t<entry-screen></entry-screen>\n\n\t<!--Sidebar preview menu-->\n\t<sidebar-preview-menu ng-class=\"{'slide-left': !vm.isPreviewMenuVisible()}\">\n\t</sidebar-preview-menu>\n\n\t<!--Sidebar menu-->\n\t<sidebar-menu></sidebar-menu>\n\n\t<!--Right toolbox menu-->\n\t<toolbox-menu></toolbox-menu>\n\n\t<div class=\"indoorViewer-scene\" resize-event=\"vm.resizeViewHandler()\">\n\t\t<button type=\"button\" id=\"swap-scenes-mobile\"\n\t\t class=\"btn btn-default non-desktop no-border-width\"\n\t\t ng-if=\"vm.isViewSwapAllowed()\"\n\t\t ng-class=\"{'map': vm.isMapPrimaryView(),\n\t\t 'panorama': vm.isPanoPrimaryView(),\n\t\t 'slide-down': vm.doSlideDown()}\"\n\t\t ng-click=\"vm.swapScenes()\">\n\t\t\t<!--Swap to panorama-->\n\t\t\t<img class=\"ic_svg\" ng-if=\"vm.isMapPrimaryView()\"\n\t\t\t ng-src=\""+e(426)+"\">\n\t\t\t<!--Swap to map-->\n\t\t\t<img class=\"ic_svg\" ng-if=\"vm.isPanoPrimaryView()\"\n\t\t\t ng-src=\""+e(427)+"\">\n\t\t\t<br>\n\t\t</button>\n\n\t\t<!--Main Panel (shrunken when the right toolbox menu is expanded)-->\n\t\t<div>\n\t\t\t<!--Navigation bar menu-->\n\t\t\t<navbar-menu></navbar-menu>\n\n\t\t\t<!--Main scene webGL container-->\n\t\t\t<iv-main-view class=\"main-view\"\n\t\t\t tabindex=\"0\" ng-show=\"!vm.isGeoRegistrationMode()\"\n\t\t\t deferred=\"vm.mainViewDeferred\"></iv-main-view>\n\n\t\t\t<!-- Geo registration open layers map -->\n\t\t\t<geo-registration-map\n\t\t\t\t\tng-if=\"vm.isGeoRegistrationMode()\"></geo-registration-map>\n\t\t</div>\n\n\t\t<!-- Dataset alignment viewport name labels and controller -->\n\t\t<point-cloud-viewport></point-cloud-viewport>\n\n\t\t<!--Inset Panel - border, webGL scene, UI buttons -->\n\t\t<div id=\"insetPanel\" class=\"z-index-2 border-radius\"\n\t\t ng-show=\"vm.showSecondaryView()\"\n\t\t ng-class=\"{ 'hover': vm.isSecondaryViewHovered(),\n\t\t 'transition-hover-longer-delay': vm.useLongerTransition(),\n\t\t 'margin-bottom-big': vm.isMapPrimaryView() }\"\n\t\t ng-mouseleave=\"vm.fixCursor()\">\n\n\t\t\t<iv-map-view class=\"map-view\" tabindex=\"1\"\n\t\t\t deferred=\"vm.mapViewDeferred\"></iv-map-view>\n\n\t\t\t<div class=\"swap-views-button\">\n\t\t\t\t<span ng-click=\"vm.swapScenes()\"\n\t\t\t\t class=\"glyphicon glyphicon-resize-full\"\n\t\t\t\t ng-if=\"vm.isViewSwapAllowed()\"></span>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--POI, routing-->\n\t\t<left-panel></left-panel>\n\n\t\t<div id=\"rightControls\">\n\t\t\t<!-- FIXME move out into own directive -->\n\t\t\t<!-- Floor changer -->\n\t\t\t<div id=\"floorChanger\" class=\"z-index-2 border-radius\">\n\t\t\t\t<div ng-include src=\"'templates/FloorChanger.html'\"></div>\n\t\t\t</div>\n\t\t\t<!-- Map View zoom controls -->\n\t\t\t<div id=\"mapZoomControls\" class=\"z-index-2 non-mobile\" ng-if=\"vm.showMapZoomControls()\">\n\t\t\t\t<zoom-control (zoom-in)=\"vm.zoomMapView(true)\" (zoom-out)=\"vm.zoomMapView(false)\">\n\t\t\t\t</zoom-control>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--bottom left links-->\n\t\t<div id=\"BLLinks\" ng-class=\"{'above-map-info' : vm.isMapPrimaryView()}\">\n\t\t\t<feedback></feedback>\n\t\t</div>\n\n\t\t<div>\n\t\t\t<!-- FIXME move out into own directive -->\n\t\t\t<!--Modals from menus needed to be moved outside, since inside fullscreen menu pages their z-index is overriden -->\n\t\t\t<!--by the fullscreen menu's z-index-->\n\t\t\t<div ng-include src=\"'templates/menu/ModalsInMenus.html'\"></div>\n\n\t\t\t<vector-map-upload></vector-map-upload>\n\n\t\t\t<modal>\n\t\t\t\t<affine-ref-sys-list></affine-ref-sys-list>\n\t\t\t</modal>\n\t\t</div>\n\n\t\t<!--Display a simple message to user in a modal box e.g. when image/poi in URL dont exist -->\n\t\t<modal>\n\t\t\t<message-reporting></message-reporting>\n\t\t</modal>\n\n\t\t<!-- FIXME move out into own directive -->\n\t\t<!--WebGL missing error message-->\n\t\t<div id=\"webGlMissing\" class=\"webGlMissing\" style=\"display: none;\">\n\t\t\t<div ng-include src=\"'templates/WebGLMissing.html'\"></div>\n\t\t</div>\n\n\t\t<!-- Cover the page until we have finished loading everything to avoid displaying a sketchy UI -->\n\t\t<div id=\"modal-cover\" class=\"modal-progress-bg\"></div>\n\n\t\t<!-- Server status check div -->\n\t\t<modal>\n\t\t\t<status-check></status-check>\n\t\t</modal>\n\n\t\t<!--About modal-->\n\t\t<about></about>\n\n\t\t<!-- This modal is used whenever a delete confirmation is needed from a Layer.\n\t\t\t Remember to redeclare the onConfirmCallback() on the scope from the Layer,\n\t\t\t see POILayer.addPoiHoverEventHandlers for an example-->\n\t\t<delete-confirmation-modal delete-confirmation-id=\"delete-confirmation-layer-modal\"\n\t\t on-confirm-callback=\"onConfirmCallback()\">\n\t\t</delete-confirmation-modal>\n\t</div>\n\n\t<!-- Progress reporting div -->\n\t<progress-report></progress-report>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(S,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(141),r=e(25),o=e(40);e(27),e(27),e(15),e(38);var a=e(147);e(1402),e(1412);var s=e(148),c=e(21),l=e(81),u=(e(24),e(202),e(6)),d=e(0),p=e(0),h=e(27),f=e(38),m=e(15),g=e(24),v=e(202),y=function(){function n(a,s,e,n,i,r){this.UserService=a,this.SidebarMenuService=s,this.ConfigService=e,this.ModeService=n,this.VectorMapService=i,this.gettext=r,this.initSideMenuItem()}return n.prototype.initSideMenuItem=function(){var n=this,t=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.USER).setTitle(this.gettext("User",void 0,"title")).setIcon(new i.IconInfo("material-icons","person")).setIsVisible(function(){return n.ConfigService.getBoolean(r.Configs.MENU_LOGIN_VISIBLE,!0)&&n.ModeService.isNormalMode()&&!n.VectorMapService.isVectorMapEditorActive&&o.isMobileLayout()}).setTemplate(c.TemplateName.LOGIN_MENU).setClassCallback(function(){return n.UserService.isUserLoggedIn()?"sidebar-menu-item-user user-logged-in":"sidebar-menu-item-user"}).setOrder(a.SidebarMenuItemsOrder.USER).build();this.SidebarMenuService.addItem(t)},n.ɵfac=function(t){return new(t||n)(p.ɵɵinject(h.UserService),p.ɵɵinject(f.SidebarMenuService),p.ɵɵinject(m.ConfigService),p.ɵɵinject(g.ModeService),p.ɵɵinject(v.VectorMapService),p.ɵɵinject("gettext"))},n.ɵprov=p.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.UserModule=y,p.ɵsetClassMetadata(y,[{type:d.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.UserService},{type:f.SidebarMenuService},{type:m.ConfigService},{type:g.ModeService},{type:v.VectorMapService},{type:void 0,decorators:[{type:d.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("UserModule",u.downgradeInjectable(y))},function(o,t,d){"use strict";d.r(t),function(g){function t(l,t,c,d,n,p,f,m,h,v,y,b,w,S,x,M,E){function C(){return!!j()&&(Object(u.element)(document.getElementById("users-unsaved-changes-modal")).modal("show"),!0)}function I(){l.permissionsData.users=k(h.data),l.permissionsData.isDataChanged=j}function k(e){return d.userInfo?Object(u.copy)(e).sort(function(o,t){return o.id===d.userInfo.id?-1:t.id===d.userInfo.id?1:o.username.localeCompare(t.username)}):[]}function D(){return(U()?h.findAll().then(I):(h.resetCache(),I(),Promise.resolve())).then(function(){return function(){n.clearGroups();var e=d.userInfo,t=e?e.primaryGroups:[0];return n.getGroupsAsTree(t).then(function(e){l.permissionsData.groups=Object(u.copy)(e),l.groupsTree.setGroups(l.permissionsData.groups),U()&&l.updateGroupsForSelectedUsers(),l.groupsData=n.createGroupsArray(l.permissionsData.groups)})}()})}function R(e){return 0<=e.id}function L(e){return e.id!==d.userInfo.id}function N(){A={},l.permissionsData.users=k(h.data),l.updateGroupsForSelectedUsers()}function j(){return 0<Object.keys(A).length}function V(){return l.permissionsData?n.createGroupsArray(l.permissionsData.groups):[]}function F(e){return l.groupsTree.discardPublicGroup(e)}function U(){return d.isAdmin()}var B;l.UserService=d,l.GroupService=n,l.LicenseService=x,l.loginInProgress=!1,l.logoutInProgress=!1,l.wrongUserCredentials=!1,l.passwordExpired=!1,l.error=void 0,l.selectedUsers=[],l.edited={},l.adding={},l.docsUrl="",l.permissionsData=l.permissionsData||{},l.groupsTree=(B={showChecks:!0,selectable:!1,showAttributes:!1,excludeGroupId:s.GroupService.publicGroupId},new z.GroupsTree(n,B)),l.groupsData=[],l.warningDialogConfig={TITLE:S("Unsaved Changes",void 0,"title"),TEXT:S("Your changes are not saved and will be lost if you proceed. Are you sure you want to leave?")},l.current_page="USERS",l.isUserLoggedIn=d.isUserLoggedIn,l.showDocumentation=function(){return O||d.isUserLoggedIn()},l.logout=function(){function e(){l.logoutInProgress=!1}l.logoutInProgress=!0,d.logout().then(D).then(e).catch(e)},l.isLogoutDisabled=function(){return m.loggedInWithToken},l.getNrOfUserAttributes=function(o){var a=d.userInfo.attributes;return o?Object.keys(a).filter(function(e){return a[e]}).length:Object.keys(a).length},l.removeUsers=function(e){Object(u.forEach)(e,function(o){d.removeUser(o).then(function(){_.remove(A,{id:o}),x.initialize(!0).catch(a.handleWarning)}).catch(function(){var t=l.getUserById(o,l.permissionsData.users);p.showMessage(c.getString("Error While Removing the User {{username}}",{username:t.username},"title"),c.getString("The user has not been removed."))})})},l.isUserVisibleInList=R,l.isUserEnabledInList=L,l.selectAllUsers=function(){l.selectedUsers=l.permissionsData.users.map(function(e){return R(e)&&L(e)?e.id:void 0}).filter(Boolean),l.updateGroupsForSelectedUsers()},l.deselectAllUsers=function(){l.selectedUsers=[],l.updateGroupsForSelectedUsers()},l.refreshUsersList=function(){l.permissionsData.users=void 0,h.findAll(!0)},l.getUserById=function(o,a){return _.find(a,{id:o})},l.updateGroupsForSelectedUsers=function(){var a=V();l.groupsTree.checkGroups(a,z.CheckState.UNCHECKED),l.groupsTree.expandGroups(a,!1),l.groupsTree.enableGroups(a,0<l.selectedUsers.length);var e={};Object(u.forEach)(l.selectedUsers,function(o){var t=l.getUserById(o,l.permissionsData.users);Object(u.forEach)(F(t.primaryGroups),function(o){e[o]=e[o]||{},e[o].count=e[o].count?e[o].count+1:1})}),Object(u.forEach)(e,function(t,e){var r=l.groupsTree.getGroupById(e,a);t.has_ancestor?(l.groupsTree.checkGroup(r,z.CheckState.CHECKED),l.groupsTree.enableGroup(r,!1)):t.count===l.selectedUsers.length?l.groupsTree.checkGroup(r,z.CheckState.CHECKED):0<t.count&&l.groupsTree.checkGroup(r,z.CheckState.SEMI_CHECKED),l.groupsTree.revealGroup(r,a)})},l.updateSelectedUsersAfterGroupCheck=function(){var e=V(),d=n.publicGroupId,t=e.filter(function(e){return l.groupsTree.isGroupChecked(e)&&e.id!==d}),o=e.filter(function(e){return l.groupsTree.isGroupSemiChecked(e)&&e.id!==d}),r=l.groupsTree.getGroupsIds(t),s=l.groupsTree.getGroupsIds(o);Object(u.forEach)(l.selectedUsers,function(e){var n=l.getUserById(e,l.permissionsData.users),i=Object(u.copy)(r);i.push(d),Object(u.forEach)(s,function(e){-1<n.primaryGroups.indexOf(e)&&i.push(e)});var t=l.getUserById(e,h.data);l.groupsTree.sameGroupsIds(i,t.primaryGroups)?delete A[n.id]:(n.primaryGroups=i,A[n.id]=n)})},l.toggleGroupChecked=function(e){l.groupsTree.isGroupEnabled(e)&&(l.groupsTree.isGroupChecked(e)||l.groupsTree.isGroupSemiChecked(e)?function(e){l.groupsTree.checkGroup(e,z.CheckState.UNCHECKED),l.updateSelectedUsersAfterGroupCheck(e)}(e):function(e){l.groupsTree.checkGroup(e,z.CheckState.CHECKED),l.groupsTree.checkGroups(l.groupsTree.getGroupAncestors(e,V()),z.CheckState.UNCHECKED),l.groupsTree.checkGroups(l.groupsTree.getGroupDescendants(e),z.CheckState.UNCHECKED),l.updateSelectedUsersAfterGroupCheck(e)}(e))},l.toggleGroupExpanded=function(e){l.groupsTree.toggleGroupExpanded(e)},l.resetUserGroups=N,l.saveUserGroups=function(){Object.keys(A).length&&function(){function e(){h.findAll(),x.initialize(!0).catch(a.handleWarning),A={}}var o=[];Object(u.forEach)(A,function(t){var e=d.updateUserPrimaryGroups(t.id,F(t.primaryGroups));o.push(e)}),T.wrapPromises(o).then(e).catch(function(){p.showMessage(c.getString("Error While Updating Users",void 0,"title"),c.getString("The users have not been updated")),N(),e()})}()},l.isDataChanged=j,l.getAllGroups=V,l.discardPublicGroup=F,l.editProfile=function(t){t||(t=d.userInfo),l.edited=h.create().copy(t),g("#edit-profile-modal").modal()},l.addUser=function(){l.adding=h.create(),l.adding.provider=o.UserProvider.LOCAL,g("#save-user-modal").modal()},l.canAddUser=function(){return U()&&x.isFeatureEnabled(r.LicenseFeatureType.USER_MANAGEMENT)},l.userProviderIsPreauth=function(){return d.userInfo&&d.userInfo.provider===o.UserProvider.PREAUTH},l.warningContinueHandler=function(){N(),w.continueHoldAction(),Object(u.element)(document.getElementById("users-unsaved-changes-modal")).modal("hide")},l.isSavingInProgress=function(){return T.isInProgress},l.getFriendlyName=function(e){return e.firstName&&e.lastName?"".concat(e.firstName," ").concat(e.lastName," (").concat(e.username,") (").concat(e.provider,")"):"".concat(e.username," (").concat(e.provider,")")};var A={},T=new e.PromiseProgressWrapper,O=!1;!function(){var o=w.getActiveItem();o&&(o.onExit=C);var t=new i.SignalConnections;t.add(h.entityCreated.connect(function(){return I()})),t.add(h.entityRemoved.connect(function(){return I()})),m.initialized.then(function(){return D().catch(a.handleWarning)}),t.add(m.onAuthenticationChanged.connect(function(){return D().catch(a.handleWarning)})),M.initialized.then(function(){return l.docsUrl=M.getDocumentationLink()}).catch(a.handleWarning),E.getInformation().then(function(e){return O=e.isCloudInstance}).catch(a.handleWarning),l.$on("$destroy",function(){return t.disconnectAll()})}()}var u=d(2),z=d(118),e=d(89),r=(d(1403),d(178),d(92)),o=(d(1408),d(72)),a=(d(606),d(8)),i=d(16),s=d(114);t.$inject=["$scope","$window","gettextCatalog","UserService","GroupService","MessageReportingService","IV","AuthenticationService","UserRepository","RestService","JWTTokenService","ConfigService","SidebarMenuService","gettext","LicenseService","UrlService","InstanceInformationService"],Object(u.module)("IVWebApp").controller("UserController",t)}.call(this,d(19))},function(o,l,e){"use strict";(function(n){Object.defineProperty(l,"__esModule",{value:!0});var t=e(2);e(1404),e(1405),e(178);var i=e(72);e(606);var r=e(21),o=function(){function t(s,t,l,n,i,r){var o=this;this.UserService=s,this.MessageReportingService=t,this.gettextCatalog=l,this.UserRepository=n,this.LicenseService=i,this.TrackingService=r,this.usernameRequiredLength={min:3,max:254},this.validationResults={usernameUnique:!0,emailFormat:!0,currentPassword:!0},this.isCurrentUser=function(){return o.UserService.userInfo&&o.UserService.userInfo.id===o.user.id},this.isUserInfoValid=function(){return!!o.user&&(void 0===o.user.id?o.isUsernameFormatValid()&&o.isPasswordValid()&&o.isPasswordRepeatValid():o.isUsernameFormatValid()&&o.passwordsMatch(o.passwordNew,o.passwordNewRepeat))}}return t.$inject=["UserService","MessageReportingService","gettextCatalog","UserRepository","LicenseService","TrackingService"],Object.defineProperty(t.prototype,"user",{get:function(){return this.controllerUser},set:function(e){this.controllerUser=e,this.clearPasswords()},enumerable:!0,configurable:!0}),t.prototype.isUsernameEditable=function(){return this.user&&void 0===this.user.id},t.prototype.isUsernameFormatValid=function(){if(!this.user)return!1;var e=this.user.username;return e&&e.length>=this.usernameRequiredLength.min&&e.length<=this.usernameRequiredLength.max&&/^[a-zA-Z0-9-_@.]*$/.test(e)},t.prototype.isPasswordValid=function(){return this.isPasswordFormatValid(this.password)},t.prototype.isPasswordRepeatValid=function(){return this.isPasswordFormatValid(this.passwordRepeat)&&this.passwordsMatch(this.password,this.passwordRepeat)},t.prototype.isCurrentPasswordNeeded=function(){return!this.UserService.isAdmin()||this.isCurrentUser()},t.prototype.saveProfile=function(){var o=this;(void 0===this.user.id?this.addUser():this.updateUserProfile()).then(function(){return o.closeModal()}).catch(function(t){if(t.data&&t.data.msg){var e=!1;if(-1!==t.data.msg.toLowerCase().indexOf("user exists in the database")&&(o.validationResults.usernameUnique=!1,e=!0),-1!==t.data.msg.toLowerCase().indexOf("not a well-formed email address")&&(o.validationResults.emailFormat=!1,e=!0),-1!==t.data.msg.toLowerCase().indexOf("invalid current password")&&(o.validationResults.currentPassword=!1,e=!0),e)return void o.clearError()}o.reportError(t)})},t.prototype.closeModal=function(){this.clearPasswords(),this.clearError(),n("#"+this.modalId).modal("hide")},t.prototype.passwordsMatch=function(o,a){return!o||o===a},t.prototype.isUserLocal=function(){return this.user&&this.user.provider===i.UserProvider.LOCAL},t.prototype.clearPasswords=function(){this.password=void 0,this.passwordRepeat=void 0,this.passwordNew=void 0,this.passwordNewRepeat=void 0},t.prototype.isPasswordFormatValid=function(e){return!!e},t.prototype.addUser=function(){return this.user.password=this.password,r.TrackingService.trackUserAdded(),this.UserRepository.saveUser(this.user)},t.prototype.updateUserProfile=function(){var e=this;return this.UserService.updateUserProfile(this.user).then(function(){return e.passwordNew?e.UserService.changePassword(e.user.id,e.user.username,e.password,e.passwordNew).then(function(){return e.user}):e.user})},t.prototype.reportError=function(e){this.error={text:this.gettextCatalog.getString("Error while saving the user {{name}}",{name:this.user.username}),status:e.status,statusText:e.statusText&&e.statusText.length?e.statusText:this.gettextCatalog.getString("Network error"),details:e.data?e.data.msg:""}},t.prototype.clearError=function(){this.error=void 0},t}();l.UserEditorController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="User/UserEditor.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={modalId:"@",user:"="}}return e.factory=function(){return function(){return new e}},e}();l.UserEditorDirective=a,t.module("IVWebApp").directive("userEditor",a.factory())}).call(this,e(19))},function(o,t,e){var a="User/UserEditor.html",n="<modal>\n\t<div class=\"modal fade\" id=\"{{vm.modalId}}\" tabindex=\"-1\" role=\"dialog\" data-backdrop=\"static\"\n\t aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content panel-autoscroll\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4>\n\t\t\t\t\t\t<span ng-if=\"vm.user.id === undefined\" translate translate-context=\"title\">Add User</span>\n\t\t\t\t\t\t<span ng-if=\"vm.user.id !== undefined && !vm.isCurrentUser()\" translate translate-context=\"title\">Edit User</span>\n\t\t\t\t\t\t<span ng-if=\"vm.user.id !== undefined && vm.isCurrentUser()\" translate translate-context=\"title\">Edit Profile</span>\n\t\t\t\t\t</h4>\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<!-- Required fields -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<span translate translate-context=\"followed by *-symbol (also translatable)\">\n\t\t\t\t\t\t\tFields marked with this symbol are required:\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<required></required>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Username -->\n\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t ng-class=\"{'has-success' : vm.isUsernameEditable() && vm.isUsernameFormatValid() && vm.validationResults.usernameUnique,\n\t\t\t\t\t\t 'has-error' : vm.isUsernameEditable() && (!vm.isUsernameFormatValid() || !vm.validationResults.usernameUnique)}\">\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<span translate>Username</span>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<input class=\"form-control form-group\"\n\t\t\t\t\t\t maxlength=\"{{vm.usernameRequiredLength.max}}\"\n\t\t\t\t\t\t ng-model=\"vm.user.username\" ng-disabled=\"!vm.isUsernameEditable()\"\n\t\t\t\t\t\t ng-change=\"vm.validationResults.usernameUnique = true\" init-focus>\n\t\t\t\t\t\t<p ng-show=\"!vm.validationResults.usernameUnique\" class=\"text-danger\" translate>\n\t\t\t\t\t\t\tUsername is already being used\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<div ng-show=\"!vm.isUsernameFormatValid() && vm.isUserLocal()\">\n\t\t\t\t\t\t\t<p class=\"text-danger\" style=\"margin-bottom:0\"\n\t\t\t\t\t\t\t translate-params-min=\"vm.usernameRequiredLength.min\"\n\t\t\t\t\t\t\t translate-params-max=\"vm.usernameRequiredLength.max\" translate>\n\t\t\t\t\t\t\t\tRequired length: between {{min}} and {{max}}</p>\n\t\t\t\t\t\t\t<p class=\"text-danger\" translate-params-symbols=\"'(. _ - @)'\" translate>\n\t\t\t\t\t\t\t\tAllowed characters: alphanumeric with symbols {{symbols}}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Password -->\n\t\t\t\t\t<div ng-if=\"vm.user.id === undefined\" class=\"form-group\"\n\t\t\t\t\t ng-class=\"{'has-success': vm.isPasswordValid(),\n\t\t\t\t\t 'has-error': !vm.isPasswordValid()}\">\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<span translate>Password</span>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<input class=\"form-control\" type=\"password\" ng-model=\"vm.password\" autocomplete=\"new-password\">\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Password (repeated - must match) -->\n\t\t\t\t\t<div ng-if=\"vm.user.id === undefined\" class=\"form-group\"\n\t\t\t\t\t ng-class=\"{'has-success': vm.isPasswordRepeatValid(),\n\t\t\t\t\t 'has-error': !vm.isPasswordRepeatValid()}\">\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<span translate>Repeat password</span>\n\t\t\t\t\t\t\t<required></required>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<input class=\"form-control\" type=\"password\" ng-model=\"vm.passwordRepeat\" autocomplete=\"new-password\">\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<p ng-show=\"!vm.passwordsMatch(vm.password, vm.passwordRepeat)\"\n\t\t\t\t\t ng-if=\"vm.user.id === undefined\"\n\t\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\t\tPasswords do not match\n\t\t\t\t\t</p>\n\n\t\t\t\t\t<!-- Optional fields -->\n\n\t\t\t\t\t<!-- First name -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<p translate>First name</p>\n\t\t\t\t\t\t<input class=\"form-control\" ng-model=\"vm.user.firstName\"\n\t\t\t\t\t\t ng-disabled=\"!vm.isUserLocal()\">\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- Last name -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<p translate>Last name</p>\n\t\t\t\t\t\t<input class=\"form-control\" ng-model=\"vm.user.lastName\"\n\t\t\t\t\t\t ng-disabled=\"!vm.isUserLocal()\">\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- Email -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<p translate>Email address</p>\n\t\t\t\t\t\t<input class=\"form-control\" ng-model=\"vm.user.email\"\n\t\t\t\t\t\t ng-change=\"vm.validationResults.emailFormat = true\"\n\t\t\t\t\t\t ng-class=\"{'has-error' : !vm.validationResults.emailFormat }\"\n\t\t\t\t\t\t ng-disabled=\"!vm.isUserLocal()\">\n\t\t\t\t\t</div>\n\t\t\t\t\t<p ng-show=\"!vm.validationResults.emailFormat\" class=\"text-danger\" translate>\n\t\t\t\t\t\tWrong email format\n\t\t\t\t\t</p>\n\n\t\t\t\t\t<!-- Change password - for existing user / user profile -->\n\t\t\t\t\t<div class=\"panel-group\" id=\"accordion\" role=\"tablist\" aria-multiselectable=\"true\"\n\t\t\t\t\t ng-if=\"vm.user.id !== undefined && vm.isUserLocal()\">\n\t\t\t\t\t\t<div class=\"panel panel-default\">\n\t\t\t\t\t\t\t<div class=\"panel-heading\" role=\"tab\" id=\"headingOne\">\n\t\t\t\t\t\t\t\t<h4 class=\"panel-title\">\n\t\t\t\t\t\t\t\t\t<a role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion\"\n\t\t\t\t\t\t\t\t\t href=\"#collapse-change-password\" class=\"collapsed\"\n\t\t\t\t\t\t\t\t\t aria-controls=\"collapse-change-password\" translate\n\t\t\t\t\t\t\t\t\t translate-context=\"title\">\n\t\t\t\t\t\t\t\t\t\tChange Password\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div id=\"collapse-change-password\" class=\"panel-collapse collapse\"\n\t\t\t\t\t\t\t role=\"tabpanel\" aria-labelledby=\"headingOne\">\n\t\t\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t\t\t<!-- Password -->\n\t\t\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.isCurrentPasswordNeeded()\">\n\t\t\t\t\t\t\t\t\t\t<p translate>Current password</p>\n\t\t\t\t\t\t\t\t\t\t<input class=\"form-control\" type=\"password\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.password\">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<p ng-show=\"!vm.validationResults.currentPassword\"\n\t\t\t\t\t\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\t\t\t\t\t\tInvalid current password\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<!-- New Password -->\n\t\t\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.user.id !== undefined\">\n\t\t\t\t\t\t\t\t\t\t<p translate>New password</p>\n\t\t\t\t\t\t\t\t\t\t<input class=\"form-control\" type=\"password\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.passwordNew\" autocomplete=\"new-password\">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.user.id !== undefined\">\n\t\t\t\t\t\t\t\t\t\t<p translate>Repeat new password</p>\n\t\t\t\t\t\t\t\t\t\t<input class=\"form-control\" type=\"password\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.passwordNewRepeat\" autocomplete=\"new-password\">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<p ng-show=\"!vm.passwordsMatch(vm.passwordNew, vm.passwordNewRepeat)\"\n\t\t\t\t\t\t\t\t\t ng-if=\"vm.user.id !== undefined\"\n\t\t\t\t\t\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\t\t\t\t\t\tPasswords do not match\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- general error reporting -->\n\t\t\t\t\t<span class=\"text-danger\" ng-show=\"!!vm.error\">\n\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t</span>\n\t\t\t\t\t<div ng-show=\"!!vm.error.details\">\n\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<close-button ng-click=\"vm.closeModal()\"></close-button>\n\t\t\t\t\t<save-button ng-disabled=\"!vm.isUserInfoValid()\"\n\t\t\t\t\t ng-click=\"vm.saveProfile()\"></save-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1406);var n=function(){function e(){this.restrict="E",this.templateUrl="Core/Misc/Required.html"}return e.factory=function(){return function(){return new e}},e}();t.RequiredDirective=n,a.module("IVWebApp").directive("required",n.factory())},function(e){var o="Core/Misc/Required.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<span translate translate-context=\"Marker used for marking required fields in forms.\">*</span>\n")}]),e.exports=o},function(e){var o="LicenseWarning/LicenseUserLimitWarning.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Approaching registered user limit -->\n<div class=\"alert alert-warning license-user-limit-warning iv-panel-warning\"\n ng-if=\"vm.isUserLimitMinusOneReached()\">\n\t<span class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></span>\n\t<div>\n\t\t<p translate\n\t\t translate-context=\"The parameters 'limit' and 'link' will be replaced with the appropriate value.\"\n\t\t translate-params-limit=\"vm.maxUsersWithgroups\"\n\t\t translate-html-params-link=\"vm.LINK\">\n\t\t\tYou can still assign 1 more user to a group, and then reach your subscription limit of {{limit}} users assigned to a group. If you would like to assign more users to a group in the future, you can always {{link}}.\n\t\t</p>\n\t</div>\n</div>\n\n<!-- Reached registered user limit -->\n<div class=\"alert alert-warning license-user-limit-warning iv-panel-warning\"\n ng-if=\"vm.isUserLimitReached()\">\n\t<span class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></span>\n\t<div>\n\t\t<p translate\n\t\t translate-context=\"The parameters 'limit' and 'link' will be replaced with the appropriate value.\"\n\t\t translate-params-limit=\"vm.maxUsersWithgroups\"\n\t\t translate-html-params-link=\"vm.LINK\">\n\t\t\tYou have assigned all users allowed by your subscription to a group - {{limit}} users assigned to a group. If you would like to assign more users to a group, you need to {{link}} or unset the group from one of the existing users.\n\t\t</p>\n\t\t<p translate>\n\t\t\tPlease contact your service provider.\n\t\t</p>\n\t</div>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1409),e(1410);var l=e(8),r=function(){function e(o,a,e){var r=this;this.$window=o,this.UserService=a,this.login="",this.password="",this.wrongUserCredentials=!1,this.loginInProgress=!1,this.passwordExpired=!1,this.passwordChangeFailed=!1,e.getInformation().then(function(e){r.oauthLoginUrl=e.oauthLoginUrl}).catch(l.handleWarning)}return e.$inject=["$window","UserService","InstanceInformationService"],e.prototype.isUserLoggedIn=function(){return this.UserService.isUserLoggedIn()},e.prototype.localLogin=function(){var o=this;this.loginInProgress=!0,this.UserService.localLogin(this.login,this.password).then(function(){o.login="",o.wrongUserCredentials=!1,o.onLoginFinally()}).catch(function(t){t.data&&"User credentials have expired"===t.data.msg?(o.wrongUserCredentials=!1,o.passwordExpiredResponse=t,o.credentialsExpiredError()):o.wrongUserCredentials=!0,o.onLoginFinally()})},e.prototype.onLoginFinally=function(){this.passwordExpired||(this.password=""),this.loginInProgress=!1},e.prototype.credentialsExpiredError=function(){this.passwordExpired=!0},e.prototype.changeExpiredPassword=function(){var e=this;this.loginInProgress=!0,this.passwordChangeFailed=!1,this.UserService.changePassword(this.passwordExpiredResponse.data.user_id,this.login,this.password,this.newPassword).then(function(){return e.changePasswordSuccess()}).catch(function(){return e.changePasswordError()})},e.prototype.changePasswordSuccess=function(){this.password=this.newPassword,this.newPassword=void 0,this.repeatNewPassword=void 0,this.passwordExpired=!1,this.localLogin(),this.loginInProgress=!1},e.prototype.changePasswordError=function(){this.passwordChangeFailed=!0,this.loginInProgress=!1},e.prototype.isOidcLoginAvailable=function(){return!!this.oauthLoginUrl},e.prototype.startOidcLogin=function(){this.$window.location.href=this.oauthLoginUrl+"?redirect_uri="+encodeURIComponent(this.$window.location.href)},e}();t.LoginFormController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="Login/LoginForm.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={}}return e.factory=function(){return function(){return new e}},e}();t.LoginFormDirective=o,n.module("IVWebApp").directive("loginForm",o.factory())},function(o,t,e){var a="Login/LoginForm.html",n="<!-- Login spinner -->\n<div ng-if=\"!vm.isUserLoggedIn() && vm.loginInProgress\">\n\t<span class=\"spinner\">\n\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t</span>\n</div>\n\n<!-- Login form -->\n<div ng-if=\"!vm.isUserLoggedIn() && !vm.loginInProgress && !vm.passwordExpired\">\n\t<form class=\"form-horizontal\" ng-submit=\"vm.localLogin()\">\n\t\t<div class=\"form-group login-group\">\n\t\t\t<!-- Username input -->\n\t\t\t<input class=\"login-username form-control\"\n\t\t\t ng-model=\"vm.login\"\n\t\t\t placeholder=\"{{'Username' | translate}}\"\n\t\t\t init-focus>\n\t\t\t<!-- Password input -->\n\t\t\t<input type=\"password\"\n\t\t\t class=\"login-password form-control margin-top-small\"\n\t\t\t ng-model=\"vm.password\"\n\t\t\t placeholder=\"{{'Password' | translate}}\">\n\t\t</div>\n\n\t\t<!-- Wrong credentials error -->\n\t\t<div class=\"form-group\" ng-if=\"vm.wrongUserCredentials\">\n\t\t\t<span class=\"text-danger\" translate>Wrong username or password</span>\n\t\t</div>\n\n\t\t<!-- Login button -->\n\t\t<ok-button type=\"submit\"\n\t\t ng-show=\"!vm.isUserLoggedIn()\"\n\t\t ng-disabled=\"!vm.login\">\n\t\t\t<span translate>Sign in</span>\n\t\t</ok-button>\n\n\t\t<!-- OAuth Login button -->\n\t\t<ok-button ng-click=\"vm.startOidcLogin()\"\n\t\t ng-show=\"!vm.isUserLoggedIn() && vm.isOidcLoginAvailable()\"\n\t\t class=\"margin-top-small\">\n\t\t\t<span translate>Sign in with OAuth</span>\n\t\t</ok-button>\n\t</form>\n</div>\n\n<!-- Change expired password form -->\n<div ng-if=\"!vm.isUserLoggedIn() && !vm.loginInProgress && vm.passwordExpired\">\n\t<form class=\"form-horizontal\" ng-submit=\"vm.changeExpiredPassword()\">\n\t\t<!-- Password expired form -->\n\t\t<div class=\"form-group\">\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<span class=\"text-danger\" ng-if=\"!passwordChangeFailed\" translate>\n\t\t\t\t\tThis is the first sign in. For security reasons, please change your password.\n\t\t\t\t</span>\n\t\t\t\t<span class=\"text-danger\" ng-if=\"passwordChangeFailed\" translate>Password change has failed</span>\n\t\t\t</div>\n\n\t\t\t<!-- Password input -->\n\t\t\t<div class=\"form-group margin-bottom-small\">\n\t\t\t\t<input type=\"password\" autocomplete=\"new-password\"\n\t\t\t\t class=\"form-control\"\n\t\t\t\t ng-model=\"vm.newPassword\"\n\t\t\t\t placeholder=\"{{'New password' | translate}}\"\n\t\t\t\t init-focus>\n\t\t\t</div>\n\n\t\t\t<!-- Repeat password input -->\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<input type=\"password\" autocomplete=\"new-password\"\n\t\t\t\t class=\"form-control\"\n\t\t\t\t ng-model=\"vm.repeatNewPassword\"\n\t\t\t\t placeholder=\"{{'Repeat new password' | translate}}\">\n\t\t\t</div>\n\n\t\t\t<!-- Change password button -->\n\t\t\t<ok-button type=\"submit\"\n\t\t\t ng-disabled=\"vm.repeatNewPassword !== vm.newPassword\">\n\t\t\t\t<span translate>Change password</span>\n\t\t\t</ok-button>\n\t\t</div>\n\t</form>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1411);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"login-form .form-horizontal .form-group{margin-left:0;margin-right:0}login-form button{width:100%}login-form .spinner{display:inline-block;text-align:center;width:100%}login-form .spinner>img{margin:10px auto}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1413),e(1414),e(50);var i=function(){function e(o,a){this.LanguageService=o,this.PoiService=a,this.language=this.LanguageService.getLanguage(this.LanguageService.getCurrentLanguage()),this.languages=this.LanguageService.getRegisteredLanguages()}return e.$inject=["LanguageService","PoiService"],e.prototype.getCurrentLanguage=function(){return this.LanguageService.getCurrentLanguage()},e.prototype.getBrowserLocale=function(){return this.LanguageService.getBrowserLocale()},e.prototype.changeLanguage=function(){var e=this.language.key;this.LanguageService.setLanguage(e).catch(function(){}),this.PoiService.poisChanged.emit()},e.prototype.resetToBrowserLanguage=function(){this.language=this.LanguageService.resetLanguage()},e}();t.LanguageSwitcherController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="I18N/LanguageSwitcher.html",this.controller=i,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();t.LanguageSwitcherDirective=r,n.module("IVWebApp").directive("languageSwitcher",r.factory())},function(e){var o="I18N/LanguageSwitcher.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel-body no-padding-top no-padding-bottom\">\n\t<label translate>\n\t\tLanguage\n\t</label>\n\t<div class=\"row\">\n\t\t<select class=\"form-control\"\n\t\t ng-class=\"(vm.getCurrentLanguage() !== vm.getBrowserLocale()) ? 'less-width' : 'full-width'\"\n\t\t title=\"{{'Language' | translate}}\"\n\t\t ng-model=\"vm.language\"\n\t\t ng-options=\"language as language.nativeName for language in vm.languages | orderBy:'nativeName'\"\n\t\t ng-change=\"vm.changeLanguage()\">\n\t\t</select>\n\t\t<button id=\"resetLanguageButton\" ng-if=\"vm.getCurrentLanguage() !== vm.getBrowserLocale()\"\n\t\t type=\"button\" class=\"btn btn-primary\" title=\"{{'Reset to browser default language'|translate}}\"\n\t\t ng-click=\"vm.resetToBrowserLanguage()\">\n\t\t\t<i class=\"fa fa-repeat fa-flip-horizontal\"></i>\n\t\t</button>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1415);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"language-switcher .panel-heading{background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0}language-switcher .form-control{margin-left:15px;float:left}language-switcher .form-control.full-width{width:calc(100% - 30px)}language-switcher .form-control.less-width{width:calc(100% - 70px)}language-switcher #resetLanguageButton{margin-right:10px;margin-top:1px;margin-left:2px;width:37px!important}",""]),o.exports=t},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(g){function t(t,m,n,i,r,o,a,s,c,l,u,d,p){void 0===a&&(a=1/0),void 0===u&&(u=[]),void 0===d&&(d=!1),void 0===p&&(p=!0);var h=g.call(this,m,n,i,r,o,c,u,p)||this;return h.key=t,h.isVisible=i,h.order=a,h.onExit=s,h.isPreviewIconVisible=l,h.items=u,h.isFullscreen=d,h.active=!1,h}return n(t,g),t}(e(589).MenuItem);t.SidebarMenuItem=i},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(141),r=e(25),o=(e(15),e(38),e(24),e(147));e(1418),e(1422),e(1426),e(1430),e(1435),e(394),e(1440),e(1444),e(1448),e(597);var a=e(148),s=(e(31),e(21)),c=e(81),l=e(6),u=e(0),d=e(0),p=e(38),h=e(15),f=e(24),m=e(31),g=function(){function n(o,a,e,n,i){this.SidebarMenuService=o,this.ConfigService=a,this.ModeService=e,this.DatasetRepository=n,this.gettext=i,this.initSideMenuItem()}return n.prototype.initSideMenuItem=function(){var n=this,t=new a.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.DATASETS).setTitle(this.gettext("Datasets",void 0,"title")).setIcon(new i.IconInfo("material-icons","dashboard")).setIsVisible(function(){return n.ConfigService.getBoolean(r.Configs.MENU_DATASETS_VISIBLE,!0)&&(n.ModeService.isNormalMode()||n.ModeService.isNavGraphEditorMode()||n.ModeService.isMeasurementsMode())&&0<n.DatasetRepository.data.length}).setTemplate(s.TemplateName.DATASETS_MENU).setClassCallback(function(){return"sidebar-menu-item-datasets"}).setOrder(o.SidebarMenuItemsOrder.DATASETS).build();this.SidebarMenuService.addItem(t)},n.ɵfac=function(t){return new(t||n)(d.ɵɵinject(p.SidebarMenuService),d.ɵɵinject(h.ConfigService),d.ɵɵinject(f.ModeService),d.ɵɵinject(m.DatasetRepository),d.ɵɵinject("gettext"))},n.ɵprov=d.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.DatasetsModule=g,d.ɵsetClassMetadata(g,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:h.ConfigService},{type:f.ModeService},{type:m.DatasetRepository},{type:void 0,decorators:[{type:u.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("DatasetsModule",l.downgradeInjectable(g))},function(o,s,e){"use strict";(function(n){Object.defineProperty(s,"__esModule",{value:!0});var t=e(2);e(1419),e(1420);var i=e(55),r=function(){function t(o,t){this.ModeService=o,this.SiteModelService=t}return t.$inject=["ModeService","SiteModelService"],t.prototype.toggleDatasetSelection=function(){this.areNoDatasetsSelected()?this.selectDatasets():this.deselectDatasets()},t.prototype.selectDatasets=function(){this.parentController.selectDatasets(this.datasets)},t.prototype.deselectDatasets=function(){this.parentController.deselectDatasets(this.datasets)},t.prototype.areAllDatasetsSelected=function(){return this.parentController.areAllDatasetsSelected(this.datasets)},t.prototype.areNoDatasetsSelected=function(){return this.parentController.areNoDatasetsSelected(this.datasets)},t.prototype.showAlertItemInfo=function(){return this.datasets&&this.datasets.length&&this.datasets.every(function(e){return!e.canWrite})&&this.treeConfig.showDatasetLockButtons},t.prototype.zoomToDatasets=function(){this.parentController.zoomToDatasets(this.datasets)},t.prototype.toggleLockDatasets=function(){this.areAllDatasetsLocked()?this.unlockDatasets():this.lockDatasets()},t.prototype.lockDatasets=function(){var e=this.getDatasetsWithWritePermission();this.parentController.lockDatasets(e)},t.prototype.unlockDatasets=function(){var e=this.getDatasetsWithWritePermission();this.parentController.unlockDatasets(e)},t.prototype.getDatasetsWithWritePermission=function(){return this.datasets.filter(function(e){return e.canWrite})},t.prototype.areAllDatasetsLocked=function(){return!!this.parentController.areAllDatasetsLocked&&this.parentController.areAllDatasetsLocked(this.datasets)},t.prototype.jumpToSiteModelEntity=function(e){this.SiteModelService.selectModel(e,!0)},t.prototype.showSimpleAddButton=function(e){return this.ModeService.isSiteModelEditorMode()&&e&&e.type!==i.SiteModelType.FREE_SPACE_NAVIGATION&&(e.type!==i.SiteModelType.BUILDING||!e.children.length)},t.prototype.showExtendedAddButton=function(e){return this.ModeService.isSiteModelEditorMode()&&e&&e.type===i.SiteModelType.BUILDING&&0<e.children.length},t.prototype.dropdownToggle=function(t){n(t.currentTarget).parent().toggleClass("open")},t}();s.DatasetGroupToolbarController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="DatasetUI/DatasetGroupToolbar.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={datasets:"=",parentController:"=",siteModelEntity:"=",treeConfig:"="}}return e.factory=function(){return function(){return new e}},e}();s.DatasetGroupToolbarDirective=o,t.module("IVWebApp").directive("datasetGroupToolbar",o.factory())}).call(this,e(19))},function(e){var o="DatasetUI/DatasetGroupToolbar.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"dataset-grp-toolbar\" ng-click=\"$event.stopPropagation()\">\n\t<button class=\"btn btn-default btn-borderless\"\n\t title=\"{{'Select all'|translate}}\"\n\t ng-if=\"vm.treeConfig.showDatasetSelectButtons && vm.treeConfig.showDatasets && vm.datasets.length\"\n\t ng-click=\"vm.toggleDatasetSelection(vm.datasets)\">\n\t\t<i class=\"fa\"\n\t\t ng-class=\"vm.areAllDatasetsSelected(vm.datasets) ? 'fa-check-square-o' : 'fa-square-o'\"></i>\n\t</button>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-click=\"vm.jumpToSiteModelEntity(vm.siteModelEntity)\"\n\t ng-if=\"vm.treeConfig.showSiteModelJumpButtons && vm.siteModelEntity && vm.siteModelEntity.globalCenter\"\n\t title=\"{{'Show site model entity details'|translate}}\">\n\t\t<i class=\"glyphicon glyphicon-info-sign\"></i>\n\t</button>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-if=\"vm.treeConfig.showDatasetZoomButtons && vm.datasets.length\"\n\t ng-click=\"vm.zoomToDatasets()\"\n\t title=\"{{'Zoom map to dataset'|translate}}\">\n\t\t<i class=\"fa fa-crosshairs\"></i>\n\t</button>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-if=\"vm.treeConfig.showDatasetLockButtons && vm.treeConfig.showDatasets && !vm.showAlertItemInfo()\"\n\t title=\"{{'Lock transformation'|translate}}\"\n\t ng-click=\"vm.toggleLockDatasets()\">\n\t\t<i class=\"fa\" ng-class=\"vm.areAllDatasetsLocked() ? 'fa-lock' : 'fa-unlock-alt'\"></i>\n\t</button>\n\t<!-- 'no write permission to edit any dataset in this group' alert -->\n\t<div class=\"alert-item-info\"\n\t ng-if=\"vm.showAlertItemInfo()\"\n\t title=\"{{'You do not have permission to edit these datasets' | translate}}\">\n\t\t<span class=\"fa fa-exclamation-triangle\"></span>\n\t</div>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-if=\"vm.treeConfig.showSiteModelEditButtons && vm.showSimpleAddButton(vm.siteModelEntity) && !vm.parentController.isCuttingMode()\"\n\t title=\"{{'Add sub-entity'|translate}}\"\n\t ng-disabled=\"vm.parentController.isDrawingMode()\"\n\t ng-click=\"vm.parentController.addEntity(undefined, vm.siteModelEntity, false)\">\n\t\t<i class=\"fa fa-plus\"></i>\n\t</button>\n\t<div class=\"btn-group dropdown\" ng-if=\"vm.treeConfig.showSiteModelEditButtons && vm.showExtendedAddButton(vm.siteModelEntity) && !vm.parentController.isCuttingMode()\">\n\t\t<button class=\"btn btn-default btn-borderless dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" ng-click=\"vm.dropdownToggle($event)\"\n\t\t ng-disabled=\"vm.parentController.isDrawingMode()\"\n\t\t title=\"{{'Add floor'|translate}}\">\n\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t<span class=\"caret\"></span>\n\t\t</button>\n\t\t<ul class=\"dropdown-menu dropdown-center\" ng-click=\"vm.dropdownToggle($event)\">\n\t\t\t<li ng-click=\"vm.parentController.addEntity(undefined, vm.siteModelEntity, false)\" class=\"text-center\">\n\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t<span translate>Add floor on top</span>\n\t\t\t</li>\n\t\t\t<li ng-click=\"vm.parentController.addEntity(undefined, vm.siteModelEntity, true)\" class=\"text-center\">\n\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t<span translate>Add floor on bottom</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-if=\"vm.treeConfig.showSiteModelEditButtons && !vm.parentController.isCuttingMode() && vm.siteModelEntity\"\n\t ng-disabled=\"vm.parentController.isDrawingMode()\"\n\t title=\"{{'Edit entity'|translate}}\"\n\t ng-click=\"vm.parentController.editEntity(vm.siteModelEntity);$event.stopPropagation()\">\n\t\t<i class=\"fa fa-pencil\"></i>\n\t</button>\n\t<button class=\"btn btn-default btn-borderless\"\n\t ng-if=\"vm.treeConfig.showSiteModelEditButtons && vm.parentController.isCuttingMode() && vm.siteModelEntity && !vm.siteModelEntity.drawing\"\n\t title=\"{{'Use this entity\\'s outline as hole'|translate}}\"\n\t ng-click=\"vm.parentController.useOutlineAsHole(vm.siteModelEntity);$event.stopPropagation()\">\n\t\t<i class=\"fa fa-dot-circle-o\"></i>\n\t</button>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1421);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".dataset-grp-toolbar{position:absolute;top:0;right:10px;display:inline-block;vertical-align:middle;margin-left:1em;background:#fff}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1423),e(1424);var i=function(){function e(e){this.AlignmentService=e}return e.$inject=["AlignmentService"],e.prototype.showAlertItemInfo=function(){return this.treeConfig.checkForMapData?!this.dataset.canWrite&&this.AlignmentService.mapDataPresent[this.dataset.id]:!this.dataset.canWrite&&this.treeConfig.showDatasetLockButtons},e.prototype.zoomToDataset=function(){this.AlignmentService.zoomToDatasets([this.dataset])},e.prototype.isNotSelected=function(){return!this.AlignmentService.isDatasetSelected(this.dataset)},e.prototype.hasMapData=function(){return this.AlignmentService.mapDataPresent[this.dataset.id]},e.prototype.isPrimaryDataset=function(){return this.AlignmentService.primary===this.dataset},e.prototype.toggleSelection=function(){this.parentController.toggleSelection(this.dataset)},e.prototype.isDatasetSelected=function(){return this.parentController.isDatasetSelected(this.dataset)},e.prototype.setAsPrimary=function(){this.parentController.setAsPrimary(this.dataset)},e.prototype.toggleLock=function(){this.parentController.toggleLock(this.dataset)},e.prototype.setResourceToEdit=function(){this.parentController.setResourceToEdit(this.dataset)},e.prototype.jumpToDataset=function(){this.parentController.jumpToDataset(this.dataset,this.siteModelEntity)},e.prototype.colorChanged=function(){this.AlignmentService.stateDirty=!0},e}();t.DatasetController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetUI/Dataset.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={dataset:"=",siteModelEntity:"=?",parentController:"=",treeConfig:"="}}return e.factory=function(){return function(){return new e}},e}();t.DatasetDirective=r,n.module("IVWebApp").directive("dataset",r.factory())},function(e){var o="DatasetUI/Dataset.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"list-group-item\"\n ng-click=\"(vm.treeConfig.checkForMapData ? vm.hasMapData() : true) ? vm.toggleSelection() : ''\"\n ng-class=\"{\n\t\t\t 'active': vm.isDatasetSelected(),\n\t\t\t 'disabled': vm.treeConfig.checkForMapData && !vm.hasMapData(),\n\t\t\t\t'first': $first ,\n\t\t\t\t'middle': $middle,\n\t\t\t\t'last': $last\n\t }\">\n\t<div class=\"data-set-controls\">\n\t\t<div ng-if=\"vm.treeConfig.checkForMapData ? vm.hasMapData() : true\"\n\t\t ng-click=\"$event.stopPropagation()\">\n\t\t\t<!-- set as primary dataset -->\n\t\t\t<button class=\"btn btn-default btn-borderless\"\n\t\t\t ng-disabled=\"vm.isNotSelected()\"\n\t\t\t ng-click=\"vm.setAsPrimary()\"\n\t\t\t ng-if=\"vm.treeConfig.showDatasetReferenceMarkerButtons\"\n\t\t\t title=\"{{'Select as reference dataset' | translate}}\">\n\t\t\t\t<i ng-class=\"vm.isPrimaryDataset() ? 'fa fa-star' : 'fa fa-star-o'\"></i>\n\t\t\t</button>\n\t\t\t<!-- zoom to dataset -->\n\t\t\t<button class=\"btn btn-default btn-borderless\"\n\t\t\t ng-click=\"vm.zoomToDataset()\"\n\t\t\t ng-if=\"vm.treeConfig.showDatasetZoomButtons\"\n\t\t\t title=\"{{'Zoom map to dataset' | translate}}\">\n\t\t\t\t<i class=\"fa fa-crosshairs\"></i>\n\t\t\t</button>\n\t\t\t<!-- lock/unlock dataset -->\n\t\t\t<button class=\"btn btn-default btn-borderless\"\n\t\t\t ng-disabled=\"vm.isNotSelected()\"\n\t\t\t ng-click=\"vm.toggleLock()\"\n\t\t\t ng-if=\"vm.treeConfig.showDatasetLockButtons && !vm.showAlertItemInfo()\"\n\t\t\t title=\"{{'Lock transformation' | translate}}\">\n\t\t\t\t<span ng-class=\"vm.dataset.locked ? 'fa fa-lock' : 'fa fa-unlock-alt'\"></span>\n\t\t\t</button>\n\t\t\t<!-- 'no write permission to edit this dataset' alert -->\n\t\t\t<div class=\"alert-item-info\"F\n\t\t\t ng-if=\"vm.showAlertItemInfo()\"\n\t\t\t title=\"{{'You do not have permission to edit this dataset' | translate}}\">\n\t\t\t\t<span class=\"fa fa-exclamation-triangle\"></span>\n\t\t\t</div>\n\t\t\t<!-- edit dataset modal -->\n\t\t\t<button class=\"btn btn-default btn-borderless\"\n\t\t\t ng-click=\"vm.setResourceToEdit()\"\n\t\t\t ng-if=\"vm.treeConfig.showDatasetEditButtons && vm.dataset.canWrite\"\n\t\t\t title=\"{{'Edit dataset' | translate}}\">\n\t\t\t\t<span class=\"fa fa-pencil\"></span>\n\t\t\t</button>\n\t\t\t<!-- jump to dataset -->\n\t\t\t<button class=\"btn btn-default btn-borderless\"\n\t\t\t ng-click=\"vm.jumpToDataset()\"\n\t\t\t ng-if=\"vm.treeConfig.showDatasetJumpButtons\"\n\t\t\t title=\"{{'Jump to dataset' | translate}}\">\n\t\t\t\t<i class=\"glyphicon glyphicon-share-alt\"></i>\n\t\t\t</button>\n\t\t</div>\n\n\t\t<!-- 'no map data for this dataset' alert -->\n\t\t<div class=\"alert-item-info\"\n\t\t ng-if=\"vm.treeConfig.checkForMapData && !vm.hasMapData()\">\n\t\t\t<span class=\"fa fa-exclamation-triangle\"></span>\n\t\t\t<span translate>No map data</span>\n\t\t</div>\n\n\t</div>\n\t<div class=\"data-set-info\">\n\t\t<!-- dataset icon -->\n\t\t<div class=\"data-set-icon color-pickable\" colorpicker=\"hex\"\n\t\t ng-if=\"vm.treeConfig.showColorpicker\"\n\t\t ng-init=\"vm.dataset.color\"\n\t\t ng-model=\"vm.dataset.color\"\n\t\t ng-change=\"vm.colorChanged()\"\n\t\t ng-click=\"$event.stopPropagation();\"\n\t\t ng-style=\"{'background-color': vm.dataset.color}\"></div>\n\t\t<div class=\"data-set-icon\"\n\t\t ng-if=\"!vm.treeConfig.showColorpicker\"\n\t\t ng-style=\"{'background-color': vm.dataset.color}\"></div>\n\n\t\t<!-- dataset title -->\n\t\t<div class=\"dataset-title-container\">\n\t\t\t<div class=\"dataset-title\">{{vm.dataset.title || \" \"}}</div>\n\t\t\t<div class=\"dataset-mgmt-name\">{{vm.dataset.name}}</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1425);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"dataset .list-group-item{margin-bottom:-1px;width:100%;overflow:hidden;border:none}dataset .list-group-item.first{border-top-right-radius:4px!important;border-top-left-radius:4px!important}dataset .list-group-item.middle{border-radius:0}dataset .list-group-item.last{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important;margin-bottom:0}dataset .list-group-item:first-child,dataset .list-group-item:last-child{border-radius:0}dataset .list-group-item:hover{cursor:default}dataset .list-group-item.active{z-index:0}dataset .list-group-item.active .dataset-mgmt-name,dataset .list-group-item.active .fa{color:#fff}dataset .list-group-item.active .fa.fa-unlock-alt{opacity:.3}dataset .list-group-item.active .glyphicon{color:#fff}dataset .dataset-grp{width:100%}dataset .dataset-title-container{display:inline-block;width:calc(100% - 2.2em);white-space:nowrap}dataset .dataset-title{overflow:hidden;text-overflow:ellipsis;width:100%}dataset .data-set-icon{margin-top:-1.6em;border:1px solid #adadad}dataset .data-set-icon.color-pickable{cursor:pointer}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(7);e(1427),e(1428);var r=function(){function e(o,a,e){var n=this;this.datasets=o.data,this.siteModel=a.data,this.updateUnassignedDatasets();var i=[o.entityCreated.connect(function(){return n.updateUnassignedDatasets()}),o.entityRemoved.connect(function(){return n.updateUnassignedDatasets()}),a.entityCreated.connect(function(){return n.updateUnassignedDatasets()}),a.entityRemoved.connect(function(){return n.updateUnassignedDatasets()})];e.$on("$destroy",function(){return i.forEach(function(e){return e.disconnect()})})}return e.$inject=["DatasetRepository","SiteModelRepository","$scope"],Object.defineProperty(e.prototype,"datasets",{get:function(){return this._datasets},set:function(e){this._datasets=e,this.updateUnassignedDatasets()},enumerable:!0,configurable:!0}),e.prototype.updateUnassignedDatasets=function(){this.unassignedDatasets=i.filter(this.datasets,function(e){return 0===e.siteModelEntities.length})},e}();t.DatasetTreeController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="DatasetUI/DatasetTree.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={parentController:"=",siteModelEditor:"=",datasets:"=?",treeConfig:"="}}return e.factory=function(){return function(){return new e}},e}();t.DatasetTreeDirective=o,n.module("IVWebApp").directive("datasetTree",o.factory())},function(e){var o="DatasetUI/DatasetTree.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"multiple-dataset-selector\">\n\t<h4>\n\t\t<span>{{vm.treeConfig.title | translate:\"title\"}}</span>\n\t\t<toggle-switch class=\"float-right\"\n\t\t title=\"{{'Show/hide datasets' | translate}}\"\n\t\t ng-model=\"vm.treeConfig.showDatasets\"\n\t\t ng-if=\"vm.treeConfig.showDatasetVisibilitySwitcher && !vm.unassignedDatasets.length\"></toggle-switch>\n\t</h4>\n\t<div class=\"tree-wrapper\">\n\t\t<site-model-collection sites=\"vm.siteModel\"\n\t\t parent-controller=\"vm.parentController\"\n\t\t site-model-editor=\"vm.siteModelEditor\"\n\t\t datasets=\"vm.datasets\"\n\t\t tree-config=\"vm.treeConfig\">\n\t\t</site-model-collection>\n\n\t\t<div ng-if=\"vm.unassignedDatasets.length > 0\"\n\t\t class=\"unassigned-datasets margin-bottom-small\">\n\t\t\t<div data-toggle=\"collapse\" data-target=\"#unassigned-datasets\" role=\"button\">\n\t\t\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t\t\t<span>\n\t\t\t\t\t<strong translate translate-context=\"title\">Unassigned Datasets</strong>\n\t\t\t\t</span>\n\t\t\t\t<dataset-group-toolbar datasets=\"vm.unassignedDatasets\"\n\t\t\t\t show-datasets=\"true\"\n\t\t\t\t parent-controller=\"vm.parentController\"\n\t\t\t\t tree-config=\"vm.treeConfig\"></dataset-group-toolbar>\n\t\t\t</div>\n\t\t\t<div class=\"list-group dataset-grp collapse in\" id=\"unassigned-datasets\">\n\t\t\t\t<dataset ng-repeat=\"dataset in vm.unassignedDatasets | orderBy: 'title'\"\n\t\t\t\t dataset=\"dataset\"\n\t\t\t\t parent-controller=\"vm.parentController\"\n\t\t\t\t tree-config=\"vm.treeConfig\">\n\t\t\t\t</dataset>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1429);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"dataset-tree .list-group{padding-left:20px;margin-bottom:0}",""]),o.exports=t},function(o,l,e){"use strict";(function(d){Object.defineProperty(l,"__esModule",{value:!0});var t=e(2),n=e(7);e(1431),e(1432),e(430);var p=e(220),o=e(8),a=function(){function t(o,t,d,n,i,r,a,s,c,l){this.GeoTransformationService=o,this.ImageService=t,this.IV=d,this.PointCloudMenuService=n,this.ViewMenuService=i,this.GroupService=r,this.ModeService=a,this.SiteModelRepository=s,this.DatasetRepository=c,this.gettext=l,this.siteModel=this.SiteModelRepository.data,this.datasetEditorModel=this.DatasetRepository.create(),this.treeConfig=p.DatasetTreeConfigurationFactory.createDatasetMenuConfig(this.gettext("Datasets",void 0,"title"))}return t.$inject=["GeoTransformationService","ImageService","IV","PointCloudMenuService","ViewMenuService","GroupService","ModeService","SiteModelRepository","DatasetRepository","gettext"],t.prototype.areAllDatasetsSelected=function(e){return n.every(e,function(e){return e.pointCloudVisible})},t.prototype.areNoDatasetsSelected=function(e){return n.every(e,function(e){return!e.pointCloudVisible})},t.prototype.selectDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].pointCloudVisible=!0},t.prototype.deselectDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].pointCloudVisible=!1},t.prototype.toggleSelection=function(e){e.pointCloudVisible=!e.pointCloudVisible},t.prototype.isDatasetSelected=function(e){return e.pointCloudVisible},t.prototype.jumpToDataset=function(a,t){var r=this;this.ImageService.getFirstImageInDataset(a,t).then(function(t){return r.GeoTransformationService.checkAndFixOffset(a),t?r.IV.moveToImage(t):(a.pointCloudVisible=!0,r.PointCloudMenuService.showPointClouds(!0),r.ViewMenuService.showPanoramas(!1),r.IV.moveToGeoLocation(a.getCenter(),!0,void 0,void 0,void 0,void 0,!0))}).catch(o.handleWarning)},t.prototype.setResourceToEdit=function(t){var e=t.pcObj_;t.pcObj_=void 0,this.datasetEditorModel.copy(t),t.pcObj_=e,d("#editDataset").modal()},t}();l.DatasetMenuController=a;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetUI/DatasetMenu.html",this.controller=a,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();l.DatasetMenuDirective=r,t.module("IVWebApp").directive("datasetMenu",r.factory())}).call(this,e(19))},function(e){var o="DatasetUI/DatasetMenu.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel no-border no-shadow\">\n\t<div class=\"panel-body\">\n\t\t<dataset-tree parent-controller=\"vm\" tree-config=\"vm.treeConfig\"></dataset-tree>\n\t</div>\n</div>\n\n<!--modal for editing dataset-->\n<modal>\n\t<dataset-editor model=\"vm.datasetEditorModel\"></dataset-editor>\n</modal>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1433);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"",""]),o.exports=t},function(o,t,e){var a="Core/Misc/WarningDialog.html",n="<modal>\n\t<div class=\"modal fade\" id=\"{{modalId}}\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"false\"\n\t data-backdrop=\"static\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<!-- Close button -->\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-click=\"parentController.warningCancelHandler()\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t<h4>\n\t\t\t\t\t\t{{parentController.warningDialogConfig.TITLE | translate:\"title\"}}\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<!-- Body -->\n\t\t\t\t\t<p style=\"margin: 14px 0\">\n\t\t\t\t\t\t{{parentController.warningDialogConfig.TEXT | translate}}\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\" style=\"margin-top: 0\">\n\t\t\t\t\t<!-- Control buttons -->\n\t\t\t\t\t<cancel-button ng-click=\"parentController.warningCancelHandler()\" data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<ok-button ng-click=\"parentController.warningContinueHandler()\">\n\t\t\t\t\t\t<span translate>Continue</span>\n\t\t\t\t\t</ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1436),e(431);var o=function(o){function t(t,a,n,i){return o.call(this,t,a,n,i)||this}return n(t,o),t.$inject=["DatasetRepository","gettextCatalog","$element","ErrorService"],t}(e(185).EntityEditorController);t.DatasetEditorController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="DatasetUI/DatasetEditor.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"="}}return e.factory=function(){return function(){return new e}},e}();t.DatasetEditorDirective=a,i.module("IVWebApp").directive("datasetEditor",a.factory())},function(o,t,e){var a="DatasetUI/DatasetEditor.html",n="<div class=\"modal fade\" id=\"editDataset\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"editDataset\"\n aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tEdit Dataset\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" for=\"datasetTitleEdit\" translate>Title</label>\n\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t<input class=\"form-control\" id=\"datasetTitleEdit\" type=\"text\" ng-model=\"vm.model.title\" init-focus>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- Permissions Editor -->\n\t\t\t\t\t<permission-editor\n\t\t\t\t\t\t\tmodel=\"vm.model\"\n\t\t\t\t\t\t\tmodel-type=\"'dataset'\"\n\t\t\t\t\t\t\tcol-span=\"3\">\n\t\t\t\t\t</permission-editor>\n\t\t\t\t</div>\n\n\t\t\t\t<span class=\"text-danger\" ng-show=\"vm.error\">\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t</span>\n\t\t\t\t<div ng-show=\"!!vm.error.details\">\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<cancel-button data-dismiss=\"modal\">\n\t\t\t\t</cancel-button>\n\t\t\t\t<ok-button ng-click=\"vm.save()\">\n\t\t\t\t</ok-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(e){var o="Core/Misc/PermissionEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Permissions warning dialog -->\n<warning-dialog modal-id=\"modelType + '-' + model.id + '-' + vm.warningDialogConfig.POSTFIX\" parent-controller=\"vm\"></warning-dialog>\n\n<div ng-show=\"vm.UserService.isUserLoggedIn() && model.security.canWrite !== false\" class=\"form-group\">\n\t<div class=\"{{colSpan ? '' : 'form-group col-sm-6 no-padding-left'}}\">\n\t\t<label translate translate-context=\"noun\"\n\t\t class=\"text-overflow-ellipsis control-label {{colSpan ? 'col-sm-' + colSpan : 'col-sm-12 no-padding-left no-padding-right'}}\">\n\t\t\tView\n\t\t</label>\n\t\t<div class=\"{{colSpan ? 'margin-bottom-small col-sm-' + (6 - colSpan) : ''}}\">\n\t\t\t<select id=\"permissionsViewSettings\" class=\"form-control\"\n\t\t\t ng-model=\"model.security.groupRead\"\n\t\t\t ng-options=\"group.id as (vm.getGroupIndent(group, '-') + ' ' + group.name) for group in vm.GroupService.getGroupsAsArray()\"\n\t\t\t options-disabled=\"!vm.isGroupSelectable(group) for group in vm.GroupService.getGroupsAsArray()\"\n\t\t\t ng-change=\"vm.groupChanged(model, modelType, 'groupRead', {{model.security.groupRead}})\">\n\t\t\t</select>\n\t\t</div>\n\t</div>\n\n\t<div class=\"{{colSpan ? '' : 'form-group col-sm-6 no-padding-left'}}\">\n\t\t<label translate class=\"text-overflow-ellipsis control-label {{colSpan ? 'col-sm-' + colSpan : 'col-sm-12 no-padding-left no-padding-right'}}\">\n\t\t\tEdit\n\t\t</label>\n\t\t<div class=\"{{colSpan ? 'margin-bottom-small col-sm-' + (6 - colSpan) : ''}}\">\n\t\t\t<select id=\"permissionsEditSettings\" class=\"form-control\"\n\t\t\t ng-model=\"model.security.groupWrite\"\n\t\t\t ng-options=\"group.id as (vm.getGroupIndent(group, '-') + ' ' + group.name) for group in vm.GroupService.getGroupsAsArray()\"\n\t\t\t options-disabled=\"!vm.isGroupSelectable(group) for group in vm.GroupService.getGroupsAsArray()\"\n\t\t\t ng-change=\"vm.groupChanged(model, modelType, 'groupWrite', {{model.security.groupWrite}})\">\n\t\t\t</select>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1439);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"permission-editor .text-overflow-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=e(2);e(1441),e(1442);var n=e(7),i=e(20),o=e(8);e(629);var a=function(){function l(t,e,n,i){var r=this;this.SiteModelEditorService=t,this.SiteModelToDatasetsService=e;var o=this.SiteModelToDatasetsService.mappingUpdated.connect(function(){return r.updateDatasets()});this.childListId="child-list-"+l.UNIQUE++;var a=n.onSelect.connect(function(o,t,e){o.id===r.siteModelEntity.id&&t&&r.collapseEntity(e)});i.$on("$destroy",function(){o.disconnect(),a.disconnect()})}return l.$inject=["SiteModelEditorService","SiteModelToDatasetsService","SiteModelService","$scope"],Object.defineProperty(l.prototype,"siteModelEntity",{get:function(){return this._siteModelEntity},set:function(e){this._siteModelEntity=e,this.updateDatasets()},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"datasets",{get:function(){return this._datasets},set:function(t){this._datasets=t,this.updateDatasets(),this.datasetsOpened=t.length<l.START_OPEN_THRESHOLD},enumerable:!0,configurable:!0}),l.prototype.updateDatasets=function(){if(this.siteModelEntity&&this.siteModelEntity.id){var o=this.SiteModelToDatasetsService.getDatasetsWhereMostSpecificIs(this._siteModelEntity),t=this.SiteModelToDatasetsService.getDatasetsFromChildren(this._siteModelEntity);t.push.apply(t,o),this.filteredDescendantDatasets=n.intersection(t,this._datasets),this.siteModelDatasets=n.intersection(o,this._datasets)}},l.prototype.selectEntity=function(o,t){o.stopImmediatePropagation(),this.SiteModelEditorService.selectEntity(t)},l.prototype.collapseEntity=function(o){var t=d.element(document.getElementById(""+this.childListId));if(!(t.hasClass("in")&&o||t.hasClass("collapsing"))){var e=t.prev(".site-model-button");e&&e.toggleClass("collapsed"),t.collapse("toggle")}},l.UNIQUE=0,l.START_OPEN_THRESHOLD=20,l}();t.SiteModelController=a;var r=function(){function r(o,r){var s=this;this.$compile=o,this.$timeout=r,this.controller=a,this.controllerAs="vm",this.restrict="E",this.templateUrl="SiteModelUI/SiteModel.html",this.scope=!0,this.bindToController={datasets:"=",siteModelEntity:"=",siteModelEditor:"=",parentController:"=",treeConfig:"="},this.link={pre:function(o,t,e,a){return s.preLink(o,t,e,a)}}}return r.factory=function(){return["$compile","$timeout",function(t,e){return new r(t,e)}]},r.prototype.preLink=function(a,t,e,n){var r=this,s=t.find("children");d.isArray(a.site.children)&&s.append("<site-model-collection sites=\"site.children\" tree-config=\"treeConfig\" site-model-editor=\"siteModelEditor\" parent-controller=\"parentController\" datasets=\"datasets\"></site-model-collection>"),this.$timeout(function(){r.$compile(s.contents())(a),d.element(t[0].querySelector("#"+n.childListId)).on("show.bs.collapse",function(){n.datasetsOpened=!0,i.invalidateAngular()})}).catch(o.handleWarning)},r}();t.SiteModelDirective=r,d.module("IVWebApp").directive("siteModel",r.factory())},function(e){var o="SiteModelUI/SiteModel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"site-model-tree-entity\"\n ng-hide=\"!vm.treeConfig.showEmptySiteModelEntities && vm.filteredDescendantDatasets.length === 0\">\n\t<div data-toggle=\"collapse\"\n\t data-target=\"#{{vm.childListId}}\"\n\t role=\"button\" class=\"site-model-button\"\n\t ng-click=\"vm.siteModelEditor && vm.selectEntity($event, vm.siteModelEntity)\"\n\t ng-class=\"{'collapsed': !vm.datasetsOpened, 'selected': vm.siteModelEntity.selected}\"\n\t ng-style=\"{'padding-right': vm.treeConfig.siteModelTitlePadding + 'px'}\">\n\t\t<i ng-class=\"(vm.treeConfig.showDatasets && vm.siteModelDatasets.length > 0) || vm.siteModelEntity.children.length > 0 ? 'collapse-expand-chevron' : 'not-collapsible'\"></i>\n\t\t<img ng-src=\"{{vm.siteModelEntity.getTypeIcon()}}\" class=\"siteModelIcon\">\n\t\t<div class=\"long-title\" title=\"{{vm.siteModelEntity.name}}\">\n\t\t\t<strong class=\"uppercase\">{{vm.siteModelEntity.getTypeDisplayName() | translate}}</strong> {{vm.siteModelEntity.name}}\n\t\t</div>\n\t\t<dataset-group-toolbar\n\t\t\t\tdatasets=\"vm.filteredDescendantDatasets\"\n\t\t\t\tparent-controller=\"vm.parentController\"\n\t\t\t\tsite-model-entity=\"vm.siteModelEntity\"\n\t\t\t\ttree-config=\"vm.treeConfig\">\n\t\t</dataset-group-toolbar>\n\t</div>\n\t<div id=\"{{vm.childListId}}\"\n\t class=\"dataset-grp collapse\"\n\t ng-class=\"{'in': vm.datasetsOpened, 'site-model-grp' : vm.siteModelEditor}\">\n\t\t<div ng-if=\"vm.treeConfig.showDatasets === true && vm.siteModelDatasets.length > 0 && vm.datasetsOpened\"\n\t\t class=\"list-group\">\n\t\t\t<dataset ng-repeat=\"dataset in vm.siteModelDatasets | orderBy: 'title'\"\n\t\t\t dataset=\"dataset\"\n\t\t\t site-model-entity=\"vm.siteModelEntity\"\n\t\t\t parent-controller=\"vm.parentController\"\n\t\t\t tree-config=\"vm.treeConfig\">\n\t\t\t</dataset>\n\t\t</div>\n\t\t<children></children>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1443);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".multiple-dataset-selector>div>site-model-collection>.site-model-collection{margin-left:-20px}.site-model-tree-entity{padding:.2em 0 .2em 20px}.site-model-tree-entity img{display:inline}.site-model-tree-entity span{white-space:nowrap}.site-model-tree-entity>[role=button]{position:relative}.site-model-tree-entity>.list-group{margin-left:20px;margin-bottom:0}.site-model-tree-entity .long-title{width:calc(100% - 60px);vertical-align:middle}",""]),o.exports=t},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1445),e(1446);var n=function(){function e(){this.restrict="E",this.templateUrl="SiteModelUI/SiteModelCollection.html",this.scope={sites:"=",datasets:"=",siteModelEditor:"=",parentController:"=",treeConfig:"="}}return e.factory=function(){return function(){return new e}},e}();t.SiteModelCollectionDirective=n,a.module("IVWebApp").directive("siteModelCollection",n.factory())},function(e){var o="SiteModelUI/SiteModelCollection.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"site-model-collection\">\n\t<site-model ng-repeat=\"site in sites | orderSites\"\n\t datasets=\"datasets\"\n\t site-model-entity=\"site\"\n\t site-model-editor=\"siteModelEditor\"\n\t parent-controller=\"parentController\"\n\t tree-config=\"treeConfig\">\n\t</site-model>\n</div>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1447);var s=e(55),r=function(){function e(){}return e.filter=["NaturalSortService",function(o){return function(t){if(!t||2>t.length)return t;var a=!1,r="name";return t[0].type===s.SiteModelType.FLOOR&&(a=!0,r="zMin"),o.naturalSort(t,r,a)}}],e}();n.module("IVWebApp").filter("orderSites",r.filter)},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),d=e(7),r=e(6),o=e(0),a=e(0),i=function(){function o(){this.naturalSort=function(r,s,e){void 0===e&&(e=!1);var t=e?"desc":"asc",n=d.filter(r,function(e){return isFinite(e[s])}),o=d.difference(r,n);return n=d.orderBy(n,function(e){return Number.parseFloat(e[s])},t),o=d.orderBy(o,s,t),n.concat(o)}}return o.ɵfac=function(t){return new(t||o)},o.ɵprov=a.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.NaturalSortService=i,a.ɵsetClassMetadata(i,[{type:o.Injectable,args:[{providedIn:"root"}]}],null,null),n.module("IVWebApp").service("NaturalSortService",r.downgradeInjectable(i))},function(o,g,e){"use strict";(function(m){var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(g,"__esModule",{value:!0});var t=e(2);e(1449),e(1450),e(1452);var o=e(528);e(1456),e(1458);var a=e(197);e(607);var y=e(89),c=e(220),l=e(55),i=(function(e){n(function(){return null!==e&&e.apply(this,arguments)||this},e)}(o.SiteModelEntity),function(){function t(u,t,b,n,i,r,o,a,s,d,p,h,f,m){var g=this;this.SiteModelService=u,this.SiteModelEditorService=t,this.hotkeys=b,this.gettext=n,this.ViewService=i,this.PointCloudMenuService=r,this.DatasetAlignmentService=o,this.ModeService=a,this.SiteModelRepository=s,this.MessageReportingService=d,this.TiledMapRepository=p,this.gettextCatalog=h,this.$scope=f,this.AlignmentService=m,this.siteModel=this.SiteModelRepository.data,this.SiteModelType=l.SiteModelType,this.generatePromiseWrapper=new y.PromiseProgressWrapper,this.addEntity=function(o,t,e){return g.SiteModelEditorService.addEntity(o,t,e)},this.unlockEntityToggle=function(e){return g.SiteModelEditorService.unlockEntityToggle(e)},this.enableCuttingMode=function(e){return g.SiteModelEditorService.enableCuttingMode(e)},this.isCuttingMode=function(){return g.SiteModelEditorService.isCuttingMode()},this.isDrawingMode=function(){return g.SiteModelEditorService.isDrawingMode()},this.useOutlineAsHole=function(e){return g.SiteModelEditorService.useOutlineAsHole(e)},this.updateHeight=function(o,t){return g.SiteModelEditorService.updateHeight(o,t)},this.updateTop=function(o,t){return g.SiteModelEditorService.updateTop(o,t)},this.checkMinHeight=function(e){return g.SiteModelEditorService.checkMinHeight(e)},this.checkMaxHeight=function(o,t){return g.SiteModelEditorService.checkMaxHeight(o,t)},this.zoomToDatasets=function(e){return g.AlignmentService.zoomToDatasets(e)},this.deselectDatasets=function(e){return g.AlignmentService.deselectAll(e)},this.toggleSelection=function(e){return g.AlignmentService.toggleSelection(e)},this.SiteModelService.onSelect.connect(function(o,t,e){t&&g.collapseEntity(o,e)}),1===this.siteModel.length&&this.SiteModelEditorService.selectEntity(this.siteModel[0]),this.activateHotkeys(),this.treeConfig=c.DatasetTreeConfigurationFactory.createSiteModelEditorConfig(n("Datasets",void 0,"title"))}return t.$inject=["SiteModelService","SiteModelEditorService","hotkeys","gettext","ViewService","PointCloudMenuService","DatasetAlignmentService","ModeService","SiteModelRepository","MessageReportingService","TiledMapRepository","gettextCatalog","$scope","AlignmentService"],Object.defineProperty(t.prototype,"modalDeferred",{get:function(){return this.SiteModelEditorService.modalDeferred},enumerable:!0,configurable:!0}),t.prototype.activateHotkeys=function(){var o=this;this.hotkeys.bindTo(this.$scope).add({combo:"backspace",description:this.gettext("Remove last placed or selected point"),callback:function(){o.SiteModelEditorService.isDrawingMode()?o.SiteModelEditorService.removeLastPointFromCurrentEntity():o.SiteModelEditorService.removeSelectedPoint()}}).add({combo:"esc",callback:function(){o.SiteModelEditorService.isDrawingMode()&&o.SiteModelEditorService.cancelDrawingMode()}}).add({combo:"shift",action:"keyup",callback:function(){o.SiteModelEditorService.snappingEnabled=!o.SiteModelEditorService.snappingEnabled}}).add({combo:"shift",description:this.gettext("Toggle snapping to lines and vertices"),action:"keydown",callback:function(){o.SiteModelEditorService.snappingEnabled=!o.SiteModelEditorService.snappingEnabled}}).add({combo:["L","l"],action:"keyup",callback:function(){o.keyDown=!1,o.SiteModelEditorService.rectangleSnapping=!o.SiteModelEditorService.rectangleSnapping}}).add({combo:["L","l"],description:this.gettext("Toggle snapping to 90\xB0 angle"),action:"keydown",callback:function(){o.keyDown||(o.keyDown=!0,o.SiteModelEditorService.rectangleSnapping=!o.SiteModelEditorService.rectangleSnapping)}}).add({combo:["G","g"],description:this.gettext("Show hovered scene in fullscreen"),callback:function(){var t=o.ViewService.mainView.getLastMousePosition(),e=o.ViewService.mainView.getViewport(t.x,t.y);e&&o.ViewService.mainView.toggleViewportFullscreen(e)}})},t.prototype.collapseEntity=function(t,e){var a="#site-model-"+t.hashKey,n=m(a);if(!(n.hasClass("in")&&e||n.hasClass("collapsing"))){var r=n.prev(".site-model-button");r&&r.toggleClass("collapsed"),n.collapse("toggle")}},t.prototype.validateAndSaveSiteModel=function(){var o=this;return this.SiteModelEditorService.isDrawingMode()&&this.SiteModelEditorService.cancelDrawingMode(),this.SiteModelEditorService.savePromiseWrapper.wrap(this.SiteModelRepository.getSiteModelValidityReport(this.siteModel).then(function(t){return 0===t.siteModelErrors.length?Promise.resolve():(o.displaySiteModelErrorModal(t),Promise.reject("The provided site model is invalid"))}).then(function(){return o.SiteModelRepository.isAnyFloorChanging(o.siteModel)}).then(function(t){return t.are_maps_invalidated?(o.askForConfirmation(t.total_floor_changing),Promise.reject("")):o.saveSiteModel()}))},t.prototype.askForConfirmation=function(t){this.totalMapToRegenerate=t,m("#confirmSiteModelChange.modal").modal("show")},t.prototype.saveSiteModel=function(){var e=this;return this.SiteModelEditorService.savePromiseWrapper.wrap(this.SiteModelRepository.save(this.siteModel).then(function(){return e.removeOldSiteModelMaps()})).then(function(){return e.SiteModelEditorService.resetChangeTracking()})},t.prototype.discardChanges=function(){return this.SiteModelEditorService.discardChanges()},t.prototype.displaySiteModelErrorModal=function(e){this.SiteModelEditorService.showSiteModelErrorsModal.emit(e)},t.prototype.removeOldSiteModelMaps=function(){this.TiledMapRepository.resetCache(),this.SiteModelEditorService.redrawSiteModel.emit(!0)},t.prototype.exportSiteModel=function(o,t){this.SiteModelRepository.exportSiteModel(o,t)},t.prototype.importSiteModelToEditorEntity=function(o){var r=this;this.importingSiteModel=!0,a.processJsonFile(o[0]).then(function(e){r.isJsonArrayStructured(e)?r.SiteModelRepository.importSiteModel(e,r.siteModelEditorModel.id).then(function(){r.importingSiteModel=!1,r.SiteModelEditorService.redrawSiteModel.emit(!0)}).catch(function(){r.importingSiteModel=!1}):r.importingSiteModel=!1}).catch(function(e){r.importingSiteModel=!1,r.checkParsingError(e)})},t.prototype.importSiteModel=function(o){var r=this;this.importingSiteModel=!0,a.processJsonFile(o[0]).then(function(e){r.isJsonArrayStructured(e)&&r.areEntitiesTopLevel(e)?r.SiteModelRepository.importSiteModel(e).then(function(){r.importingSiteModel=!1,r.SiteModelEditorService.redrawSiteModel.emit(!0)}).catch(function(){r.importingSiteModel=!1}):r.importingSiteModel=!1}).catch(function(e){r.importingSiteModel=!1,r.checkParsingError(e)})},t.prototype.generateSiteModel=function(){m("#confirmSiteModelGeneration.modal").modal("show")},t.prototype.confirmSiteModelGeneration=function(){var e=this;this.generatePromiseWrapper.wrap(this.SiteModelRepository.generate()).then(function(){e.SiteModelEditorService.redrawSiteModel.emit(!0),e.TiledMapRepository.resetCache()}).catch(function(){})},t.prototype.isGenerateInProgress=function(){return this.generatePromiseWrapper.isInProgress},t.prototype.prepareEntityToDelete=function(o){var t=this;this.SiteModelEditorService.deleteConfirmedCallback=function(){t.SiteModelEditorService.deleteEntity(o)}},t.prototype.deleteConfirmed=function(){this.SiteModelEditorService.deleteConfirmedCallback&&(this.SiteModelEditorService.deleteConfirmedCallback(),m("#editEntityFromEditor").modal("hide"))},t.prototype.areAllDatasetsSelected=function(e){return this.AlignmentService.areAllDatasetsSelected(e)},t.prototype.areNoDatasetsSelected=function(e){return this.AlignmentService.areNoDatasetsSelected(e)},t.prototype.selectDatasets=function(e){this.AlignmentService.selectAll(e)},t.prototype.isDatasetSelected=function(e){return this.AlignmentService.isDatasetSelected(e)},t.prototype.editEntity=function(t){this.SiteModelEditorService.selectEntity(t,!0),this.siteModelEditorModel=t,m("#editEntityFromEditor").modal()},t.prototype.setHasChanges=function(){this.SiteModelEditorService.stateDirty=!0},t.prototype.isJsonArrayStructured=function(e){return e instanceof Array||(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Unable to Import Site Model",void 0,"title"),this.gettextCatalog.getString("The file format is invalid. It does not contain an array of site model entities.")),!1)},t.prototype.areEntitiesTopLevel=function(e){return!e.some(function(e){return e.polygon_inherited})||(this.MessageReportingService.showMessage(this.gettextCatalog.getString("Unable to Import Site Model",void 0,"title"),this.gettextCatalog.getString("The file contains entities that inherited their polygon but do not have a parent. Please import them into an existing entity.")),!1)},t.prototype.checkParsingError=function(e){e&&this.MessageReportingService.showMessage(this.gettextCatalog.getString("Unable to Import Site Model",void 0,"title"),this.gettextCatalog.getString("Error while parsing the JSON file: ").concat(e))},t}());g.SiteModelEditorController=i;var s=function(){function e(){this.controller=i,this.controllerAs="vm",this.restrict="E",this.templateUrl="SiteModelUI/SiteModelEditor.html",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();g.SiteModelEditorDirective=s,t.module("IVWebApp").directive("siteModelEditor",s.factory())}).call(this,e(19))},function(o,t,e){var a="SiteModelUI/SiteModelEditor.html",n="<form role=\"form\">\n\t<dataset-tree parent-controller=\"vm\" site-model-editor=\"true\" tree-config=\"vm.treeConfig\"></dataset-tree>\n\n\t<div class=\"form-group text-right mt-10\">\n\t\t<save-button ng-click=\"vm.validateAndSaveSiteModel()\"\n\t\t in-progress=\"vm.SiteModelEditorService.isSaveInProgress()\">\n\t\t</save-button>\n\t</div>\n\n\t<div class=\"panel panel-default\">\n\t\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#siteModelEditorOptions\">\n\t\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t\t<span class=\"panel-title\" translate translate-context=\"editor is site model editor; title\">\n\t\t\t\tEditor Options\n\t\t\t</span>\n\t\t</div>\n\t\t<div id=\"siteModelEditorOptions\" class=\"panel-collapse collapse in\">\n\t\t\t<div class=\"panel-body\">\n\t\t\t\t<default-button class=\"btn-block add-building\" ng-click=\"vm.addEntity(vm.SiteModelType.BUILDING)\">\n\t\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t\t<span translate>Building</span>\n\t\t\t\t</default-button>\n\t\t\t\t<default-button class=\"btn-block btn-default\" ng-show=\"vm.siteModel.length\"\n\t\t\t\t ng-click=\"vm.exportSiteModel()\">\n\t\t\t\t\t<i class=\"fa fa-download\"></i>\n\t\t\t\t\t<span translate>Export site model</span>\n\t\t\t\t</default-button>\n\t\t\t\t<input-button class=\"btn-block btn-file panel-control-button\"\n\t\t\t\t in-progress=\"vm.importingSiteModel\">\n\t\t\t\t\t<i class=\"fa fa-upload\"></i>\n\t\t\t\t\t<span translate>Import site model</span>\n\t\t\t\t\t<input type=\"file\" accept=\".json,application/json\" hidden\n\t\t\t\t\t ng-disabled=\"vm.importingSiteModel\"\n\t\t\t\t\t ngf-select=\"vm.importSiteModel($files)\">\n\t\t\t\t</input-button>\n\t\t\t\t<default-button class=\"btn-block btn-default\"\n\t\t\t\t ng-click=\"vm.generateSiteModel()\"\n\t\t\t\t in-progress=\"vm.isGenerateInProgress()\">\n\t\t\t\t\t<i class=\"fa fa-magic\"></i>\n\t\t\t\t\t<span translate>Auto-generate</span>\n\t\t\t\t</default-button>\n\t\t\t\t<hr>\n\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.SiteModelEditorService.snappingEnabled\">\n\t\t\t\t\t\t<span translate>Snap to lines and vertices</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.SiteModelEditorService.rectangleSnapping\">\n\t\t\t\t\t\t<span translate>Snap to 90\xB0 angle</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<vector-map-selection></vector-map-selection>\n\t<alignment-helper></alignment-helper>\n\n\t<modal>\n\t\t<div class=\"modal fade\" id=\"confirmSiteModelGeneration\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"confirmSiteModelGeneration\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t\t\t<div class=\"modal-dialog\">\n\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t<span translate>Please confirm the automatic generation of the site model. This action will overwrite the existing site model and remove all maps that may have been added.</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t\t\t ng-click=\"vm.confirmSiteModelGeneration()\">\n\t\t\t\t\t\t</ok-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</modal>\n\n\t<modal>\n\t\t<div class=\"modal fade\" id=\"confirmSiteModelChange\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"confirmSiteModelChange\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t\t\t<div class=\"modal-dialog\">\n\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-params-count=\"vm.totalMapToRegenerate\"\n\t\t\t\t\t\t translate-n=\"vm.totalMapToRegenerate\"\n\t\t\t\t\t\t translate-plural=\"{{count}} maps will be removed. This action will require you to regenerate your maps.\">\n\t\t\t\t\t\t\t1 map will be removed. This action will require you to regenerate your maps.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t\t\t ng-click=\"vm.saveSiteModel()\">\n\t\t\t\t\t\t</ok-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</modal>\n\n\t<site-model-errors></site-model-errors>\n</form>\n\n<modal>\n\t<site-model-entity-editor model=\"vm.siteModelEditorModel\" parent-controller=\"vm\"\n\t full-editor=\"true\" modal-id=\"editEntityFromEditor\">\n\t</site-model-entity-editor>\n</modal>\n\n<save-discard-confirmation\n\t\tmodal-id=\"confirmUnsavedSiteModel\"\n\t\ton-save-callback=\"vm.validateAndSaveSiteModel()\"\n\t\ton-discard-callback=\"vm.discardChanges()\"\n\t\tdeferred-promise=\"vm.modalDeferred\"\n\t\tsubject= \"{{'Site Model' | translate:'title'}}\">\n</save-discard-confirmation>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1451);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"site-model-editor .site-model-tree-entity>[role=button].selected,site-model-editor .site-model-tree-entity>[role=button].selected>dataset-group-toolbar .dataset-grp-toolbar button{color:#3398c7}site-model-editor .site-model-tree-entity>[role=button].selected>dataset-group-toolbar .dataset-grp-toolbar button:hover{border-color:#3398c7}site-model-editor .add-building{background-color:rgba(12,103,122,.8)}site-model-editor .add-building:focus,site-model-editor .add-building:hover{background-color:#15b5d7}site-model-editor .add-navigation{background-color:#00953e}site-model-editor .add-navigation:focus,site-model-editor .add-navigation:hover{background-color:#00c853}",""]),o.exports=t},function(o,l,e){"use strict";(function(n){Object.defineProperty(l,"__esModule",{value:!0});var t=e(2);e(1453),e(1454);var i=e(20),r=e(179),o=function(){function t(o,t){var a=this;this.SiteModelEditorService=o,this.gettextCatalog=t,this.ViolationType=r.ViolationType,this.SiteModelEditorService.showSiteModelErrorsModal.connect(function(e){return a.showErrorList(e)})}return t.$inject=["SiteModelEditorService","gettextCatalog"],t.prototype.isBlank=function(e){return i.isBlank(e)},t.prototype.getFullName=function(o){var t=i.isBlank(o.label)?"":o.label;return i.isBlank(o.name)?t+" <i translate>unnamed</i>":t},t.prototype.showErrorList=function(t){this.siteModelErrors=t.siteModelErrors,this.numberOfErrors=this.getTotalNumberOfViolations(),n("#site-model-errors.modal").modal("show")},t.prototype.getTotalNumberOfViolations=function(){for(var o=0,t=0,e=this.siteModelErrors;t<e.length;t++)o+=e[t].violations.length;return o},t}();l.SiteModelErrorsController=o;var a=function(){function e(){this.controller=o,this.controllerAs="vm",this.restrict="E",this.templateUrl="SiteModelUI/SiteModelErrors/SiteModelErrors.html",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();l.SiteModelErrorsDirective=a,t.module("IVWebApp").directive("siteModelErrors",a.factory())}).call(this,e(19))},function(o,t,e){var a="SiteModelUI/SiteModelErrors/SiteModelErrors.html",n="<modal>\n\t<div class=\"modal fade\" id=\"site-model-errors\" tabindex=\"-1\" role=\"dialog\"\n\t data-backdrop=\"static\" aria-labelledby=\"site-model-errors\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\tCannot Save Site Model\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class=\"modal-title\"\n\t\t\t\t\t translate\n\t\t\t\t\t translate-params-count=\"vm.numberOfErrors\"\n\t\t\t\t\t translate-n=\"vm.numberOfErrors\"\n\t\t\t\t\t translate-plural=\"We found {{count}} errors in your site model. Please fix the following entities:\">\n\t\t\t\t\t\tWe found 1 error in your site model. Please fix the following entity:\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"site-model-error\" ng-repeat=\"siteModelError in vm.siteModelErrors\">\n\t\t\t\t\t\t<!-- Site model entity icon -->\n\t\t\t\t\t\t<img class=\"entity-icon\"\n\t\t\t\t\t\t ng-src=\"{{siteModelError.affectedEntity.getTypeIcon()}}\">\n\n\t\t\t\t\t\t<div class=\"entity-with-errors\">\n\n\t\t\t\t\t\t\t<!-- Names of the entity's hierarchy, or 'unnamed' if no name -->\n\t\t\t\t\t\t\t<span class=\"text-light-gray\" ng-repeat=\"name in siteModelError.hierarchyNames\">\n\t\t\t\t\t\t\t\t<i ng-if=\"vm.isBlank(name)\" translate>unnamed ></i>\n\t\t\t\t\t\t\t\t<span ng-if=\"!vm.isBlank(name)\">{{name}} ></span>\n\t\t\t\t\t\t\t</span>\n\n\t\t\t\t\t\t\t<!-- Name of the entity that contains errors -->\n\t\t\t\t\t\t\t<strong ng-bind-html=\"vm.getFullName(siteModelError.affectedEntity)\">\n\t\t\t\t\t\t\t</strong>\n\n\t\t\t\t\t\t\t<!--List of errors for this site model entity -->\n\t\t\t\t\t\t\t<div ng-repeat=\"violation in siteModelError.violations\">\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.INVALID_GEOMETRY\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tMake sure all geometries are closed, do not self-intersect and holes do not touch other holes or the outer boundary\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.OVERLAPPING_VOLUMES\">\n\t\t\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\t\t\t translate-params-full-name=\"vm.getFullName(violation.overlappingEntity)\"\n\t\t\t\t\t\t\t\t\t translate-context=\"The name of the entity which is\n\t\t\t\t\t\t\t\t\t overlapped will be added at the end of this phrase\">\n\t\t\t\t\t\t\t\t\t\tRemove any overlaps with nearby {{fullName}}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.INCORRECT_HIERARCHY_TYPE\">\n\t\t\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\t\t\t translate-context=\"A list of accepted types will follow.\">\n\t\t\t\t\t\t\t\t\t\tThe type of this entity is incompatible with its parent type. Allowed types are:\n\t\t\t\t\t\t\t\t\t</span>\n\n\t\t\t\t\t\t\t\t\t<!-- List of all accepted types -->\n\t\t\t\t\t\t\t\t\t<span ng-repeat=\"acceptedType in violation.acceptedTypes\">\n\t\t\t\t\t\t\t\t\t\t{{acceptedType}},\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.FREE_SPACE_NAVIGATION_AREA_WITH_CHILDREN\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tFree space navigation areas can't have children.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.CHILD_NOT_CONTAINED_IN_PARENT_ENTITY\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tMake sure this entity is completely contained in the parent entity.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if=\"violation.type === vm.ViolationType.HEIGHT_NOT_CONTAINED_IN_PARENT\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tMake sure the height of this entity is fully contained in the parent entity's height.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<ok-button data-dismiss=\"modal\"></ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1455);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"#site-model-errors .site-model-error{margin-left:15px;padding:9px 0;border-bottom:1px solid #d3d3d3}#site-model-errors .site-model-error:last-child{border-bottom:none}#site-model-errors .modal-title{padding-bottom:10px}#site-model-errors .modal-body{padding:15px 15px 0}#site-model-errors .entity-icon{width:50px;height:50px;vertical-align:top}#site-model-errors .entity-with-errors{display:inline-block;max-width:499px}",""]),o.exports=t},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1457);var o=e(185),p=e(199),a=function(s){function t(t,d,n,i,r,o,a){var c=s.call(this,o,a,i,r)||this;return c.UserService=t,c.SiteModelService=d,c.SiteModelTypeService=n,c.MIN_FLOOR_HEIGHT=p.SiteModelEditorService.MIN_FLOOR_HEIGHT,c}return n(t,s),t.$inject=["UserService","SiteModelService","SiteModelTypeService","$element","ErrorService","SiteModelRepository","gettextCatalog"],t.prototype.canEditName=function(){return this.UserService.isAdmin()},t}(o.EntityEditorController);t.SiteModelEntityEditorController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="SiteModelUI/SiteModelEntityEditor.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"=",parentController:"=",modalId:"@",fullEditor:"@?"}}return e.factory=function(){return function(){return new e}},e}();t.SiteModelEntityEditorDirective=s,i.module("IVWebApp").directive("siteModelEntityEditor",s.factory())},function(o,t,e){var a="SiteModelUI/SiteModelEntityEditor.html",n="<div class=\"modal fade\" id=\"{{vm.modalId}}\" tabindex=\"-1\" role=\"dialog\"\n aria-labelledby=\"{{vm.modalId}}\"\n aria-hidden=\"true\"\n data-backdrop=\"static\">\n\t<div class=\"modal-dialog modal-dialog-wide\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tEdit Site Model Entity\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t<div class=\"form-group no-margin\">\n\t\t\t\t\t\t<!--Name-->\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\" for=\"siteModelNameEdit\"\n\t\t\t\t\t\t\t translate>Name</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"siteModelNameEdit\" type=\"text\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.model.name\" ng-change=\"vm.parentController.setHasChanges()\" init-focus ng-readonly=\"!vm.canEditName()\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<!--Type-->\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\" for=\"siteModelTypeEdit\"\n\t\t\t\t\t\t\t translate>Type</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\" ng-if=\"vm.model.getTypeIsChangeable()\">\n\t\t\t\t\t\t\t\t<select class=\"form-control uppercase\" id=\"siteModelTypeEdit\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.model.type\"\n\t\t\t\t\t\t\t\t ng-options=\"attr.type as attr.displayName | translate for attr in vm.SiteModelTypeService.getChangeableTypes()\" ng-change=\"vm.parentController.setHasChanges()\">\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\" ng-if=\"!vm.model.getTypeIsChangeable()\">\n\t\t\t\t\t\t\t\t<input class=\"form-control uppercase\" type=\"text\" readonly\n\t\t\t\t\t\t\t\t value=\"{{vm.model.getTypeDisplayName() | translate}}\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group no-margin\">\n\t\t\t\t\t\t<!--Area-->\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\">\n\t\t\t\t\t\t\t\t<span translate>Area</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t\t\t\t\t\t<unit-aware-input ng-model=\"vm.model.area\" domain=\"AREA\"\n\t\t\t\t\t\t\t\t fraction-size=\"0\" read-only=\"true\">\n\t\t\t\t\t\t\t\t</unit-aware-input>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<!--Volume-->\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\">\n\t\t\t\t\t\t\t\t<span translate translate-context=\"as in the amount of space\">Volume</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t\t\t\t\t\t<unit-aware-input ng-model=\"vm.model.volume\" domain=\"VOLUME\"\n\t\t\t\t\t\t\t\t fraction-size=\"0\" read-only=\"true\">\n\t\t\t\t\t\t\t\t</unit-aware-input>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- Base level for buildings -->\n\t\t\t\t\t<div class=\"form-group no-margin\"\n\t\t\t\t\t ng-if=\"vm.model.type === 'BUILDING' && vm.model.children.length\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\"\n\t\t\t\t\t\t translate>Base level</label>\n\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t\t\t\t\t<unit-aware-input ng-model=\"vm.model.children[0].zMin\" fraction-size=\"2\"\n\t\t\t\t\t\t\t read-only=\"!vm.fullEditor\"\n\t\t\t\t\t\t\t max=\"vm.parentController.checkMinHeight(vm.model.children[0])\"\n\t\t\t\t\t\t\t change=\"vm.parentController.updateHeight(vm.model.children[0], true)\">\n\t\t\t\t\t\t\t</unit-aware-input>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- Height for floors and other sub-entities -->\n\t\t\t\t\t<div class=\"form-group no-margin\"\n\t\t\t\t\t ng-if=\"vm.model.type === 'FLOOR' || vm.model.type === 'ROOM' || vm.model.type === 'CUSTOM'\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label no-padding-left\"\n\t\t\t\t\t\t translate>Height</label>\n\t\t\t\t\t\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t\t\t\t\t<unit-aware-input ng-model=\"vm.model.height\" fraction-size=\"2\"\n\t\t\t\t\t\t\t read-only=\"!vm.fullEditor\"\n\t\t\t\t\t\t\t min=\"vm.MIN_FLOOR_HEIGHT\"\n\t\t\t\t\t\t\t max=\"vm.parentController.checkMaxHeight(vm.model)\"\n\t\t\t\t\t\t\t allow-empty=\"true\"\n\t\t\t\t\t\t\t change=\"vm.parentController.updateTop(vm.model, true)\">\n\t\t\t\t\t\t\t</unit-aware-input>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- add/edit custom attributes -->\n\t\t\t\t\t<attributes-editor model=\"vm.model\"\n\t\t\t\t\t key-suggestions=\"['external_entity_id']\"\n\t\t\t\t\t value-suggestions=\"['true', 'false']\"\n\t\t\t\t\t on-change=\"vm.parentController.setHasChanges()\">\n\t\t\t\t\t</attributes-editor>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<div class=\"text-left\" ng-if=\"vm.fullEditor\">\n\t\t\t\t\t<button class=\"btn btn-default\" ng-if=\"vm.model.parent && vm.model.inherited\"\n\t\t\t\t\t title=\"{{'Unlock this entity\\'s outline from its parent'|translate}}\"\n\t\t\t\t\t ng-click=\"vm.parentController.unlockEntityToggle(vm.model)\">\n\t\t\t\t\t\t<i class=\"fa fa-chain-broken\"></i>\n\t\t\t\t\t\t<span translate>Unlock outline</span>\n\t\t\t\t\t</button>\n\n\t\t\t\t\t<button class=\"btn btn-default\" ng-if=\"vm.model.parent && !vm.model.inherited\"\n\t\t\t\t\t title=\"{{'Reset this entity\\'s outline to its parent'|translate}}\"\n\t\t\t\t\t data-toggle=\"modal\"\n\t\t\t\t\t data-target=\"#{{vm.modalId}}-resetConfirmation\">\n\t\t\t\t\t\t<i class=\"fa fa-link\"></i>\n\t\t\t\t\t\t<span translate>Reset outline</span>\n\t\t\t\t\t</button>\n\n\t\t\t\t\t<default-button\n\t\t\t\t\t\t\ttitle=\"{{'Cut a hole in this entity'|translate}}\"\n\t\t\t\t\t\t\tdata-dismiss=\"modal\"\n\t\t\t\t\t\t\tng-click=\"vm.parentController.enableCuttingMode(vm.model)\">\n\t\t\t\t\t\t<i class=\"fa fa-scissors\"></i>\n\t\t\t\t\t\t<span translate>Cut a hole</span>\n\t\t\t\t\t</default-button>\n\n\t\t\t\t\t<button class=\"btn btn-default\"\n\t\t\t\t\t ng-if=\"vm.model.type !== 'FREE_SPACE_NAVIGATION' && (vm.model.type !== 'BUILDING' || !vm.model.children.length)\"\n\t\t\t\t\t title=\"{{'Add sub-entity'|translate}}\"\n\t\t\t\t\t ng-click=\"vm.parentController.addEntity(undefined, vm.model, false)\">\n\t\t\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t\t\t<span translate>Add sub-entity</span>\n\t\t\t\t\t</button>\n\n\t\t\t\t\t<div class=\"btn-group dropdown\"\n\t\t\t\t\t ng-if=\"vm.model.type === 'BUILDING' && vm.model.children.length > 0\">\n\t\t\t\t\t\t<default-button class=\"dropdown-toggle btn-default\" data-toggle=\"dropdown\"\n\t\t\t\t\t\t aria-haspopup=\"true\" aria-expanded=\"false\"\n\t\t\t\t\t\t title=\"{{'Add floor'|translate}}\">\n\t\t\t\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t\t\t\t<span translate>Add floor</span>\n\t\t\t\t\t\t\t<span class=\"caret\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t\t<ul class=\"dropdown-menu dropdown-center\">\n\t\t\t\t\t\t\t<li ng-click=\"vm.parentController.addEntity(undefined, vm.model, false)\"\n\t\t\t\t\t\t\t class=\"text-center\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t\t\t\t\t<span translate>Add floor on top</span>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-click=\"vm.parentController.addEntity(undefined, vm.model, true)\"\n\t\t\t\t\t\t\t class=\"text-center\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t\t\t\t\t\t\t<span translate>Add floor on bottom</span>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"mt-10\">\n\t\t\t\t\t<button class=\"btn btn-default pull-left\"\n\t\t\t\t\t title=\"{{'Export entity'|translate}}\"\n\t\t\t\t\t ng-if=\"vm.model.id !== undefined\"\n\t\t\t\t\t ng-click=\"vm.parentController.exportSiteModel([vm.model.id], vm.model.name ? vm.model.name : 'site_model_entity')\">\n\t\t\t\t\t\t<i class=\"fa fa-download\"></i>\n\t\t\t\t\t\t<span translate>Export entity</span>\n\t\t\t\t\t</button>\n\t\t\t\t\t<input-button class=\"btn-file panel-control-button pull-left\"\n\t\t\t\t\t in-progress=\"vm.parentController.importingSiteModel\"\n\t\t\t\t\t ng-show=\"vm.model.id !== undefined && vm.fullEditor\">\n\t\t\t\t\t\t<i class=\"fa fa-upload\"></i>\n\t\t\t\t\t\t<span translate>Import to entity</span>\n\t\t\t\t\t\t<input type=\"file\" accept=\".json,application/json\" hidden\n\t\t\t\t\t\t ng-disabled=\"vm.parentController.importingSiteModel\"\n\t\t\t\t\t\t ngf-select=\"vm.parentController.importSiteModelToEditorEntity($files)\">\n\t\t\t\t\t</input-button>\n\n\t\t\t\t\t<delete-confirmation\n\t\t\t\t\t\t\tng-click=\"vm.parentController.prepareEntityToDelete(vm.model)\"\n\t\t\t\t\t\t\ton-confirm-callback=\"vm.parentController.deleteConfirmed()\"\n\t\t\t\t\t\t\tng-show=\"vm.fullEditor\">\n\t\t\t\t\t\t<span translate>This entity and all its sub-entities will be deleted.</span>\n\t\t\t\t\t</delete-confirmation>\n\n\t\t\t\t\t<save-button ng-show=\"!vm.fullEditor\"\n\t\t\t\t\t\t\tdata-dismiss=\"modal\"\n\t\t\t\t\t\t\tng-click=\"vm.parentController.saveSitemodel()\">\n\t\t\t\t\t</save-button>\n\n\t\t\t\t\t<ok-button ng-show=\"vm.fullEditor\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t</ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n\n<!-- Confirm a reset of the outline -->\n<modal>\n\t<div class=\"modal fade\" id=\"{{vm.modalId}}-resetConfirmation\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"{{vm.modalId}}-resetConfirmation\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Confirm</h4>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tThe outline of this entity will be reset to its parent.\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<discard-button data-dismiss=\"modal\" ng-click=\"vm.parentController.unlockEntityToggle(vm.model)\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tReset\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</discard-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1459);var i=function(){function e(){}return Object.defineProperty(e.prototype,"model",{get:function(){return this._model},set:function(e){this._model=e,this.resetInputs()},enumerable:!0,configurable:!0}),e.prototype.addNewAttribute=function(){void 0!==this.newKey&&void 0!==this.newValue&&(this.model.attributes[this.newKey]=this.newValue,this.onChange&&this.onChange(),this.resetInputs())},e.prototype.removeAttribute=function(e){delete this.model.attributes[e]},e.prototype.resetInputs=function(){this.newKey=void 0,this.newValue=void 0},e}();t.AttributesEditorController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="Core/Misc/AttributesEditor.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"=",keySuggestions:"=?",valueSuggestions:"=?",onChange:"&?"}}return e.factory=function(){return function(){return new e}},e}();t.AttributesEditorDirective=r,n.module("IVWebApp").directive("attributesEditor",r.factory())},function(e){var o="Core/Misc/AttributesEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"form-group no-margin\">\n\t<div class=\"col-sm-12 margin-top margin-bottom no-padding-left\">\n\t\t<strong translate translate-context=\"title\">Custom Attributes</strong>\n\t</div>\n\t<label class=\"col-sm-2 col-sm-offset-1 control-label no-padding-left\" for=\"attributeKeyEdit\"\n\t translate translate-context=\"key as in key-value pair\">Key</label>\n\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t<input class=\"form-control\" id=\"attributeKeyEdit\" type=\"text\" list=\"key-suggestions\"\n\t\t ng-model=\"vm.newKey\">\n\t</div>\n\t<label class=\"col-sm-2 control-label no-padding-left\" for=\"attributeValueEdit\"\n\t translate>Value</label>\n\t<div class=\"col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t<input class=\"form-control\" id=\"attributeValueEdit\" type=\"text\" list=\"value-suggestions\"\n\t\t ng-model=\"vm.newValue\">\n\t</div>\n\t<div class=\"col-sm-1 text-right no-padding-horizontal margin-bottom\">\n\t\t<button class=\"btn btn-primary\" ng-click=\"vm.addNewAttribute()\" title=\"{{'Add attribute'|translate}}\">\n\t\t\t<i class=\"fa fa-plus\"></i>\n\t\t</button>\n\t</div>\n\t<datalist id=\"key-suggestions\">\n\t\t<option ng-repeat=\"suggestion in keySuggestions\" value=\"{{suggestion}}\"></option>\n\t</datalist>\n\t<datalist id=\"value-suggestions\">\n\t\t<option ng-repeat=\"suggestion in valueSuggestions\" value=\"{{suggestion}}\"></option>\n\t</datalist>\n</div>\n\n<div class=\"form-group no-margin\" ng-repeat=\"(key, value) in vm.model.attributes\">\n\t<div>\n\t\t<div class=\"col-sm-offset-3 col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t<input class=\"form-control\" type=\"text\" readonly\n\t\t\t ng-model=\"key\">\n\t\t</div>\n\t\t<div class=\"col-sm-offset-2 col-sm-3 no-padding-horizontal margin-bottom\">\n\t\t\t<input class=\"form-control\" type=\"text\" readonly\n\t\t\t ng-model=\"value\">\n\t\t</div>\n\t\t<div class=\"col-sm-1 text-right no-padding-horizontal margin-bottom\">\n\t\t\t<button class=\"btn btn-default\" ng-click=\"vm.removeAttribute(key)\" title=\"{{'Remove attribute'|translate}}\">\n\t\t\t\t<i class=\"fa fa-trash-o\"></i>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="Alignment/AlignmentHelper.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#viewConfiguration\">\n\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t<span class=\"panel-title\" translate translate-context=\"title\">\n\t\t\tView Configuration\n\t\t</span>\n\t</div>\n\t<div id=\"viewConfiguration\" class=\"panel-collapse collapse in\">\n\t\t<div class=\"panel-body\">\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"vmAlignmentHelper.helperTV.visible\"\n\t\t\t\t\t ng-change=\"vmAlignmentHelper.alignmentHelperChanged()\">\n\t\t\t\t\t<div class=\"data-set-icon\"\n\t\t\t\t\t ng-style=\"{background: vmAlignmentHelper.helperTV.viewport.info.getColorCSS()}\"></div>\n\t\t\t\t\t{{vmAlignmentHelper.helperTV.viewport.info.caption | translate}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"vmAlignmentHelper.helperSV2.visible\"\n\t\t\t\t\t ng-change=\"vmAlignmentHelper.alignmentHelperChanged()\">\n\t\t\t\t\t<div class=\"data-set-icon\"\n\t\t\t\t\t ng-style=\"{background: vmAlignmentHelper.helperSV2.viewport.info.getColorCSS()}\"></div>\n\t\t\t\t\t{{vmAlignmentHelper.helperSV2.viewport.info.caption | translate}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"vmAlignmentHelper.helperSV1.visible\"\n\t\t\t\t\t ng-change=\"vmAlignmentHelper.alignmentHelperChanged()\">\n\t\t\t\t\t<div class=\"data-set-icon\"\n\t\t\t\t\t ng-style=\"{background: vmAlignmentHelper.helperSV1.viewport.info.getColorCSS()}\"></div>\n\t\t\t\t\t{{vmAlignmentHelper.helperSV1.viewport.info.caption | translate}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"vmAlignmentHelper.helperDefault.visible\"\n\t\t\t\t\t ng-change=\"vmAlignmentHelper.alignmentHelperChanged()\">\n\t\t\t\t\t<div class=\"data-set-icon\"\n\t\t\t\t\t ng-style=\"{background: vmAlignmentHelper.helperDefault.viewport.info.getColorCSS()}\"></div>\n\t\t\t\t\t{{vmAlignmentHelper.helperDefault.viewport.info.caption | translate}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<hr>\n\t\t\t<div class=\"checkbox\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t ng-model=\"vmAlignmentHelper.pointCloudConfig.showPanosInPerspective\"\n\t\t\t\t\t ng-change=\"vmAlignmentHelper.settingShowPanosInPerspectiveChangedCallback()\">\n\t\t\t\t\t<span translate>\n\t\t\t\t\tShow panoramas in perspective view\n\t\t\t\t</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1462);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"alignment-helper .data-set-icon{margin-top:-4px}",""]),o.exports=t},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(141),r=e(25),o=(e(15),e(38),e(147));e(65),e(1464),e(646),e(1465),e(1466);var a=e(148),s=e(21),c=e(81),l=e(6),u=e(0),d=e(0),p=e(38),h=e(15),f=function(){function n(o,a,e){this.SidebarMenuService=o,this.ConfigService=a,this.gettext=e,this.initSideMenuItem()}return n.prototype.initSideMenuItem=function(){var n=this,t=new a.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.VIEW).setTitle(this.gettext("View",void 0,"title")).setIcon(new i.IconInfo("material-icons","remove_red_eye")).setIsVisible(function(){return n.ConfigService.getBoolean(r.Configs.MENU_VIEW_VISIBLE,!0)}).setTemplate(s.TemplateName.VIEW_MENU).setClassCallback(function(){return"sidebar-menu-item-view"}).setOrder(o.SidebarMenuItemsOrder.VIEW).build();this.SidebarMenuService.addItem(t)},n.ɵfac=function(t){return new(t||n)(d.ɵɵinject(p.SidebarMenuService),d.ɵɵinject(h.ConfigService),d.ɵɵinject("gettext"))},n.ɵprov=d.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.ViewModule=f,d.ɵsetClassMetadata(f,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:h.ConfigService},{type:void 0,decorators:[{type:u.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("ViewModule",l.downgradeInjectable(f))},function(o,t,e){"use strict";e.r(t);var a=e(2);!function(){function e(o,a,e,n,i){o.config=a.config,o.ViewService=n,this.togglePanoramas=function(){a.showPanoramas(!a.config.showPanoramas)},this.toggleMeshes=function(){a.showMeshes(!a.config.showMeshes)},this.showMeshMenu=function(){return a.config.showMeshes},this.toggleLocationMarkers=function(){a.showLocationMarkers(!a.config.showLocationMarkers)},this.isMeshesOptionFeatureEnabled=function(){return i.featureFlags.meshesEnabled},this.showMeshesOptionEnabled=function(){return a.config.showMeshesOptionEnabled},this.showPanoramasOptionEnabled=function(){return a.config.showPanoramasOptionEnabled},this.showSecondaryViewOptionEnabled=function(){return a.config.showSecondaryViewOptionEnabled},this.showLocationMarkersOptionEnabled=function(){return a.config.showLocationMarkersOptionEnabled}}e.$inject=["$scope","ViewMenuService","IV","ViewService","FeatureFlagsService"],Object(a.module)("IVWebApp").controller("ViewMenuController",e)}()},function(l,t,e){"use strict";e.r(t);var g=e(2),n=e(254),r=e(7),o=e(143),a=e(222);IndoorViewerWebApp.controller("PointCloudMenuController",["$scope","gettextCatalog","PointCloudMenuService","ModeService","DatasetRepository","ViewMenuService","TrackingService",function(i,t,s,e,c,l,u){function d(e){1==e.material.useEDL?(i.tooltips[e.name].inactiveFromShading=t.getString("Inactive: Shading is enabled"),i.tooltips[e.name].inactiveFromShadingOpacity=1==e.material.opacity?t.getString("Inactive: Shading is enabled and opacity is 1"):t.getString("Inactive: Shading is enabled")):1==e.material.opacity?(i.tooltips[e.name].inactiveFromShading="",i.tooltips[e.name].inactiveFromShadingOpacity=t.getString("Inactive: Opacity is 1")):(i.tooltips[e.name].inactiveFromShading="",i.tooltips[e.name].inactiveFromShadingOpacity="")}i.config=s.config,i.dropdownMenus=s.dropdownMenus,i.settingsPanes=s.settingsPanes,i.mode=e.currentMode,i.tooltips={},i.settingAutoActivationChangedCallback=function(){s.configAutoActivationChanged.emit(i.config[o.PointCloudConfig.AUTO_ACTIVATION])},i.settingBrightnessChangedCallback=function(){s.configBrightnessChanged.emit(i.config[o.PointCloudConfig.BRIGHTNESS])},i.settingColorHueOffsetChangedCallback=function(){s.configColorHueOffsetChanged.emit(i.config[o.PointCloudConfig.HUE_OFFSET])},i.settingColorHueScaleChangedCallback=function(){s.configColorHueScaleChanged.emit(i.config[o.PointCloudConfig.HUE_SCALE])},i.settingDepthCullingChangedCallback=function(){s.configDepthCullingChanged.emit(i.config[o.PointCloudConfig.MAX_DIST])},i.settingOpacityChangedCallback=function(){s.configOpacityChanged.emit(i.config[o.PointCloudConfig.OPACITY])},i.settingPcResolutionChangedCallback=function(){s.configPcResolutionChanged.emit(i.config[o.PointCloudConfig.MAX_DEPTH])},i.settingShowPointCloudChangedCallback=function(){var t=i.config[o.PointCloudConfig.SHOW_POINT_CLOUD];s.configShowPointCloudChanged.emit(t),u.trackRenderingModeChanged(a.RenderingMode.PointCloud,t),l.showPanoramas(!t,!1)},i.settingZBufferingChangedCallback=function(){s.configZBufferingChanged.emit(i.config[o.PointCloudConfig.Z_BUFFERING])},i.advancedSettingChangedCallback=function(e){s.advancedSettingChangedCallback(e),d(e)},i.applyPreset=function(o,t,e){s.applyPreset(o,t,e),d(e)},i.showLegacyOptions=function(){return Object(r.some)(c.data,function(e){return e.pointCloudVisible&&e.getPointCloudType()===n.PointCloudType.OCTREE})},i.showPotreeOptions=function(){return Object(r.some)(c.data,function(e){return e.pointCloudVisible&&e.getPointCloudType()===n.PointCloudType.POTREE})},i.showPointCloudOptionEnabled=function(){return l.config.showPointCloudOptionEnabled},i.showPointCloudAutomaticActivationOptionEnabled=function(){return l.config.showPointCloudAutomaticActivationOptionEnabled},Object(g.forEach)(s.settingsPanes,function(t){t.collapsed=!0,i.tooltips[t.name]={},d(t)}),s.findBoundingBox()}])},function(p,t,e){"use strict";function g(l,t){var e;if("undefined"==typeof Symbol||null==l[Symbol.iterator]){if(Array.isArray(l)||(e=function(o,a){if(o){if("string"==typeof o)return u(o,a);var e=Object.prototype.toString.call(o).slice(8,-1);return"Object"===e&&o.constructor&&(e=o.constructor.name),"Map"===e||"Set"===e?Array.from(o):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?u(o,a):void 0}}(l))||t&&l&&"number"==typeof l.length){e&&(l=e);var n=0,i=function(){};return{s:i,n:function(){return n>=l.length?{done:!0}:{done:!1,value:l[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d=!0,a=!1,s;return{s:function(){e=l[Symbol.iterator]()},n:function(){var o=e.next();return d=o.done,o},e:function(e){a=!0,s=e},f:function(){try{d||null==e.return||e.return()}finally{if(a)throw s}}}}function u(o,t){(null==t||t>o.length)&&(t=o.length);for(var e=0,a=Array(t);e<t;e++)a[e]=o[e];return a}var d=Math.ceil,f=Math.floor;e.r(t);var n=e(2),i=e(20),r=e(40),o=e(25),a=e(16),s=e(342),c=e(105);IndoorViewerWebApp.service("PointCloudMenuService",["ConfigService","DatasetRepository","gettext","ModeService","ViewService","TransformService",function(l,t,e,u,S,p){function h(o){var t=o.dataset2local(o.getBoundingBoxMin().clone()),e=o.dataset2local(o.getBoundingBoxMax().clone());void 0===w.config.zMin?(w.config.zMin=f(10*t.z)/10,w.config.zMax=d(10*e.z)/10):(w.config.zMin=Math.min(f(10*t.z)/10,w.config.zMin),w.config.zMax=Math.max(d(10*e.z)/10,w.config.zMax))}var x=this,w=this;this.showPointClouds=function(e){w.config.showPointCloud!==e&&(w.config.showPointCloud=e,w.configShowPointCloudChanged.emit(e))},this.isCloudVisible=function(){return w.config.showPointCloud},this.findBoundingBox=function(){t.findAll().then(function(o){var t=!1,a=g(o),n;try{for(a.s();!(n=a.n()).done;){var e=n.value;"POTREE"===e.getPointCloudType()&&(h(e),t=!0)}}catch(e){a.e(e)}finally{a.f()}t&&(w.config.perspectiveMaterial.z[0]=w.config.orthoMaterial.z[0]=w.config.zMin,w.config.perspectiveMaterial.z[1]=w.config.orthoMaterial.z[1]=w.config.zMax)})};var m={id:s.PointSizeType.FIXED,name:e("Fixed"),minSize:.01,maxSize:10,stepSize:.01},E={id:s.PointSizeType.ATTENUATED,name:e("Attenuated"),minSize:.01,maxSize:1,stepSize:.01},C={id:s.PointSizeType.ADAPTIVE,name:e("Adaptive"),minSize:.01,maxSize:1,stepSize:.01},y=E;this.config={showPointCloud:!1,showPanosInPerspective:!1,autoActivation:!0,opacity:.1,brightness:1e3,maxDist:300,maxDepth:6,hueOffset:0,hueScale:-.2,zBuffering:!1,distance_to_depth:[[8,8],[12,7],[25,6],[Infinity,5]],same_res:!1,zMin:void 0,zMax:void 0,pointCountTarget:4,minNodeSize:50,perspectiveMaterial:{opacity:.4,brightness:1e3,z:[9.8,15.6],useEDL:!1,EDLStrength:1,pointSize:.7,pointSizeSelectedOption:E,colorStyleSelectedOption:{id:"0",name:e("Full color")},pointShapeSelectedOption:{id:"1",name:e("Circle")},normalsFiltering:!1},orthoMaterial:{opacity:.1,brightness:1e3,z:[9.8,15.6],pointSize:.7,colorStyleSelectedOption:{id:"0",name:e("Full color")},pointShapeSelectedOption:{id:"1",name:e("Circle")},pointSizeSelectedOption:m,normalsFiltering:!0}},this.dropdownMenus={pointSizeOptions:[m,E,C],colorStyleOptions:[{id:"1",name:e("Single color")},{id:"0",name:e("Full color")},{id:"3",name:e("Elevation")},{id:"11",name:e("Normals")},{id:"4",name:e("Intensity")},{id:"5",name:e("Intensity Gradient")}],pointShapeOptions:[{id:"0",name:e("Square",void 0,"Geometric Shape")},{id:"1",name:e("Circle",void 0,"Geometric Shape")}]},this.presets={colored:{name:"colored",caption:e("Colored"),settings:{pointSize:.4,opacity:1,useEDL:!1},generalSettings:{},dropdowns:{pointSizeSelectedOption:y,colorStyleSelectedOption:{id:"0",name:e("Full color")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},ortho_colored:{name:"ortho_colored",caption:e("Colored"),settings:{pointSize:.4,opacity:1},generalSettings:{},dropdowns:{pointSizeSelectedOption:m,colorStyleSelectedOption:{id:"0",name:e("Full color")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},shaded:{name:"shaded",caption:e("Shaded"),settings:{pointSize:.2,useEDL:!0},generalSettings:{},dropdowns:{pointSizeSelectedOption:y,colorStyleSelectedOption:{id:"0",name:e("Full color")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},singleColorHighTransparency:{name:"singleColorHighTransparency",caption:e("Transparent color"),settings:{pointSize:.4,opacity:.25,brightness:1e3,useEDL:!1},generalSettings:{},dropdowns:{pointSizeSelectedOption:y,colorStyleSelectedOption:{id:"1",name:e("Single color")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},singleColor:{name:"singleColor",caption:e("Single color"),settings:{pointSize:.2,opacity:.3},generalSettings:{},dropdowns:{colorStyleSelectedOption:{id:"1",name:e("Single color")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},elevation:{name:"elevation",caption:e("Elevation"),settings:{pointSize:.2,opacity:.3},generalSettings:{},dropdowns:{colorStyleSelectedOption:{id:"3",name:e("Elevation")},pointShapeSelectedOption:{id:"0",name:e("Square")}}},highPerformance:{name:"highPerformance",caption:e("High performance"),settings:{},generalSettings:{maxDist:50,pointCountTarget:1,maxDepth:4,minNodeSize:50},dropdowns:{}},balanced:{name:"balanced",caption:e("Balanced"),settings:{},generalSettings:{maxDist:150,maxDepth:5,pointCountTarget:4,minNodeSize:50},dropdowns:{}},highQuality:{name:"highQuality",caption:e("High quality"),settings:{},generalSettings:{maxDist:300,maxDepth:8,pointCountTarget:8,minNodeSize:50},dropdowns:{}}},this.settingsPanes=[{name:"quality",caption:e("Quality",void 0,"title"),presets:[this.presets.highPerformance,this.presets.balanced,this.presets.highQuality],material:{},visibleSettings:{maxDist:!0,maxDepth:!0,pointCountTarget:!0,minNodeSize:!0},visible:function(){return w.config.showPointCloud},currentPreset:void 0,collapsed:!0},{name:"perspective",caption:e("Perspective Appearance",void 0,"title"),presets:[this.presets.colored,this.presets.elevation,this.presets.singleColorHighTransparency],material:this.config.perspectiveMaterial,visibleSettings:{opacity:!0,brightness:!0,colorStyle:!0,pointSizeMode:!0,pointSize:!0,pointShape:!0,edl:!0,edlSupport:!0},visible:function(){return w.config.showPointCloud&&(!u.isDownloadPointCloudMode()||S.getCurrentMainViewMode()===c.SceneViewMode.Perspective)},currentPreset:void 0,collapsed:!0},{name:"ortho",caption:e("Orthographic Appearance",void 0,"title"),presets:[this.presets.ortho_colored,this.presets.singleColor,this.presets.elevation],material:this.config.orthoMaterial,visibleSettings:{opacity:!0,colorStyle:!0,pointSize:!0,pointShape:!0,normalsFiltering:!0},visible:function(){return w.config.showPointCloud&&(u.isDatasetAlignmentMode()||u.isSiteModelEditorMode()||u.isMeasurementsMode()||w.isDownloadPointCloudMapMode())},currentPreset:void 0,collapsed:!0}],this.pointCloudChanged=new a.Signal,this.pointCloudsClearEvent=new a.Signal,this.configAutoActivationChanged=new a.Signal,this.configBrightnessChanged=new a.Signal,this.configColorHueOffsetChanged=new a.Signal,this.configColorHueScaleChanged=new a.Signal,this.configDepthCullingChanged=new a.Signal,this.configOpacityChanged=new a.Signal,this.configPcResolutionChanged=new a.Signal,this.configShowPanosInPerspectiveChanged=new a.Signal,this.configShowPointCloudChanged=new a.Signal,this.configZBufferingChanged=new a.Signal,this.isDownloadPointCloudMapMode=function(){return u.isDownloadPointCloudMode()&&S.getCurrentMainViewMode()===c.SceneViewMode.Map},this.applyPreset=function(o,t,e){if(null!=o){for(var a in e.currentPreset=o,w.presets[o].settings)t[a]=w.presets[o].settings[a];for(var a in w.presets[o].dropdowns)t[a]&&(t[a]={},Object(n.copy)(w.presets[o].dropdowns[a],t[a]));for(var a in w.presets[o].generalSettings)this.config[a]=w.presets[o].generalSettings[a];this.pointCloudChanged.emit()}},this.advancedSettingChangedCallback=function(e){e.currentPreset=void 0,this.pointCloudChanged.emit()},this.applyPreset(Object(r.isMobileBrowser)()?"highPerformance":"balanced",null,this.settingsPanes[0]),this.applyPreset("colored",this.config.perspectiveMaterial,this.settingsPanes[1]),this.applyPreset("singleColor",this.config.orthoMaterial,this.settingsPanes[2]),l.initialized.then(function(){w.showPointClouds(l.getBoolean(o.Configs.LAYERS_POINTCLOUD_VISIBLE,w.config.showPointCloud)),w.config.same_res=l.getBoolean(o.Configs.LAYERS_POINTCLOUD_SAME_RES,!1),w.config.same_res&&console.log("Warning: loading all point cloud tiles at same resolution"),Object(i.invalidateAngular)()}),p.onAfterLocalReferenceSystemChange.connect(function(){x.pointCloudsClearEvent.emit()})}])},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(141),r=e(25),o=(e(15),e(38),e(147));e(1468),e(267),e(39),e(391),e(1476),e(1482),e(204);var a=e(148),s=e(21),c=e(81),l=e(6),u=e(0),d=e(0),p=e(38),h=e(15),f=function(){function n(o,a,e){this.SidebarMenuService=o,this.ConfigService=a,this.gettext=e,this.initSideMenuItem()}return n.prototype.initSideMenuItem=function(){var n=this,t=new a.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.POI_TYPES).setTitle(this.gettext("POI Types",void 0,"title")).setIcon(new i.IconInfo("material-icons","location_on")).setIsVisible(function(){return n.ConfigService.getBoolean(r.Configs.MENU_POI_VISIBLE,!0)}).setTemplate(s.TemplateName.POITYPES_MENU).setClassCallback(function(){return"sidebar-menu-item-poi-types"}).setOrder(o.SidebarMenuItemsOrder.POI_TYPES).build();this.SidebarMenuService.addItem(t)},n.ɵfac=function(t){return new(t||n)(d.ɵɵinject(p.SidebarMenuService),d.ɵɵinject(h.ConfigService),d.ɵɵinject("gettext"))},n.ɵprov=d.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.PoiTypesModule=f,d.ɵsetClassMetadata(f,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:h.ConfigService},{type:void 0,decorators:[{type:u.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("PoiTypesModule",l.downgradeInjectable(f))},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1469),e(1471),e(1472),e(609),e(1474);var n=e(2),i=e(40),r=e(57),o=function(){function e(o,a,e){var r=this;this.PoiTypeService=o,this.LanguageService=a,this.UserService=e,this.localize=this.LanguageService.localize,this.getPoiTypeGroupName=function(e){return r.localize(e.name)},this.typeGroupEditorModel=this.PoiTypeService.createPoiTypeGroup(),this.typeEditorModel=this.PoiTypeService.createPoiType()}return e.$inject=["PoiTypeService","LanguageService","UserService"],e.prototype.isPlatformIos=function(){return i.isPlatform(i.Platform.IOS)},e.prototype.showAll=function(){this.PoiTypeService.types.forEach(function(e){return e.selected=!0})},e.prototype.hideAll=function(){this.PoiTypeService.types.forEach(function(e){return e.selected=!1})},e.prototype.edit=function(e){e||(e=this.PoiTypeService.createPoiTypeGroup()),this.typeGroupEditorModel.copy(e)},Object.defineProperty(e.prototype,"typeGroups",{get:function(){return this.PoiTypeService.typeGroups},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"canCreateGroups",{get:function(){return void 0!==this.UserService.userInfo&&this.UserService.userInfo.checkAttribute(r.GroupAttributes.CAN_CREATE_POI_GROUPS)},enumerable:!0,configurable:!0}),e}();t.PoiTypeGroupListController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="PoiTypeUI/PoiTypeGroupList.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.PoiTypeGroupListDirective=a,n.module("IVWebApp").directive("poiTypeGroupList",a.factory())},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1470),e(608);var i=e(57),r=function(){function e(o,a,e){var r=this;this.PoiTypeService=o,this.LanguageService=a,this.UserService=e,this.localize=this.LanguageService.localize,this.getPoiTypeName=function(e){return r.localize(e.name)}}return e.$inject=["PoiTypeService","LanguageService","UserService"],e.prototype.edit=function(e){e||((e=this.PoiTypeService.createPoiType()).poiTypeGroup=this.group),this.editorModel.copy(e)},e.prototype.canCreate=function(){return!!this.group.canWrite&&(0!==this.group.security.groupRead||this.UserService.userInfo&&this.UserService.userInfo.checkAttribute(i.GroupAttributes.CAN_MAKE_PUBLIC))},e}();t.PoiTypeListController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="PoiTypeUI/PoiTypeList.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={group:"=",editorModel:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiTypeListDirective=o,n.module("IVWebApp").directive("poiTypeList",o.factory())},function(e){var o="PoiTypeUI/PoiTypeList.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!--editing types and groups and selecting which to render in 3d scene -->\n<div class=\"checkbox\" ng-repeat=\"type in group.types | orderBy: vm.getPoiTypeName\">\n\n\t<!--click to setup and open a modal for editing an existing type-->\n\t<div ng-if=\"type.poiTypeGroup.canWrite\" title=\"{{'Edit category'|translate}}\"\n\t ng-click=\"vm.edit(type)\"\n\t data-toggle=\"modal\" data-target=\"#PoiTypeEditor\"\n\t class=\"poi-type-edit-btn fa fa-pencil\" aria-hidden=\"true\"></div>\n\n\t<label>\n\t\t<!--show this types POIs in the 3d scene-->\n\t\t<input type=\"checkbox\" ng-model=\"type.selected\">\n\n\t\t<!--type icon-->\n\t\t<img ng-src=\"{{type.icon}}\" class=\"poiIcon\">\n\n\t\t<!--type name-->\n\t\t<span class=\"long-title poi-type-title\" title=\"{{type.id + '. ' + vm.localize(type.name)}}\">\n\t\t\t{{vm.localize(type.name)}}\n\t\t</span>\n\t</label>\n</div>\n\n<!-- Add a new POI Type -->\n<div class=\"checkbox\"\n ng-if=\"vm.canCreate()\">\n\t<span title=\"{{'Add a new category'|translate}}\" ng-click=\"vm.edit()\"\n\t data-toggle=\"modal\" data-target=\"#PoiTypeEditor\" class=\"poi-type-add-btn fa fa-plus\"\n\t aria-hidden=\"true\">\n\t</span>\n</div>\n")}]),e.exports=o},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(608),e(273);var o=e(185),a=e(273),s=e(7),c=e(136),l=e(8),m=e(89),d=function(d){function p(t,g,n,i,r,o,a,s,c,l){var u=d.call(this,a,s,l,c)||this;return u.PoiTypeService=t,u.PoiService=g,u.LanguageService=n,u.UploadService=i,u.ViewService=r,u.PoiRepository=o,u.localize=u.LanguageService.localize,u.isEmpty=!1,u.countPoisProgress=new m.PromiseProgressWrapper,u.uploadProgress=new m.PromiseProgressWrapper,u}return n(p,d),p.$inject=["PoiTypeService","PoiService","LanguageService","UploadService","ViewService","PoiRepository","PoiTypeRepository","gettextCatalog","ErrorService","$element"],p.prototype.isCountInProgress=function(){return this.countPoisProgress.isInProgress},p.prototype.isUploadInProgress=function(){return this.uploadProgress.isInProgress},p.prototype.save=function(){return a.TranslationEditorController.removeEmptyTranslations(this.model.name),this.isEmpty=a.TranslationEditorController.areTranslationsEmpty(this.model.name),this.isEmpty?Promise.reject(void 0):d.prototype.save.call(this)},p.prototype.onHide=function(){d.prototype.onHide.call(this),this.isEmpty=!1},Object.defineProperty(p.prototype,"zoomLevel",{get:function(){var o=this.ViewService.mapView.getDefaultViewport(),t=this.ViewService.mapView.getCamera(),e=o.getWidth()/(t.right-t.left);return+e.toFixed(4)},enumerable:!0,configurable:!0}),Object.defineProperty(p.prototype,"writablePoiTypeGroups",{get:function(){return s.filter(this.PoiTypeService.typeGroups,function(e){return e.security.canWrite})},enumerable:!0,configurable:!0}),p.prototype.isUploadAvailable=function(){return this.UploadService.isProtectedUploadAvailable()},p.prototype.uploadIcon=function(e,s){for(var n=this,t=0,r=e,o;t<r.length;t++)o=r[t],this.reportErrorInModal(this.uploadProgress.wrap(this.UploadService.upload(p.ICON_UPLOAD_URL,o).then(function(e){n.model.icon=p.UPLOAD_URL+"/"+e.url}).catch(function(e){throw s.target.value="",e}))).catch(function(){})},p.prototype.countAssociatedPois=function(){var o=this;this.countPoisProgress.wrap(this.PoiRepository.count(new c.PoiRestFilterBuilder().poiType([this.model]).build())).then(function(t){return o.associatedPoisCount=t}).catch(l.handleWarning)},p.UPLOAD_URL="poi/image",p.ICON_UPLOAD_URL="poi/icon",p}(o.EntityEditorController);t.PoiTypeEditorController=d;var p=function(){function e(){this.restrict="E",this.templateUrl="PoiTypeUI/PoiTypeEditor.html",this.controller=d,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiTypeEditorDirective=p,i.module("IVWebApp").directive("poiTypeEditor",p.factory())},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1473),e(273),e(431),e(430);var o=e(185),a=e(273),s=e(136),c=e(8),m=e(89),l=function(p){function t(t,u,n,i,r,o,a,s,c){var l=p.call(this,r,o,s,c)||this;return l.PoiTypeService=t,l.PoiService=u,l.LanguageService=n,l.PoiRepository=i,l.GroupService=a,l.localize=l.LanguageService.localize,l.isEmpty=!1,l.countPoisProgress=new m.PromiseProgressWrapper,l}return n(t,p),t.$inject=["PoiTypeService","PoiService","LanguageService","PoiRepository","PoiTypeGroupRepository","gettextCatalog","GroupService","$element","ErrorService"],t.prototype.isCountInProgress=function(){return this.countPoisProgress.isInProgress},t.prototype.save=function(){return a.TranslationEditorController.removeEmptyTranslations(this.model.name),this.isEmpty=a.TranslationEditorController.areTranslationsEmpty(this.model.name),this.isEmpty?Promise.reject(void 0):p.prototype.save.call(this)},t.prototype.onHide=function(){p.prototype.onHide.call(this),this.isEmpty=!1},t.prototype.countAssociatedPois=function(){var o=this;this.countPoisProgress.wrap(this.PoiRepository.count(new s.PoiRestFilterBuilder().poiTypeGroup([this.model]).build())).then(function(t){return o.associatedPoisCount=t}).catch(c.handleWarning)},t}(o.EntityEditorController);t.PoiTypeGroupEditorController=l;var d=function(){function e(){this.restrict="E",this.templateUrl="PoiTypeUI/PoiTypeGroupEditor.html",this.controller=l,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"="}}return e.factory=function(){return function(){return new e}},e}();t.PoiTypeGroupEditorDirective=d,i.module("IVWebApp").directive("poiTypeGroupEditor",d.factory())},function(o,t,e){var a="PoiTypeUI/PoiTypeGroupEditor.html",n="<!-- POI Type Group Editor -->\n<div class=\"modal fade\" id=\"PoiTypeGroupEditor\" tabindex=\"-1\" role=\"dialog\"\n aria-labelledby=\"PoiTypeGroupEditor\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t data-dismiss=\"modal\">\n\n\t\t\t\t<h4 ng-if=\"!vm.model.id\" translate translate-context=\"title\">\n\t\t\t\t\tAdd a New Category Group\n\t\t\t\t</h4>\n\t\t\t\t<h4 ng-if=\"vm.model.id\" translate translate-context=\"title\">\n\t\t\t\t\tEdit Category Group\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t<!-- Language -->\n\t\t\t\t\t<translation-editor translations=\"vm.model.name\"\n\t\t\t\t\t col-span=\"3\"\n\t\t\t\t\t selected-language=\"selectedLanguage\">\n\t\t\t\t\t</translation-editor>\n\n\t\t\t\t\t<!-- Type group name -->\n\t\t\t\t\t<div class=\"form-group\" ng-class=\"{'has-error': vm.isEmpty}\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\tName\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.model.name[selectedLanguage.key]\"\n\t\t\t\t\t\t\t ng-disabled=\"!selectedLanguage.key\"\n\t\t\t\t\t\t\t init-focus>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!--<div class=\"form-group\"-->\n\t\t\t\t\t <!--ng-include src=\"'templates/PermissionsEditor.html'\"-->\n\t\t\t\t\t <!--style=\"margin-top: 20px\"></div>-->\n\n\t\t\t\t\t<div class=\"form-group\" ng-if=\"vm.model.id\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\tId\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-9 radio\"><!-- radio to get Bootstrap's top padding -->\n\t\t\t\t\t\t\t{{vm.model.id}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!--Permissions Editor -->\n\t\t\t\t\t<permission-editor model=\"vm.model\"\n\t\t\t\t\t model-type=\"'poi_type_group'\"\n\t\t\t\t\t col-span=\"3\">\n\t\t\t\t\t</permission-editor>\n\n\t\t\t\t</div>\n\n\t\t\t\t<span class=\"text-danger\" ng-show=\"vm.isEmpty\" translate>\n\t\t\t\t\tName cannot be empty\n\t\t\t\t</span>\n\t\t\t\t<span class=\"text-danger\" ng-show=\"vm.error\">\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t</span>\n\t\t\t\t<div ng-show=\"!!vm.error.details\">\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<delete-confirmation class=\"float-left\" ng-show=\"vm.model.id\"\n\t\t\t\t ng-click=\"vm.countAssociatedPois()\"\n\t\t\t\t on-confirm-callback=\"vm.remove()\">\n\t\t\t\t\t<span translate>Are you sure you want to delete this group?</span>\n\t\t\t\t\t<span ng-if=\"vm.isCountInProgress()\" translate\n\t\t\t\t\t translate-context=\"As in: counting the number of items\">\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"!vm.isCountInProgress()\">\n\t\t\t\t\t\t<span translate translate-n=\"vm.associatedPoisCount\"\n\t\t\t\t\t\t translate-plural=\"All categories will be deleted as well as {{$count}} associated POIs.\">\n\t\t\t\t\t\t\tAll categories will be deleted as well as 1 associated POI.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tAll categories in this group will also be deleted.\n\t\t\t\t\t</span>\n\t\t\t\t</delete-confirmation>\n\n\t\t\t\t<cancel-button data-dismiss=\"modal\" ng-click=\"vm.cancel()\"></cancel-button>\n\t\t\t\t<ok-button ng-click=\"vm.save()\"></ok-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1475);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"poi-type-group-list .panel{padding-left:0;padding-right:0}poi-type-group-list .panel-ios{height:100%}poi-type-group-list .panel-ios .panel-body{padding:0 0 100px;height:inherit;overflow-y:auto}poi-type-group-list .long-title{vertical-align:middle}poi-type-group-list .long-title.poi-type-group-title{width:calc(100% - 25px)}poi-type-group-list .long-title.poi-type-title{width:calc(100% - 36px)}poi-type-group-list .poi-group input[type=checkbox]{display:inline-block;margin-top:8px}poi-type-group-list .poi-group .poi-group-edit-btn{cursor:pointer}poi-type-group-list .poi-group-add-btn{padding-top:9px;padding-bottom:9px;cursor:pointer}poi-type-group-list .poi-group-edit-btn{display:inline-block;margin-right:.6em}poi-type-list label{width:calc(100% - 30px)}poi-type-list .poi-type-add-btn,poi-type-list .poi-type-edit-btn{cursor:pointer;margin-left:.4em}poi-type-list .poi-type-edit-btn,poi-type-list .poiIcon{display:inline-block}poi-type-list .poi-type-edit-btn{margin-right:.6em}",""]),o.exports=t},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(7),m=e(2);e(1477),e(1478),e(609);var r=e(384),y=e(89),o=e(197),a=e(8),v=e(1480),l=e(630),u=e(610);e(647);var d=e(1481),i=function(){function e(a,p,e,n,i,r,o,s,c,g){var f=this;this.PoiRepository=a,this.MessageReportingService=p,this.gettextCatalog=e,this.UserService=n,this.PoiTypeService=i,this.PoiService=r,this.LanguageService=o,this.ProgressReportService=s,this.ErrorService=c,this.commaSeparator=l.CsvSeparators.COMMA,this.tabSeparator=l.CsvSeparators.TAB,this.semiColonSeparator=l.CsvSeparators.SEMICOLON,this.CSV_FORMAT=".csv",this.JSON_FORMAT=".json",this.exportFormat=this.CSV_FORMAT,this.visibleLanguageFormats=[],this.exportCsvModal="export-csv-modal",this.importCsvModal="import-csv-modal",this.importJsonModal="import-json-modal",this.totalPois=0,this.importedPois=0,this.updatedPois=0,this.importedTypes=0,this.importedGroups=0,this.allPoisCount=0,this.model=new v.DummyRepositoryObject({}),this.importMode=u.PoiImportMode.PRESERVE,this.countPoisProgress=new y.PromiseProgressWrapper,this.importPromiseWrapper=new y.PromiseProgressWrapper,this.clearPromiseWrapper=new y.PromiseProgressWrapper,this.conflictWrapper=this.ErrorService.newWrapper().detector(new d.PoiImportConflictDetector(e)).report().exceptions().network().build(),this.visibleLanguageFormats=this.LanguageService.getUniqueLanguageNumberFormats(),this.setFormats(),o.onLanguageChange.connect(function(){return f.setFormats()}),g.initialized.then(function(){f.model.security.groupRead=g.currentUser.defaultGroupRead,f.model.security.groupWrite=g.currentUser.defaultGroupWrite}).catch(function(){f.model.security.groupRead=0,f.model.security.groupWrite=1})}return e.$inject=["PoiRepository","MessageReportingService","gettextCatalog","UserService","PoiTypeService","PoiService","LanguageService","ProgressReportService","ErrorService","AuthenticationService"],e.prototype.setFormats=function(){this.languageFormat=this.LanguageService.getCurrentLanguageNumberFormat(this.visibleLanguageFormats);var e=this.LanguageService.getLanguage(this.languageFormat.key).decimalSeparator;this.csvSeparator=e===r.DecimalSeparators.COMMA?l.CsvSeparators.SEMICOLON:l.CsvSeparators.COMMA},e.prototype.isImportInProgress=function(){return this.importPromiseWrapper.isInProgress},e.prototype.isClearInProgress=function(){return this.clearPromiseWrapper.isInProgress},e.prototype.isCountInProgress=function(){return this.countPoisProgress.isInProgress},e.prototype.clear=function(){var o=this,t=n.clone(this.PoiRepository.data);this.clearPromiseWrapper.wrap(this.PoiRepository.removeAll()).then(function(){o.PoiService.poisChanged.emit();for(var e=0,a=t,n;e<a.length;e++)n=a[e],o.PoiService.onPoiDelete.emit(n)}).catch(function(){})},e.prototype.isAvailable=function(){return this.UserService.isAdmin()},e.prototype.checkExportFormat=function(){this.exportFormat===this.CSV_FORMAT?m.element("#"+this.exportCsvModal).modal("show"):this.exportJson()},e.prototype.checkImportFormat=function(e){e.length&&(this.file=e[0],this.file.name.endsWith(this.CSV_FORMAT)?m.element("#"+this.importCsvModal).modal("show"):this.file.name.endsWith(this.JSON_FORMAT)?m.element("#"+this.importJsonModal).modal("show"):this.displayError(this.gettextCatalog.getString("Incorrect File Type",void 0,"title"),this.gettextCatalog.getString("Please select a file with a valid file ending of either {{csvFormat}} or {{jsonFormat}}.",{csvFormat:this.CSV_FORMAT,jsonFormat:this.JSON_FORMAT})))},e.prototype.exportJson=function(){this.PoiRepository.exportJson()},e.prototype.exportCsv=function(){var e="t"===this.csvSeparator?"\t":this.csvSeparator;this.PoiRepository.exportCsv(e,this.languageFormat.key),m.element("#"+this.exportCsvModal).modal("hide")},e.prototype.importJson=function(a){var r=this;a&&(this.importData(o.processJsonFile(a).catch(function(e){return r.displayParsingError(e)}).then(function(){return r.PoiRepository.importJson(a,r.model.security.groupRead,r.model.security.groupWrite,r.importMode)}),this.importPromiseWrapper),m.element("#"+this.importJsonModal).modal("hide"))},e.prototype.importCsv=function(o){if(o){var t="t"===this.csvSeparator?"\t":this.csvSeparator;this.importData(this.PoiRepository.importCsv(o,t,this.languageFormat.key,this.model.security.groupRead,this.model.security.groupWrite,this.importMode),this.importPromiseWrapper),m.element("#"+this.importCsvModal).modal("hide")}},e.prototype.countAllPois=function(){var o=this;this.countPoisProgress.wrap(this.PoiRepository.count()).then(function(t){return o.allPoisCount=t}).catch(a.handleWarning)},e.prototype.importData=function(o,t){var e=this,a=this.ProgressReportService.addTask(this.gettextCatalog.getString("Importing POIs..."),1,!0,!0);this.conflictWrapper.wrap(t.wrap(o)).then(function(o){a.itemDone(),e.showPoiImportSummaryModal(o.total_poi_count,o.poi_count,o.updated_count,o.type_count,o.group_count)}).then(function(){return e.PoiRepository.resetCache()}).then(function(){return e.PoiTypeService.fetchAndMapData(!0)}).then(function(){return e.PoiService.poisChanged.emit()}).catch(function(){return a.itemDone()})},e.prototype.showPoiImportSummaryModal=function(r,t,e,n,i){var o=m.element("#poi-import-summary");this.totalPois=r,this.importedPois=t,this.updatedPois=e,this.importedTypes=n,this.importedGroups=i,o.modal("show")},e.prototype.displayParsingError=function(e){throw this.displayError(this.gettextCatalog.getString("Unable to Import POIs",void 0,"title"),this.gettextCatalog.getString("Error while parsing the JSON file: {{error}}",{error:e.toString()})),new Error("parsing failed")},e.prototype.displayError=function(o,t){this.MessageReportingService.showMessage(o,t)},e}();t.PoiExportImportController=i;var s=function(){function e(){this.restrict="E",this.templateUrl="Poi/ExportImport/PoiExportImport.html",this.controller=i,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.PoiExportImportDirective=s,m.module("IVWebApp").directive("poiExportImport",s.factory())},function(o,t,e){var a="Poi/ExportImport/PoiExportImport.html",n="<!-- POI Export Import -->\n<div class=\"panel-heading no-background margin-top margin-bottom\"\n ng-if=\"vm.isAvailable()\">\n\t<div class=\"collapse-style\">\n\t\t<default-button class=\"btn-block btn-borderless collapsed\"\n\t\t data-toggle=\"collapse\"\n\t\t data-target=\"#collapseExportImport\">\n\t\t\t<h3 translate translate-context=\"title\">Import/Export POIs</h3>\n\t\t</default-button>\n\t\t<div class=\"collapse modal-export-import\" id=\"collapseExportImport\">\n\t\t\t<input-button\n\t\t\t\t\tclass=\"btn-block btn-primary margin-top margin-bottom btn-file\"\n\t\t\t\t\tin-progress=\"vm.isImportInProgress()\">\n\t\t\t\t<div role=\"group\">\n\t\t\t\t\t<span translate>Import</span>\n\t\t\t\t\t<input type=\"file\"\n\t\t\t\t\t ng-disabled=\"vm.isImportInProgress()\"\n\t\t\t\t\t accept=\".csv, .json, text/csv, application/json\"\n\t\t\t\t\t ngf-select=\"vm.checkImportFormat($files)\">\n\t\t\t\t</div>\n\t\t\t</input-button>\n\t\t\t<div class=\"btn-group btn-group-justified\" role=\"group\">\n\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t<default-button class=\"btn-primary btn-group-first\"\n\t\t\t\t\t ng-click=\"vm.checkExportFormat()\">\n\t\t\t\t\t\t<span translate>Export</span>\n\t\t\t\t\t</default-button>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t<default-button class=\"dropdown-toggle\"\n\t\t\t\t\t id=\"btn-csv-json\"\n\t\t\t\t\t data-toggle=\"dropdown\">\n\t\t\t\t\t\t{{vm.exportFormat}}\n\t\t\t\t\t\t<span class=\"caret\"></span>\n\t\t\t\t\t</default-button>\n\t\t\t\t\t<ul class=\"dropdown-menu btn-block btn-csv-json\">\n\t\t\t\t\t\t<li class=\"menu-submenu\" ng-click=\"vm.exportFormat=vm.CSV_FORMAT\"><a>{{vm.CSV_FORMAT}}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"menu-submenu\" ng-click=\"vm.exportFormat=vm.JSON_FORMAT\"><a>{{vm.JSON_FORMAT}}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<delete-confirmation\n\t\t\t\t\tng-click=\"vm.countAllPois()\"\n\t\t\t\t\ton-confirm-callback=\"vm.clear()\"\n\t\t\t\t\tbutton-disabled=\"vm.isClearInProgress()\"\n\t\t\t\t\tbutton-class=\"btn-block margin-top margin-bottom btn-delete\"\n\t\t\t\t\tadditional-action-callback=\"vm.exportJson()\"\n\t\t\t\t\tadditional-action-name=\"{{'Export'|translate}}\">\n\t\t\t\t<button-content>\n\t\t\t\t\t<span translate>Delete all POIs</span>\n\t\t\t\t</button-content>\n\t\t\t\t<div>\n\t\t\t\t\t<span ng-if=\"vm.isCountInProgress()\" translate\n\t\t\t\t\t translate-context=\"As in: counting the number of items\">\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"!vm.isCountInProgress()\">\n\t\t\t\t\t\t<span translate translate-n=\"vm.allPoisCount\"\n\t\t\t\t\t\t translate-plural=\"{{$count}} POIs will be deleted.\">\n\t\t\t\t\t\t\t1 POI will be deleted.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span translate>\n\t\t\t\t\t\tTo save a backup, first export POIs.\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</delete-confirmation>\n\t\t</div>\n\t</div>\n</div>\n\n<modal>\n\t<div class=\"modal fade\" id=\"{{vm.exportCsvModal}}\" tabindex=\"-1\" role=\"dialog\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Export POIs to CSV File</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>Delimiter</label>\n\t\t\t\t\t\t\t<form class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.tabSeparator}}\">\n\t\t\t\t\t\t\t\t\t<span translate translate-context=\"CSV separator option\">\n\t\t\t\t\t\t\t\t\t\tTab\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.commaSeparator}}\" checked>\n\t\t\t\t\t\t\t\t\t<span translate translate-context=\"CSV separator option\">\n\t\t\t\t\t\t\t\t\t\tComma ( , )\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.semiColonSeparator}}\">\n\t\t\t\t\t\t\t\t\t<span translate translate-context=\"CSV separator option\">\n\t\t\t\t\t\t\t\t\t\tSemicolon ( ; )\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\t\tNumber Format\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.languageFormat\"\n\t\t\t\t\t\t\t\t ng-options=\"format.numberFormat for format in vm.visibleLanguageFormats\">\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\n\t\t\t\t\t<default-button ng-click=\"vm.exportCsv()\"\n\t\t\t\t\t class=\"btn-file btn-primary\">\n\t\t\t\t\t\t<span translate>Export POIs</span>\n\t\t\t\t\t</default-button>\n\t\t\t\t\t<div align=\"left\">\n\t\t\t\t\t\t<h6 translate>\n\t\t\t\t\t\t\tWarning: you may not be able to import this file in a future version of the 4Dkankan. Backward data compatibility is only available for JSON.\n\t\t\t\t\t\t</h6>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<modal>\n\t<div class=\"modal fade\" id=\"{{vm.importJsonModal}}\" tabindex=\"-1\" role=\"dialog\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Import POIs from JSON File</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t\t<!-- ID radio buttons -->\n\t\t\t\t\t\t<poi-import-mode (on-import-mode-change)=\"vm.importMode=$event\" [selected-mode]=\"vm.importMode\"></poi-import-mode>\n\t\t\t\t\t\t<!--Permissions Editor -->\n\t\t\t\t\t\t<permission-editor model=\"vm.model\"\n\t\t\t\t\t\t model-type=\"'poiImport'\"\n\t\t\t\t\t\t col-span=\"3\">\n\t\t\t\t\t\t</permission-editor>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"permissions-group-info\" translate>\n\t\t\t\t\t\tGroup permissions will not be impacted\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<ok-button ng-click=\"vm.importJson(vm.file)\"\n\t\t\t\t\t class=\"btn-file\"\n\t\t\t\t\t in-progress=\"vm.isImportInProgress()\">\n\t\t\t\t\t\t<span translate>Import POIs</span>\n\t\t\t\t\t</ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<modal>\n\t<div class=\"modal fade\" id=\"{{vm.importCsvModal}}\" tabindex=\"-1\" role=\"dialog\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Import POIs from CSV File</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class=\"form-horizontal\">\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>Delimiter</label>\n\t\t\t\t\t\t\t<form class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.tabSeparator}}\" translate\n\t\t\t\t\t\t\t\t\t translate-context=\"CSV separator option\">Tab\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.commaSeparator}}\" translate\n\t\t\t\t\t\t\t\t\t translate-context=\"CSV separator option\" checked>Comma ( , )\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<label class=\"radio-inline\">\n\t\t\t\t\t\t\t\t\t<input ng-model=\"vm.csvSeparator\" type=\"radio\" name=\"delim\"\n\t\t\t\t\t\t\t\t\t value=\"{{vm.semiColonSeparator}}\" translate\n\t\t\t\t\t\t\t\t\t translate-context=\"CSV separator option\">Semicolon ( ; )\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\t\tNumber Format\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.languageFormat\"\n\t\t\t\t\t\t\t\t ng-options=\"format.numberFormat for format in vm.visibleLanguageFormats\">\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<!-- ID radio buttons -->\n\t\t\t\t\t\t<poi-import-mode (on-import-mode-change)=\"vm.importMode=$event\" [selected-mode]=\"vm.importMode\"></poi-import-mode>\n\t\t\t\t\t\t<!--Permissions Editor -->\n\t\t\t\t\t\t<permission-editor model=\"vm.model\"\n\t\t\t\t\t\t model-type=\"'poiImport'\"\n\t\t\t\t\t\t col-span=\"3\">\n\t\t\t\t\t\t</permission-editor>\n\t\t\t\t\t\t<div class=\"permissions-group-info\" translate>\n\t\t\t\t\t\t\tGroup permissions will not be impacted\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<ok-button ng-click=\"vm.importCsv(vm.file)\"\n\t\t\t\t\t class=\"btn-file\"\n\t\t\t\t\t in-progress=\"vm.isImportInProgress()\">\n\t\t\t\t\t\t<span translate>Import POIs</span>\n\t\t\t\t\t</ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n\n<!-- Poi import summary modal -->\n<modal>\n\t<div class=\"modal fade\" id=\"poi-import-summary\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"poiImportSummary\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\" role=\"document\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate-context=\"A message stating the import was successful; title\"\n\t\t\t\t\t translate>\n\t\t\t\t\t\tImport Successful\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<span translate translate-params-total=\"vm.totalPois\">\n\t\t\t\t\t\tThe total number of POIs is now {{total}}.\n\t\t\t\t\t</span>\n\t\t\t\t\t<ul class=\"mt-10\">\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<span translate-context=\"A message stating how many POIs have been imported\"\n\t\t\t\t\t\t\t translate-n=\"vm.importedPois\"\n\t\t\t\t\t\t\t translate-plural=\"{{$count}} POIs have been imported.\"\n\t\t\t\t\t\t\t ng-if=\"vm.importedPois > 0\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t1 POI has been imported.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span ng-if=\"vm.importedPois === 0\" translate>\n\t\t\t\t\t\t\t\tNo new POIs imported.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li ng-if=\"vm.updatedPois > 0\">\n\t\t\t\t\t\t\t<span translate-context=\"A message stating how many POIs have been updated\"\n\t\t\t\t\t\t\t\t translate-n=\"vm.updatedPois\"\n\t\t\t\t\t\t\t\t translate-plural=\"{{$count}} POIs have been updated.\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t1 POI has been updated.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li ng-if=\"vm.importedTypes > 0\">\n\t\t\t\t\t\t\t<span translate-context=\"A message stating how many POI types have been imported\"\n\t\t\t\t\t\t\t translate-n=\"vm.importedTypes\"\n\t\t\t\t\t\t\t translate-plural=\"{{$count}} new POI types have been imported.\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t1 new POI type has been imported.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li ng-if=\"vm.importedGroups > 0\">\n\t\t\t\t\t\t\t<span translate-context=\"A message stating how many POI type groups have been imported\"\n\t\t\t\t\t\t\t translate-n=\"vm.importedGroups\"\n\t\t\t\t\t\t\t translate-plural=\"{{$count}} new POI type groups have been imported.\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t1 new POI type group has been imported.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<ok-button class=\"btn btn-primary\" data-dismiss=\"modal\"></ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1479);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin,poi-export-import #btn-csv-json,poi-export-import .open>.dropdown-menu{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border,poi-export-import .menu-submenu a:active,poi-export-import .menu-submenu a:focus,poi-export-import .menu-submenu a:hover{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background,poi-export-import .btn-borderless{background:none!important;border:0}.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}poi-export-import .collapse-style{background-color:#fff;position:absolute;bottom:0;left:0;right:0;padding-left:20px;padding-right:20px;box-shadow:0 0 6px rgba(0,0,0,.24)}poi-export-import .collapse-style>button>h3{text-overflow:ellipsis;width:100%;overflow:hidden}poi-export-import .panel-heading [data-toggle=collapse].collapsed:before,poi-export-import .panel-heading [data-toggle=collapse]:before{content:none}poi-export-import .panel-heading [data-toggle=collapse]:after{font-family:FontAwesome;content:\"\\f0d7\";color:#000;position:absolute;right:0;top:10px}poi-export-import .panel-heading [data-toggle=collapse].collapsed:after{content:\"\\f0d8\"}poi-export-import .dropdown-menu{background-color:#4f93ce;min-width:0;text-align:right;border:none}poi-export-import .dropdown-menu li{text-align:center;padding:0}poi-export-import .open>.dropdown-menu{display:block!important;left:0;text-align:left;background-color:#4f93ce;border:none}poi-export-import .menu-submenu{text-align:right}poi-export-import .menu-submenu a{color:#fff!important;background-color:#4f93ce}poi-export-import .menu-submenu a:active,poi-export-import .menu-submenu a:focus,poi-export-import .menu-submenu a:hover{background-color:#3b87c8!important}poi-export-import .btn-borderless{max-height:inherit}poi-export-import .btn-borderless:active,poi-export-import .btn-borderless:focus,poi-export-import .btn-borderless:hover{box-shadow:none}poi-export-import .btn-delete{color:#d9534f!important;background-color:transparent!important;border:none}poi-export-import .btn-delete:active,poi-export-import .btn-delete:focus,poi-export-import .btn-delete:hover{color:#d9534f!important;border-color:#f0f0f0!important;background-color:#f0f0f0!important}poi-export-import .btn-group.open .dropdown-toggle{border-bottom-right-radius:0}poi-export-import .btn-group-justified>.btn-group:nth-of-type(2n){width:.45%}poi-export-import #btn-csv-json{left:0;background-color:#4f93ce;color:#fff;border:none}poi-export-import #btn-csv-json:active,poi-export-import #btn-csv-json:focus,poi-export-import #btn-csv-json:hover{background-color:#3b87c8;color:#fff;border-color:transparent}.permissions-group-info{font-size:.8em;color:#999;text-align:right}.modal-export-import .btn-primary,.modal-export-import .btn-primary:active,.modal-export-import .btn-primary:focus,.modal-export-import .btn-primary:hover{border:none}",""]),o.exports=t},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.copy=function(){},t.prototype.toData=function(){},t}(e(198).SecureRepositoryObject);t.DummyRepositoryObject=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return n(t,o),t.prototype.networkApplies=function(e){return 409===e},t.prototype.report=function(){return this.gettextCatalog.getString("The import was aborted because one or more POIs already exist.")},t}(e(308).NetworkIssueDetector);t.PoiImportConflictDetector=i},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1483),e(1484),e(1486),e(1490);var i=e(7),r=e(138),o=function(){function e(o,a,e){var r=this;this.RouteService=o,this.PoiService=a,this.LanguageService=e,e.onLanguageChange.connect(function(){return r.RouteService.refreshLastRoute()}),o.onRouteChanged.connect(function(e){r.route=e,r.calculateTimeEstimate()})}return e.$inject=["RouteService","PoiService","LanguageService"],e.prototype.routeInstructionMouseOver=function(e){this.RouteService.onRouteInstructionMouseOver.emit(this.route.instructions[e],e)},e.prototype.routeInstructionMouseLeave=function(e){this.RouteService.onRouteInstructionMouseOut.emit(this.route.instructions[e],e)},e.prototype.routeInstructionClick=function(e){this.route.instructions[e]instanceof r.SpecialInstruction&&(this.activeSpecialInstruction=this.route.instructions[e]),this.RouteService.onRouteInstructionClick.emit(this.route.instructions[e],e)},e.prototype.isRouteInstructionVisible=function(){return!!this.PoiService.routeStart&&!!this.PoiService.routeEnd},e.prototype.calculateTimeEstimate=function(){this.timeEstimate=this.route&&this.route.available?i.ceil(this.route.routeLength/e.WALK_SPEED):0},e.WALK_SPEED=84,e}();t.RouteInstructionsController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="RouteUI/RouteInstructions.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.RouteInstructionsDirective=a,n.module("IVWebApp").directive("routeInstructions",a.factory())},function(o,t,e){var a="RouteUI/RouteInstructions.html",n="<!-- Routing -->\n<div ng-if=\"vm.isRouteInstructionVisible()\"\n class=\"panel panel-default left-panel-element-flexible-height no-border no-shadow\">\n\t<!-- Spinner -->\n\t<div class=\"panel-body\" ng-if=\"!vm.route\">\n\t\t<div class=\"spinner\">\n\t\t\t<img ng-src=\""+e(94)+"\">\n\t\t</div>\n\t</div>\n\n\t<!-- Results -->\n\t<div class=\"panel-body\" ng-if=\"vm.route\">\n\t\t<!-- Route message -->\n\t\t<div ng-if=\"vm.route.message\" class=\"text-warning\">\n\t\t\t{{vm.route.message}}\n\t\t</div>\n\n\t\t<!-- Route instructions -->\n\t\t<div ng-if=\"vm.route.available\" class=\"non-mobile\">\n\t\t\t<!--Overview-->\n\t\t\t<div class=\"overview\">\n\t\t\t\t<strong translate translate-context=\"navigation instruction\"\n\t\t\t\t translate-params-time=\"vm.timeEstimate | number:0\">\n\t\t\t\t\t{{time}} min\n\t\t\t\t</strong>\n\t\t\t\t<span class=\"route-distance\">({{vm.route.routeLength | uom:\"distance\":0}})</span>\n\t\t\t</div>\n\t\t\t<!--Instructions-->\n\t\t\t<div class=\"instructions-list\">\n\t\t\t\t<div class=\"row\" ng-repeat=\"instruction in vm.route.instructions track by $index\">\n\t\t\t\t\t<div ng-if=\"instruction.distance\">\n\t\t\t\t\t\t<div class=\"col-xs-2\"></div>\n\t\t\t\t\t\t<div class=\"col-xs-10\"\n\t\t\t\t\t\t ng-click=\"vm.routeInstructionClick($index)\"\n\t\t\t\t\t\t ng-mouseover=\"vm.routeInstructionMouseOver($index)\"\n\t\t\t\t\t\t ng-mouseleave=\"vm.routeInstructionMouseLeave($index)\">\n\t\t\t\t\t\t\t<walk-instruction instruction=\"instruction\"></walk-instruction>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if=\"!instruction.distance\"\n\t\t\t\t\t ng-click=\"vm.routeInstructionClick($index)\"\n\t\t\t\t\t ng-mouseover=\"vm.routeInstructionMouseOver($index)\"\n\t\t\t\t\t ng-mouseleave=\"vm.routeInstructionMouseLeave($index)\"\n\t\t\t\t\t ng-class=\"{'active': vm.activeSpecialInstruction === instruction}\"\n\t\t\t\t\t class=\"col-xs-12\">\n\t\t\t\t\t\t<special-instruction instruction=\"instruction\"></special-instruction>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1485);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal,route-instructions .panel .panel-body>*{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}route-instructions .panel{max-height:calc(100vh - 105px);margin-bottom:0}route-instructions .panel .panel-body{padding:0}route-instructions .panel .panel-body>:first-child{border-top:1px solid #e6e6e6}route-instructions .panel .panel-body .text-warning{font-style:italic;color:initial;padding:20px 0}route-instructions .panel .panel-body .overview{margin:20px .1em;font-size:large}route-instructions .panel .panel-body .overview .route-distance{color:rgba(0,0,0,.54)}route-instructions .panel .panel-body .spinner{padding:20px 0;text-align:center}route-instructions .panel .panel-body .spinner>img{display:inline-block;max-height:28px}route-instructions .panel .panel-body .instructions-list{margin-top:15px;border-top:1px solid #e6e6e6}route-instructions .panel .panel-body .instructions-list>div:first-child,route-instructions .panel .panel-body .instructions-list>div:last-child{font-size:1.1em;font-weight:700}route-instructions .panel .panel-body .instructions-list>.row>div{margin-top:-1px;border-left:4px solid transparent}route-instructions .panel .panel-body .instructions-list>.row>div.active{border-left-color:#3398c7}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1487),e(1488);var i=function(){};t.WalkInstructionController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="RouteUI/WalkInstruction.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={instruction:"="}}return e.factory=function(){return function(){return new e}},e}();t.WalkInstructionDirective=r,n.module("IVWebApp").directive("walkInstruction",r.factory())},function(e){var o="RouteUI/WalkInstruction.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<small class=\"text\">\n\t\t{{vm.instruction.distance | uom:\"distance\":0}}\n\t</small>\n\t<hr class=\"divider\">\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1489);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"walk-instruction div{display:flex;flex-direction:row;align-items:center;margin-top:-14px;margin-bottom:-12px}walk-instruction div .text{flex:initial;white-space:nowrap;margin:.5em .5em .5em 0}walk-instruction div hr.divider{height:2px;margin:.7em 0 .4em;border-top-color:#f0f0f0}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1491),e(1492);var i=e(555),r=e(556),o=function(){function e(){}return e.prototype.isStartOrEnd=function(){return this.instruction instanceof i.StartInstruction||this.instruction instanceof r.EndInstruction},e}();t.SpecialInstructionController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="RouteUI/SpecialInstruction.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={instruction:"="}}return e.factory=function(){return function(){return new e}},e}();t.SpecialInstructionDirective=a,n.module("IVWebApp").directive("specialInstruction",a.factory())},function(e){var o="RouteUI/SpecialInstruction.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"row clickable\"\n ng-click=\"vm.instruction.moveToInstruction()\">\n\t<div class=\"col-xs-2 icon\">\n\t\t<div>\n\t\t\t<img ng-src=\"{{vm.instruction.icons.text}}\">\n\t\t</div>\n\t</div>\n\t<div class=\"col-xs-10\">\n\t\t<div class=\"text\">\n\t\t\t<div>\n\t\t\t\t{{vm.instruction.text | translate}}\n\t\t\t</div>\n\t\t\t<div ng-if=\"vm.isStartOrEnd()\">\n\t\t\t\t<site-data entity=\"vm.instruction.getFloor()\"\n\t\t\t\t clickable=\"false\"\n\t\t\t\t class=\"site-model-info\"></site-data>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1493);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"special-instruction .row{padding:15px 0;display:flex}special-instruction .row>[class*=col-]{display:flex;justify-content:flex-start;align-items:center}special-instruction .row .text{padding:.6em 0}special-instruction .row .text>div>.site-model-info{font-size:.8em;font-weight:400}special-instruction .row .icon>div{width:100%}special-instruction .row .icon>div>img{height:auto}",""]),o.exports=t},function(T,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),P=e(141),r=e(25);e(27),e(27),e(15),e(38);var o=e(24),a=(e(203),e(147));e(1495),e(203),e(154),e(1513),e(1525),e(272),e(1529),e(1531),e(155),e(1535),e(1541),e(406),e(1547),e(269),e(1557),e(1558),e(1573),e(1575),e(204);var s=e(148),i=(e(31),e(131),e(21)),I=e(8),l=e(81),d=(e(75),e(202),e(6)),p=e(0),c=(e(120),e(65),e(0)),u=e(27),m=e(38),g=e(15),f=e(203),h=e(24),y=e(120),v=e(65),b=e(31),S=e(131),x=e(202),w=e(75),E=function(){function n(u,g,e,n,i,r,o,a,s,c,l,d){var p=this;this.UserService=u,this.SidebarMenuService=g,this.ConfigService=e,this.ModeSwitchService=n,this.ModeService=i,this.FeatureFlagsService=r,this.ViewMenuService=o,this.DatasetRepository=a,this.ToolboxMenuService=s,this.VectorMapService=c,this.BundleRepository=l,this.gettext=d,this.FeatureFlagsService.initialized.then(function(){return p.initSideMenuItem()}).catch(I.handleWarning)}return n.prototype.initSideMenuItem=function(){var d=this,t=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_GEO_REG).setTitle(this.gettext("Geo-Registration",void 0,"title")).setIcon(new P.IconInfo("material-icons","public")).setIsVisible(function(){return d.canWriteAnyDataset()}).setClassCallback(this.getClassForMode(function(){return d.ModeService.isGeoRegistrationMode()},"sidebar-menu-item-mode-geo-reg")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_GEO_REG).setOnClick(function(){d.switchToMode(o.ModeState.GEO_REGISTRATION)}).build(),e=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_ALIGNMENT).setTitle(this.gettext("Dataset Alignment",void 0,"title")).setIcon(new P.IconInfo("material-icons","view_quilt")).setIsVisible(function(){return d.canWriteAnyDataset()}).setClassCallback(this.getClassForMode(function(){return d.ModeService.isDatasetAlignmentMode()},"sidebar-menu-item-mode-alignment")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_ALIGNMENT).setOnClick(function(){d.switchToMode(o.ModeState.DATASET_ALIGNMENT)}).build(),n=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_SITE_MODEL).setTitle(this.gettext("Site Model",void 0,"title")).setIcon(new P.IconInfo("material-icons","domain")).setIsVisible(function(){return d.isAdmin()}).setClassCallback(this.getClassForMode(function(){return d.ModeService.isSiteModelEditorMode()},"sidebar-menu-item-mode-site-model")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_SITE_MODEL).setOnClick(function(){d.switchToMode(o.ModeState.SITE_MODEL_EDITOR)}).build(),c=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_EXPLORE).setTitle(this.gettext("Explore",void 0,"title")).setIcon(new P.IconInfo("material-icons","explore")).setIsVisible(function(){return t.isVisible()||e.isVisible()||n.isVisible()}).setClassCallback(this.getClassForMode(function(){return d.isNormalModeHighlighted()},"sidebar-menu-item-mode-normal")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_EXPLORE).setOnClick(function(){d.SidebarMenuService.closeMenu(),d.switchToNormalMode().catch(I.handleWarning)}).build(),p=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_NAV_GRAPH).setTitle(this.gettext("Navigation Graph Editor",void 0,"title")).setIcon(new P.IconInfo("material-icons","linear_scale")).setIsVisible(function(){return d.canWriteAnyBundle()}).setClassCallback(this.getClassForMode(function(){return d.ModeService.isNavGraphEditorMode()},"sidebar-menu-item-mode-nav-graph")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_NAV_GRAPH).setOnClick(function(){d.switchToMode(o.ModeState.NAV_GRAPH_EDITOR)}).build(),u=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_VECTOR_MAP).setTitle(this.gettext("Vector Map Editor",void 0,"title")).setIcon(new P.IconInfo("material-icons","border_style")).setIsVisible(function(){return d.isAdmin()}).setClassCallback(this.getClassForMode(function(){return d.VectorMapService.isVectorMapEditorActive},"sidebar-menu-item-mode-vector-map")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_VECTOR_MAP).setOnClick(function(){d.SidebarMenuService.closeMenu(),d.switchToNormalMode().then(function(){d.VectorMapService.isVectorMapEditorActive=!0,d.ToolboxMenuService.openMenu(d.gettext("Vector Map Editor",void 0,"title"),i.TemplateName.VECTORMAP_MODE,{afterClose:function(){return d.VectorMapService.isVectorMapEditorActive=!1}})}).catch(I.handleWarning)}).build(),g=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES_DOWNLOAD_POINT_CLOUD).setTitle(this.gettext("Crop and Download Point Cloud",void 0,"title")).setIcon(new P.IconInfo("material-icons","file_download")).setIsVisible(function(){return d.canCropAndDownloadPointCloud()}).setClassCallback(this.getClassForMode(function(){return d.ModeService.isDownloadPointCloudMode()},"sidebar-menu-item-mode-download-pc")).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES_DOWNLOAD_POINT_CLOUD).setOnClick(function(){return d.switchToMode(o.ModeState.DOWNLOAD_POINT_CLOUD)}).build(),m=new s.SidebarMenuItemBuilder().setKey(l.SidebarMenuItemsKey.EDITOR_MODES).setTitle(this.gettext("Editor Modes",void 0,"title")).setIcon(new P.IconInfo("material-icons","mode_edit")).setIsVisible(function(){return d.ConfigService.getBoolean(r.Configs.MENU_MODE_VISIBLE,!0)}).setClassCallback(function(){return"sidebar-menu-item-mode"}).setOrder(a.SidebarMenuItemsOrder.EDITOR_MODES).setItems([c,t,e,n,p,u,g]).build();this.SidebarMenuService.addItem(m),this.ToolboxMenuService.switchToNormal.connect(function(){d.ModeSwitchService.switchToMode(o.ModeState.NORMAL).catch(I.handleWarning)})},n.prototype.isNormalModeHighlighted=function(){return this.ModeService.isNormalMode()&&!this.ViewMenuService.config.showNavGraph&&!this.VectorMapService.isVectorMapEditorActive},n.prototype.isAdmin=function(){return this.UserService.isAdmin()},n.prototype.canCropAndDownloadPointCloud=function(){return this.UserService.canCropAndDownloadPointCloud()},n.prototype.canWriteAnyDataset=function(){return this.DatasetRepository.data.some(function(e){return e.security.canWrite})},n.prototype.canWriteAnyBundle=function(){return this.BundleRepository.data.some(function(e){return e.security.canWrite})},n.prototype.switchToNormalMode=function(){var e=this;return this.ToolboxMenuService.closeMenu(!1).then(function(){return e.ModeSwitchService.switchToMode(o.ModeState.NORMAL)})},n.prototype.switchToMode=function(o,t){var e=this;(this.SidebarMenuService.closeMenu(),this.ModeService.currentMode!==o)&&this.ToolboxMenuService.closeMenu(!1).then(function(){return e.ModeSwitchService.switchToMode(o,t)}).catch(I.handleWarning)},n.prototype.getClassForMode=function(o,t){return function(){return o()?t+" active":t}},n.ɵfac=function(t){return new(t||n)(c.ɵɵinject(u.UserService),c.ɵɵinject(m.SidebarMenuService),c.ɵɵinject(g.ConfigService),c.ɵɵinject(f.ModeSwitchService),c.ɵɵinject(h.ModeService),c.ɵɵinject(y.FeatureFlagsService),c.ɵɵinject(v.ViewMenuService),c.ɵɵinject(b.DatasetRepository),c.ɵɵinject(S.ToolboxMenuService),c.ɵɵinject(x.VectorMapService),c.ɵɵinject(w.BundleRepository),c.ɵɵinject("gettext"))},n.ɵprov=c.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.EditorModesModule=E,c.ɵsetClassMetadata(E,[{type:p.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:u.UserService},{type:m.SidebarMenuService},{type:g.ConfigService},{type:f.ModeSwitchService},{type:h.ModeService},{type:y.FeatureFlagsService},{type:v.ViewMenuService},{type:b.DatasetRepository},{type:S.ToolboxMenuService},{type:x.VectorMapService},{type:w.BundleRepository},{type:void 0,decorators:[{type:p.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("EditorModesModule",d.downgradeInjectable(E))},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1496),e(1500),e(1501),e(1503),e(1505),e(1509);var i=function(){function e(){var o=this;this.referenceDatasetSelectedCallback=function(t){return o.selectedReferenceDataset=t},this.selectedDatasetsCallback=function(t){return o.selectedDatasetsUpdated(t)}}return e.prototype.selectedDatasetsUpdated=function(e){this.selectedDatasets=e},e}();t.DownloadPointCloudController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DownloadPointcloud/DownloadPointCloud.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DownloadPointCloudDirective=r,n.module("IVWebApp").directive("downloadPointCloud",r.factory())},function(l,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(2),o=e(8);e(1497),e(1498);var a=function(){function e(a,r,e){var n=this;this.ViewService=a,this.DownloadPointCloudService=r,this.DatasetRepository=e,this.MAX_DATASET_DISTANCE=1e4,this.selectedReferenceDataset=this.DownloadPointCloudService.selectedReferenceDataset,this.volumeChangedSignalConnection=this.DownloadPointCloudService.onVolumeChangeEnd.connect(function(){n.initializeReferenceDatasetAndSelectionList().catch(o.handleWarning)})}return e.$inject=["ViewService","DownloadPointCloudService","DatasetRepository"],e.prototype.updateSelectedReferenceDataset=function(e){this.selectedReferenceDataset=e,this.DownloadPointCloudService.selectedReferenceDataset=e,this.onReferenceDatasetSelected(e)},e.prototype.$onDestroy=function(){this.volumeChangedSignalConnection.disconnect()},e.prototype.getDatasetsWithinRadius=function(){return n(this,void 0,void 0,function(){var o=this,a,r;return i(this,function(e){switch(e.label){case 0:return a=this.ViewService.mainView.getVolumeClippingLayer().getBoxFrame(),r=a.position,[4,this.DatasetRepository.findAll()];case 1:return[2,e.sent().filter(function(e){return e.getCenter().distanceTo(r)<=o.MAX_DATASET_DISTANCE}).sort(function(o,t){var e=o.title?o.title:o.name,a=t.title?t.title:t.name;return e.localeCompare(a)})];}})})},e.prototype.initializeReferenceDatasetAndSelectionList=function(){return n(this,void 0,void 0,function(){var o;return i(this,function(t){switch(t.label){case 0:return o=this,[4,this.getDatasetsWithinRadius()];case 1:return o.availableReferenceDatasets=t.sent(),!this.selectedReferenceDataset&&0<this.availableReferenceDatasets.length&&this.updateSelectedReferenceDataset(this.availableReferenceDatasets[0]),this.addReferenceDatasetToAvailableDatasets(),[2];}})})},e.prototype.addReferenceDatasetToAvailableDatasets=function(){this.selectedReferenceDataset&&-1===this.availableReferenceDatasets.indexOf(this.selectedReferenceDataset)&&this.availableReferenceDatasets.push(this.selectedReferenceDataset)},e}();t.ReferenceDatasetSelectionController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="DownloadPointcloud/ReferenceDatasetSelection/ReferenceDatasetSelection.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={onReferenceDatasetSelected:"<"}}return e.factory=function(){return function(){return new e}},e}();t.ReferenceDatasetSelectionDirective=s,r.module("IVWebApp").directive("referenceDatasetSelection",s.factory())},function(e){var o="DownloadPointcloud/ReferenceDatasetSelection/ReferenceDatasetSelection.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"dataset-selection\">\n\t<label translate class=\"text-overflow-ellipsis control-label\">\n\t\tChoose the reference dataset\n\t</label>\n\t<select id=\"referenceDatasetSelectionSetting\" class=\"form-control\"\n\t ng-model=\"vm.selectedReferenceDataset\"\n\t ng-change=\"vm.updateSelectedReferenceDataset(vm.selectedReferenceDataset)\"\n\t ng-options=\"(dataset.title ? dataset.title: dataset.name) for dataset in vm.availableReferenceDatasets\">\n\t</select>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1499);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"reference-dataset-selection .dataset-selection{margin-bottom:110px}",""]),o.exports=t},function(e){var o="DownloadPointcloud/DownloadPointCloud.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"padding-top\">\n\t<bounding-box-filtered-dataset-tree selection-changed=\"vm.selectedDatasetsCallback\">\n\t</bounding-box-filtered-dataset-tree>\n</div>\n\n<div class=\"padding-top\">\n\t<reference-dataset-selection\n\t\t\ton-reference-dataset-selected=\"vm.referenceDatasetSelectedCallback\">\n\t</reference-dataset-selection>\n</div>\n\n<download-button\n\t\tselected-datasets=\"vm.selectedDatasets\"\n\t\tselected-reference-dataset=\"vm.selectedReferenceDataset\">\n</download-button>\n\n<download-point-cloud-usage-video></download-point-cloud-usage-video>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1502);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"download-point-cloud .icon-in-btn{margin-right:8px}",""]),o.exports=t},function(g,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},m=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d},y=this&&this.__spreadArrays||function(){for(var l=0,t=0,e=arguments.length;t<e;t++)l+=arguments[t].length;var n=Array(l),i=0;for(t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n};Object.defineProperty(t,"__esModule",{value:!0});var o=e(2),a=e(220);e(1504);var v=e(7),c=e(4),r=e(8),i=e(254),l=e(322),s=function(){function e(o,s,e){var n=this;this.gettextCatalog=o,this.DatasetRepository=s,this.DownloadPointCloudService=e,this.datasetTreeConfig=a.DatasetTreeConfigurationFactory.createSelectDatasetConfig(this.gettextCatalog.getString("Datasets",void 0,"title")),this.availableDatasets=[],this.filteredDatasets=[],this.onVolumeChangeConnection=this.DownloadPointCloudService.onVolumeChangeEnd.connect(function(e){return n.volumeChanged(e).catch(r.handleWarning)})}return e.$inject=["gettextCatalog","DatasetRepository","DownloadPointCloudService"],e.prototype.$onDestroy=function(){this.onVolumeChangeConnection.disconnect()},e.prototype.areAllDatasetsSelected=function(o){var a=this;return o.every(function(e){return a.isDatasetSelected(e)})},e.prototype.areNoDatasetsSelected=function(o){var a=this;return o.every(function(e){return!a.isDatasetSelected(e)})},e.prototype.isDatasetSelected=function(e){return 0<=this.filteredDatasets.indexOf(e)},e.prototype.toggleSelection=function(e){this.isDatasetSelected(e)?this.deselectDatasets([e]):this.selectDatasets([e])},e.prototype.deselectDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].pointCloudVisible=!1;this.filteredDatasets=v.without.apply(void 0,y([this.filteredDatasets],o)),this.selectionChanged(this.filteredDatasets)},e.prototype.selectDatasets=function(o){for(var t=0,e=o;t<e.length;t++)e[t].pointCloudVisible=!0;this.filteredDatasets=v.union(this.filteredDatasets,o),this.selectionChanged(this.filteredDatasets)},e.prototype.volumeChanged=function(o){return n(this,void 0,void 0,function(){var t,e,n,d,a,s;return m(this,function(p){switch(p.label){case 0:return(t=o.getObjectByName(l.ClipVolume.BOX_FRAME_NAME)).geometry.boundingBox||t.geometry.computeBoundingBox(),e=new c.Box3().setFromObject(t),[4,this.DatasetRepository.findAll()];case 1:return n=p.sent(),d=n.filter(function(o){return o.getPointCloudType()===i.PointCloudType.POTREE&&o.getLocalBoundingBox().intersectsBox(e)}),a=v.without.apply(void 0,y([d],this.availableDatasets)),s=v.without.apply(void 0,y([this.availableDatasets],d)),this.availableDatasets=d,this.selectDatasets(a),this.deselectDatasets(s),[2];}})})},e}();t.BoundingBoxFilteredDatasetTreeController=s;var d=function(){function e(){this.restrict="E",this.templateUrl="DownloadPointcloud/BoundingBoxFilteredDatasetTree/BoundingBoxFilteredDatasetTree.html",this.controller=s,this.controllerAs="vm",this.scope=!0,this.bindToController={selectionChanged:"<"}}return e.factory=function(){return function(){return new e}},e}();t.BoundingBoxFilteredDatasetTreeDirective=d,o.module("IVWebApp").directive("boundingBoxFilteredDatasetTree",d.factory())},function(e){var o="DownloadPointcloud/BoundingBoxFilteredDatasetTree/BoundingBoxFilteredDatasetTree.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<dataset-tree parent-controller=\"vm\"\n\t tree-config=\"vm.datasetTreeConfig\"\n\t datasets=\"vm.availableDatasets\">\n\t</dataset-tree>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1506),e(1507);var i=e(8),r=function(){function e(o,a){this.StorageService=o,this.$timeout=a,this.doNotShowKey="download_point_cloud_usage_video"}return e.$inject=["StorageService","$timeout"],Object.defineProperty(e.prototype,"doNotShow",{get:function(){return this.StorageService.get(this.doNotShowKey)},set:function(e){this.StorageService.set(this.doNotShowKey,e)},enumerable:!0,configurable:!0}),e.prototype.$onInit=function(){var e=this;this.$timeout(function(){return e.showModalIfNeeded()}).catch(i.handleWarning)},e.prototype.showModalIfNeeded=function(){this.doNotShow||n.element(document.getElementById("first-usage-video")).modal("show")},e}();t.DownloadPointCloudUsageVideoController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="DownloadPointcloud/DownloadPointCloudUsageVideo/DownloadPointCloudUsageVideo.html",this.controller=r,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DownloadPointCloudUsageVideoDirective=o,n.module("IVWebApp").directive("downloadPointCloudUsageVideo",o.factory())},function(e){var o="DownloadPointcloud/DownloadPointCloudUsageVideo/DownloadPointCloudUsageVideo.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<modal></modal>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1508);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"@media (min-width:800px){#first-usage-video .modal-dialog{width:800px}}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1510),e(1511);var i=e(283),r=e(4),o=e(41),a=function(){function e(l,d,e,n,i,r,o,a){this.JobListService=l,this.JobService=d,this.RestService=e,this.ViewService=n,this.MessageReportingService=i,this.ProgressReportService=r,this.TrackingService=o,this.gettextCatalog=a,this.downloadButtonClicked=!1,this.DEFAULT_FORMAT=".e57",this.LAS_FORMAT=".las",this.LAS_WARNING_MESSAGE=this.gettextCatalog.getString("LAS format does not support normals."),this.FILE_FORMATS=[".e57",".las",".ply"],this.selectedExtension=this.DEFAULT_FORMAT,this.POINT_CLOUD_CROP_JOB_ENDPOINT="pointcloud/crop",this.DEFAULT_FILENAME="pointcloud"}return e.$inject=["JobListService","JobService","RestService","ViewService","MessageReportingService","ProgressReportService","TrackingService","gettextCatalog"],e.prototype.isPointCloudCroppingJobOngoing=function(){return this.downloadButtonClicked||this.JobListService.jobs.some(function(e){return e.busy&&e.name===i.JobName.POINT_CLOUD_CROP_JOB})},e.prototype.needToDisplayWarning=function(){return this.selectedExtension===this.LAS_FORMAT},e.prototype.downloadPointCloud=function(){var o=this;if(!this.downloadButtonClicked){if(this.downloadButtonClicked=!0,this.TrackingService.trackPointCloudDownloadButtonClicked(this.ViewService.getCurrentMainViewMode()),0===this.selectedDatasets.length)return this.MessageReportingService.showMessage(this.gettextCatalog.getString("No Visible Datasets"),this.gettextCatalog.getString("No dataset is selected. Please select at least one dataset.")),void(this.downloadButtonClicked=!1);var t=this.callPointCloudCroppingJob();this.JobService.makeJobPromise(t).then(function(t){return o.triggerPointCloudDownload(t)}).catch(function(){return o.removeProgressBarAndEnableDownloadButton()})}},e.prototype.callPointCloudCroppingJob=function(){var o=this;this.cropPointCloudJobProgress=this.ProgressReportService.addTask(this.gettextCatalog.getString("Crop Point Cloud"),1,!1,!0,!1);var t=this.createCroppingJobDto();return this.RestService.postApi(this.POINT_CLOUD_CROP_JOB_ENDPOINT,t).then(function(t){return o.trackJobStatus(t)})},e.prototype.trackJobStatus=function(e){return this.JobListService.refreshJobDetails(e.job_id),e},e.prototype.createCroppingJobDto=function(){var o=this.selectedReferenceDataset?this.selectedReferenceDataset:this.selectedDatasets[0],t=this.getTransformationMatrix(o);return{datasets_ids:this.selectedDatasets.map(function(e){return e.id}),transformation_matrix:t.elements,reference_dataset_id:o.id,file_extension:this.selectedExtension}},e.prototype.getTransformationMatrix=function(o){var t=this.ViewService.mainView.getVolumeClippingLayer().getBoxFrame(),e=new r.Matrix4().getInverse(t.matrixWorld),a=o.m2w_;return new r.Matrix4().multiplyMatrices(e,a).transpose()},e.prototype.removeProgressBarAndEnableDownloadButton=function(){this.cropPointCloudJobProgress.itemDone(),this.downloadButtonClicked=!1},e.prototype.triggerPointCloudDownload=function(a){if(this.removeProgressBarAndEnableDownloadButton(),a.success){var t=this.getDownloadedFileName();this.TrackingService.trackPointCloudDownload(),this.RestService.directDownload(a.outputFile,{},t,!1)}else{var e=o.ErrorService.getAllJobFailureDetectors(this.gettextCatalog).find(function(t){return t.applies(a)}),r=e?e.currentErrorMessage:this.gettextCatalog.getString("Task has failed. Please check the Task Manager for more information.");this.MessageReportingService.showMessage(this.gettextCatalog.getString("Cropping Point Cloud Failed"),r)}},e.prototype.getDownloadedFileName=function(){var e=this.fileName?this.fileName.replace(/\.[^/.]+$/,""):"";return 0===e.length?this.DEFAULT_FILENAME+this.selectedExtension:e+this.selectedExtension},e}();t.DownloadPointCloudButtonController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="DownloadPointcloud/DownloadPointCloudButtonComponent/DownloadPointCloudButton.html",this.controller=a,this.controllerAs="vm",this.scope=!0,this.bindToController={selectedDatasets:"=",selectedReferenceDataset:"="}}return e.factory=function(){return function(){return new e}},e}();t.DownloadButtonDirective=s,n.module("IVWebApp").directive("downloadButton",s.factory())},function(e){var o="DownloadPointcloud/DownloadPointCloudButtonComponent/DownloadPointCloudButton.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"margin-top-big collapse-style\"\n ng-class=\"vm.needToDisplayWarning() ? 'with-warning-message' : ''\">\n\t<div class=\"input-group\">\n\t\t<!-- Filename text input -->\n\t\t<input type=\"text\" class=\"form-control\" placeholder=\"pointcloud\"\n\t\t ng-disabled=\"vm.isPointCloudCroppingJobOngoing()\"\n\t\t ng-model=\"vm.fileName\">\n\n\t\t<!-- Dropup selectbox for the desired pointcloud file extension -->\n\t\t<div class=\"dropup input-group-addon\">\n\t\t\t<button class=\"dropdown-toggle\" data-toggle=\"dropdown\"\n\t\t\t ng-disabled=\"vm.isPointCloudCroppingJobOngoing()\">\n\t\t\t\t{{vm.selectedExtension}}\n\t\t\t\t<span class=\"caret\"></span>\n\t\t\t</button>\n\n\t\t\t<ul class=\"dropdown-menu\">\n\t\t\t\t<li ng-repeat=\"extension in vm.FILE_FORMATS\"\n\t\t\t\t\tng-class=\"vm.selectedExtension === extension ? 'selected' : ''\"\n\t\t\t\t ng-click=\"vm.selectedExtension = extension\">\n\t\t\t\t\t{{extension}}\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\n\t\t<!-- Download button -->\n\t\t<div class=\"input-group-btn\">\n\t\t\t<save-button\n\t\t\t\t\tng-disabled=\"vm.isPointCloudCroppingJobOngoing()\"\n\t\t\t\t\tin-progress=\"vm.isPointCloudCroppingJobOngoing()\"\n\t\t\t\t\tng-click=\"vm.downloadPointCloud()\">\n\t\t\t\t<span translate>Download</span>\n\t\t\t</save-button>\n\t\t</div>\n\t</div>\n\n\t<!-- Warning message for LAS format -->\n\t<div ng-if=\"vm.needToDisplayWarning()\" class=\"warning-message\">\n\t\t{{vm.LAS_WARNING_MESSAGE}}\n\t</div>\n</div>\n\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1512);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"download-button .collapse-style{position:absolute;bottom:0;left:0;right:0;padding:25px 20px 46px;background-color:#fff;box-shadow:0 0 6px rgba(0,0,0,.24)}download-button .collapse-style .input-group-addon{border-left:0}download-button .collapse-style .btn-primary{max-height:34px;min-width:150px;height:34px}download-button .collapse-style.with-warning-message{padding:25px 20px 0}download-button .warning-message{padding:8px 0 18px 13px;color:#999}download-button .selected{background-color:#eee}download-button .dropup{padding:0}download-button .dropdown-toggle{min-width:65px;min-height:32px;cursor:pointer;line-height:32px;padding:0;border:0}download-button .dropdown-toggle:disabled{cursor:not-allowed;background-color:#eee}download-button .dropdown-menu{min-width:65px;border-bottom-right-radius:0;border-bottom-left-radius:0}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1514),e(1515),e(1517),e(1521);var i=function(){function e(e){this.AlignmentService=e}return e.$inject=["AlignmentService"],e.prototype.isNonWritableDatasetSelected=function(){return this.AlignmentService.isNonWritableDatasetSelected()},e}();t.TransformPanelController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetTransformUI/TransformPanel.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={managerService:"="}}return e.factory=function(){return function(){return new e}},e}();t.TransformPanelDirective=r,n.module("IVWebApp").directive("transformPanel",r.factory())},function(e){var o="DatasetTransformUI/TransformPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#transform-panel\">\n\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t<span class=\"panel-title\" translate translate-context=\"title\">\n\t\t\t\tTransform\n\t\t\t</span>\n\t</div>\n\t<div id=\"transform-panel\" class=\"panel-collapse collapse in\">\n\t\t<div class=\"panel-body\">\n\t\t\t<div class=\"non-writable-dataset\"\n\t\t\t ng-if=\"vm.isNonWritableDatasetSelected()\">\n\t\t\t\t<span class=\"fa fa-exclamation-triangle\"></span>\n\t\t\t\t<span class=\"text-justify\" translate>\n\t\t\t\t\tYou do not have permission to edit selected datasets\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<rotate-panel manager-service=\"vm.managerService\"></rotate-panel>\n\t\t\t<translate-panel manager-service=\"vm.managerService\"></translate-panel>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1516);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"transform-panel .non-writable-dataset{margin:10px 0}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1518),e(1519);var i=function(){function o(o,a){this.AlignmentService=o,this.$interval=a}return o.$inject=["AlignmentService","$interval"],o.prototype.isDisabled=function(){return!this.AlignmentService.anythingSelected()||this.AlignmentService.isNonWritableDatasetSelected()},o.prototype.rotate=function(t){var e=this;this.managerService.rotate(t),this.timerRotate||(this.timerRotate=this.$interval(function(){return e.managerService.rotate(t)},o.DELAY))},o.prototype.stopRotating=function(){this.timerRotate&&(this.$interval.cancel(this.timerRotate),this.timerRotate=void 0)},o.DELAY=200,o}();t.RotatePanelController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetTransformUI/RotatePanel.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={managerService:"="}}return e.factory=function(){return function(){return new e}},e}();t.RotatePanelDirective=r,n.module("IVWebApp").directive("rotatePanel",r.factory())},function(e){var o="DatasetTransformUI/RotatePanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"form-group\">\n\t<div class=\"btn-toolbar\">\n\t\t<div class=\"btn-group\">\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(0.174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t10\xB0\n\t\t\t\t<i class=\"fa fa-undo rotate-icon\"></i>\n\t\t\t</button>\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(0.0174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t1\xB0\n\t\t\t\t<i class=\"fa fa-undo rotate-icon\"></i>\n\t\t\t</button>\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(0.00174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t0.1\xB0\n\t\t\t\t<i class=\"fa fa-undo rotate-icon\"></i>\n\t\t\t</button>\n\t\t</div>\n\t\t<div class=\"btn-group\">\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(-0.00174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t0.1\xB0\n\t\t\t\t<i class=\"fa fa-repeat rotate-icon\"></i>\n\t\t\t</button>\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(-0.0174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t1\xB0\n\t\t\t\t<i class=\"fa fa-repeat rotate-icon\"></i>\n\t\t\t</button>\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.rotate(-0.174532925)\"\n\t\t\t ng-mouseleave=\"vm.stopRotating()\"\n\t\t\t ng-mouseup=\"vm.stopRotating()\">\n\t\t\t\t10\xB0\n\t\t\t\t<i class=\"fa fa-repeat rotate-icon\"></i>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1520);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"rotate-panel{float:none}rotate-panel .btn-toolbar>.btn-group>button{padding-left:6px;padding-right:6px}rotate-panel .rotate-icon{color:#2e88b3}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1522),e(1523);var l=e(4),r=function(){function a(o,a){this.AlignmentService=o,this.$interval=a}return a.$inject=["AlignmentService","$interval"],a.prototype.isDisabled=function(){return!this.AlignmentService.anythingSelected()||this.AlignmentService.isNonWritableDatasetSelected()},a.prototype.translate=function(t,e,r){var n=this;this.managerService.translate(new l.Vector3(t,e,r)),this.timerTranslate||(this.timerTranslate=this.$interval(function(){return n.managerService.translate(new l.Vector3(t,e,r))},a.DELAY))},a.prototype.stopTranslating=function(){this.timerTranslate&&(this.$interval.cancel(this.timerTranslate),this.timerTranslate=void 0)},a.DELAY=200,a}();t.TranslatePanelController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="DatasetTransformUI/TranslatePanel.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={managerService:"="}}return e.factory=function(){return function(){return new e}},e}();t.TranslatePanelDirective=o,n.module("IVWebApp").directive("translatePanel",o.factory())},function(e){var o="DatasetTransformUI/TranslatePanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"form-group\">\n\t<div class=\"btn-toolbar\">\n\t\t<div class=\"btn-group\">\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(-0.02, 0, 0)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t-x\n\t\t\t\t<i class=\"fa fa-arrow-left translate-icon\"></i>\n\t\t\t</button>\n\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(0.02, 0, 0)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t+x\n\t\t\t\t<i class=\"fa fa-arrow-right translate-icon\"></i>\n\t\t\t</button>\n\t\t</div>\n\t\t<div class=\"btn-group\">\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(0, -0.02, 0)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t-y\n\t\t\t\t<i class=\"fa fa-arrow-down translate-icon\"></i>\n\t\t\t</button>\n\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(0, 0.02, 0)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t+y\n\t\t\t\t<i class=\"fa fa-arrow-up translate-icon\"></i>\n\t\t\t</button>\n\t\t</div>\n\t\t<div class=\"btn-group\">\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(0, 0, -0.02)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t-z\n\t\t\t\t<i class=\"fa fa-arrow-down translate-icon\"></i>\n\n\t\t\t</button>\n\n\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t ng-disabled=\"vm.isDisabled()\"\n\t\t\t ng-mousedown=\"vm.translate(0, 0, 0.02)\"\n\t\t\t ng-mouseleave=\"vm.stopTranslating()\"\n\t\t\t ng-mouseup=\"vm.stopTranslating()\">\n\t\t\t\t+z\n\t\t\t\t<i class=\"fa fa-arrow-up translate-icon\"></i>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1524);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"translate-panel{float:none}translate-panel .btn-toolbar>.btn-group>button{padding-left:7px;padding-right:7px}translate-panel .translate-icon{color:#2e88b3}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1526);var i=e(197),r=e(1527),o=e(7),a=function(){function e(e){this.AlignmentService=e,this.fileName=""}return e.$inject=["AlignmentService"],e.prototype.getSelectedDatasets=function(){return o.values(this.AlignmentService.selectedDatasets)},e.prototype.anythingSelected=function(){return 0<o.size(this.AlignmentService.selectedDatasets)},e.prototype.downloadXml=function(){var e=r.DatasetAlignmentXmlGenerator.generateXML(this.referenceDataset,this.AlignmentService.selectedDatasets);i.downloadFile(e,this.fileName,"xml","text/xml",!0)},e}();t.GenerateAndSaveBundleXmlController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="Alignment/GenerateAndSaveBundleXml.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.GenerateAndSaveBundleXmlDirective=s,n.module("IVWebApp").directive("generateAndSaveBundleXml",s.factory())},function(e){var o="Alignment/GenerateAndSaveBundleXml.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#xmlExport\">\n\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t<span class=\"panel-title\" translate translate-context=\"title\">\n\t\t\tXML-Export\n\t\t</span>\n\t</div>\n\t<div id=\"xmlExport\" class=\"panel-collapse collapse in\">\n\t\t<div class=\"panel-body\">\n\t\t\t<!--reference dataset dropdown-->\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<strong class=\"control-label\" translate>\n\t\t\t\t\tReference dataset\n\t\t\t\t</strong>\n\t\t\t\t<select class=\"form-control\"\n\t\t\t\t title=\"{{'Reference dataset'|translate}}\"\n\t\t\t\t ng-model=\"vm.referenceDataset\"\n\t\t\t\t ng-options=\"dataset.title for dataset in vm.getSelectedDatasets() | orderBy:'title'\">\n\t\t\t\t</select>\n\t\t\t</div>\n\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-sm-6\">\n\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t type=\"text\"\n\t\t\t\t\t ng-model=\"vm.fileName\"\n\t\t\t\t\t placeholder=\"{{'Site name (optional)'|translate}}\"\n\t\t\t\t\t title=\"{{'Downloaded file name will be (Site name)_(date:yyyy_mm_dd).xml'|translate}}\">\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-sm-6\">\n\t\t\t\t\t<!--xml download button-->\n\t\t\t\t\t<button class=\"form-control\"\n\t\t\t\t\t type=\"button\"\n\t\t\t\t\t ng-click=\"vm.downloadXml()\"\n\t\t\t\t\t ng-disabled=\"!vm.referenceDataset || !vm.anythingSelected()\"\n\t\t\t\t\t translate>\n\t\t\t\t\t\tDownload\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=e(4),i=e(1528),r=e(7),o=function(){function d(){}return d.generateXML=function(t,e){var o=t&&e[t.id]&&d.getLatLonZAngle(t);if(o){var p=new i("UTF-8");return p.formatting="indented",p.indentChar=" ",p.indentation=2,p.writeStartDocument(),p.writeStartElement("bundle"),p.writeElementString("serial",d.generateGUID()),p.writeStartElement("georeference"),p.writeElementString("proj","+proj=tmerc +ellps=WGS84 +lon_0="+o.lon+" +lat_0="+o.lat),p.writeElementString("angle",""+o.angle),p.writeElementString("z",""+o.z),p.writeElementString("comment",""),p.writeEndElement(),r.forEach(e,function(e){var n=new l.Matrix4;n.multiplyMatrices(t.m2wInv_,e.m2w_);var r=new l.Vector3,o=new l.Quaternion,a=new l.Vector3;n.decompose(r,o,a),d.createXMLNodeForADataset(p,e.name,e.title,e.level,r,o)}),p.writeEndElement(),p.writeEndDocument(),p.flush()}},d.getLatLonZAngle=function(o){if(o){var t=o.getGlobalState();return{lon:t.pos[0],lat:t.pos[1],z:t.pos[2],angle:t.orientation}}},d.generateGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o){var t=0|16*Math.random();return("x"===o?t:8|3&t).toString(16)})},d.createXMLNodeForADataset=function(t,e,n,i,r,o){t.writeStartElement("dataset"),t.writeElementString("name",e),t.writeElementString("title",d.escapeXMLTagContent(n)),t.writeElementString("level",i),t.writeElementString("pointcloud","datasets_proc/"+e+"/pointcloud.ply"),t.writeElementString("path","datasets_web/"+e),t.writeStartElement("Pose"),t.writeStartElement("position"),t.writeElementString("x",""+r.x),t.writeElementString("y",""+r.y),t.writeElementString("z",""+r.z),t.writeEndElement(),t.writeStartElement("orientation"),t.writeElementString("w",""+o.w),t.writeElementString("x",""+o.x),t.writeElementString("y",""+o.y),t.writeElementString("z",""+o.z),t.writeEndElement(),t.writeEndElement(),t.writeEndElement()},d.escapeXMLTagContent=function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/"/g,"'")},d}();t.DatasetAlignmentXmlGenerator=o},function(e){function o(o,t){o&&(this.encoding=o),t&&(this.version=t)}!function(){var a=o.prototype={encoding:"UTF-8",version:"1.0",formatting:"indented",indentChar:"\t",indentation:1,newLine:"\n",writeStartDocument:function(e){this.close(),this.stack=[],this.standalone=e},writeEndDocument:function(){this.active=this.root,this.stack=[]},writeDocType:function(e){this.doctype=e},writeStartElement:function(o,a){a&&(o=a+":"+o);var e={n:o,a:{},c:[]};this.active?(this.active.c.push(e),this.stack.push(this.active)):this.root=e,this.active=e},writeEndElement:function(){this.active=this.stack.pop()||this.root},writeAttributeString:function(o,t){this.active&&(this.active.a[o]=t)},writeString:function(e){this.active&&this.active.c.push(e)},writeXML:function(e){this.active&&this.active.c.push(e)},writeElementString:function(o,t,e){this.writeStartElement(o,e).writeString(t).writeEndElement()},writeCDATA:function(e){e=e.replace(/>>]/g,"]]><![CDATA[>"),this.writeString("<![CDATA["+e+"]]>")},writeComment:function(e){this.writeString("<!-- "+e+" -->")},flush:function(){this.writeEndDocument();var o="",t=this.indentation,e="indented"==this.formatting.toLowerCase(),a=["<?xml version=\""+this.version+"\" encoding=\""+this.encoding+"\""];if(void 0!==this.standalone&&(a[0]+=" standalone=\""+!!this.standalone+"\""),a[0]+=" ?>",this.doctype&&this.root&&a.push("<!DOCTYPE "+this.root.n+" "+this.doctype+">"),e)for(;t--;)o+=this.indentChar;return this.root&&function d(t,e,n,i){var r=e+"<"+t.n,s=t.c.length,p=0,l,o;for(l in t.a)r+=" "+l+"=\""+t.a[l]+"\"";if(r+=s?">":" />",i.push(r),s){do if("string"==typeof(o=t.c[p++])){if(1==s)return i.push(i.pop()+o+"</"+t.n+">");i.push(e+n+o)}else"object"==typeof o&&d(o,e+n,n,i);while(p<s);i.push(e+"</"+t.n+">")}}(this.root,"",o,a),a.join(e?this.newLine:"")},close:function(){this.root&&function o(t){for(var e=t.c.length;e--;)"object"==typeof t.c[e]&&o(t.c[e]);t.n=t.a=t.c=null}(this.root),this.active=this.root=this.stack=null},getDocument:window.ActiveXObject?function(){var e=new ActiveXObject("Microsoft.XMLDOM");return e.async=!1,e.loadXML(this.flush()),e}:function(){return new DOMParser().parseFromString(this.flush(),"text/xml")}};for(var t in a)if("function"==typeof a[t]&&!/flush|getDocument/.test(t)){var e=a[t];a[t]=function(){return arguments.callee._o_.apply(this,arguments),this},a[t]._o_=e}}(),e.exports=o},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1530);var i=e(20),r=e(611),o=e(8),p=e(16),a=function(){function e(s,d,e,n,i,r,o){var a=this;this.GeoRegistrationService=s,this.AlignmentService=d,this.ConfigService=e,this.DatasetRepository=n,this.RestService=i,this.TransformService=r;var c=new p.SignalConnections;c.add(d.zoomedToDatasets.connect(function(e){return a.zoomToDatasets(e)})),c.add(d.primaryDatasetSwitched.connect(function(){return a.primaryDatasetSelected()})),c.add(d.baseLayerSwitched.connect(function(){a.olMap&&a.olMap.switchBaseLayer()})),c.add(d.selectedDatasetsChanged.connect(function(){return a.datasetsSelected()})),c.add(d.transparencySwitched.connect(function(){a.olMap&&a.olMap.makeMapsTransparent(d.transparent)})),c.add(s.datasetTranslationChanged.connect(function(e){a.olMap&&a.olMap.translateMapsAndTheirMarkers(e)})),c.add(s.datasetOrientationChanged.connect(function(){a.olMap&&a.olMap.updateLocationsFromService(s.datasetLocations)})),o.$on("$destroy",function(){return c.disconnectAll()}),this.initialize()}return e.$inject=["GeoRegistrationService","AlignmentService","ConfigService","DatasetRepository","RestService","TransformService","$scope"],e.prototype.datasetsSelected=function(){var a=this;this.olMap&&this.DatasetRepository.findAll().then(function(t){for(var e=0,o=t,n;e<o.length;e++)n=o[e],a.AlignmentService.selectedDatasets[n.id]?a.olMap.showMap(n.id):a.olMap.hideMap(n.id)}).catch(o.handleWarning)},e.prototype.primaryDatasetSelected=function(){this.olMap&&this.AlignmentService.primary&&(this.olMap.showMap(this.AlignmentService.primary.id),this.olMap.moveDragControlTo(""+this.AlignmentService.primary.id),this.olMap.makeMapsTransparent(this.AlignmentService.transparent))},e.prototype.zoomToDatasets=function(e){this.olMap&&this.olMap.zoomMapToDatasets(e)},e.prototype.initialize=function(){var a=this;this.olMap?(this.reinitOLM(),this.DatasetRepository.findAll().then(function(t){for(var e=0,o=t,n;e<o.length;e++)n=o[e],a.GeoRegistrationService.cacheGlobalState(n)}).catch(o.handleWarning),this.olMap.updateLocationsFromService(this.GeoRegistrationService.datasetLocations)):this.GeoRegistrationService.initialized.then(function(){return a.initOLM()}).catch(o.handleWarning)},e.prototype.initOLM=function(){var a=this;r.loadOpenLayersMap().then(function(t){a.olMap=new t("geo-reg-open-layers-map",a.GeoRegistrationService,a.ConfigService,a.RestService,a.AlignmentService),a.initDatasetMaps(),i.invalidateAngular()}).catch(o.handleWarning)},e.prototype.reinitOLM=function(){this.olMap&&(this.olMap.removeDeletedMaps(this.DatasetRepository.dataMap),this.initDatasetMaps())},e.prototype.initDatasetMaps=function(){var a=this;this.DatasetRepository.findAll().then(function(t){for(var e=0,o=t,n;e<o.length;e++)n=o[e],a.GeoRegistrationService.cacheGlobalState(n),a.olMap.addMap(n,a.GeoRegistrationService.datasetLocations[n.id]);a.datasetsSelected(),a.primaryDatasetSelected()}).catch(o.handleWarning)},e}();t.GeoRegistrationMapController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="GeoRegistration/GeoRegistrationMap.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.GeoRegistrationMapDirective=s,n.module("IVWebApp").directive("geoRegistrationMap",s.factory())},function(e){var o="GeoRegistration/GeoRegistrationMap.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!--inline style necessary to overcome an OpenLayersMap bug (https://github.com/openlayers/ol2/issues/669)-->\n<div id=\"geo-reg-open-layers-map\"\n class=\"open-layers-map geo-reg-map\"\n resize-event=\"vm.olMap.updateMapSize()\" delay=\"100\"\n style=\"width:100%; height:100%\"></div>\n")}]),e.exports=o},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1532);var o=e(612),p=e(220);e(1533);var a=e(7),s=function(s){function t(t,g,n,i,r,o,a,c,l){var u=s.call(this,t,i,n,r,o,a,c,g,l)||this;return u.GeoRegistrationService=t,u.gettext=g,u.treeConfig=p.DatasetTreeConfigurationFactory.createGeoRegistrationConfig(u.gettext("Datasets",void 0,"title")),u}return n(t,s),t.$inject=["GeoRegistrationService","gettext","AlignmentService","$scope","DatasetRepository","ModeService","ViewService","gettextCatalog","hotkeys"],Object.defineProperty(t.prototype,"modalDeferred",{get:function(){return this.GeoRegistrationService.modalDeferred},enumerable:!0,configurable:!0}),t.prototype.selectDatasets=function(t){var e=this;t=a.filter(t,function(o){return e.AlignmentService.mapDataPresent[o.id]}),s.prototype.selectDatasets.call(this,t)},t.prototype.discardChanges=function(){return this.GeoRegistrationService.discardChanges()},t}(o.AlignmentController);t.GeoRegistrationPanelController=s;var l=function(){function e(){this.restrict="E",this.templateUrl="GeoRegistration/GeoRegistrationPanel.html",this.controller=s,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.GeoRegistrationPanelDirective=l,i.module("IVWebApp").directive("geoRegistrationPanel",l.factory())},function(e){var o="GeoRegistration/GeoRegistrationPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<form role=\"form\">\n\t<dataset-tree parent-controller=\"vm\" tree-config=\"vm.treeConfig\"></dataset-tree>\n\n\t<map-toolbar></map-toolbar>\n\n\t<!-- Save button -->\n\t<div class=\"form-group text-right mt-10\">\n\t\t<save-button ng-click=\"vm.save()\"\n\t\t in-progress=\"vm.isSavingInProgress()\"></save-button>\n\t</div>\n\n\t<transform-panel manager-service=\"vm.GeoRegistrationService\"></transform-panel>\n\n\t<generate-and-save-bundle-xml></generate-and-save-bundle-xml>\n\t<save-discard-confirmation\n\t\t\tmodal-id=\"confirmUnsavedGeoregistration\"\n\t\t\ton-save-callback=\"vm.save()\"\n\t\t\ton-discard-callback=\"vm.discardChanges()\"\n\t\t\tdeferred-promise=\"vm.modalDeferred\"\n\t\t\tsubject=\"{{'Geo-Registration' | translate:'title'}}\">\n\t</save-discard-confirmation>\n</form>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1534);var i=function(){function e(e){this.AlignmentService=e}return e.$inject=["AlignmentService"],e.prototype.toggleBaseLayer=function(){this.AlignmentService.toggleBaseLayer()},e.prototype.toggleTransparency=function(){this.AlignmentService.toggleTransparency()},e.prototype.isTransparent=function(){return this.AlignmentService.transparent},e}();t.MapToolbarController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="GeoRegistration/MapToolbar.html",this.controller=i,this.controllerAs="vm",this.scope={parentController:"="}}return e.factory=function(){return function(){return new e}},e}();t.MapToolbarDirective=r,n.module("IVWebApp").directive("mapToolbar",r.factory())},function(e){var o="GeoRegistration/MapToolbar.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"btn-toolbar\">\n\t<div class=\"btn-group pull-right\">\n\t\t<button type=\"button\"\n\t\t ng-click='vm.toggleTransparency()'\n\t\t title=\"{{'Make all datasets except the reference dataset transparent' | translate}}\"\n\t\t ng-class=\"vm.isTransparent() ? 'btn btn-default active' : 'btn btn-default' \">\n\t\t\t<i class=\"fa fa-picture-o\"></i>\n\t\t</button>\n\n\t\t<button type=\"button\"\n\t\t ng-click='vm.toggleBaseLayer()'\n\t\t title=\"{{'Toggle map type' | translate}}\"\n\t\t class=\"btn btn-default\">\n\t\t\t<i class=\"fa fa-map-o\"></i>\n\t\t</button>\n\t</div>\n</div>\n")}]),e.exports=o},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1536),e(607),e(1537);var p=e(220),o=e(612);e(1539);var a=function(a){function t(t,g,n,i,r,o,s,c,l){var u=a.call(this,t,i,n,r,o,s,c,g,l)||this;return u.DatasetAlignmentService=t,u.gettext=g,u.treeConfig=p.DatasetTreeConfigurationFactory.createDatasetAlignmentConfig(u.gettext("Datasets",void 0,"title")),u}return n(t,a),t.$inject=["DatasetAlignmentService","gettext","AlignmentService","$scope","DatasetRepository","ModeService","ViewService","gettextCatalog","hotkeys"],Object.defineProperty(t.prototype,"modalDeferred",{get:function(){return this.DatasetAlignmentService.modalDeferred},enumerable:!0,configurable:!0}),t.prototype.discardChanges=function(){return this.DatasetAlignmentService.discardChanges()},t}(o.AlignmentController);t.DatasetAlignmentPanelController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="DatasetAlignment/DatasetAlignmentPanel.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DatasetAlignmentPanelDirective=s,i.module("IVWebApp").directive("datasetAlignmentPanel",s.factory())},function(e){var o="DatasetAlignment/DatasetAlignmentPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<form role=\"form\">\n\t<dataset-tree parent-controller=\"vm\" tree-config=\"vm.treeConfig\"></dataset-tree>\n\n\t<!--save button-->\n\t<div class=\"form-group text-right mt-10\">\n\t\t<save-button ng-click=\"vm.save()\"\n\t\t in-progress=\"vm.isSavingInProgress()\"></save-button>\n\t</div>\n\n\t<transform-panel manager-service=\"vm.DatasetAlignmentService\"></transform-panel>\n\n\t<vector-map-selection></vector-map-selection>\n\n\t<alignment-helper></alignment-helper>\n\n\t<automatic-alignment></automatic-alignment>\n\n\t<generate-and-save-bundle-xml></generate-and-save-bundle-xml>\n\n\t<save-discard-confirmation\n\t\t\tmodal-id=\"confirmUnsavedDatasetAlignment\"\n\t\t\ton-save-callback=\"vm.save()\"\n\t\t\ton-discard-callback=\"vm.discardChanges()\"\n\t\t\tdeferred-promise=\"vm.modalDeferred\"\n\t\t\tsubject=\"{{'Dataset Alignment' | translate:'title'}}\">\n\t</save-discard-confirmation>\n\n</form>\n")}]),e.exports=o},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(7),i=e(2);e(1538),e(613);var r=e(613),o=e(327),a=function(){function e(o,a,e,n){this.AutomaticAlignmentService=o,this.MessageReportingService=a,this.gettextCatalog=e,this.AlignmentService=n,this.data=new r.AutomaticAlignmentState}return e.$inject=["AutomaticAlignmentService","MessageReportingService","gettextCatalog","AlignmentService"],e.prototype.fetch=function(){var a=this;this.data.target=this.AlignmentService.primary,this.data.source?this.AutomaticAlignmentService.fetch(this.data).catch(function(t){if(t instanceof o.Job){var e=(""+t.lastOutput).trim(),r;r=t.success?a.gettextCatalog.getString("Alignment succeeded but the server response cannot be parsed: {{response}}",{response:e}):a.gettextCatalog.getString("Alignment failed: {{reason}}",{reason:e}),a.MessageReportingService.showMessage(a.gettextCatalog.getString("Automatic Alignment Failed",void 0,"title"),r)}}):this.MessageReportingService.showMessage(this.gettextCatalog.getString("Select Source Dataset",void 0,"title"),this.gettextCatalog.getString("Please select the source dataset from the drop down menu. The reference dataset is automatically selected as the target dataset."))},e.prototype.apply=function(){this.AutomaticAlignmentService.apply(this.data)},e.prototype.undo=function(){this.AutomaticAlignmentService.undo(this.data)},e.prototype.getDatasets=function(){var o=this,t=n.values(this.AlignmentService.selectedDatasets);return n.filter(t,function(t){return t.id!==o.AlignmentService.primary.id&&t.canWrite&&!t.locked})},e.prototype.getSelectedDatasetsWithoutNormals=function(){return[this.data.source,this.AlignmentService.primary].filter(function(e){return null!=e&&!e.hasNormals}).map(function(e){return e.name}).join(", ")},e.prototype.canAutoAlign=function(){return void 0!==this.data.source&&void 0!==this.AlignmentService.primary&&this.data.source.hasNormals&&this.AlignmentService.primary.hasNormals},e}();t.AutomaticAlignmentController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="DatasetAlignment/AutomaticAlignment/AutomaticAlignment.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.AutomaticAlignmentDirective=s,i.module("IVWebApp").directive("automaticAlignment",s.factory())},function(e){var o="DatasetAlignment/AutomaticAlignment/AutomaticAlignment.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#collapseAutoAlignment\">\n\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t<span class=\"panel-title\" translate translate-context=\"title\">\n\t\t\tAutomatic Alignment\n\t\t</span>\n\t</div>\n\t<div id=\"collapseAutoAlignment\" class=\"panel-collapse collapse in\">\n\t\t<div class=\"panel-body\">\n\t\t\t<div class=\"margin-bottom-small\">\n\t\t\t\t<span translate\n\t\t\t\t translate-html-params-icon=\"'<i class=' + '\\'glyphicon glyphicon-star\\'' + '></i>'\">\n\t\t\t\t\tAutomatic fine-alignment transforms the dataset selected below in order to bring it into alignment with the reference dataset ({{icon}}). The datasets have to be coarsely aligned by hand and the dataset to align has to be unlocked.\n\t\t\t\t</span>\n\t\t\t</div>\n\n\t\t\t<div class=\"form\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label class=\"control-label\" for=\"autoAlignDataset\" translate>\n\t\t\t\t\t\tDataset\n\t\t\t\t\t</label>\n\t\t\t\t\t<select id=\"autoAlignDataset\"\n\t\t\t\t\t class=\"form-control\"\n\t\t\t\t\t title=\"{{'Dataset to be aligned'|translate}}\"\n\t\t\t\t\t ng-disabled=\"vm.data.inProgress\"\n\t\t\t\t\t ng-model=\"vm.data.source\"\n\t\t\t\t\t ng-options=\"dataset as dataset.title for dataset in vm.getDatasets() | orderBy: 'title'\"\n\t\t\t\t\t ng-change=\"vm.data.result = undefined;\">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"alert alert-warning\" ng-if=\"vm.getSelectedDatasetsWithoutNormals().length !== 0\">\n\t\t\t\t\t<span translate translate-params-datasets=\"vm.getSelectedDatasetsWithoutNormals()\">\n\t\t\t\t\t\tAutomatic alignment cannot be performed because the following datasets do not have normals: {{datasets}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.data.verticalAlignment\"\n\t\t\t\t\t\t ng-disabled=\"vm.data.inProgress\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tAlign vertically\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"form-group\" ng-if=\"vm.data.result\">\n\t\t\t\t\t<label translate>\n\t\t\t\t\t\tResult\n\t\t\t\t\t</label>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<span ng-if=\"!vm.data.inProgress\">\n\t\t\t\t\t\t\t<strong ng-if=\"vm.data.result.converged\" translate>\n\t\t\t\t\t\t\t\tThe automatic alignment has completed successfully.\n\t\t\t\t\t\t\t</strong>\n\t\t\t\t\t\t\t<span ng-if=\"!vm.data.result.converged\" translate>\n\t\t\t\t\t\t\t\tThe automatic alignment has failed, please make sure there is sufficient overlap.\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-params-inliers=\"vm.data.result.inliers\"\n\t\t\t\t\t\t translate-params-iterations=\"vm.data.result.iterations\"\n\t\t\t\t\t\t translate-params-error=\"(vm.data.result.inliers>0 ? vm.data.result.sad*1000/vm.data.result.inliers : 0)|number:0\">\n\t\t\t\t\t\t\t{{inliers}} points used, mean error {{error}} mm after {{iterations}} iterations.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"text-right\">\n\t\t\t\t\t\t<default-button\n\t\t\t\t\t\t\t\tng-click=\"vm.fetch()\"\n\t\t\t\t\t\t\t\tng-disabled=\"vm.data.inProgress || !vm.canAutoAlign()\"\n\t\t\t\t\t\t\t\tin-progress=\"vm.data.inProgress\">\n\t\t\t\t\t\t\t<span translate>Align</span>\n\t\t\t\t\t\t</default-button>\n\n\t\t\t\t\t\t<default-button ng-show=\"vm.data.result && !vm.data.applied\"\n\t\t\t\t\t\t ng-click=\"vm.apply()\"\n\t\t\t\t\t\t in-progress=\"vm.data.inProgress\">\n\t\t\t\t\t\t\t<span translate>Apply</span>\n\t\t\t\t\t\t</default-button>\n\n\t\t\t\t\t\t<default-button ng-show=\"vm.data.result && vm.data.applied\"\n\t\t\t\t\t\t ng-disabled=\"vm.data.inProgress\"\n\t\t\t\t\t\t ng-click=\"vm.undo()\">\n\t\t\t\t\t\t\t<span translate>Undo</span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,l,e){"use strict";(function(d){Object.defineProperty(l,"__esModule",{value:!0});var t=e(2);e(1540);var n=e(8),r=e(107),o=function(){function t(){}return t.prototype.saveChanges=function(){var o=this;this.isSaveInProgress=!0,this.setBackgroundDismiss(!1),this.onSaveCallback().then(function(){o.isSaveInProgress=!1,o.resolvePromiseAndHideDialog()}).catch(function(t){o.isSaveInProgress=!1,o.rejectPromiseAndHideDialog(t)})},t.prototype.discardChanges=function(){var e=this;this.isDiscardInProgress=!0,this.setBackgroundDismiss(!1),r.promiseFinally(this.onDiscardCallback(),function(){e.isDiscardInProgress=!1,e.resolvePromiseAndHideDialog()}).catch(n.handleWarning)},t.prototype.rejectPromiseAndHideDialog=function(e){void 0===e&&(e=""),this.deferredPromise.reject(e),this.hideDialog()},t.prototype.resolvePromiseAndHideDialog=function(){this.deferredPromise.resolve(),this.hideDialog()},t.prototype.hideDialog=function(){this.isDiscardInProgress||this.isSaveInProgress||(this.setBackgroundDismiss(!0),d("#"+this.modalId).modal("hide"))},t.prototype.setBackgroundDismiss=function(t){var o=d("#"+this.modalId);o.data("bs.modal").options.keyboard=t,o.data("bs.modal").options.backdrop=!!t||"static",t?o.data("bs.modal").escape():o.off("keydown.dismiss.bs.modal")},t}();l.SaveDiscardConfirmationController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="Core/SaveDiscardConfirmation/SaveDiscardConfirmation.html",this.controller=o,this.controllerAs="vm",this.scope=!0,this.bindToController={modalId:"@",onSaveCallback:"&",onDiscardCallback:"&",subject:"@",deferredPromise:"="}}return e.factory=function(){return function(){return new e}},e}();l.SaveDiscardConfirmationDirective=a,t.module("IVWebApp").directive("saveDiscardConfirmation",a.factory())}).call(this,e(19))},function(o,t,e){var a="Core/SaveDiscardConfirmation/SaveDiscardConfirmation.html",n="<modal>\n\t<div class=\"modal fade\" id=\"{{vm.modalId}}\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"{{vm.modalId}}\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\" role=\"document\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t ng-click = \"vm.hideDialog()\">\n\t\t\t\t\t</img>\n\t\t\t\t\t<h4 translate translate-context=\"title\">Save Changes Before Leaving</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<span translate translate-params-subject=\"vm.subject\" translate-context=\"Message displayed when leaving any mode with unsaved changes\">You have unsaved changes to the {{subject}}.</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button class=\"pull-left\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-disabled=\"vm.isDiscardInProgress || vm.isSaveInProgress\"></cancel-button>\n\t\t\t\t\t<discard-button ng-click=\"vm.discardChanges()\"\n\t\t\t\t\t in-progress=\"vm.isDiscardInProgress\"\n\t\t\t\t\t ng-disabled=\"vm.isDiscardInProgress || vm.isSaveInProgress\">\n\t\t\t\t\t</discard-button>\n\n\t\t\t\t\t<save-button ng-click=\"vm.saveChanges()\"\n\t\t\t\t\t in-progress=\"vm.isSaveInProgress\"\n\t\t\t\t\t ng-disabled=\"vm.isDiscardInProgress || vm.isSaveInProgress\">\n\t\t\t\t\t</save-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1542),e(1543);var g=e(4),m=e(344),o=e(8),a=e(52),r=e(105),i=e(68);e(1545),e(648);var s=function(){function e(a,d,e,n,i,p,c,s){var l=this;this.ModeService=a,this.SiteModelEditorService=d,this.DatasetRepository=e,this.NavGraphEditingService=n,this.DownloadPointCloudService=i,this.GeoTransformationService=p,this.ViewService=c,this.AlignmentService=s,this.switchDownloadPointCloudToMap=function(){l.isDownloadPointCloudMode()&&l.DownloadPointCloudService.switchToMap()},this.switchDownloadPointCloudToPerspective=function(){l.isDownloadPointCloudMode()&&l.DownloadPointCloudService.switchToPerspective()},this.switchToMapView=function(){l.ViewService.mainView.getCursorLayer().setVisibility(!1),l.ViewService.showSecondaryView=!1,l.ViewService.mainView.switchViewMode(r.SceneViewMode.Map).catch(o.handleWarning)},this.switchToPerspectiveView=function(){l.ViewService.mainView.getCursorLayer().setVisibility(!0),l.ViewService.showSecondaryView=!0,l.ViewService.mainView.switchViewMode(r.SceneViewMode.Perspective).catch(o.handleWarning)},s.selectedDatasetsChanged.connect(function(){return l.selectedDatasetsChanged()}),s.zoomedToDatasets.connect(function(o,t){return l.zoomToDatasets(o,t)}),this.DatasetRepository.entityCreated.connect(function(e){return l.updateDatasetsPointCloudVisibility.apply(l,e)}),this.DatasetRepository.entityChanged.connect(function(e){return l.updateDatasetsPointCloudVisibility(e)}),this.pathDrawingDelegate=this.NavGraphEditingService.navGraphPathDrawingDelegate}return e.$inject=["ModeService","SiteModelEditorService","DatasetRepository","NavGraphEditingService","DownloadPointCloudService","GeoTransformationService","ViewService","AlignmentService"],e.prototype.isDatasetAlignmentOrSiteModelEditorMode=function(){return this.ModeService.isDatasetAlignmentMode()||this.ModeService.isSiteModelEditorMode()},e.prototype.isNavGraphEditorMode=function(){return this.ModeService.isNavGraphEditorMode()},e.prototype.isPathDrawingModeActive=function(){return this.NavGraphEditingService.navGraphEditingMode===i.NavGraphEditingConstantsModes.PATH_DRAWING},e.prototype.isPathDrawingPossible=function(){return this.pathDrawingDelegate.isPathDrawingPossible()},e.prototype.startPathDrawing=function(){this.pathDrawingDelegate.startPathDrawing()},e.prototype.finishPathDrawing=function(){this.pathDrawingDelegate.removeTemporaryNodesAndEdges(),this.pathDrawingDelegate.finishPathDrawing()},e.prototype.startNodeEditing=function(){this.pathDrawingDelegate.removeTemporaryNodesAndEdges(),this.pathDrawingDelegate.startNodeEditing()},e.prototype.isDownloadPointCloudMode=function(){return this.ModeService.isDownloadPointCloudMode()},e.prototype.isMeasurementsMode=function(){return this.ModeService.isMeasurementsMode()},e.prototype.isSwitchDownloadPointCloudToMapDisabled=function(){return this.DownloadPointCloudService.isViewModeSwitchDisabled()},e.prototype.isMapViewActive=function(){return this.ViewService.getCurrentMainViewMode()===r.SceneViewMode.Map},e.prototype.isPerspectiveViewActive=function(){return this.ViewService.getCurrentMainViewMode()===r.SceneViewMode.Perspective},e.prototype.areMultipleViewportsActive=function(){return this.ViewService.mainView.areMultipleViewportsActive()},e.prototype.isInFourViewportMode=function(){return this.ViewService.mainView.isInFourViewportMode()},e.prototype.isObfuscatorVisible=function(){return this.ViewService.mainView.areMultipleViewportsActive()&&this.ModeService.isSiteModelEditorMode()&&(this.SiteModelEditorService.isDrawingMode()||this.SiteModelEditorService.isCuttingMode())},e.prototype.getTopViewport=function(){return this.getViewportByName(a.SplitViewportName.TOP_VIEW)},e.prototype.toggleTopViewport=function(){this.toggleViewportByName(a.SplitViewportName.TOP_VIEW)},e.prototype.getSideViewportTwo=function(){return this.getViewportByName(a.SplitViewportName.NORTH_SOUTH_VIEW)},e.prototype.toggleSideViewportTwo=function(){this.toggleViewportByName(a.SplitViewportName.NORTH_SOUTH_VIEW)},e.prototype.getSideViewportOne=function(){return this.getViewportByName(a.SplitViewportName.EAST_WEST_VIEW)},e.prototype.toggleSideViewportOne=function(){this.toggleViewportByName(a.SplitViewportName.EAST_WEST_VIEW)},e.prototype.getViewportByName=function(e){return this.ViewService.mainView.getViewportByName(e)},e.prototype.toggleViewportByName=function(e){this.ViewService.mainView.toggleViewportFullscreen(this.getViewportByName(e))},e.prototype.updateDatasetsPointCloudVisibility=function(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];for(var e=0,a=o,n;e<a.length;e++)n=a[e],n.pcColorDefinition_=n.pointCloudVisible?m.ColorUtilities.getColor(n.color):void 0},e.prototype.zoomToDatasets=function(r,t){if(0!==r.length){for(var e=new g.Vector3,n=new g.Box3,i=0,o=r,a;i<o.length;i++)a=o[i],this.AlignmentService.checkDatasetAndSelection(a),e.add(a.getCenter()),n.union(a.getLocalBoundingBox());e.divideScalar(r.length);var s=new g.Sphere;this.ViewService.mainView.centerOn(e,t?2*n.getBoundingSphere(s).radius:void 0)}},e.prototype.selectedDatasetsChanged=function(){var a=this;(this.ModeService.isDatasetAlignmentMode()||this.ModeService.isSiteModelEditorMode())&&this.DatasetRepository.findAll().then(function(t){return a.updateDatasetsPointCloudVisibility.apply(a,t)}).catch(o.handleWarning)},e}();t.PointCloudViewportController=s;var l=function(){function e(){this.restrict="E",this.templateUrl="PointCloud/PointCloudViewport.html",this.controller=s,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.PointCloudViewportDirective=l,n.module("IVWebApp").directive("pointCloudViewport",l.factory())},function(e){var o="PointCloud/PointCloudViewport.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-if=\"vm.isDatasetAlignmentOrSiteModelEditorMode()\">\n\t<div class=\"viewport-label viewport-label-top-left clickable\"\n\t ng-if=\"vm.getTopViewport().active\"\n\t ng-click=\"vm.toggleTopViewport()\"\n\t ng-style=\"{'background-color': vm.getTopViewport().info.getColorCSS()}\">\n\t\t<span class=\"fa fa-camera\"></span> {{vm.getTopViewport().info.caption | translate}}\n\t</div>\n\t<div class=\"viewport-label viewport-label-bottom-left clickable\"\n\t ng-if=\"vm.getSideViewportTwo().active\"\n\t ng-click=\"vm.toggleSideViewportTwo()\"\n\t ng-style=\"{'background-color': vm.getSideViewportTwo().info.getColorCSS()}\">\n\t\t<span class=\"fa fa-camera\"></span> {{vm.getSideViewportTwo().info.caption | translate}}\n\t</div>\n\t<div class=\"viewport-label viewport-label-bottom-right clickable\"\n\t ng-if=\"vm.getSideViewportOne().active\"\n\t ng-click=\"vm.toggleSideViewportOne()\"\n\t ng-style=\"{'background-color': vm.getSideViewportOne().info.getColorCSS()}\">\n\t\t<span class=\"fa fa-camera\"></span> {{vm.getSideViewportOne().info.caption | translate}}\n\t</div>\n\n\t<div ng-if=\"vm.isObfuscatorVisible()\">\n\t\t<div class=\"viewport-obfuscator bottom-viewports-obfuscator\"></div>\n\t\t<div class=\"viewport-obfuscator top-right-viewport-obfuscator\"></div>\n\t</div>\n\n\t<div ng-if=\"vm.areMultipleViewportsActive() && vm.isInFourViewportMode()\">\n\t\t<div class=\"viewport-separator horizontal-viewport-separator\">\n\t\t</div>\n\t\t<div class=\"viewport-separator vertical-viewport-separator\">\n\t\t</div>\n\n\t</div>\n</div>\n<div ng-if=\"vm.isMeasurementsMode()\">\n\t<viewport-resizer-component>\n\n\t</viewport-resizer-component>\n</div>\n\n<div class=\"view-switcher__holder\" ng-if=\"vm.isNavGraphEditorMode()\">\n\t<div class=\"btn-group padding-left\" ng-if=\"vm.isPathDrawingPossible()\">\n\t\t<save-button class=\"view-switcher__btn\"\n\t\t ng-click=\"vm.finishPathDrawing()\"\n\t\t title=\"{{'Complete the Path' | translate}}\">\n\t\t\t<span translate>Done</span>\n\t\t</save-button>\n\t</div>\n\n\t<div class=\"btn-group padding-left\">\n\t\t<default-button\n\t\t\t\tclass=\"view-switcher__btn\"\n\t\t\t\tng-class=\"{'active': !vm.isPathDrawingModeActive()}\"\n\t\t\t\tng-click=\"vm.startNodeEditing()\"\n\t\t\t\ttitle=\"{{'Node Editing Tool' | translate}}\">\n\t\t\t<i class=\"fa fa-mouse-pointer mode-icon\"></i>\n\t\t</default-button>\n\n\t\t<default-button\n\t\t\t\tclass=\"view-switcher__btn\"\n\t\t\t\tng-class=\"{'active': vm.isPathDrawingModeActive()}\"\n\t\t\t\tng-click=\"vm.startPathDrawing()\"\n\t\t\t\tng-disabled=\"vm.isPerspectiveViewActive()\"\n\t\t\t\ttitle=\"{{'Path Drawing Tool' | translate}}\">\n\t\t\t<!------TODO:Remove after upgrade to font awesome v5 (IV-2643)---->\n\t\t\t<div class=\"pen-icon\">\n\t\t\t<svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"pen-nib\"\n\t\t\t class=\"mode-icon svg-inline--fa fa-pen-nib fa-w-16\" role=\"img\"\n\t\t\t xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\">\n\t\t\t\t<path fill=\"currentColor\"\n\t\t\t\t d=\"M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z\">\n\t\t\t\t</path>\n\t\t\t</svg>\n\t\t\t</div>\n\t\t</default-button>\n\t</div>\n\t<view-mode-toggle\n\t\tswitch-to-map=\"vm.switchToMapView\"\n\t\tswitch-to-perspective=\"vm.switchToPerspectiveView\"\n\t\tswitch-to-perspective-disabled=\"vm.isPathDrawingModeActive()\">\n\t</view-mode-toggle>\n</div>\n\n<div class=\"view-switcher__holder\" ng-if=\"vm.isDownloadPointCloudMode()\">\n\t<view-mode-toggle\n\t\t\tswitch-to-map=\"vm.switchDownloadPointCloudToMap\"\n\t\t\tswitch-to-perspective=\"vm.switchDownloadPointCloudToPerspective\"\n\t\t\tswitch-to-map-disabled=\"vm.isSwitchDownloadPointCloudToMapDisabled()\">\n\t</view-mode-toggle>\n</div>\n\n<div class=\"view-switcher__holder\" ng-if=\"vm.isMeasurementsMode()\">\n\t<magnification-toggle>\n\t</magnification-toggle>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1544);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"point-cloud-viewport .viewport-label{height:25px;position:absolute;opacity:.6;padding:2px 5px}point-cloud-viewport .viewport-label-top-left{top:18px;left:65px}point-cloud-viewport .viewport-label-bottom-left{bottom:10px;left:10px}point-cloud-viewport .viewport-label-bottom-right{bottom:10px;right:10px}point-cloud-viewport .viewport-separator{background-color:#a9a9a9;position:absolute}point-cloud-viewport .horizontal-viewport-separator{top:50%;width:100%;height:3px}point-cloud-viewport .vertical-viewport-separator{left:calc(50% - 3px);width:3px;height:100%}point-cloud-viewport .viewport-obfuscator{background-color:rgba(0,0,0,.5);position:absolute}point-cloud-viewport .bottom-viewports-obfuscator{top:50%;width:100%;height:50%}point-cloud-viewport .top-right-viewport-obfuscator{left:calc(50% - 1px);width:50%;height:50%}point-cloud-viewport .view-switcher__holder{position:absolute;top:15px;right:10px}point-cloud-viewport .view-switcher__btn{border-color:#adadad}point-cloud-viewport .view-switcher__btn:active,point-cloud-viewport .view-switcher__btn:focus{background-color:#fff}point-cloud-viewport .warning-button{position:absolute;bottom:24px;right:24px}point-cloud-viewport .mode-icon{width:20px;height:20px}point-cloud-viewport .pen-icon{transform:rotate(90deg);display:flex}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(105);e(1546);var r=function(){function e(e){this.ViewService=e}return e.$inject=["ViewService"],e.prototype.isSwitchToMapDisabled=function(){return void 0!==this.switchToMapDisabled&&this.switchToMapDisabled},e.prototype.isSwitchToPerspectiveDisabled=function(){return void 0!==this.switchToPerspectiveDisabled&&this.switchToPerspectiveDisabled},e.prototype.isMapViewActive=function(){return this.ViewService.mainView.viewMode===i.SceneViewMode.Map},e.prototype.isPerspectiveViewActive=function(){return this.ViewService.mainView.viewMode===i.SceneViewMode.Perspective},e}();t.ViewModeToggleController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="PointCloud/ViewModeToggle/ViewModeToggle.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={switchToMap:"<",switchToPerspective:"<",switchToMapDisabled:"<?",switchToPerspectiveDisabled:"<?"}}return e.factory=function(){return function(){return new e}},e}();t.ViewModeToggleDirective=o,n.module("IVWebApp").directive("viewModeToggle",o.factory())},function(e){var o="PointCloud/ViewModeToggle/ViewModeToggle.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"btn-group padding-left\">\n\t<default-button\n\t\t\tclass=\"view-switcher__btn\"\n\t\t\tng-class=\"{'active': vm.isMapViewActive()}\"\n\t\t\tng-click=\"vm.switchToMap()\"\n\t\t\tng-disabled=\"vm.isSwitchToMapDisabled()\"\n\t\t\ttitle=\"{{'Switch to 2D View' | translate}}\">\n\t\t<span translate>2D</span>\n\t</default-button>\n\t<default-button\n\t\t\tclass=\"view-switcher__btn\"\n\t\t\tng-class=\"{'active': vm.isPerspectiveViewActive()}\"\n\t\t\tng-click=\"vm.switchToPerspective()\"\n\t\t\tng-disabled=\"vm.isSwitchToPerspectiveDisabled()\"\n\t\t\ttitle=\"{{'Switch to 3D View' | translate}}\">\n\t\t<span translate>3D</span>\n\t</default-button>\n</div>\n")}]),e.exports=o},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=e(2);e(1548),e(1549),e(1551),e(1555),e(431),e(430),e(182);var n=e(68),r=e(4),o=e(105),a=e(8),i=function(){function e(l,d,e,n,i,r,o,a){var s=this;this.ViewService=l,this.NavGraphService=d,this.NavGraphEditingService=e,this.ToolboxMenuService=n,this.TransformService=i,this.$scope=r,this.hotkeys=o,this.gettext=a,this.DONE_BUTTON=this.gettext("Done",void 0,"The DONE button"),this.ESC_KEY=this.gettext("ESC",void 0,"The ESC keyboard key"),this.bindHotkeys(),this.NavGraphEditingService.navGraphEditorOpened.connect(function(){return s.bindHotkeys()}),this.NavGraphEditingService.navGraphEditorClosed.connect(function(){return s.unbindHotkeys()})}return e.$inject=["ViewService","NavGraphService","NavGraphEditingService","ToolboxMenuService","TransformService","$scope","hotkeys","gettext"],Object.defineProperty(e.prototype,"bundles",{get:function(){return this.NavGraphService.bundles},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"currentBundleId",{get:function(){return this.NavGraphService.currentBundleId},set:function(e){this.NavGraphService.currentBundleId=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"straightenXNodes",{get:function(){return this.NavGraphEditingService.straightenXNodes},set:function(e){this.NavGraphEditingService.straightenXNodes=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"error",{get:function(){return this.NavGraphEditingService.error},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"modalDeferred",{get:function(){return this.NavGraphEditingService.modalDeferred},enumerable:!0,configurable:!0}),e.prototype.bindHotkeys=function(){var r=this,t=this.NavGraphEditingService.navGraphPathDrawingDelegate;this.hotkeys.bindTo(this.$scope).add({combo:["G","g"],description:this.gettext("Create/delete edge between selected nodes"),callback:function(){r.NavGraphEditingService.toggleEdge()}}).add({combo:["backspace","del"],description:this.gettext("Delete selected node"),callback:function(){t.isPathDrawingPossible()?(t.removeTemporaryNodesAndEdges(),t.undoLastPathDrawOperation()):r.NavGraphEditingService.deleteNode(n.NavGraphEditingConstantsSelectedNode.CURRENT)}}).add({combo:"esc",description:this.gettext("Finish current path"),callback:function(){t.isPathDrawingPossible()&&(t.removeTemporaryNodesAndEdges(),t.finishPathDrawing())}}).add({combo:["T","t"],description:this.gettext("Toggle between path drawing mode and node editing mode"),callback:function(){r.ViewService.getCurrentMainViewMode()!==o.SceneViewMode.Perspective&&(r.NavGraphEditingService.navGraphEditingMode===n.NavGraphEditingConstantsModes.NODE_EDITING?t.startPathDrawing():(t.removeTemporaryNodesAndEdges(),t.startNodeEditing()))}}).add({combo:["M","m"],description:this.gettext("Switch view modes"),callback:function(){if(r.NavGraphEditingService.navGraphEditingMode===n.NavGraphEditingConstantsModes.NODE_EDITING){var t=r.ViewService.getCurrentMainViewMode()===o.SceneViewMode.Map;r.ViewService.mainView.getCursorLayer().setVisibility(t),r.ViewService.showSecondaryView=t,r.ViewService.mainView.switchViewMode(t?o.SceneViewMode.Perspective:o.SceneViewMode.Map).catch(a.handleWarning)}}})},e.prototype.unbindHotkeys=function(){this.hotkeys.del(["G","g","backspace","del","esc","t","T","m","M"])},e.prototype.openEdgeAttributeEditor=function(){this.openAttributeEditor(!1,n.NavGraphEditingConstantsSelectedNode.CURRENT,n.NavGraphEditingConstantsSelectedNode.PREVIOUS)},e.prototype.openCurrentNodeAttributeEditor=function(){this.openAttributeEditor(!0,n.NavGraphEditingConstantsSelectedNode.CURRENT)},e.prototype.openAttributeEditor=function(o,t,e){this.NavGraphEditingService.initAttributeEditor(o,t,e),p.element(document.querySelector("#editAttributes")).modal("show")},e.prototype.isEdgeExisting=function(){return this.NavGraphEditingService.doesEdgeExist()===n.NavGraphEditingConstantsEdgeExists.YES},e.prototype.isEdgeNotExisting=function(){return this.NavGraphEditingService.doesEdgeExist()===n.NavGraphEditingConstantsEdgeExists.NO},e.prototype.deleteCurrentNode=function(){this.NavGraphEditingService.deleteNode(n.NavGraphEditingConstantsSelectedNode.CURRENT)},e.prototype.createEdge=function(){this.NavGraphEditingService.createEdge()},e.prototype.deleteEdge=function(){this.NavGraphEditingService.deleteEdge()},Object.defineProperty(e.prototype,"currentNodeZ",{get:function(){var e=this.NavGraphEditingService.selectedNodes[n.NavGraphEditingConstantsSelectedNode.CURRENT].mesh.position.z;return this.TransformService.localToGlobal.transform(new r.Vector3(0,0,e)).z},set:function(e){this.NavGraphEditingService.setSelectedNodeZ(n.NavGraphEditingConstantsSelectedNode.CURRENT,this.TransformService.globalToLocal.transform(new r.Vector3(0,0,e)).z)},enumerable:!0,configurable:!0}),e.prototype.addMultipleEdges=function(){this.NavGraphEditingService.addMultipleEdges()},e.prototype.straightenNodes=function(){this.NavGraphEditingService.straightenNodes()},e.prototype.isHistoryEmpty=function(){return 0===this.getHistoryOperations().length},e.prototype.getHistoryOperations=function(){return this.NavGraphEditingService.editingHistory.history},e.prototype.selectEditingOperationResource=function(e){this.NavGraphEditingService.selectEditingOperationResource(e)},e.prototype.undo=function(){this.NavGraphEditingService.undo()},e.prototype.saveAndStopEditingNavGraph=function(){return this.NavGraphEditingService.saveAndStopEditingNavGraph()},e.prototype.isSavingInProgress=function(){return this.NavGraphEditingService.isSavingInProgress()},e.prototype.discardChanges=function(){return this.NavGraphEditingService.discardChanges()},e.prototype.saveChanges=function(){return this.saveAndStopEditingNavGraph()},e.prototype.isAnyBundleVisible=function(){return this.NavGraphService.isAnyBundle()},e.prototype.isNavGraphPresent=function(){return this.NavGraphService.isNavGraphPresent()},e.prototype.isNavGraphDataUnavailable=function(){return this.NavGraphService.isAnyBundle()&&!this.isNavGraphPresent()&&this.isHistoryEmpty()},e.prototype.isNavGraphEditable=function(){return this.NavGraphService.getCurrentBundle()&&this.NavGraphService.getCurrentBundle().canWrite},e.prototype.isNavGraphNotEditable=function(){var e=this.NavGraphService.getCurrentBundle();return this.NavGraphService.isAnyBundle()&&e&&!e.canWrite},e.prototype.isNavGraphEditingEnabled=function(){var e=this.NavGraphService.getCurrentBundle();return e&&e.canWrite&&(this.NavGraphService.isNavGraphPresent()||!this.isHistoryEmpty())},e.prototype.hasSelectedNodesToEdit=function(){return 0<this.NavGraphEditingService.selectedNodes.length},e.prototype.hasMaxOneSelectedNodeToEdit=function(){return 1>=this.NavGraphEditingService.selectedNodes.length},e.prototype.isPathDrawingMode=function(){return this.NavGraphEditingService.navGraphEditingMode===n.NavGraphEditingConstantsModes.PATH_DRAWING},e.prototype.isNodeEditingMode=function(){return this.NavGraphEditingService.navGraphEditingMode===n.NavGraphEditingConstantsModes.NODE_EDITING},e.prototype.isPathDrawingPossible=function(){return this.NavGraphEditingService.isPathDrawingPossible()},e.prototype.is2DMapView=function(){return this.ViewService.getCurrentMainViewMode()===o.SceneViewMode.Map},e}();t.NavGraphEditorController=i;var s=function(){function e(){this.restrict="E",this.templateUrl="NavGraphUI/NavGraphEditor.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.NavGraphEditorDirective=s,p.module("IVWebApp").directive("navGraphEditor",s.factory())},function(e){var o="NavGraphUI/NavGraphEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"nav-graph-toolbox\">\n\n\t<modal>\n\t\t<nav-graph-attributes-editor></nav-graph-attributes-editor>\n\t</modal>\n\n\t<div class=\"panel panel-default panel-sticky-header no-border no-shadow\">\n\n\t\t<div class=\"panel-heading\" ng-if=\"vm.isNavGraphEditable()\">\n\t\t\t<div class=\"btn-toolbar float-right\">\n\t\t\t\t<save-button ng-click=\"vm.saveAndStopEditingNavGraph()\"\n\t\t\t\t in-progress=\"vm.isSavingInProgress()\"\n\t\t\t\t ng-disabled=\"vm.isPathDrawingPossible()\"\n\t\t\t\t title=\"{{'Save all operations' | translate}}\">\n\t\t\t\t</save-button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"panel-body\">\n\t\t\t<label translate>\n\t\t\t\tDataset bundle\n\t\t\t</label>\n\n\t\t\t<!--No bundle visible to the user-->\n\t\t\t<div ng-if=\"!vm.isAnyBundleVisible()\" translate>\n\t\t\t\tNo dataset bundle available\n\t\t\t</div>\n\n\t\t\t<!-- Which bundle do we want to add the changes in this session to -->\n\t\t\t<div class=\"form-group\" ng-if=\"vm.isAnyBundleVisible()\">\n\t\t\t\t<select ng-options=\"bundle.id as bundle.displayName for bundle in vm.bundles\"\n\t\t\t\t ng-model=\"vm.currentBundleId\"></select>\n\t\t\t</div>\n\n\t\t\t<!-- No editing permission for navgraph -->\n\t\t\t<div ng-if=\"vm.isNavGraphNotEditable()\" translate>\n\t\t\t\tNo permission to edit this navigation graph\n\t\t\t</div>\n\n\t\t\t<!-- Navgraph data unavailable -->\n\t\t\t<div class=\"row\" ng-if=\"vm.isNavGraphDataUnavailable()\">\n\t\t\t\t<hr>\n\t\t\t\t<div class=\"col-xs-12\" translate>\n\t\t\t\t\tNo navigation graph\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!--Navgraph editing-->\n\t\t\t<div class=\"form\" ng-if=\"vm.isNavGraphEditingEnabled()\">\n\t\t\t\t<hr>\n\t\t\t\t\t<div class=\"collapsed\"\n\t\t\t\t\t data-toggle=\"collapse\"\n\t\t\t\t\t data-target=\"#pathDrawToolHelp\"\n\t\t\t\t\t ng-if=\"vm.isPathDrawingMode()\">\n\t\t\t\t\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t\t\t\t\t<strong translate>\n\t\t\t\t\t\t\tPath Tool Help\n\t\t\t\t\t\t</strong>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div id=\"pathDrawToolHelp\" class=\"panel-collapse collapse in\" ng-if=\"vm.isPathDrawingMode()\">\n\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t<p translate translate-context=\"path draw tool help\">\n\t\t\t\t\t\t\t\tUse this tool to draw a multi-node path, or to connect buildings and outside POIs.</p>\n\n\t\t\t\t\t\t\t<p translate translate-context=\"path draw tool help\">\n\t\t\t\t\t\t\t\tStart a path by selecting a node, then click to create new nodes connected by straight edges. Press backspace to delete the last node.</p>\n\n\t\t\t\t\t\t\t<p translate translate-context=\"path draw tool help\" translate-params-done=\"vm.DONE_BUTTON | translate\" translate-params-esc=\"vm.ESC_KEY | translate\">\n\t\t\t\t\t\t\t\tFinish the path by connecting it to an existing node, clicking \"{{done}}\", or pressing {{esc}}.</p>\n\n\t\t\t\t\t\t\t<p translate translate-context=\"path draw tool help\">\n\t\t\t\t\t\t\t\tTo edit the path, switch to the Node Editing tool.</p>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div ng-if=\"vm.hasSelectedNodesToEdit() && vm.isNodeEditingMode()\">\n\n\t\t\t\t\t<label translate>\n\t\t\t\t\t\tEdit nodes and edges\n\t\t\t\t\t</label>\n\n\t\t\t\t\t<!-- Buttons for deleting, creating edges between nodes and deleting nodes -->\n\t\t\t\t\t<div class=\"form-group btn-toolbar\">\n\t\t\t\t\t\t<div class=\"btn-group btn-group-margin-bottom\">\n\n\t\t\t\t\t\t\t<!-- Button for deleting the recent selected node attributes -->\n\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.deleteCurrentNode()\">\n\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\tDelete\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<i class=\"fa fa-stop icon-blue\"></i>\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t\t<!-- Button for editing the recent selected node attributes -->\n\t\t\t\t\t\t\t<button type=\"button\"\n\t\t\t\t\t\t\t class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.openCurrentNodeAttributeEditor()\">\n\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\tEdit\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<i class=\"fa fa-stop icon-blue\"></i>\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"btn-group btn-group-margin-bottom\">\n\n\t\t\t\t\t\t\t<!-- Create edge -->\n\t\t\t\t\t\t\t<button ng-if=\"vm.isEdgeNotExisting()\"\n\t\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.createEdge()\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tCreate edge\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t\t<!-- Edit edge -->\n\t\t\t\t\t\t\t<button ng-if=\"vm.isEdgeExisting()\"\n\t\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.deleteEdge()\" translate>\n\t\t\t\t\t\t\t\tDelete edge\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t\t<!-- Delete edge -->\n\t\t\t\t\t\t\t<button ng-if=\"vm.isEdgeExisting()\"\n\t\t\t\t\t\t\t type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.openEdgeAttributeEditor()\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tEdit edge\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<label translate>\n\t\t\t\t\t\tChange node z-level\n\t\t\t\t\t</label>\n\t\t\t\t\t<!-- Buttons for changing the altitude of nodes, note: we can only control the x\n\t\t\t\t\t and y of a node by dragging -->\n\t\t\t\t\t<div class=\"z-axis-controls__holder\">\n\n\t\t\t\t\t\t<!-- the recent selected node -->\n\t\t\t\t\t\t<unit-aware-input\n\t\t\t\t\t\t\t\tclass=\"z-axis-controls__el\"\n\t\t\t\t\t\t\t\tng-model=\"vm.currentNodeZ\"\n\t\t\t\t\t\t\t\tfraction-size=\"2\">\n\t\t\t\t\t\t</unit-aware-input>\n\n\t\t\t\t\t</div>\n\t\t\t\t\t<hr>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<!-- Advanced features -->\n\t\t\t\t\t<div class=\"collapsed\"\n\t\t\t\t\t data-toggle=\"collapse\"\n\t\t\t\t\t data-target=\"#navGraphEditorAdvance\"\n\t\t\t\t\t\t ng-if=\"vm.isNodeEditingMode()\">\n\t\t\t\t\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t\t\t\t\t<strong translate>\n\t\t\t\t\t\t\tAdvanced\n\t\t\t\t\t\t</strong>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"navGraphEditorAdvance\" class=\"panel-collapse collapse\" ng-if=\"vm.isNodeEditingMode()\">\n\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t<div class=\"row\"\n\t\t\t\t\t\t\t ng-class=\"{'form-group': !vm.isHistoryEmpty() || vm.error}\">\n\t\t\t\t\t\t\t\t<div class=\"row input-group\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-7\">\n\t\t\t\t\t\t\t\t\t\t<small translate>\n\t\t\t\t\t\t\t\t\t\t\tFor use with the Navigation SDK, the graph should have edges of approximately 1 meter length.\n\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-4\">\n\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\" type=\"button\"\n\t\t\t\t\t\t\t\t\t\t ng-click=\"vm.addMultipleEdges()\"\n\t\t\t\t\t\t\t\t\t\t title=\"{{'Select two nodes to add approx. 1 meter edges between them.' | translate}}\"\n\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.hasMaxOneSelectedNodeToEdit()\">\n\t\t\t\t\t\t\t\t\t\t<span translate translate-context=\"title\">\n\t\t\t\t\t\t\t\t\t\t\tAuto-Split Edge\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"row input-group mt-20\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-7\">\n\t\t\t\t\t\t\t\t\t\t<small translate>\n\t\t\t\t\t\t\t\t\t\t\tStraighten the last n edges.\n\t\t\t\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-4\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\" type=\"button\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-click=\"vm.straightenNodes()\"\n\t\t\t\t\t\t\t\t\t\t\t\t title=\"{{'Straighten the last n edges' | translate}}\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.hasMaxOneSelectedNodeToEdit()\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t----\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-8\">\n\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"number\"\n\t\t\t\t\t\t\t\t\t\t\t\t class=\"form-control input-advanced\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.straightenXNodes\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.hasMaxOneSelectedNodeToEdit()\">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!--Errors-->\n\t\t\t\t\t<div ng-show=\"vm.error\"\n\t\t\t\t\t ng-class=\"{'form-group': !vm.isHistoryEmpty()}\">\n\t\t\t\t\t\t<span class=\"text-danger\">\n\t\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div ng-show=\"!!vm.error.details\">\n\t\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- History -->\n\t\t\t\t\t<div ng-hide=\"vm.isHistoryEmpty()\">\n\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t<label translate>\n\t\t\t\t\t\t\tHistory\n\t\t\t\t\t\t</label>\n\n\t\t\t\t\t\t<undo-button ng-click=\"vm.undo()\"\n\t\t\t\t\t\t ng-disabled=\"vm.isHistoryEmpty() || vm.isSavingInProgress() || vm.isPathDrawingPossible()\"\n\t\t\t\t\t\t title=\"{{'Undo last operation' | translate}}\"></undo-button>\n\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<!-- Show the nodes in a reverse order, latest operation on top by\n\t\t\t\t\t\t\t reversing the list -->\n\t\t\t\t\t\t\t<div class=\"list-group-item navgraph-history-item clickable long-title\"\n\t\t\t\t\t\t\t ng-repeat=\"editingOperation in vm.getHistoryOperations() | reverse\"\n\t\t\t\t\t\t\t ng-click=\"vm.selectEditingOperationResource(editingOperation)\"\n\t\t\t\t\t\t\t title=\"{{editingOperation.getTitle()}}\">\n\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t<!-- note: already translated in controller -->\n\t\t\t\t\t\t\t\t\t{{editingOperation.getDescription()}}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!--Appearance-->\n\t\t\t<div ng-if=\"vm.isNavGraphPresent() && !vm.is2DMapView()\">\n\t\t\t\t<hr>\n\t\t\t\t<nav-graph-editor-appearance></nav-graph-editor-appearance>\n\t\t\t</div>\n\t\t\t<hr>\n\t\t</div>\n\t</div>\n\n\t<save-discard-confirmation\n\t\t\tmodal-id=\"confirmUnsavedNavGraph\"\n\t\t\ton-discard-callback=\"vm.discardChanges()\"\n\t\t\ton-save-callback=\"vm.saveChanges()\"\n\t\t\tdeferred-promise=\"vm.modalDeferred\"\n\t\t\tsubject=\"{{'Navigation Graph' | translate:'title'}}\">\n\t</save-discard-confirmation>\n\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1550);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"nav-graph-editor .btn-group-margin-bottom{margin-bottom:4px}nav-graph-editor .input-advanced{max-height:32px}nav-graph-editor .icon-blue{color:#00f}nav-graph-editor .icon-violet{color:#8080ff}nav-graph-editor .z-axis-controls__holder{display:flex;justify-content:space-between;margin-bottom:15px}nav-graph-editor .z-axis-controls__el{flex:0 1 38%}nav-graph-editor .advanced-controls__holder{display:flex;margin-bottom:5px}nav-graph-editor .advanced-controls__el{flex:0 1 38%;margin-right:1em}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1552),e(1553);var i=e(68),r=e(20),o=function(){function e(o,a){this.NavGraphService=o,this.NavGraphEditingService=a}return e.$inject=["NavGraphService","NavGraphEditingService"],Object.defineProperty(e.prototype,"selectedKey",{get:function(){return this.NavGraphEditingService.selectedElement.selectedKey},set:function(e){this.NavGraphEditingService.selectedElement.selectedKey=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectedValue",{get:function(){return this.NavGraphEditingService.selectedElement.selectedValue},set:function(e){this.NavGraphEditingService.selectedElement.selectedValue=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attributesMap",{get:function(){return this.NavGraphEditingService.selectedElement.attributesMap},enumerable:!0,configurable:!0}),e.prototype.isEditingNode=function(){return this.NavGraphEditingService.selectedElement.type===i.NavGraphEditingConstantsType.NODE},e.prototype.isEditingEdge=function(){return this.NavGraphEditingService.selectedElement.type===i.NavGraphEditingConstantsType.EDGE},e.prototype.addAttribute=function(){r.isBlank(this.selectedKey)||r.isBlank(this.selectedValue)||(this.NavGraphEditingService.selectedElement.attributesMap[this.selectedKey]=this.selectedValue,this.clearAttributeFields())},e.prototype.deleteAttribute=function(e){delete this.NavGraphEditingService.selectedElement.attributesMap[e]},e.prototype.clearAttributeFields=function(){this.selectedKey=void 0,this.selectedValue=void 0},e.prototype.getAttributesCount=function(){return Object.keys(this.NavGraphEditingService.selectedElement.attributesMap).length},e.prototype.exitAttributesEditor=function(){this.NavGraphEditingService.clearSelectedElement()},e.prototype.saveAndExitAttributesEditor=function(){this.NavGraphEditingService.saveAttributes(),this.exitAttributesEditor()},e}();t.NavGraphAttributesEditorController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="NavGraphUI/NavGraphAttributesEditor.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.NavGraphAttributesEditorDirective=a,n.module("IVWebApp").directive("navGraphAttributesEditor",a.factory())},function(e){var o="NavGraphUI/NavGraphAttributesEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"modal fade\" id=\"editAttributes\"\n tabindex=\"-1\" role=\"dialog\" data-backdrop=\"static\"\n aria-labelledby=\"editAttributes\" aria-hidden=\"false\">\n\n\t<div id=\"attributeEditor\" class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h4 id=\"editAttributesLabel\">\n\t\t\t\t\t<span ng-if=\"vm.isEditingNode()\" translate>\n\t\t\t\t\t\tEdit node attributes\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"vm.isEditingEdge()\" translate>\n\t\t\t\t\t\tEdit edge attributes\n\t\t\t\t\t</span>\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<form id=\"attributeModalForm\" class=\"form-horizontal\" role=\"form\">\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate\n\t\t\t\t\t\t translate-context=\"key as in key-value pair\">\n\t\t\t\t\t\t\tKey\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.selectedKey\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<label class=\"col-sm-3 control-label\" translate>\n\t\t\t\t\t\t\tValue\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t<div class=\"col-sm-9\">\n\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.selectedValue\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.clearAttributeFields()\"\n\t\t\t\t\t\t\t translate translate-context=\"verb\">\n\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\"\n\t\t\t\t\t\t\t ng-click=\"vm.addAttribute()\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tAdd\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\n\t\t\t\t<table class=\"table\"\n\t\t\t\t ng-if=\"vm.getAttributesCount()\">\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=\"bold-title\" translate\n\t\t\t\t\t\t translate-context=\"key as in key-value pair\">\n\t\t\t\t\t\t\tKey\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class=\"bold-title\" translate>\n\t\t\t\t\t\t\tValue\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class=\"bold-title\" translate>\n\t\t\t\t\t\t\tDelete\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr ng-repeat=\"(key, value) in vm.attributesMap\">\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t{{key}}\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t{{value}}\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-trash clickable\"\n\t\t\t\t\t\t\t ng-click=\"vm.deleteAttribute(key)\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<cancel-button data-dismiss=\"modal\"\n\t\t\t\t ng-click=\"vm.exitAttributesEditor()\"></cancel-button>\n\t\t\t\t<ok-button data-dismiss=\"modal\"\n\t\t\t\t ng-click=\"vm.saveAndExitAttributesEditor()\"></ok-button>\n\t\t\t</div>\n\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1554);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"nav-graph-attributes-editor .col-sm-12{text-align:right}nav-graph-attributes-editor table{text-align:center;margin-bottom:0}nav-graph-attributes-editor table tr{border-bottom:1px solid #e6e6e6}nav-graph-attributes-editor table tr td{width:33%}nav-graph-attributes-editor table tr .bold-title{font-weight:700}",""]),o.exports=t},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1556);var i=e(7),r=function(){function e(e){this.NavGraphService=e}return e.$inject=["NavGraphService"],Object.defineProperty(e.prototype,"thresh",{get:function(){return this.NavGraphService.thresh},set:function(o){var t=i.clone(this.NavGraphService.thresh);this.NavGraphService.thresh=o,o!==t&&this.NavGraphService.constantsChanged.emit()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"threshZ",{get:function(){return this.NavGraphService.threshZ},set:function(o){var t=i.clone(this.NavGraphService.threshZ);this.NavGraphService.threshZ=o,o!==t&&this.NavGraphService.constantsChanged.emit()},enumerable:!0,configurable:!0}),e}();t.NavGraphEditorAppearanceController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="NavGraphUI/NavGraphEditorAppearance.html",this.controller=r,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.NavGraphEditorAppearanceDirective=o,n.module("IVWebApp").directive("navGraphEditorAppearance",o.factory())},function(e){var o="NavGraphUI/NavGraphEditorAppearance.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"collapsed\"\n data-toggle=\"collapse\"\n data-target=\"#nav-graph-editor-appearance\">\n\t<i class=\"collapse-expand-chevron\"></i>\n\t<strong translate translate-context=\"title\">\n\t\tAppearance\n\t</strong>\n</div>\n<div id=\"nav-graph-editor-appearance\" class=\"panel-collapse collapse\">\n\t<div class=\"panel-body\">\n\t\t<div class=\"row margin-top-small\">\n\t\t\t<div class=\"col-sm-3 align-text\" translate>\n\t\t\t\tVisibility radius\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-6 align-slider\">\n\t\t\t\t<div ui-slider\n\t\t\t\t min=\"5\"\n\t\t\t\t max=\"50\"\n\t\t\t\t step=\"1\"\n\t\t\t\t ng-model=\"vm.thresh\"></div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-3 align-textbox\">\n\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t ng-model=\"vm.thresh\"/>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-sm-3 align-text\" translate>\n\t\t\t\tVertical visibility\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-6 align-slider\">\n\t\t\t\t<div ui-slider\n\t\t\t\t min=\"1\"\n\t\t\t\t max=\"20\"\n\t\t\t\t step=\"1\"\n\t\t\t\t ng-model=\"vm.threshZ\"></div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-3 align-textbox\">\n\t\t\t\t<input type=\"text\" class=\"form-control\"\n\t\t\t\t ng-model=\"vm.threshZ\"/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,p){"use strict";var d=Math.min;p.r(t),function(g){function m(l,t){var e;if("undefined"==typeof Symbol||null==l[Symbol.iterator]){if(Array.isArray(l)||(e=function(o,a){if(o){if("string"==typeof o)return u(o,a);var e=Object.prototype.toString.call(o).slice(8,-1);return"Object"===e&&o.constructor&&(e=o.constructor.name),"Map"===e||"Set"===e?Array.from(o):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?u(o,a):void 0}}(l))||t&&l&&"number"==typeof l.length){e&&(l=e);var n=0,i=function(){};return{s:i,n:function(){return n>=l.length?{done:!0}:{done:!1,value:l[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d=!0,a=!1,s;return{s:function(){e=l[Symbol.iterator]()},n:function(){var o=e.next();return d=o.done,o},e:function(e){a=!0,s=e},f:function(){try{d||null==e.return||e.return()}finally{if(a)throw s}}}}function u(o,t){(null==t||t>o.length)&&(t=o.length);for(var e=0,a=Array(t);e<t;e++)a[e]=o[e];return a}var f=p(2),V=p(4),e=p(7),r=(p(177),p(202),p(223)),h=p(25),o=p(52),a=p(107),n=p(8);IndoorViewerWebApp.service("PolygonLayerFactory",["gettextCatalog","ConfigService","VectorMapService","$rootScope","GeoTransformationService","ModeService","PoiTypeService","FloorChangerService","MessageReportingService","IV","PointCloudMenuService","VectorLayerRepository","VectorEntityRepository","ViewService",function(t,s,i,l,p,c,u,j,v,y,b,A,S,x){function w(l,y,t){function ee(e){if(void 0!==e)return p.toLocalHeight(e)}function b(){w={}}var H=this,M=!1,C=!1,te=[],T=null,O=!1,oe=new V.Object3D,P;oe.name="PolygonLayer",oe.matrixAutoUpdate=!1;var w={};t=t||{},H.loadEntities=void 0===t.loadEntities||t.loadEntities,H.manualVisibility=void 0!==t.manualVisibility&&t.manualVisibility;var I={},k={},D={materials_solid:{},materials_edge:{}};H.load=function(e){C||M&&!e||(C=!0,Object(a.promiseFinally)(Promise.all([s.initialized,p.initialized,u.initialized,i.initialized]).then(function(){te=S.data,R(),b(),L(),se()}),function(){return C=!1}).catch(n.handleWarning))},H.refresh=function(){R(),L()};var R=function(){oe.children.forEach(function(e){e.remove.apply(e,e.children)}),oe.remove.apply(oe,oe.children)};H.unload=function(){R(),te=[],oe.children=[],I={},M=!1};var L=function(){0!==te.length&&(oe.children=[],I={},te.forEach(function(e){e.type===r.VectorEntityType.POLYGON?$(e):e.type===r.VectorEntityType.LINE&&J(e)}),Y(),K(),A.data.forEach(function(e){oe.add(W(e)),q(e)}),"Map"===l.name&&H.updateVisibilityBasedOnObserverHeight(),O=!0,M=!0,l.invalidateScene())},N=function(){var o=j.currentFloors;return Object(e.map)(o,function(e){return e.getGlobalZMin()})},F=function(){oe.parent||y.add(oe),z(),l.invalidateScene()},U=function(o,t){var e=void 0===o.vectorLayerId?t:o.vectorLayerId;return function(o,a){return a=a||o,void 0===D.materials_solid[a]&&(D.materials_solid[a]=new V.MeshBasicMaterial({color:o,transparent:!0,depthWrite:!1,wireframe:!1})),D.materials_solid[a]}(o.color,e)},B=function(e){var t;if(!((t=Object(f.isNumber)(e)?e:e.id)in I)){var o=new V.Object3D;o.matrixAutoUpdate=!1,o.name=e.name,I[t]={scene_group:o,polygons:[]}}return I[t]};this.updateVisibilityBasedOnObserverHeight=function(){var e=x.mainView.getImage();T=e?[e.globalFloorLocation.z]:void 0,z()};var z=function(){A.data.forEach(function(e){G(e)}),O=!1},G=function r(t){var u=ee(t.zMin),n=ee(t.zMax);if(!H.manualVisibility||(W(t).visible=t.vectorMap.manualVisibility,t.vectorMap.manualVisibility)){var i=!1;if(T&&0<T.length){var o=m(T),s;try{for(o.s();!(s=o.n()).done;){var a=s.value;null!=u&&null!=n&&Object(e.inRange)(a,u,n)&&(i=!0)}}catch(e){o.e(e)}finally{o.f()}}else i=!0;var c=j.getCurrentFloorName()&&(t.vectorMap.name==j.getCurrentFloorName()||0==t.vectorMap.name.indexOf("_")),d=null==t.visible_style_||t.visible_style_,p;p=H.manualVisibility?t.visible&&d&&t.vectorMap.manualVisibility:t.visible&&d&&(i||c);for(var l=1/(P*P),h=B(t).polygons,f=h.length,v=0;v<f;++v)for(var g=h[v],y=!g.area||void 0===l||g.area>=l,b=g.meshes.length,S=0,x;S<b;++S)x=g.meshes[S],x.visible=(void 0===x.material||0!=x.material.opacity&&p)&&y;t.derived_layer&&(t.derived_layer.visible=t.visible,r(t.derived_layer))}},W=function(e){return B(e).scene_group},q=function s(t,e){var n=B(t).scene_group,i=ee(t.zMin),r=ee(t.zMax),o=t.drawingOrder/1e4;return n.position.z="MapScene"===y.name?null==i?0+o:i+o:e?e+o:o,n.renderOrder=-1e3,n.updateMatrix(),t.derived_layer&&(t.derived_layer.zMin=i,t.derived_layer.zMax=r,t.derived_layer.drawingOrder=t.drawingOrder+1e-6,s(t.derived_layer,e)),G(t),n},X=function(o){if(null!=o.vectorLayerId){var a=B(o.vectorLayerId);o.meshes.forEach(function(e){a.scene_group.add(e)}),a.polygons.push(o)}},Y=function(){var e=Object(f.copy)(k),a=s.getString(h.Configs.LAYERS_POLYGON_VECTOR_MAP_STYLE,"{}"),n=s.validators[h.Configs.LAYERS_POLYGON_VECTOR_MAP_STYLE],r=n.validate(a),o;return r.valid?o=JSON.parse(r.cleanedValue):(o={},v.showMessage(n.title,r.reason)),!Object(f.equals)(e,o)&&(k=o,K(),!0)},K=function(){A.data.forEach(function(e){Z(e)})},Z=function e(t){var r={};for(var o in k)if(o&&o.length&&"#"==o[0]){var a=new RegExp(o.substring(1),"i");null!=t.name.match(a)&&Object(f.extend)(r,k[o])}if(t.visible_style_=void 0,"visible"in r&&(t.visible_style_=1==r.visible),"poi_types"in r){var n=!1;r.poi_types.forEach(function(o){var t=u.isPoiTypeVisible(o);n=n||void 0===t||t}),t.visible_style_=n}("color"in r||"solid"in r)&&B(t).polygons.forEach(function(o){"color"in r&&(o.color=r.color),"solid"in r&&(o.solid=1==r.solid),o.meshes.forEach(function(t){t.material=U(o),t.material.color.set(o.color),t.material.needsUpdate=!0})});var i=r.zoom_min?parseFloat(r.zoom_min):void 0,s=r.zoom_max?parseFloat(r.zoom_max):void 0;if(B(t).polygons.forEach(function(o){var t=U(o);t.userData||(t.userData={}),t.userData.zoom_min=i,t.userData.zoom_max=s}),"outline"in r&&!0===r.outline&&0<=t.id){var l=g.extend({},t);l.name+=".outline",l.id*=-1,l.drawingOrder+=1e-6;var d=B(l);if(!d.polygons.length){t.derived_layer=l;var p={};B(t).polygons.forEach(function(t){var e=g.extend({},t);e.solid=!1,e.meshes=void 0,e.id*=-1,e.vectorLayerId*=-1,e.color=new V.Color(e.color),e.color.getHSL(p),p.l+=.5<p.l?-.4:.4,e.color.setHSL(p.h,p.s,p.l),$(e),d.polygons.push(e)}),oe.add(W(l)),q(l)}}G(t),t.derived_layer&&e(t.derived_layer)},J=function(o){var t=performance.now();o.meshes=Q(o);var e=performance.now()-t;o.vectorLayerId in w||(w[o.vectorLayerId]=0),w[o.vectorLayerId]+=e,X(o)},Q=function(o){var t=o.vectorEntityLocal,e=new V.Line(t,U(o));return e.matrixAutoUpdate=!1,e.userData.raycastable=!1,[e]},$=function(o){var t=performance.now();ae(o);var e=performance.now()-t;o.vectorLayerId in w||(w[o.vectorLayerId]=0),w[o.vectorLayerId]+=e,X(o)},ae=function(e){e.meshes=re(e)},re=function(o){var t=U(o),e=o.vectorEntityLocal,a=new V.Mesh(e,t);return a.position.z=0,a.updateMatrix(),a.matrixAutoUpdate=!1,a.userData.raycastable=!1,[a]};i.visibilityUpdateEvent.connect(function(){null!==A.data&&(A.data.forEach(function(e){q(e)}),z(),l.invalidateScene())}),i.vectorLayerRemoveEvent.connect(function(o){var t=W(o);oe.remove(t),l.invalidateScene()}),i.vectorMapRemoveEvent.connect(function(a){var n=m(a.vectorLayers),t;try{for(n.s();!(t=n.n()).done;){var e=t.value,r=W(e);oe.remove(r),l.invalidateScene()}}catch(e){n.e(e)}finally{n.f()}}),u.poiTypesChanged.connect(function(){M&&(K(),A.data.forEach(function(e){q(e)}))}),s.updated.connect(function(){if(M&&Y()){var o=m(A.data),e;try{for(o.s();!(e=o.n()).done;){var t=e.value;q(t)}}catch(e){o.e(e)}finally{o.f()}}}),this.onBeforeRenderViewport=function(a){if(M){var r=a.getCamera(),e=a.getWidth()/(r.right-r.left);isNaN(e)?oe.visible=!1:(O|=P!==e,P=e,c.isSiteModelEditorMode()||c.isDatasetAlignmentMode()?(oe.visible=a.name===o.SplitViewportName.TOP_VIEW,ie(D.materials_solid,.3),ie(D.materials_edge,.3),A.data.forEach(function(e){q(e,r.position.z-r.far)})):(oe.visible="MapScene"===y.name,O|=ne(D.materials_solid,e),O|=ne(D.materials_edge,e,4),oe.visible&&"background-color"in k&&(a.bgColor=new V.Color(k["background-color"]))),O&&oe.visible&&z())}};var ne=function(p,t,e,n){var i=!1;for(var r in p){var o=p[r],a=o.userData&&o.userData.zoom_min||e,s=o.userData&&o.userData.zoom_max||n,c=d(void 0===s?1:d(1,1-(t-s)/s),void 0===a?1:Math.max(0,(t-a)/a));i|=0==o.opacity&&0<c||0<o.opacity&&0==c,o.opacity=c}return i},ie=function(o,t){for(var e in o)o[e].opacity=t},se=function(){var s={};A.data.forEach(function(t){s[t.id]=t});var t=0,e=Object.keys(w).sort(function(o,t){return w[o]-w[t]});for(var n in e){var i=e[n];if("null"!==i){t++||console.log("Polygon triangulation times (sorted in ascending order):");var l=s[0>i?-i:i],o=0>i?" (outlines)":"";console.log(l.vectorMap.name+" / "+l.name+o+": "+w[i].toFixed(1)+" ms")}}b()};x.onTransitionStart.connect(function(o){var t=x.isMapPrimaryView()?N():[];0===t.length&&(t=o.image?[o.image.globalFloorLocation.z]:[]),T=t,F()}),j.onFloorChange.connect(function(o){var t=[];x.isMapPrimaryView()?t=N():0<o.currentFloors.length&&(t=[o.currentFloors[0].getGlobalZMin()]),T=t,F()}),i.vectorMapsFetched.connect(function(){H.loadEntities&&H.load(!0)}),S.transformLocationAction.connect(function(){return H.refresh()}),i.manualVisibilityChanged.connect(function(){O=!0,l.invalidateScene()})}return{create:function(o,t,e){return new w(o,t,e)}}}])}.call(this,p(19))},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1559),e(1560),e(614),e(1567),e(1569);var i=function(){function e(o,a,e){this.VectorMapService=o,this.VectorMapRepository=a,this.VectorLayerRepository=e,this.vectorMaps=a.data,this.vectorLayers=e.data}return e.$inject=["VectorMapService","VectorMapRepository","VectorLayerRepository"],e.prototype.closeEditor=function(){for(var o=0,t=this.vectorMaps;o<t.length;o++)t[o].editing=!1},e}();t.VectorMapEditorController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMapEditor.html",this.controller=i,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();t.VectorMapEditorDirective=r,n.module("IVWebApp").directive("vectorMapEditor",r.factory())},function(e){var o="VectorMapUI/VectorMapEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<script type=\"text/ng-template\" id=\"crs-popup.html\">\n\t<a tabindex=\"-1\">\n\t\t<div ng-bind-html=\"match.model.name + ', ' + match.model.description | typeaheadHighlight:query\"></div>\n\t</a>\n</script>\n\n<div id=\"vector-map-editor\">\n\n\t<!-- Vector map editing panel -->\n\t<div class=\"panel panel-default panel-sticky-header no-margin no-border no-shadow\">\n\t\t<div class=\"panel-heading\">\n\t\t\t<vector-map-toolbar></vector-map-toolbar>\n\t\t</div>\n\n\t\t<div class=\"panel-body\">\n\t\t\t<!--No vector maps-->\n\t\t\t<div class=\"alert alert-info form-group\" ng-if=\"vm.vectorMaps.length == 0\" translate>\n\t\t\t\tNo vector layers are present in the database yet.\n\t\t\t</div>\n\t\t\t<!--Vector map list-->\n\t\t\t<vector-map-list vector-maps=\"vm.vectorMaps\"></vector-map-list>\n\t\t</div>\n\t</div>\n\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1561);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"#vector-map-editor>.panel>.panel-body{padding:0}#vector-map-editor .list-group{margin:0 5px;cursor:default}#vector-map-editor .list-group-item{padding:0 .2em;border:0;margin-bottom:0}#vector-map-editor .list-group-item permission-editor>.form-group{margin-top:10px;margin-bottom:0}#vector-map-editor .list-group-item .panel-body>.list-group .row>div{padding-left:10px;padding-right:10px}#vector-map-editor .list-group-item .name{overflow-x:hidden}#vector-map-editor .list-group-item input{display:inline-block}#vector-map-editor .list-group-item input.name-input{width:calc(100% - 90px)}#vector-map-editor .list-group-item .selected{color:#fff;background-color:#3398c7}#vector-map-editor .list-group-item .selected .hidden-layers-icon{color:#fff}#vector-map-editor .list-group-item .selected .list-group-item{background-color:#3398c7}#vector-map-editor .list-group-item .row{padding-top:.3em;padding-bottom:.2em;align-items:center}#vector-map-editor .list-group-item .expand-icon{cursor:pointer}#vector-map-editor .list-group-item .map-row{height:50px;padding:5px 10px 5px 0}#vector-map-editor .list-group-item .map-row .height-visibility label{max-height:20px;margin-bottom:0;overflow:hidden}#vector-map-editor .list-group-item .map-row .height-visibility label span{word-break:break-all}#vector-map-editor .list-group-item .map-row.editing{height:auto;padding-top:5px;padding-bottom:5px}#vector-map-editor .list-group-item .map-row.editing .expand-icon{margin-top:19px;cursor:default}#vector-map-editor .list-group-item .map-row .badge{float:right;margin-top:1px}#vector-map-editor .hidden-layers-icon{float:right;margin-top:2px;margin-right:10px;color:#919191}#vector-map-editor .layer-row .badge{position:absolute;right:10px;bottom:1px}#vector-map-editor .edit-button{margin-right:10px}#vector-map-editor .btn-danger{padding:5px 12px}#vector-map-editor .toggle-visibility{padding-left:5px}#vector-map-editor .container{width:auto}",""]),o.exports=t},function(e){var o="VectorMapUI/VectorMapList.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<ul class=\"list-group\">\n\t<!--Maps-->\n\t<vector-map ng-repeat=\"map in vm.vectorMaps | orderBy: 'name'\" class=\"list-group-item form-group\"\n\t ng-show=\"!vm.isAnyEditing() || map.editing\"\n\t map=\"map\"\n\t parent-controller=\"vm\">\n\t</vector-map>\n</ul>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1564),e(1566);var i=function(){function e(){}return e.prototype.isAnyLayerVisible=function(e){return e.vectorLayers.some(function(e){return e.visible})},e.prototype.areAnyLayers=function(e){return 0<e.vectorLayers.length},e}();t.VectorMapController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMap.html",this.controller=i,this.controllerAs="vm",this.scope={map:"=",parentController:"="}}return e.factory=function(){return function(){return new e}},e}();t.VectorMapDirective=r,n.module("IVWebApp").directive("vectorMap",r.factory())},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1565);var i=function(){};t.VectorLayerController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorLayer.html",this.controller=i,this.controllerAs="vm",this.scope={layer:"=",parentController:"="}}return e.factory=function(){return function(){return new e}},e}();t.VectorLayerDirective=r,n.module("IVWebApp").directive("vectorLayer",r.factory())},function(e){var o="VectorMapUI/VectorLayer.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"row layer-row\"\n ng-class=\"{'selected': layer.selected}\"\n ng-click=\"parentController.toggleLayerSelection(layer); $event.stopPropagation()\">\n\n\t<div class=\"col-xs-11\">\n\t\t<div class=\"data-set-icon thin-border-dark\"\n\t\t ng-style=\"{'background-color': layer.color}\"></div>\n\t\t{{ layer.name }}\n\t\t<!--Poly & vertex count badge-->\n\t\t<span class=\"badge\"\n\t\t title=\"{{'Features | Vertices'|translate}}\">\n\t\t\t\t\t\t\t\t{{layer.stats.features}} | {{layer.stats.vertices}}\n\t\t\t\t\t\t\t</span>\n\t</div>\n\t<!--Visibility icon-->\n\t<div class=\"col-xs-1 toggle-visibility clickable\">\n\t\t<span class=\"glyphicon\"\n\t\t ng-class=\"layer.visible ? 'glyphicon-eye-open' : 'glyphicon-eye-close'\"\n\t\t ng-click=\"parentController.toggleLayerVisibility(layer); $event.stopPropagation()\"></span>\n\t</div>\n</div>\n")}]),e.exports=o},function(e){var o="VectorMapUI/VectorMap.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-class=\"{'selected': map.selected}\" class=\"container row margin-top-small margin-bottom-small\">\n\t<div class=\"row map-row\" ng-class=\"{'editing': map.editing}\"\n\t ng-click=\"parentController.toggleMapSelection(map)\">\n\n\t\t<div class=\"col-xs-1\" style=\"height:100%\">\n\t\t\t<!-- chevron icon (expanded or collapsed) -->\n\t\t\t<span class=\"icon expand-icon glyphicon center-vertical\"\n\t\t\t ng-class=\"(map.expanded && !map.editing) ? 'glyphicon-chevron-down' : 'glyphicon-chevron-right'\"\n\t\t\t ng-click=\"parentController.toggleMapExpansion(map); $event.stopPropagation()\"\n\t\t\t ng-show=\"vm.areAnyLayers(map)\">\n\t\t</span>\n\t\t\t<i class=\"fa fa-circle center-vertical\"\n\t\t\t ng-show=\"!vm.areAnyLayers(map)\"\n\t\t\t aria-hidden=\"true\"></i>\n\t\t</div>\n\n\t\t<!--Info-->\n\t\t<div ng-if=\"!map.editing\" class=\"col-xs-11 no-padding-left no-padding-right\">\n\t\t\t<!--Name-->\n\t\t\t<div class=\"name col-xs-12\">\n\t\t\t\t<strong>{{map.name}}</strong>\n\t\t\t</div>\n\t\t\t<div class=\"name col-xs-12\">\n\t\t\t\t<!--Edit button-->\n\t\t\t\t<span class=\"fa fa-pencil edit-button no-padding-left clickable\" aria-hidden=\"true\"\n\t\t\t\t ng-show=\"map.canWrite\"\n\t\t\t\t ng-click=\"parentController.startEditing(map); $event.stopPropagation()\">\n\t\t\t</span>\n\t\t\t\t<!--Jump to the vector map-->\n\t\t\t\t<span class=\"glyphicon glyphicon-share-alt clickable\"\n\t\t\t\t ng-show=\"vm.areAnyLayers(map)\"\n\t\t\t\t ng-click=\"parentController.jumpToMap(map); $event.stopPropagation()\"\n\t\t\t\t title=\"{{'Jump to map'|translate}}\">\n\t\t\t</span>\n\t\t\t\t<!-- Poly & vertex count badge -->\n\t\t\t\t<span class=\"badge\" title=\"{{'Features | Vertices'|translate}}\">\n\t\t\t\t{{map.stats.features}} | {{map.stats.vertices}}\n\t\t\t</span>\n\t\t\t\t<!--Hidden layers warning icon-->\n\t\t\t\t<span class=\"glyphicon glyphicon-eye-close hidden-layers-icon\"\n\t\t\t\t ng-show=\"vm.areAnyLayers(map) && !vm.isAnyLayerVisible(map)\"\n\t\t\t\t title=\"{{'All layers are hidden'|translate}}\">\n\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!--Editing-->\n\t\t<div ng-if=\"map.editing\" class=\"col-xs-11\">\n\t\t\t<!-- Input edit -->\n\t\t\t<input class=\"name-input form-control form-group\"\n\t\t\t ng-model=\"parentController.model.name\"\n\t\t\t ng-if=\"map.editing\"\n\t\t\t press-key='{ \"enter\" : \"parentController.acceptEditing(map)\", \"esc\" : \"parentController.cancelEditing(map)\" }'\n\t\t\t init-focus\n\t\t\t keep-focus>\n\t\t\t<!--Accept editing-->\n\t\t\t<button type=\"button\"\n\t\t\t class=\"btn btn-default\"\n\t\t\t ng-click=\"parentController.acceptEditing(map); $event.stopPropagation()\">\n\t\t\t\t<span class=\"fa fa-check\" aria-hidden=\"true\"></span>\n\t\t\t</button>\n\t\t\t<!--Cancel editing-->\n\t\t\t<button type=\"button\"\n\t\t\t class=\"btn btn-default\"\n\t\t\t ng-click=\"parentController.cancelEditing(map); $event.stopPropagation()\">\n\t\t\t\t<span class=\"fa fa-times\" aria-hidden=\"true\"></span>\n\t\t\t</button>\n\n\t\t\t<!--Z min and max inputs-->\n\t\t\t<div class=\"no-padding-right height-visibility\">\n\t\t\t\t<div class=\"col-xs-6 form-group no-padding-left\">\n\t\t\t\t\t<label translate>Min height</label>\n\t\t\t\t\t<unit-aware-input ng-model=\"parentController.model.zMin\" fraction-size=\"2\"\n\t\t\t\t\t allow-empty=\"true\">\n\t\t\t\t\t</unit-aware-input>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"col-xs-6 form-group no-padding-left\">\n\t\t\t\t\t<label translate>Max height</label>\n\t\t\t\t\t<unit-aware-input ng-model=\"parentController.model.zMax\" fraction-size=\"2\"\n\t\t\t\t\t allow-empty=\"true\">\n\t\t\t\t\t</unit-aware-input>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!--Permissions Editor -->\n\t\t\t<permission-editor ng-repeat=\"edited in [parentController.model]\"\n\t\t\t model=\"edited\" model-type=\"'vector_map'\">\n\t\t\t</permission-editor>\n\t\t</div>\n\t</div>\n\n\t<!-- required because of multiple cell issues, refs #14205 -->\n\t<div class=\"clearfix\"></div>\n\n\t<!--Layers-->\n\t<ul class=\"list-group-item list-group\" ng-if=\"(map.expanded && !map.editing)\">\n\t\t<li ng-repeat=\"layer in map.vectorLayers | orderBy: 'drawingOrder'\" class=\"list-group-item\">\n\t\t\t<div class=\"container\">\n\t\t\t\t<vector-layer layer=\"layer\" parent-controller=\"parentController\"></vector-layer>\n\t\t\t</div>\n\t\t</li>\n\t</ul>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1568);var i=e(614),r=function(){function e(o,a,e){this.VectorMapService=o,this.VectorMapRepository=a,this.VectorLayerRepository=e,this.vectorMaps=a.data,this.vectorLayers=e.data}return e.$inject=["VectorMapService","VectorMapRepository","VectorLayerRepository"],e.prototype.selectAll=function(){for(var o=0,t=this.vectorMaps,e;o<t.length;o++){e=t[o],e.selected=!0;for(var a=0,n=e.vectorLayers;a<n.length;a++)n[a].selected=!0}},e.prototype.removeSelection=function(){var e=i.VectorMapListController.getSelectedMaps(this.vectorMaps);this.VectorMapService.removeVectorMaps(i.VectorMapListController.getSelectedMaps(this.vectorMaps)),this.VectorMapService.removeVectorLayers(i.VectorMapListController.getSelectedLayers(this.vectorLayers,e))},e.prototype.deselectAll=function(){for(var o=0,t=this.vectorMaps,e;o<t.length;o++){e=t[o],e.selected=!1;for(var a=0,n=e.vectorLayers;a<n.length;a++)n[a].selected=!1}},e.prototype.setSelectionVisibility=function(o){for(var t=0,e=i.VectorMapListController.getSelectedLayers(this.vectorLayers);t<e.length;t++)e[t].visible=o;this.VectorMapService.updateVisibility()},e.prototype.anySelected=function(){return 0<i.VectorMapListController.getSelectedMaps(this.vectorMaps).length||0<i.VectorMapListController.getSelectedLayers(this.vectorLayers).length},e.prototype.checkSelectionWritePermissions=function(){var o=i.VectorMapListController.getSelectedMaps(this.vectorMaps),t=i.VectorMapListController.getSelectedLayers(this.vectorLayers);return o.length===o.filter(function(e){return e.canWrite}).length&&t.length===t.filter(function(e){return e.vectorMap.canWrite}).length},e}();t.VectorMapToolbarController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMapToolbar.html",this.controller=r,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.VectorMapToolbarDirective=o,n.module("IVWebApp").directive("vectorMapToolbar",o.factory())},function(e){var o="VectorMapUI/VectorMapToolbar.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"btn-toolbar\" role=\"toolbar\">\n\t<!--Select / deselect maps-->\n\t<div class=\"btn-group margin-bottom-small\" role=\"group\">\n\t\t<button title=\"{{'Select all'|translate}}\"\n\t\t type=\"button\" class=\"btn btn-default\" ng-click=\"vm.selectAll()\"\n\t\t ng-disabled=\"vm.vectorLayers.length == 0\">\n\t\t\t<span class=\"fa fa-check-square-o\" aria-hidden=\"true\"></span>\n\t\t</button>\n\t\t<button title=\"{{'Deselect all'|translate}}\"\n\t\t type=\"button\" class=\"btn btn-default\" ng-click=\"vm.deselectAll()\"\n\t\t ng-disabled=\"vm.vectorLayers.length == 0\">\n\t\t\t<span class=\"fa fa-square-o\" aria-hidden=\"true\"></span>\n\t\t</button>\n\t</div>\n\n\t<!--Show / hide layers-->\n\t<div class=\"btn-group margin-bottom-small\" role=\"group\">\n\t\t<button title=\"{{'Show selected layers'|translate}}\"\n\t\t type=\"button\" class=\"btn btn-default\"\n\t\t ng-click=\"vm.setSelectionVisibility(true)\"\n\t\t ng-disabled=\"!vm.anySelected() || !vm.checkSelectionWritePermissions()\">\n\t\t\t<span class=\"glyphicon glyphicon-eye-open\"></span>\n\t\t</button>\n\t\t<button title=\"{{'Hide selected layers'|translate}}\"\n\t\t type=\"button\" class=\"btn btn-default\"\n\t\t ng-click=\"vm.setSelectionVisibility(false)\"\n\t\t ng-disabled=\"!vm.anySelected() || !vm.checkSelectionWritePermissions()\">\n\t\t\t<span class=\"glyphicon glyphicon-eye-close\"></span>\n\t\t</button>\n\t</div>\n\n\t<!--Delete-->\n\t<div class=\"btn-group margin-bottom-small\" role=\"group\">\n\t\t<delete-confirmation\n\t\t\t\tbutton-disabled=\"!vm.anySelected() || !vm.checkSelectionWritePermissions()\"\n\t\t\t\ton-confirm-callback=\"vm.removeSelection()\">\n\t\t\t<span translate>This action will delete the selected vector layers.</span>\n\t\t</delete-confirmation>\n\t</div>\n</div>\n\n<div class=\"btn-toolbar\" role=\"toolbar\">\n\t<!--Add-->\n\t<div class=\"btn-group margin-bottom-small\" role=\"group\">\n\t\t<default-button data-toggle=\"modal\"\n\t\t data-target=\"#vector-map-upload\">\n\t\t\t<span translate>Add a DXF file</span>\n\t\t</default-button>\n\t</div>\n\n\t<!--Manage transformations-->\n\t<div class=\"btn-group\" role=\"group\">\n\t\t<default-button data-toggle=\"modal\"\n\t\t data-target=\"#affineRefSys\">\n\t\t\t\t<span translate\n\t\t\t\t title=\"{{'Manage the custom affine reference systems'|translate}}\">Manage transformations</span>\n\t\t</default-button>\n\t</div>\n</div>\n")}]),e.exports=o},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(7),i=e(2);e(1570),e(1571);var r=e(20),o=e(41),a=function(){function e(o,a,e){this.VectorMapService=o,this.UploadService=a,this.gettextCatalog=e,this.resetUploadStatus()}return e.$inject=["VectorMapService","UploadService","gettextCatalog"],e.prototype.specifyCrs=function(e){return this.VectorMapService.searchCrs(e,void 0)},e.prototype.uploadDxf=function(a){var s=this;this.resetUploadStatus();for(var e=0,t=a,n;e<t.length;e++)n=t[e],this.isUploadProgress=!0,this.UploadService.upload("api/vectormaps/upload?crs="+encodeURIComponent(this.selectedCrs.name),n,"file").then(function(e){s.isUploadProgress=!1,s.isUploadSuccess=!0,s.uploadResult=e,s.checkInvalidPolygons(e),s.VectorMapService.fetch().catch(function(){})}).catch(function(e){s.isUploadProgress=!1,s.isUploadError=!0;var t={data:e?e.data:void 0};s.errorMessage=o.ErrorService.getErrorMessage(t,s.gettextCatalog),void 0===s.errorMessage&&(s.errorMessage=t.data?t.data.msg:"")})},e.prototype.resetUploadStatus=function(){this.isUploadProgress=!1,this.isUploadSuccess=!1,this.isUploadError=!1,r.invalidateAngular()},e.prototype.checkInvalidPolygons=function(o){var a=this;this.layersWithInvalidPolygons=[],this.layersWithInvalidLoops=[],this.layersWithMessages=[],this.layersWithInvalidPolygonsData=new Map,this.layersWithInvalidLoopsData=new Map,this.layersWithInvalidLoopsDepthData=new Map,this.layersWithMessagesData=new Map,n.forEach(o.layer_metadata,function(e,t){0<e.invalid_polygons&&a.layersWithInvalidPolygonsData.set(t,e.invalid_polygons),0<e.invalid_loops&&(a.layersWithInvalidLoopsData.set(t,e.invalid_loops),a.layersWithInvalidLoopsDepthData.set(t,e.invalid_loops_depth)),e.message&&a.layersWithMessagesData.set(t,e.message)}),this.layersWithInvalidPolygonsData.forEach(function(e,t){return a.layersWithInvalidPolygons.push(t)}),this.layersWithInvalidLoopsData.forEach(function(e,t){return a.layersWithInvalidLoops.push(t)}),this.layersWithMessagesData.forEach(function(e,t){return a.layersWithMessages.push(t)})},e}();t.VectorMapUploadController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMapUpload.html",this.controller=a,this.controllerAs="vm",this.scope={}}return e.factory=function(){return function(){return new e}},e}();t.VectorMapUploadDirective=s,i.module("IVWebApp").directive("vectorMapUpload",s.factory())},function(o,t,e){var a="VectorMapUI/VectorMapUpload.html",n="<modal>\n\t<div class=\"modal fade\" id=\"vector-map-upload\" tabindex=\"-1\">\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Add a DXF File</h4>\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"modal-body\">\n\n\t\t\t\t\t<form>\n\t\t\t\t\t\t<div class=\"form-group\" style=\"position:relative\">\n\t\t\t\t\t\t\t<label translate>Source coordinate system</label>\n\t\t\t\t\t\t\t<input type=\"text\" ng-model=\"vm.selectedCrs\"\n\t\t\t\t\t\t\t placeholder=\"EPSG:4326\"\n\t\t\t\t\t\t\t typeahead=\"crs as crs.name for crs in vm.specifyCrs($viewValue)\"\n\t\t\t\t\t\t\t typeahead-template-url=\"crs-popup.html\"\n\t\t\t\t\t\t\t typeahead-no-results=\"noResults\" class=\"form-control form-group\">\n\t\t\t\t\t\t\t<p ng-show=\"!vm.selectedCrs\"\n\t\t\t\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\t\t\t\tSource coordinate system cannot be empty\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t\t<input-button class=\"btn-file\" in-progress=\"vm.isUploadProgress\"\n\t\t\t\t\t\t\t\t ng-disabled=\"!vm.selectedCrs.name\">\n\t\t\t\t\t\t\t\t\t<span translate>Upload DXF file</span>\n\t\t\t\t\t\t\t\t\t<input type=\"file\" hidden\n\t\t\t\t\t\t\t\t\t accept=\".dxf, image/vnd.dxf\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.selectedCrs.name || vm.isUploadProgress\"\n\t\t\t\t\t\t\t\t\t ngf-select=\"vm.uploadDxf($files)\">\n\t\t\t\t\t\t\t\t</input-button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"alert alert-warning\"\n\t\t\t\t\t\t ng-if=\"vm.isUploadSuccess && (vm.layersWithInvalidPolygons.length || vm.layersWithInvalidLoops.length || vm.layersWithMessages.length)\">\n\t\t\t\t\t\t\t<label translate>\n\t\t\t\t\t\t\t\tLayers with problematic polygons\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li ng-repeat=\"layerName in vm.layersWithInvalidPolygons\">\n\t\t\t\t\t\t\t\t\t<em>{{layerName}}:</em>\n\t\t\t\t\t\t\t\t\t<span translate translate-params-amount=\"vm.layersWithInvalidPolygonsData.get(layerName)\">\n\t\t\t\t\t\t\t\t\t\t{{amount}} of problematic polygons\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li ng-repeat=\"layerName in vm.layersWithInvalidLoops\">\n\t\t\t\t\t\t\t\t\t<em>{{layerName}}:</em>\n\t\t\t\t\t\t\t\t\t<span translate translate-params-amount=\"vm.layersWithInvalidLoopsData.get(layerName)\">\n\t\t\t\t\t\t\t\t\t\t{{amount}} discarded boundary loops\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span ng-if=\"vm.layersWithInvalidLoopsDepthData.get(layerName) > 0\">\n\t\t\t\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\t\t\t\t translate-context=\"The comma in the beginning is because this is added to the '{{amount}} discarded boundary loops' string.\"\n\t\t\t\t\t\t\t\t\t\t translate-params-amount=\"vm.layersWithInvalidLoopsDepthData.get(layerName)\">\n\t\t\t\t\t\t\t\t\t\t\t, {{amount}} discarded boundary loops because they are islands or intersect with another boundary loop\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li ng-repeat=\"layerName in vm.layersWithMessages\">\n\t\t\t\t\t\t\t\t\t<em>{{layerName}}:</em>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t{{vm.layersWithMessagesData.get(layerName)}}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<div class=\"margin-top-small\" translate>\n\t\t\t\t\t\t\t\tPlease simplify your DXF file.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\n\t\t\t\t</div>\n\n\n\t\t\t\t<div class=\"modal-footer\" style=\"text-align: left;\">\n\t\t\t\t\t<div class=\"alert alert-success\" ng-if=\"vm.isUploadSuccess\" style=\"margin-bottom:0\"\n\t\t\t\t\t translate translate-n=\"uploadResult.count_layers\"\n\t\t\t\t\t translate-params-amount=\"uploadResult.count_layers\"\n\t\t\t\t\t translate-plural=\"Upload successful: {{amount}} vector layers found.\">\n\t\t\t\t\t\tUpload successful: one vector layer found.\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"alert alert-danger\" ng-if=\"vm.isUploadError\" style=\"margin-bottom:0\">\n\t\t\t\t\t\t<div translate>Upload failed</div>\n\t\t\t\t\t\t<div ng-show=\"vm.errorMessage\" class=\"error-message\">{{vm.errorMessage}}</div>\n\t\t\t\t\t</div>\n\n\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1572);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".error-message{font-family:monospace;font-size:.9em;background-color:#d3d3d3;color:#a94442}",""]),o.exports=t},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1574);var n=e(2),i=function(){function e(o,a){var e=this;this.VectorMapRepository=o,this.VectorMapService=a,this.VectorMapRepository.initialized.then(function(){e.vectorMaps=e.VectorMapRepository.data}).catch(function(){})}return e.$inject=["VectorMapRepository","VectorMapService"],e.prototype.selectionChanged=function(e){this.VectorMapService.manualVisibilityChanged.emit(e)},e}();t.VectorMapSelectionController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="VectorMapUI/VectorMapSelection.html",this.controller=i,this.controllerAs="vmSelectionCtrl"}return e.factory=function(){return function(){return new e}},e}();t.VectorMapSelectionDirective=r,n.module("IVWebApp").directive("vectorMapSelection",r.factory())},function(e){var o="VectorMapUI/VectorMapSelection.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\" ng-show=\"vmSelectionCtrl.vectorMaps.length > 0\">\n\t<div class=\"panel-heading\" data-toggle=\"collapse\" data-target=\"#vectorMapSelection\">\n\t\t<i class=\"collapse-expand-chevron\"></i>\n\t\t<span class=\"panel-title\" translate translate-context=\"title\">\n\t\t\tVector Map Selection\n\t\t</span>\n\t</div>\n\t<div id=\"vectorMapSelection\" class=\"panel-collapse collapse in\">\n\t\t<div class=\"panel-body\">\n\t\t\t<div class=\"checkbox\" ng-repeat=\"vectorMap in vmSelectionCtrl.vectorMaps\">\n\t\t\t\t<label>\n\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vectorMap.manualVisibility\"\n\t\t\t\t\t ng-value=\"vectorMap.manualVisibility\"\n\t\t\t\t\t ng-change=\"vmSelectionCtrl.selectionChanged(vectorMap)\">\n\t\t\t\t\t{{vectorMap.name}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(409);var i=e(7),r=e(89),o=e(8);e(1576),e(1577);var a=function(){function e(a,s,e){var n=this;this.AffineRefSysRepository=a,this.VectorMapService=s,this.promiseWrapper=new r.PromiseProgressWrapper,e.find(".modal").on("show.bs.modal",function(){n.AffineRefSysRepository.findAll().catch(o.handleWarning)})}return e.$inject=["AffineRefSysRepository","VectorMapService","$element"],e.prototype.isSavingInProgress=function(){return this.promiseWrapper.isInProgress},e.prototype.save=function(a){var t=this;this.promiseWrapper.wrap(this.AffineRefSysRepository.save([a])).then(function(){t.unsaved=void 0,a.dirty=!1}).catch(o.handleWarning)},e.prototype.add=function(){this.unsaved=this.AffineRefSysRepository.create()},e.prototype.remove=function(e){e.id?this.AffineRefSysRepository.remove(e).catch(o.handleWarning):this.unsaved=void 0},e.prototype.specifyCrs=function(e){return this.VectorMapService.searchCrs(e,"GEODETIC")},e.prototype.alreadyExists=function(o){return i.some(i.filter(this.AffineRefSysRepository.data,function(t){return!o.id||t.id!==o.id}),function(t){return o.name===t.name})},e.prototype.getAllowedParents=function(o){var t=this;return this.AffineRefSysRepository.data.filter(function(e){return!t.isSameOrChild(e,o)})},e.prototype.isSameOrChild=function(o,t){do{if(o===t)return!0;o=o.parent}while(o);return!1},e}();t.AffineRefSysListComponent=a;var s=function(){function e(){this.restrict="E",this.templateUrl="AffineRefSysUI/AffineRefSysList.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.AffineRefSysListDirective=s,n.module("IVWebApp").directive("affineRefSysList",s.factory())},function(o,t,e){var a="AffineRefSysUI/AffineRefSysList.html",n="<div class=\"modal fade\" id=\"affineRefSys\" tabindex=\"-1\"\n data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h4 translate translate-context=\"title\">Custom Coordinate Systems</h4>\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t data-dismiss=\"modal\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"panel-group\" id=\"affine_ref_sys_accordion\" role=\"tablist\">\n\n\t\t\t\t\t<div class=\"panel panel-default\"\n\t\t\t\t\t ng-show=\"vm.AffineRefSysRepository.data.length>0\"\n\t\t\t\t\t ng-repeat=\"affineRefSys in vm.AffineRefSysRepository.data\">\n\t\t\t\t\t\t<affine-ref-sys-edit></affine-ref-sys-edit>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"panel panel-default\"\n\t\t\t\t\t ng-if=\"vm.unsaved!=null\"\n\t\t\t\t\t ng-repeat=\"affineRefSys in [vm.unsaved]\">\n\t\t\t\t\t\t<affine-ref-sys-edit></affine-ref-sys-edit>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<default-button class=\"pull-left\" ng-click=\"vm.add()\" ng-show=\"vm.unsaved==null\">\n\t\t\t\t\t<span translate>Add</span>\n\t\t\t\t</default-button>\n\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1578);var n=function(){function e(){this.restrict="E",this.templateUrl="AffineRefSysUI/AffineRefSysEdit.html",this.scope=!1}return e.factory=function(){return function(){return new e}},e}();t.AffineRefSysEditDirective=n,a.module("IVWebApp").directive("affineRefSysEdit",n.factory())},function(e){var o="AffineRefSysUI/AffineRefSysEdit.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel-heading\" ng-if=\"affineRefSys.id\">\n\t<span>\n\t\t<a role=\"button\" data-toggle=\"collapse\"\n\t\t data-parent=\"#affine_ref_sys_accordion\"\n\t\t class=\"collapsed\"\n\t\t href=\"#collapse{{affineRefSys.id}}\">\n\t\t\t{{affineRefSys.name}}\n\t\t</a>\n\t</span>\n</div>\n\n<div id=\"collapse{{affineRefSys.id ? affineRefSys.id : 'unknown'}}\"\n class=\"panel-collapse collapse\"\n ng-class=\"{'show': affineRefSys.id === undefined}\"\n role=\"tabpanel\">\n\t<div class=\"panel-body\">\n\n\t\t<form>\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<label translate>Name</label>\n\t\t\t\t<input class=\"form-control form-group\"\n\t\t\t\t ng-model=\"affineRefSys.name\" ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t<p ng-show=\"vm.alreadyExists(affineRefSys)\"\n\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\tName is already being used\n\t\t\t\t</p>\n\t\t\t\t<p ng-show=\"!affineRefSys.name\"\n\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\tName cannot be empty\n\t\t\t\t</p>\n\t\t\t</div>\n\n\t\t\t<div class=\"form-group\" style=\"position: relative\">\n\t\t\t\t<label translate>Reference SRID</label>\n\t\t\t\t<input type=\"search\" ng-model=\"affineRefSys.spatialReference\"\n\t\t\t\t title=\"{{'Source Coordinate System'|translate}}\"\n\t\t\t\t typeahead=\"crs.name as crs.name for crs in vm.specifyCrs($viewValue)\"\n\t\t\t\t typeahead-template-url=\"crs-popup.html\"\n\t\t\t\t typeahead-no-results=\"noResults\" class=\"form-control form-group\"\n\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\"\n\t\t\t\t ng-disabled=\"affineRefSys.parent || affineRefSys.spatialReferenceString\">\n\t\t\t\t<p ng-show=\"!affineRefSys.parent && !affineRefSys.spatialReference && !affineRefSys.spatialReferenceString\"\n\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\tRequired (alternatively, a parent coordinate system or a custom projection can be specified)\n\t\t\t\t</p>\n\t\t\t</div>\n\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<label translate>Custom projection</label>\n\t\t\t\t<input class=\"form-control form-group\"\n\t\t\t\t ng-model=\"affineRefSys.spatialReferenceString\"\n\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\"\n\t\t\t\t ng-disabled=\"affineRefSys.parent || affineRefSys.spatialReference\">\n\t\t\t</div>\n\n\t\t\t<div class=\"form-group\" style=\"position: relative\">\n\t\t\t\t<label translate>Parent Coordinate System</label>\n\t\t\t\t<select class=\"form-control from-group\"\n\t\t\t\t ng-options=\"crs.name disable when crs.dirty for crs in vm.getAllowedParents(affineRefSys) track by crs.id\"\n\t\t\t\t ng-model=\"affineRefSys.parent\"\n\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\"\n\t\t\t\t ng-disabled=\"affineRefSys.spatialReference || affineRefSys.spatialReferenceString\">\n\t\t\t\t\t<option value=\"\" translate>None</option>\n\t\t\t\t</select>\n\n\t\t\t\t<p ng-show=\"!affineRefSys.parent && !affineRefSys.spatialReference && !affineRefSys.spatialReferenceString\"\n\t\t\t\t class=\"text-danger\" translate>\n\t\t\t\t\tRequired (alternatively, a reference SRID or a custom projection can be specified)\n\t\t\t\t</p>\n\t\t\t</div>\n\n\t\t\t<table id=\"affine-ref-sys-table\" class=\"table table-borderless\">\n\t\t\t\t<col style=\"width:3%\">\n\t\t\t\t<col style=\"width:6%\">\n\t\t\t\t<col style=\"width:19%\">\n\t\t\t\t<col style=\"width:19%\">\n\t\t\t\t<col style=\"width:19%\">\n\t\t\t\t<col style=\"width:16%\">\n\t\t\t\t<col style=\"width:18%\">\n\t\t\t\t<thead>\n\t\t\t\t</thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<td><i>x</i></td>\n\t\t\t\t\t<td></td>\n\t\t\t\t\t<td class=\"border-left\"><input class=\"form-control\" ng-model=\"affineRefSys.rx\"\n\t\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t\t</td>\n\t\t\t\t\t<td><i>{{-affineRefSys.ry}}</i></td>\n\t\t\t\t\t<td class=\"border-right\">0</td>\n\t\t\t\t\t<td></td>\n\t\t\t\t\t<td class=\"right-column\"><input class=\"form-control\" ng-model=\"affineRefSys.tx\"\n\t\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td><i>y</i></td>\n\t\t\t\t\t<td>=</td>\n\t\t\t\t\t<td class=\"border-left\"><input class=\"form-control\" ng-model=\"affineRefSys.ry\"\n\t\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t\t</td>\n\t\t\t\t\t<td><i>{{affineRefSys.rx}}</i></td>\n\t\t\t\t\t<td class=\"border-right\">0</td>\n\t\t\t\t\t<td><i class=\"fa fa-circle\" aria-hidden=\"true\"></i>\n\t\t\t\t\t\t<u class=\"vector-symbol\">p</u>\n\t\t\t\t\t\t<span>+</span>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"right-column\"><input class=\"form-control\" ng-model=\"affineRefSys.ty\"\n\t\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td><i>z</i></td>\n\t\t\t\t\t<td></td>\n\t\t\t\t\t<td class=\"border-left\">0</td>\n\t\t\t\t\t<td>0</td>\n\t\t\t\t\t<td class=\"border-right\">1</td>\n\t\t\t\t\t<td></td>\n\t\t\t\t\t<td class=\"right-column\"><input class=\"form-control\" ng-model=\"affineRefSys.tz\"\n\t\t\t\t\t ng-change=\"affineRefSys.dirty=true; vm.error=null;\">\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<cancel-button ng-show=\"!affineRefSys.id\" ng-click=\"vm.remove(affineRefSys)\">\n\t\t\t\t</cancel-button>\n\t\t\t\t<delete-confirmation ng-show=\"affineRefSys.id\" on-confirm-callback=\"vm.remove(affineRefSys)\">\n\t\t\t\t</delete-confirmation>\n\t\t\t\t<save-button ng-click=\"vm.save(affineRefSys)\"\n\t\t\t\t ng-disabled=\"(!affineRefSys.parent &&\n\t\t\t\t !affineRefSys.spatialReference &&\n\t\t\t\t !affineRefSys.spatialReferenceString) ||\n\t\t\t\t !affineRefSys.name || vm.alreadyExists(affineRefSys) || !affineRefSys.dirty ||\n\t\t\t\t vm.isSavingInProgress()\"\n\t\t\t\t in-progress=\"vm.isSavingInProgress()\">\n\t\t\t\t</save-button>\n\t\t\t</div>\n\n\t\t</form>\n\n\t</div>\n</div>\n")}]),e.exports=o},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(141),r=e(25),o=(e(15),e(38),e(147));e(1580),e(1584),e(204);var a=e(148),s=e(21),c=e(81),l=e(6),u=e(0),d=e(0),p=e(38),h=e(15),f=function(){function n(o,a,e){this.SidebarMenuService=o,this.ConfigService=a,this.gettext=e,this.initSideMenuItem()}return n.prototype.initSideMenuItem=function(){var n=this,t=new a.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SHARE).setTitle(this.gettext("Share",void 0,"title")).setIcon(new i.IconInfo("material-icons","share")).setIsVisible(function(){return n.ConfigService.getBoolean(r.Configs.MENU_SHARE_VISIBLE,!0)}).setTemplate(s.TemplateName.SHARE_MENU).setClassCallback(function(){return"sidebar-menu-item-share"}).setOrder(o.SidebarMenuItemsOrder.SHARE).build();this.SidebarMenuService.addItem(t)},n.ɵfac=function(t){return new(t||n)(d.ɵɵinject(p.SidebarMenuService),d.ɵɵinject(h.ConfigService),d.ɵɵinject("gettext"))},n.ɵprov=d.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.ShareModule=f,d.ɵsetClassMetadata(f,[{type:u.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:h.ConfigService},{type:void 0,decorators:[{type:u.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("ShareModule",l.downgradeInjectable(f))},function(o,d,e){"use strict";(function(p){Object.defineProperty(d,"__esModule",{value:!0}),e(1581),e(1583);var t=e(2),g=e(40),r=e(96),o=e(55),a=e(21),i=e(392),n=function(){function t(p,t,g,n,i,r,o,a,s,c,l,u){this.UrlService=p,this.SocialService=t,this.IV=g,this.PoiService=n,this.$location=i,this.gettextCatalog=r,this.gettext=o,this.LanguageService=a,this.SiteModelService=s,this.isHtml5Mode=c,this.TrackingService=l,this.ViewService=u,this.shareUrl="",this.mailToUrl=""}return t.$inject=["UrlService","SocialService","IV","PoiService","$location","gettextCatalog","gettext","LanguageService","SiteModelService","isHtml5Mode","TrackingService","ViewService"],Object.defineProperty(t.prototype,"shareSmeType",{get:function(){return this.SiteModelService.selectedModel.type===o.SiteModelType.CUSTOM?this.gettext("site model entity"):this.SiteModelService.selectedModel.getTypeDisplayName()},enumerable:!0,configurable:!0}),t.prototype.openShareWindow=function(o){var t=window.open();this.moveToShareUrl(t,o)},t.prototype.createLink=function(){return this.isLocation()?(this.shareUrl=this.UrlService.generateShareUrl(),this.setMailToUrl(),this.shareUrl):this.isPoi()?(this.shareUrl=this.generatePoiShareUrl(),this.setMailToUrl(),this.shareUrl):this.isCustomLocation()?(this.shareUrl=this.generateShareCustomLocationPoi(),this.setMailToUrl(),this.shareUrl):this.isSme()?(this.shareUrl=this.generateSmeShareUrl(),this.setMailToUrl(),this.shareUrl):""},t.prototype.trackShareAction=function(){a.TrackingService.trackShareAction(this.shareType)},t.prototype.setMailToUrl=function(){this.mailToUrl="mailto:?body="+encodeURIComponent(this.shareUrl)},t.prototype.copyLink=function(){var t=p("#generatedLink");if(g.isPlatform(g.Platform.IOS)){var e=t.get(0),r=e.contentEditable,n=e.readOnly,o=document.createRange(),a=window.getSelection();e.contentEditable="true",e.readOnly=!1,o.selectNodeContents(e),a.removeAllRanges(),a.addRange(o),e.setSelectionRange(0,999999),e.contentEditable=r,e.readOnly=n}else t.select();document.execCommand("copy"),t.blur(),p("#copyButton").attr("title",this.gettextCatalog.getString("Copied link to clipboard")).tooltip("show"),this.trackShareAction()},t.prototype.onLeaveCopyButton=function(){p("#copyButton").tooltip("destroy")},t.prototype.generatePoiShareUrl=function(){return this.PoiService.openedPoi?this.generateShareUrl("poi="+this.PoiService.openedPoi.id):""},t.prototype.generateShareCustomLocationPoi=function(){var o=this.PoiService.openedPoi,t=r.VectorFactory.toString(o.globalLocation);return this.generateShareUrl("poi="+t)},t.prototype.generateSmeShareUrl=function(){return this.SiteModelService.selectedModel?this.generateShareUrl("sme="+this.SiteModelService.selectedModel.id+"&vlon="+this.ViewService.mainView.getViewDir().lon.toFixed(2)+"&vlat="+this.ViewService.mainView.getViewDir().lat.toFixed(2)):""},t.prototype.generateShareUrl=function(o){var t=this.$location.absUrl();return this.UrlService.removeParamsFromUrl(t)+(this.isHtml5Mode?"?":"#?")+o+"&fov="+this.ViewService.mainView.getFov().toFixed(1)},t.prototype.getTwitterUrl=function(){return this.UrlService.generateSocialNetworkShareUrl("twitter",this.createLink())},t.prototype.moveToShareUrl=function(o,t){var e=this;if(this.isLocation()){var a=this.ViewService.mainView;a.getImage()?this.SocialService.moveToShareURLCommonCode(o,t,{type:"image",id:a.getImage().id,lon:a.getViewDir().lon.toFixed(2),lat:a.getViewDir().lat.toFixed(2)}):this.SocialService.moveToShareURLCommonCode(o,t,{})}else if(this.isPoi()||this.isSme()){var n=this.gettextCatalog.getString("Please wait for the page to load...");o.document.writeln("<html></head><body bgcolor=white onLoad=\"self.focus()\">"+n+"</body></html>"),(this.isPoi()?this.moveToPoiShareUrl():this.moveToSmeShareUrl()).then(function(){e.SocialService.moveToShareURLCommonCode(o,t,{type:e.isPoi()?i.ShareType.POI:i.ShareType.SME,id:e.isPoi()?e.PoiService.openedPoi.id:e.SiteModelService.selectedModel.id,lang:e.LanguageService.dataLanguage})}).catch(function(){})}},t.prototype.moveToPoiShareUrl=function(){return this.PoiService.goToPoi()},t.prototype.moveToSmeShareUrl=function(){return this.SiteModelService.selectModel(this.SiteModelService.selectedModel,!0),Promise.resolve()},t.prototype.isLocation=function(){return this.shareType===i.ShareType.LOCATION},t.prototype.isPoi=function(){return this.shareType===i.ShareType.POI},t.prototype.isSme=function(){return this.shareType===i.ShareType.SME},t.prototype.isCustomLocation=function(){return this.shareType===i.ShareType.CUSTOM_LOCATION},t.prototype.isTransitioning=function(){return this.isPoi()&&this.PoiService.openedPoi&&this.IV.isMovingToPoi()},t}();d.ShareMenuController=n;var s=function(){function e(){this.restrict="E",this.templateUrl="ShareMenu/ShareMenu.html",this.controller=n,this.controllerAs="vm",this.scope=!0,this.bindToController={shareType:"@"}}return e.factory=function(){return function(){return new e}},e}();d.ShareMenuDirective=s,t.module("IVWebApp").directive("shareMenu",s.factory())}).call(this,e(19))},function(o,t,e){var a=e(11),n=e(1582);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".linkToCopy{padding:6px;width:100%;float:none}.linkToCopy .btn-default{height:34px;max-height:none}.custom-tooltip{display:inline-block}.tooltip{position:fixed}.azm-button-wrapper,.azm-social{display:inline-block}.azm-social{margin:0;padding:0;color:#fff;text-align:center;transition:all .3s}.azm-social>i{width:100%}.azm-size-42{width:42px;height:42px;padding-top:13px;font-size:14px;line-height:14px}.azm-size-42:not(:last-child){margin-right:5px}.azm-size-42:focus,.azm-size-42:hover{color:#fff}.azm-email{background:#9a9a9a}.azm-email:focus,.azm-email:hover{background:#797979}.azm-facebook{background:#4862a3}.azm-facebook:focus,.azm-facebook:hover{background:#384d80}.azm-twitter{background:#55acee}.azm-twitter:focus,.azm-twitter:hover{background:#2795e9}.azm-linkedin{background:#0177b5}.azm-linkedin:focus,.azm-linkedin:hover{background:#015682}.azm-xing{background:#006464}.azm-xing:focus,.azm-xing:hover{background:#003131}.azm-tumblr{background:#2c4762}.azm-tumblr:focus,.azm-tumblr:hover{background:#1c2e3f}",""]),o.exports=t},function(o,t,e){var a="ShareMenu/ShareMenu.html",n="<div class=\"form\">\n\n\t<div class=\"form-group\">\n\t\t<label ng-if=\"vm.isLocation()\" translate>Web address</label>\n\t\t<label ng-if=\"vm.isPoi()\" translate>Link to this POI</label>\n\t\t<label ng-if=\"vm.isCustomLocation()\" translate>Link to this location</label>\n\t\t<label ng-if=\"vm.isSme()\" translate translate-params-type=\"vm.shareSmeType | translate\"\n\t\ttranslate-context=\"type is an already translated SiteModelEntity type, e.g. 'room', 'floor'\">\n\t\t\tLink to this {{type}}\n\t\t</label>\n\t\t<br/>\n\t\t<div class=\"input-group col-sm-12 linkToCopy\">\n\t\t\t<input readonly class=\"form-control\"\n\t\t\t id=\"generatedLink\"\n\t\t\t ng-value=\"vm.createLink()\"\n\t\t\t ng-click=\"vm.trackShareAction()\"\n\t\t\t onClick=\"this.select()\">\n\t\t\t<span class=\"input-group-btn\">\n\t\t\t\t<default-button id=\"copyButton\"\n\t\t\t\t ng-click=\"vm.copyLink()\"\n\t\t\t\t ng-mouseleave=\"vm.onLeaveCopyButton()\"\n\t\t\t\t data-container=\"false\"\n\t\t\t\t data-placement=\"top\">\n\t\t\t\t\t<i class=\"fa fa-copy\"></i>\n\t\t\t\t</default-button>\n\t\t\t</span>\n\t\t</div>\n\t</div>\n\n\t<div class=\"form-group no-margin-bottom\" ng-if=\"!vm.isTransitioning()\">\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a href=\"{{vm.mailToUrl}}\"\n\t\t\t target=\"_blank\"\n\t\t\t iv-tooltip=\"{{'Share via email' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-email\">\n\t\t\t\t<i class=\"fa fa-envelope\"></i>\n\t\t\t</a>\n\t\t</span>\n\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a ng-click=\"vm.openShareWindow('facebook')\"\n\t\t\t iv-tooltip=\"{{'Share on facebook' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-facebook\">\n\t\t\t\t<i class=\"fa fa-facebook\"></i>\n\t\t\t</a>\n\t\t</span>\n\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a target=\"_blank\" ng-href=\"{{vm.getTwitterUrl()}}\"\n\t\t\t iv-tooltip=\"{{'Share on Twitter' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-twitter\">\n\t\t\t\t<i class=\"fa fa-twitter\"></i>\n\t\t\t</a>\n\t\t</span>\n\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a ng-click=\"vm.openShareWindow('linkedin')\"\n\t\t\t iv-tooltip=\"{{'Share on LinkedIn' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-linkedin\">\n\t\t\t\t<i class=\"fa fa-linkedin\"></i>\n\t\t\t</a>\n\t\t</span>\n\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a ng-click=\"vm.openShareWindow('xing')\"\n\t\t\t iv-tooltip=\"{{'Share on XING' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-xing\">\n\t\t\t\t<i class=\"fa fa-xing\"></i>\n\t\t\t</a>\n\t\t</span>\n\n\t\t<span class=\"margin-bottom-small azm-button-wrapper\">\n\t\t\t<a ng-click=\"vm.openShareWindow('tumblr')\"\n\t\t\t iv-tooltip=\"{{'Share on Tumblr' | translate}}\"\n\t\t\t data-container=\"false\"\n\t\t\t class=\"btn azm-social azm-size-42 azm-tumblr\">\n\t\t\t\t<i class=\"fa fa-tumblr\"></i>\n\t\t\t</a>\n\t\t</span>\n\t</div>\n\n\t<div class=\"form-group\" ng-show=\"vm.isTransitioning()\">\n\t\t<span class=\"spinner next-to-btngroup\">\n\t\t\t<img class=\"in-btn-group\" ng-src=\""+e(94)+"\">\n\t\t</span>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(204);var m=e(2),n=e(67),r=e(197),o=(e(73),e(41),e(6)),a=e(0),i=(e(17),e(0)),s=e(204),l=e(73),c=e(17),d=e(41),p=function(){function o(o,a,e,n,i){this.UploadService=o,this.UrlService=a,this.ViewService=e,this.$location=n,this.lastLocation="",this.shareUrl="",this.errorWrapper=i.createDefaultWrapper()}return o.prototype.uploadScreenshot=function(){var o=this.ViewService.mainView.getScreenshot(),t=n.dataURItoBlob(o.data);return this.UploadService.upload("share/image",r.blobToFile(t)).then(function(t){return{url:t.url,width:o.width,height:o.height}})},o.prototype.moveToShareURLCommonCode=function(a,t,i){var n=this,r=function(){a.location.href=n.UrlService.generateSocialNetworkShareUrl(t,n.shareUrl)};this.isLocationSame()&&this.shareUrl?r():this.errorWrapper.wrap(this.uploadScreenshot().then(function(o){var t=n.UrlService.getProtocolBaseUrl(),d=n.UrlService.removeParamsFromUrl(n.$location.absUrl()),a={image:o.url,width:o.width,height:o.height,fov:n.ViewService.mainView.getFov().toFixed(1),iv_base:t,backlink_base:void 0};t!==d&&(a.backlink_base=d),m.extend(a,i);var s=JSON.stringify(a),p=btoa(s).replace("+","-").replace("/","_");n.shareUrl=n.UrlService.getProtocolBaseUrl()+"share/link/"+p,n.lastLocation=n.$location.absUrl(),r()}).catch(function(t){throw a.close(),t})).catch(function(){})},o.prototype.isLocationSame=function(){return this.lastLocation===this.$location.absUrl()},o.ɵfac=function(t){return new(t||o)(i.ɵɵinject(s.UploadService),i.ɵɵinject(l.UrlService),i.ɵɵinject(c.ViewService),i.ɵɵinject("$location"),i.ɵɵinject(d.ErrorService))},o.ɵprov=i.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.SocialService=p,i.ɵsetClassMetadata(p,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:s.UploadService},{type:l.UrlService},{type:c.ViewService},{type:void 0,decorators:[{type:a.Inject,args:["$location"]}]},{type:d.ErrorService}]},null),m.module("IVWebApp").service("SocialService",o.downgradeInjectable(p))},function(A,t,e){"use strict";var n=this&&this.__awaiter||function(l,t,o,e){return new(o||(o=Promise))(function(n,r){function i(o){try{s(e.next(o))}catch(e){r(e)}}function a(o){try{s(e.throw(o))}catch(e){r(e)}}function s(r){var s;r.done?n(r.value):(s=r.value,s instanceof o?s:new o(function(e){e(s)})).then(i,a)}s((e=e.apply(l,t||[])).next())})},i=this&&this.__generator||function(l,t){function e(e){return function(o){return function(e){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,n&&(i=2&e[0]?n.return:e[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,e[1])).done)return i;switch(n=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,n=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=0<i.length&&i[i.length-1])||6!==e[0]&&2!==e[0])){s=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){s.label=e[1];break}if(6===e[0]&&s.label<i[1]){s.label=i[1],i=e;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(e);break}i[2]&&s.ops.pop(),s.trys.pop();continue;}e=t.call(l,s)}catch(o){e=[6,o],n=0}finally{a=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a,n,i,d;return d={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(d[Symbol.iterator]=function(){return this}),d};Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),T=(e(131),e(203),e(38),e(148)),a=e(81),s=e(141),c=e(147),o=e(2),l=e(6),d=e(8),p=e(24),u=(e(27),e(25)),f=(e(15),e(21),e(1586)),m=e(218),g=e(0),h=e(38),y=e(131),v=e(203),b=e(24),S=e(15),x=e(27),w=e(21),E=function(){function o(r,l,e,g,o,h,S,v){var y=this;this.SidebarMenuService=r,this.ToolboxMenuService=l,this.ModeSwitchService=e,this.ModeService=g,this.ConfigService=o,this.gettext=h,this.TrackingService=v,this.className="sidebar-menu-item-measurements";var b=new T.SidebarMenuItemBuilder().setTitle(this.gettext("Measurements",void 0,"title")).setKey(a.SidebarMenuItemsKey.MEASUREMENTS).setIcon(new s.IconInfo("material-icons","straighten")).setOrder(c.SidebarMenuItemsOrder.MEASUREMENTS).setClassCallback(function(){return y.ModeService.isMeasurementsMode()?y.className+" active":y.className}).setOnClick(function(){return n(y,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return this.SidebarMenuService.closeMenu(),this.ModeService.currentMode===p.ModeState.MEASUREMENTS?[2]:[4,this.ToolboxMenuService.closeMenu().catch(d.handleWarning)];case 1:return e.sent(),this.TrackingService.trackPreDefinedEvent(new f.MeasurementModeEnteredEvent().enteredFrom(m.MenuType.SidebarEditor)),this.ModeSwitchService.switchToMode(p.ModeState.MEASUREMENTS).catch(d.handleWarning),[2];}})})}).setIsVisible(function(){return S.canUseMeasurementTool()&&y.ConfigService.getBoolean(u.Configs.MENU_MEASUREMENTS_VISIBLE,!0)}).build();this.SidebarMenuService.addItem(b)}return o.ɵfac=function(t){return new(t||o)(g.ɵɵinject(h.SidebarMenuService),g.ɵɵinject(y.ToolboxMenuService),g.ɵɵinject(v.ModeSwitchService),g.ɵɵinject(b.ModeService),g.ɵɵinject(S.ConfigService),g.ɵɵinject("gettext"),g.ɵɵinject(x.UserService),g.ɵɵinject(w.TrackingService))},o.ɵprov=g.ɵɵdefineInjectable({token:o,factory:o.ɵfac,providedIn:"root"}),o}();t.MeasurementsModule=E,g.ɵsetClassMetadata(E,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:h.SidebarMenuService},{type:y.ToolboxMenuService},{type:v.ModeSwitchService},{type:b.ModeService},{type:S.ConfigService},{type:void 0,decorators:[{type:r.Inject,args:["gettext"]}]},{type:x.UserService},{type:w.TrackingService}]},null),o.module("IVWebApp").service("MeasurementsModule",l.downgradeInjectable(E))},function(l,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(64),o=e(218),a=function(a){function t(){return a.call(this,"MeasurementModeEntered")||this}return n(t,a),t.prototype.enteredFrom=function(e){return this.withData("enteredFrom",o.MenuType[e]),this},t}(i.TrackingEvent);t.MeasurementModeEnteredEvent=a},function(E,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),C=e(141),r=e(25);e(27),e(27),e(15),e(38),e(54);var o=e(57),a=e(147);e(205),e(1591),e(1637),e(118),e(1641),e(1642);var s=e(148);e(1644),e(1650),e(1654);var i=e(92);e(1659),e(86);var l=e(21),c=e(81),d=e(6),p=e(0);e(114),e(114);var u=e(8),f=e(0),m=e(27),g=e(38),h=e(15),y=e(54),v=e(86),b=e(114),S=function(){function n(l,d,e,n,i,r,o){var a=this;this.UserService=l,this.SidebarMenuService=d,this.ConfigService=e,this.LicenseService=n,this.InstanceInformationService=i,this.GroupService=r,this.gettext=o;var s=this.InstanceInformationService.getInformation();Promise.all([s]).then(function(o){var t=o[0];return a.initSideMenuItem(t)}).catch(u.handleWarning)}return n.prototype.initSideMenuItem=function(d){var p=this,e=[new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_CONFIG).setTitle(this.gettext("Configuration",void 0,"title")).setIcon(new C.IconInfo("material-icons","tune")).setIsVisible(function(){return p.UserService.isAdmin()}).setTemplate(l.TemplateName.CONFIG_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-config"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_CONFIG).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_SUBSCRIPTION).setTitle(d.isCloudInstance?this.gettext("Subscription",void 0,"title"):this.gettext("Instance Key",void 0,"title")).setIcon(d.isCloudInstance?new C.IconInfo("material-icons","monetization_on"):new C.IconInfo("material-icons","vpn_key")).setIsVisible(function(){return p.UserService.isAdmin()}).setTemplate(l.TemplateName.INSTANCE_KEY_SUBSCRIPTION_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-license-subscription"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_INSTANCE_KEY).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_AUTHENTICATION).setTitle(this.gettext("Authentication",void 0,"title")).setIcon(new C.IconInfo("material-icons","security")).setIsVisible(function(){return p.UserService.isAdmin()}).setTemplate(l.TemplateName.AUTH_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-authentication"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_AUTH).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_USERS).setTitle(this.gettext("Users",void 0,"title")).setIcon(new C.IconInfo("material-icons","person")).setIsVisible(function(){return!!p.UserService.isAdmin()&&(!!p.LicenseService.isFeatureEnabled(i.LicenseFeatureType.USER_MANAGEMENT)||p.LicenseService.isLicenseRegisteredUsersAvailable()&&p.LicenseService.isLicenseRegisteredUsersExceeded())}).setTemplate(l.TemplateName.USERS_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-users"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_USERS).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_GROUPS).setTitle(this.gettext("Groups",void 0,"title")).setIcon(new C.IconInfo("material-icons","group")).setIsVisible(function(){if(!p.UserService.isAdmin())return!1;var e=p.UserService.userInfo,t=p.GroupService.getGroupsAsArray();return e&&e.checkAttribute&&e.checkAttribute(o.GroupAttributes.CAN_CREATE_USER_GROUPS)||t&&t.some(function(e){return e.security.canWrite})}).setTemplate(l.TemplateName.GROUPS_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-groups"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_GROUPS).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_DATASET_MANAGEMENT).setTitle(this.gettext("Dataset Management",void 0,"title")).setIcon(new C.IconInfo("material-icons","dns")).setIsVisible(function(){return p.UserService.isAdmin()}).setTemplate(l.TemplateName.DATA_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-datasets"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_DATASET_MANAGEMENT).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_HIDDEN_IMAGES).setTitle(this.gettext("Hidden Images",void 0,"title")).setIcon(new C.IconInfo("material-icons","visibility_off")).setIsVisible(function(){return p.UserService.isAdmin()}).setTemplate(l.TemplateName.HIDDENIMAGE_SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings-images"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS_HIDDEN_IMAGES).setIsFullscreen(!0).build(),new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS_AUDIT).setTitle(this.gettext("Audit",void 0,"title")).setIcon(new C.IconInfo("material-icons","assignment")).setIsVisible(function(){return p.UserService.canViewAuditPanel()}).setTemplate(l.TemplateName.AUDIT_SETTINGS).setOrder(a.SidebarMenuItemsOrder.SETTINGS_AUDIT).setIsFullscreen(!0).build()],n=new s.SidebarMenuItemBuilder().setKey(c.SidebarMenuItemsKey.SETTINGS).setTitle(this.gettext("Settings",void 0,"title")).setIcon(new C.IconInfo("material-icons","settings")).setIsVisible(function(){var o=e.some(function(e){return e.isVisible()});return o&&p.SidebarMenuService.isItemOnStack(n)||!!p.ConfigService.getBoolean(r.Configs.MENU_SETTINGS_VISIBLE,!0)&&o}).setTemplate(l.TemplateName.SETTINGS).setClassCallback(function(){return"sidebar-menu-item-settings"}).setOrder(a.SidebarMenuItemsOrder.SETTINGS).setItems(e).build();this.SidebarMenuService.addItem(n)},n.ɵfac=function(t){return new(t||n)(f.ɵɵinject(m.UserService),f.ɵɵinject(g.SidebarMenuService),f.ɵɵinject(h.ConfigService),f.ɵɵinject(y.LicenseService),f.ɵɵinject(v.InstanceInformationService),f.ɵɵinject(b.GroupService),f.ɵɵinject("gettext"))},n.ɵprov=f.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.SettingsModule=S,f.ɵsetClassMetadata(S,[{type:p.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:m.UserService},{type:g.SidebarMenuService},{type:h.ConfigService},{type:y.LicenseService},{type:v.InstanceInformationService},{type:b.GroupService},{type:void 0,decorators:[{type:p.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("SettingsModule",d.downgradeInjectable(S))},function(n,t){"use strict";var s=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(e){this.datasetName=e}return e.prototype.toData=function(){var e={};return e.dataset_name=this.datasetName,e},e.prototype.fillDto=function(e){e.dataset_name=this.datasetName},e}();t.DatasetManagementRequest=e;var o=function(a){function t(t,s,n,i){var r=a.call(this,t)||this;return r.datasetLocation=s,r.datasetOrientation=n,r.referenceDatasetId=i,r}return s(t,a),t.prototype.toData=function(){var t={};return a.prototype.fillDto.call(this,t),t.dataset_location=this.datasetLocation,t.dataset_orientation=this.datasetOrientation,t.reference_dataset_id=this.referenceDatasetId,t},t}(e);t.DatasetManagementImportRequest=o},function(n,t){"use strict";var l=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var e=function(e){this.name=e.name,this.inDatabase=e.in_database,this.onDisk=e.on_disk},o=function(o){function t(t){var a=o.call(this,t)||this;return a.color=t.color,a.title=t.title,a.inBundleInDatabase=t.in_bundle_in_database,a.uniqueLocationCount=t.unique_location_count,a.locationCount=t.location_count,a}return l(t,o),t}(e);t.DatasetOnDisk=o;var a=function(o){function t(t){var a=o.call(this,t)||this;return a.serial=t.serial,a.file=t.file,a.nodesInDatabase=t.nodes_in_database,a.edgesInDatabase=t.edges_in_database,a.navgraphOnDisk=t.navgraph_on_disk,a.mapsInDatabase=t.maps_in_database,a.mapsOnDisk=t.maps_on_disk,a.floorMapsOnDisk=t.floor_maps_on_disk,a.datasetsInDatabase=t.datasets_in_database,a.datasetsWithSiteModel=t.datasets_with_site_model,a.wifiInDatabase=t.wifi_in_database,a.managed=t.managed,a.newMaps=t.new_maps,a.uniqueLocationsCount=t.unique_locations_count,a.locationsCount=t.locations_count,a.correctVisualIndexVersion=t.correct_visual_index_version,a}return l(t,o),t}(e);t.BundleOnDisk=a},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(t){var a=o.call(this)||this;return a.coloredMap=!1,a.bundleFilename=t,a}return n(t,o),t.prototype.toData=function(){var t=o.prototype.toData.call(this);return t.colored=this.coloredMap,t},t.prototype.setColoredMap=function(e){this.coloredMap=e},t}(e(432).BundleManagementRequest);t.MapAndNavgraphGenerationRequest=i},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1592),e(1593),e(1595),e(1597),e(1602),e(1622),e(1627),e(1633),e(1635);var i=function(){function e(o,a){var e=this;this.$scope=o,this.DatasetManagementService=a,this.DatasetManagementService.showModalOnRequestFinish=!1,this.$scope.$on("$destroy",function(){e.DatasetManagementService.dataManagementRequestRunning&&(e.DatasetManagementService.showModalOnRequestFinish=!0)})}return e.$inject=["$scope","DatasetManagementService"],e}(),r=function(){function e(){this.restrict="E",this.controller=i,this.templateUrl="DatasetManagementUI/DatasetManagement.html"}return e.factory=function(){return function(){return new e}},e}();t.DatasetManagementDirective=r,n.module("IVWebApp").directive("datasetManagement",r.factory())},function(e){var o="DatasetManagementUI/DatasetManagement.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<modal>\n\t\t<bundle-converter></bundle-converter>\n\t</modal>\n\n\t<div class=\"container-fluid row\">\n\t\t<disk-space class=\"col-md-3 col-xs-12\"></disk-space>\n\t\t<pano-count class=\"col-md-offset-1 col-md-3 col-xs-12\"></pano-count>\n\t</div>\n\n\t<bundle-list></bundle-list>\n\n\t<datasets-without-bundle-list></datasets-without-bundle-list>\n\n\t<point-cloud-import></point-cloud-import>\n\n\t<job-list></job-list>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1594);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small,bundle-list>.panel .file-row:not(:first-of-type),datasets-without-bundle-list>.panel .file-row:not(:first-of-type),job-list>.panel .file-row:not(:first-of-type),point-cloud-import>.panel .file-row:not(:first-of-type){margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top,bundle-list>.panel .file-row:first-of-type,datasets-without-bundle-list>.panel .file-row:first-of-type,job-list>.panel .file-row:first-of-type,point-cloud-import>.panel .file-row:first-of-type{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius,bundle-list>.panel,bundle-list>.panel>.panel-heading,datasets-without-bundle-list>.panel,datasets-without-bundle-list>.panel>.panel-heading,job-list>.panel,job-list>.panel>.panel-heading,point-cloud-import>.panel,point-cloud-import>.panel>.panel-heading{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow,bundle-list>.panel,datasets-without-bundle-list>.panel,job-list>.panel,point-cloud-import>.panel{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}bundle-list>.panel,datasets-without-bundle-list>.panel,job-list>.panel,point-cloud-import>.panel{border-right:none;border-bottom:none;border-left:none}",""]),o.exports=t},function(d,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1596);var o=e(185);e(205);var a=e(7),s=function(l){function t(t,d,n,i,r,o,a){var s=l.call(this,t,d,n,i)||this;return s.BundleRepository=t,s.DatasetRepository=r,s.gettext=o,s.DatasetManagementService=a,s}return n(t,l),t.$inject=["BundleRepository","gettextCatalog","$element","ErrorService","DatasetRepository","gettext","DatasetManagementService"],Object.defineProperty(t.prototype,"unconvertedBundles",{get:function(){var o=this;return a.sortBy(a.filter(this.DatasetManagementService.unmanagedBundles,function(t){return!o.wasBundleConvertedBefore(t)}),function(t){return o.getDisplayName(t)})},enumerable:!0,configurable:!0}),t.prototype.isSelectedBundle=function(e){return e===this.selectedBundle},t.prototype.isNoBundleSelected=function(){return 0>this.DatasetManagementService.unmanagedBundles.indexOf(this.selectedBundle)},t.prototype.selectBundle=function(e){this.wasBundleConvertedBefore(e)||(this.selectedBundle=e)},t.prototype.wasBundleConvertedBefore=function(o){return this.DatasetManagementService.bundles.some(function(t){return t.serial===o.serial})},t.prototype.getTitle=function(e){return this.wasBundleConvertedBefore(e)?this.gettextCatalog.getString("This bundle file has already been imported.",void 0,void 0):e.serial},t.prototype.getDisplayName=function(e){return e.name?e.name:e.file},t.prototype.convert=function(){var e=this;this.reportErrorInline(this.promiseProgressWrapper.wrap(this.DatasetManagementService.convertBundle(this.selectedBundle.file))).then(function(){return e.exitEditor(),e.DatasetManagementService.refresh()}).catch(function(){})},t}(o.EntityEditorController);t.BundleConverterController=s;var p=function(){function e(){this.restrict="E",this.templateUrl="Bundle/BundleConverter.html",this.controller=s,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.BundleConverterDirective=p,i.module("IVWebApp").directive("bundleConverter",p.factory())},function(o,t,e){var a="Bundle/BundleConverter.html",n="<!-- Bundle Converter Modal -->\n<div class=\"modal fade\" id=\"convertBundle\" tabindex=\"-1\" role=\"dialog\"\n aria-labelledby=\"convertBundle\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\" data-dismiss=\"modal\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tImport Bundle File from Disk\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\n\t\t\t\t<ul class=\"margin-bottom-small list-group\" ng-repeat=\"bundle in vm.unconvertedBundles\">\n\t\t\t\t\t<button class=\"button list-group-item list-group-item-action\"\n\t\t\t\t\t ng-class=\"{active: vm.isSelectedBundle(bundle)}\"\n\t\t\t\t\t ng-click=\"vm.selectBundle(bundle)\">\n\t\t\t\t\t\t<span iv-tooltip=\"{{vm.getTitle(bundle)}}\"\n\t\t\t\t\t\t data-container=\"false\"\n\t\t\t\t\t\t data-placement=\"top\">\n\t\t\t\t\t\t\t{{vm.getDisplayName(bundle)}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</button>\n\t\t\t\t</ul>\n\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t<default-button ng-disabled=\"vm.isNoBundleSelected()\"\n\t\t\t\t ng-click=\"vm.convert()\">\n\t\t\t\t\t<span translate translate-context=\"title\">Import</span>\n\t\t\t\t</default-button>\n\t\t\t</div>\n\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1598),e(615);var i=function(){function e(o,a,e){var n=this;this.StatusCheckService=o,this.fetchDiskSpaceInfo();var i=a.refreshed.connect(function(){return n.fetchDiskSpaceInfo()});e.$on("$destroy",function(){return i.disconnect()})}return e.$inject=["StatusCheckService","DatasetManagementService","$scope"],Object.defineProperty(e.prototype,"usedDiskSpace",{get:function(){return this.totalDiskSpace-this.freeDiskSpace},enumerable:!0,configurable:!0}),e.prototype.fetchDiskSpaceInfo=function(){var o=this;this.StatusCheckService.fetchServerHealth().then(function(t){var e=t.components.diskSpace.details;o.setDiskSpace(e.free,e.total)}).catch(function(){o.setDiskSpace(0,0)})},e.prototype.setDiskSpace=function(o,t){this.freeDiskSpace=o,this.totalDiskSpace=t},e.prototype.isInfoAvailable=function(){return void 0!==this.freeDiskSpace&&void 0!==this.totalDiskSpace},e.prototype.isInfoValid=function(){return this.isInfoAvailable()&&0<this.totalDiskSpace},e}();t.DiskSpaceController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/DiskSpace.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DiskSpaceDirective=r,n.module("IVWebApp").directive("diskSpace",r.factory())},function(e){var o="DatasetManagementUI/DiskSpace.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!--Fetching in progress-->\n<span ng-if=\"!vm.isInfoAvailable()\"\n translate translate-context=\"Text indicating the disk usage is being calculated\">\n\tCounting...\n</span>\n<!--Fetching error-->\n<span ng-if=\"vm.isInfoAvailable() && !vm.isInfoValid()\" translate>\n\tCould not fetch disk space info from the server\n</span>\n<!--Disk space info-->\n<div ng-if=\"vm.isInfoValid()\">\n\t<limit-display total=\"vm.totalDiskSpace\" used=\"vm.usedDiskSpace\" is-data=\"true\">\n\t\t<span translate translate-context=\"title\">Disk Capacity</span>\n\t</limit-display>\n</div>\n")}]),e.exports=o},function(e){var o="LimitDisplay/LimitDisplay.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"title\" ng-transclude>\n</div>\n<div class=\"flex-row\">\n\t<div>\n\t\t<div ng-if=\"vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.total | uom:vm.DATA:1}}\n\t\t</div>\n\t\t<div ng-if=\"!vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.total}}\n\t\t</div>\n\t\t<div class=\"small-text\" translate translate-context=\"As in: amount subscribed\">\n\t\t\tSubscribed\n\t\t</div>\n\t</div>\n\t<div>\n\t\t<div ng-if=\"vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.used | uom:vm.DATA:1}}\n\t\t</div>\n\t\t<div ng-if=\"!vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.used}}\n\t\t</div>\n\t\t<div class=\"small-text\" translate translate-context=\"As in: amount used\">\n\t\t\tUsed\n\t\t</div>\n\t</div>\n\t<div>\n\t\t<div ng-if=\"vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.total - vm.used | uom:vm.DATA:1}}\n\t\t</div>\n\t\t<div ng-if=\"!vm.isData\" class=\"highlight-text\">\n\t\t\t{{vm.total - vm.used}}\n\t\t</div>\n\t\t<div class=\"small-text\" translate translate-context=\"As in: amount free\">\n\t\t\tFree\n\t\t</div>\n\t</div>\n</div>\n<div>\n\t<div class=\"progress\">\n\t\t<div class=\"progress-bar\" role=\"progressbar\" ng-style=\"{width: vm.percent + '%'}\"\n\t\t ng-class=\"{'progress-bar-warning': vm.isWarning, 'progress-bar-danger': vm.isDanger}\">\n\t\t</div>\n\t</div>\n\t<div class=\"flex-row\">\n\t\t<div class=\"small-text\" translate translate-context=\"As in: amount used\">\n\t\t\tUsed\n\t\t</div>\n\t\t<div class=\"small-text\">\n\t\t\t{{vm.percent | number:0}}%\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1601);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"limit-display{padding:1.25em;color:#4a4a4a}limit-display .title{font-size:1.1em;margin-bottom:1.25em}limit-display .flex-row{display:flex;justify-content:space-between}limit-display .highlight-text{font-size:1.2em;color:#2e88b3}limit-display .small-text{font-size:.8em}limit-display .progress{margin-top:1.25em;margin-bottom:.25em;height:.75em}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1603),e(1605),e(1609),e(205),e(434),e(345);var i=e(283),r=e(21);e(1610),e(1618),e(1620);var o=e(8),a=function(){function e(a,s,e,n){var i=this;this.DatasetManagementService=a,this.BundleRepository=s,this.JobListService=e,this.LicenseService=n,this.bundles=this.DatasetManagementService.bundles,this.progress=this.DatasetManagementService.progress,this.panoCountEnforced=!1,this.unmanagedBundles=this.DatasetManagementService.unmanagedBundles,this.visualIndexUploadCallback=function(e){i.visualIndexUploader=e},this.DatasetManagementService.refresh(),this.BundleRepository.findAll().catch(o.handleWarning),this.panoCountEnforced=n.isLicenseMaxLocationsAvailable()}return e.$inject=["DatasetManagementService","BundleRepository","JobListService","LicenseService"],e.prototype.createBundle=function(){this.bundleToEdit=this.BundleRepository.create(),n.element("#editBundle").modal("show")},e.prototype.importBundle=function(e){this.DatasetManagementService.importBundle(e),r.TrackingService.trackBundleLoaded()},e.prototype.removeBundleFromDisk=function(e){this.DatasetManagementService.removeBundleFromDisk(e).catch(function(){})},e.prototype.unloadBundle=function(e){this.DatasetManagementService.unloadBundle(e).catch(function(){}),r.TrackingService.trackBundleUnloaded()},e.prototype.convertBundle=function(e){this.DatasetManagementService.convertBundle(e.file).catch(function(){})},e.prototype.convertNewBundle=function(){n.element("#convertBundle").modal("show")},e.prototype.editBundle=function(e){this.bundleToEdit=this.BundleRepository.create(),this.bundleToEdit.copy(this.BundleRepository.findCachedBySerial(e.serial)),n.element("#editBundle").modal("show")},e.prototype.downloadZip=function(e){this.DatasetManagementService.downloadZip(e),r.TrackingService.trackBundleDownload()},e.prototype.showMapCreationModal=function(e){n.element("#create-maps-"+e.serial).modal("show")},e.prototype.deleteVisualIndex=function(e){this.DatasetManagementService.deleteVisualIndex(e).catch(o.handleWarning),e.correctVisualIndexVersion=void 0},e.prototype.doesBundleContainVisualIndex=function(e){return void 0!==e.correctVisualIndexVersion},e.prototype.importMaps=function(e){this.DatasetManagementService.importMaps(e)},e.prototype.unloadMaps=function(e){this.DatasetManagementService.unloadMaps(e).catch(function(){}),r.TrackingService.trackMapsRemoved()},e.prototype.downloadMaps=function(e){!1===e.floorMapsOnDisk?n.element("#floor-maps-generation-modal-"+e.serial).modal("show"):(this.DatasetManagementService.downloadMaps(e),r.TrackingService.trackMapsDownloaded())},e.prototype.generateFloorMaps=function(e){n.element("#create-floor-maps-"+e.serial).modal("show")},e.prototype.createNavgraph=function(e){this.DatasetManagementService.createNavgraph(e),r.TrackingService.trackNavGraphCreated()},e.prototype.importNavgraph=function(e){this.DatasetManagementService.importNavgraph(e),r.TrackingService.trackNavGraphImported()},e.prototype.unloadNavgraph=function(e){this.DatasetManagementService.unloadNavgraph(e).catch(function(){}),r.TrackingService.trackNavGraphRemoved()},e.prototype.importWifi=function(e){this.DatasetManagementService.importWifi(e),r.TrackingService.trackNavDataImported()},e.prototype.unloadWifi=function(e){this.DatasetManagementService.unloadWifi(e).catch(function(){}),r.TrackingService.trackNavDataRemoved()},e.prototype.getSiteModelWarning=function(e){return this.DatasetManagementService.getSiteModelWarning(e)},e.prototype.isConvertNewBundleVisible=function(){var o=this;return 0<this.unmanagedBundles.length&&!this.unmanagedBundles.every(function(a){return o.bundles.some(function(e){return e.serial===a.serial})})},e.prototype.isDataManagementRunning=function(){return this.JobListService.progress.jobRunning||this.DatasetManagementService.dataManagementRequestRunning||this.DatasetManagementService.dataManagementJobTriggered||this.DatasetManagementService.visualIndexUploadOngoing},e.prototype.isBundleImportJobRunning=function(e){return this.isJobRunning(e,i.JobName.BUNDLE_IMPORT_JOB)},e.prototype.isMapsAndNavgraphGeneratorJobRunning=function(e){return this.isJobRunning(e,i.JobName.MAPS_AND_NAVGRAPH_GENERATOR_JOB)},e.prototype.isMapsGeneratorJobRunning=function(e){return this.isJobRunning(e,i.JobName.MAPS_GENERATOR_JOB)},e.prototype.isMapsTilerJobRunning=function(e){return this.isJobRunning(e,i.JobName.FLOOR_MAPS_TILER_JOB)},e.prototype.areThereMaps=function(e){return 0!==e.mapsInDatabase&&e.newMaps},e.prototype.isWifiImportJobRunning=function(e){return this.isJobRunning(e,i.JobName.BUNDLE_WIFI_IMPORT_JOB)},e.prototype.isNavgraphImportJobRunning=function(e){return this.isJobRunning(e,i.JobName.BUNDLE_NAVGRAPH_IMPORT_JOB)},e.prototype.isVisualIndexUploadOngoing=function(){return this.DatasetManagementService.visualIndexUploadOngoing},e.prototype.isNavgraphGeneratorJobRunning=function(e){return this.isJobRunning(e,i.JobName.NAVGRAPH_GENERATOR_JOB)},e.prototype.isLoadDisabled=function(e){return this.isDataManagementRunning()||this.bundleExceedsPanoLimit(e)},e.prototype.showExceedsWarning=function(e){return!e.inDatabase&&this.bundleExceedsPanoLimit(e)},e.prototype.showVisualIndexIncorrectVersionWarning=function(e){return void 0!==e.correctVisualIndexVersion&&!1===e.correctVisualIndexVersion},e.prototype.bundleExceedAmount=function(o){if(!this.panoCountEnforced)return 0;var t=this.LicenseService.license,e=t.maxLocations-t.currentLocations;return o.uniqueLocationsCount-e},e.prototype.bundleExceedsPanoLimit=function(e){return 0<this.bundleExceedAmount(e)},e.prototype.isJobRunning=function(o,a){return o===this.DatasetManagementService.currentBundle&&this.JobListService.jobs.some(function(e){return e.busy&&e.name===a})},e}();t.BundleListController=a;var s=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/BundleList.html",this.controller=a,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.BundleListDirective=s,n.module("IVWebApp").directive("bundleList",s.factory())},function(o,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=e(2);e(1604);var n=function(){function e(){this.restrict="E",this.templateUrl="Core/ContinueConfirmation/ContinueConfirmation.html",this.transclude={buttonContent:"?buttonContent"},this.scope={modalId:"@",onConfirmCallback:"&",buttonDisabled:"=?",buttonClass:"@?"}}return e.factory=function(){return function(){return new e}},e}();t.ContinueConfirmationDirective=n,a.module("IVWebApp").directive("continueConfirmation",n.factory())},function(e){var o="Core/ContinueConfirmation/ContinueConfirmation.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Continue confirm Modal -->\n<modal>\n\t<div class=\"modal fade\" id=\"{{modalId}}\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"{{modalId}}\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\" role=\"document\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Confirm</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div ng-transclude>\n\t\t\t\t\t\t<span translate>Are you sure you want to continue?</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t<cancel-button class=\"btn btn-secondary\" data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<default-button class=\"btn btn-primary\" data-dismiss=\"modal\"\n\t\t\t\t\t ng-click=\"onConfirmCallback()\">\n\t\t\t\t\t\t<div ng-transclude=\"buttonContent\">\n\t\t\t\t\t\t\t<span translate translate-context=\"title\">\n\t\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</default-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n")}]),e.exports=o},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=e(2);e(1606),e(1607);var o=e(185),a=e(7),m=e(220),c=e(89),s=e(21),l=function(l){function t(t,p,n,i,r,o,a,s){var u=l.call(this,t,p,n,i)||this;return u.BundleRepository=t,u.DatasetRepository=r,u.gettext=o,u.DatasetManagementService=a,u.TrackingService=s,u.removeDatasetsFromDisk=!1,u.removePromiseProgressWrapper=new c.PromiseProgressWrapper,u.selectedDatasets=new Set,u.bundleTreeConfig=m.DatasetTreeConfigurationFactory.createBundleEditorConfig(o("Datasets in Bundle",void 0,"title")),u.noBundleTreeConfig=m.DatasetTreeConfigurationFactory.createBundleEditorConfig(o("Datasets Without Bundle",void 0,"title")),u}return n(t,l),t.$inject=["BundleRepository","gettextCatalog","$element","ErrorService","DatasetRepository","gettext","DatasetManagementService","TrackingService"],Object.defineProperty(t.prototype,"model",{get:function(){return this._model},set:function(e){this._model=e,this.removeDatasetsFromDisk=!1,this.updateDatasets()},enumerable:!0,configurable:!0}),t.prototype.areAllDatasetsSelected=function(o){var r=this;return a.every(o,function(e){return r.isDatasetSelected(e)})},t.prototype.areNoDatasetsSelected=function(o){var r=this;return a.every(o,function(e){return!r.isDatasetSelected(e)})},t.prototype.deselectDatasets=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.selectedDatasets.delete(a)},t.prototype.selectDatasets=function(o){for(var t=0,e=o,a;t<e.length;t++)a=e[t],this.selectedDatasets.add(a)},t.prototype.toggleSelection=function(e){this.isDatasetSelected(e)?this.deselectDatasets([e]):this.selectDatasets([e])},t.prototype.isDatasetSelected=function(e){return this.selectedDatasets.has(e)},t.prototype.isSavedBundle=function(){return this.model&&void 0!==this.model.id},t.prototype.areAnyBundleDatasetsSelected=function(){var o=this;return this.bundleDatasets.some(function(t){return o.isDatasetSelected(t)})},t.prototype.areAnyNoBundleDatasetsSelected=function(){var o=this;return this.noBundleDatasets.some(function(t){return o.isDatasetSelected(t)})},t.prototype.addSelectedDatasetsToBundle=function(){var o=this,t=a.filter(this.noBundleDatasets,function(t){return o.isDatasetSelected(t)});t.push.apply(t,this.bundleDatasets),this.bundleDatasets=t,this.noBundleDatasets=a.filter(this.noBundleDatasets,function(t){return!o.isDatasetSelected(t)}),this.datasetsChanged=!0},t.prototype.removeSelectedDatasetsFromBundle=function(){var o=this,t=a.filter(this.bundleDatasets,function(t){return o.isDatasetSelected(t)});t.push.apply(t,this.noBundleDatasets),this.noBundleDatasets=t,this.bundleDatasets=a.filter(this.bundleDatasets,function(t){return!o.isDatasetSelected(t)}),this.datasetsChanged=!0},t.prototype.saveDatasetsAndBundle=function(){var o=this;this.saveBundle().then(function(t){return o.datasetsChanged?(o.datasetsChanged=!1,o.reportErrorInline(o.promiseProgressWrapper.wrap(o.saveDatasets(t)))):Promise.resolve([])}).then(function(){return o.exitEditor(),o.refreshData()}).catch(function(){})},t.prototype.saveBundle=function(){return this.model.id?s.TrackingService.trackBundleEdited():s.TrackingService.trackBundleCreated(),this.reportErrorInline(this.promiseProgressWrapper.wrap(this.BundleRepository.save(this.model,!1).then(function(e){return e[0]})))},t.prototype.saveDatasets=function(s){for(var t=0,e=this.bundleDatasets;t<e.length;t++)e[t].bundle=s;for(var n=0,i=this.noBundleDatasets;n<i.length;n++)i[n].bundle=void 0;var r=a.concat(this.noBundleDatasets,this.bundleDatasets);return this.DatasetRepository.save(r,!1)},t.prototype.updateDatasets=function(){var o=this;this.bundleDatasets=this.model&&this.model.id?a.filter(this.DatasetRepository.data,function(t){return t.bundle&&t.bundle.id===o.model.id}):[],this.noBundleDatasets=a.filter(this.DatasetRepository.data,function(e){return void 0===e.bundle})},t.prototype.remove=function(){var e=this;return this.removePromiseProgressWrapper.wrap(this.removeData().then(function(){return e.removeFinally()}).catch(function(){return e.removeFinally()}))},t.prototype.removeData=function(){var a=this,t=[this.repository.remove(this.model)];if(this.removeDatasetsFromDisk)for(var e=function(e){var o=s.DatasetManagementService.datasets.find(function(o){return o.name===e.name});return o?void t.push(s.DatasetManagementService.unloadDataset(o,!0).then(function(){return a.DatasetManagementService.removeDatasetFromDisk(o,!0)})):"continue"},s=this,n=0,r=this.bundleDatasets;n<r.length;n++)e(r[n]);return Promise.all(t)},t.prototype.removeFinally=function(){this.exitEditor(),this.refreshData()},t.prototype.refreshData=function(){this.DatasetManagementService.refresh()},t.prototype.isRemovingInProgress=function(){return this.removePromiseProgressWrapper.isInProgress},t}(o.EntityEditorController);t.BundleEditorController=l;var d=function(){function e(){this.restrict="E",this.templateUrl="Bundle/BundleEditor.html",this.controller=l,this.controllerAs="vm",this.scope=!0,this.bindToController={model:"="}}return e.factory=function(){return function(){return new e}},e}();t.BundleEditorDirective=d,i.module("IVWebApp").directive("bundleEditor",d.factory())},function(o,t,e){var a="Bundle/BundleEditor.html",n="<!-- Bundle Editor Modal -->\n<div class=\"modal fade\" id=\"editBundle\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"editBundle\"\n aria-hidden=\"true\" data-backdrop=\"static\">\n\t<div class=\"modal-dialog\">\n\t\t<div class=\"modal-content\">\n\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\" data-dismiss=\"modal\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\">\n\t\t\t\t<h4 ng-if=\"vm.isSavedBundle()\" translate translate-context=\"title\">\n\t\t\t\t\tEdit Bundle\n\t\t\t\t</h4>\n\t\t\t\t<h4 ng-if=\"!vm.isSavedBundle()\" translate translate-context=\"title\">\n\t\t\t\t\tCreate Bundle\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-body\">\n\t\t\t\t<div class=\"tab-content\">\n\t\t\t\t\t<div role=\"tabpanel\" class=\"tab-pane active\">\n\t\t\t\t\t\t<form class=\"form-horizontal\" role=\"form\">\n\t\t\t\t\t\t\t<!--Bundle Name-->\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<label class=\"col-sm-2 control-label\" for=\"bundleTitleEdit\"\n\t\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\t\tName\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<div class=\"col-sm-10\">\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"bundleTitleEdit\" type=\"text\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.model.name\"\n\t\t\t\t\t\t\t\t\t placeholder=\"{{'Enter name of bundle'|translate}}\"\n\t\t\t\t\t\t\t\t\t init-focus>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<!--Permissions Editor -->\n\t\t\t\t\t\t\t<permission-editor model=\"vm.model\"\n\t\t\t\t\t\t\t model-type=\"'bundle'\"\n\t\t\t\t\t\t\t col-span=\"2\">\n\t\t\t\t\t\t\t</permission-editor>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<hr>\n\t\t\t\t<div class=\"row margin-top-big\">\n\t\t\t\t\t<div class=\"col-sm-5\">\n\t\t\t\t\t\t<dataset-tree parent-controller=\"vm\"\n\t\t\t\t\t\t datasets=\"vm.bundleDatasets\"\n\t\t\t\t\t\t tree-config=\"vm.bundleTreeConfig\"\n\t\t\t\t\t\t ng-if=\"vm.bundleDatasets.length\">\n\t\t\t\t\t\t</dataset-tree>\n\t\t\t\t\t\t<h4 translate\n\t\t\t\t\t\t ng-if=\"!vm.bundleDatasets.length\">\n\t\t\t\t\t\t\tNo datasets added to the bundle\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-2\">\n\t\t\t\t\t\t<div class=\"text-center mt-40\">\n\t\t\t\t\t\t\t<button class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.addSelectedDatasetsToBundle()\"\n\t\t\t\t\t\t\t ng-disabled=\"!vm.areAnyNoBundleDatasetsSelected()\"\n\t\t\t\t\t\t\t title=\"{{'Add selected datasets to bundle'|translate}}\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-arrow-left\"></i>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"text-center mt-10\">\n\t\t\t\t\t\t\t<button class=\"btn btn-default\"\n\t\t\t\t\t\t\t ng-click=\"vm.removeSelectedDatasetsFromBundle()\"\n\t\t\t\t\t\t\t ng-disabled=\"!vm.areAnyBundleDatasetsSelected()\"\n\t\t\t\t\t\t\t title=\"{{'Remove selected datasets from bundle'|translate}}\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-arrow-right\"></i>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-sm-5\">\n\t\t\t\t\t\t<dataset-tree parent-controller=\"vm\"\n\t\t\t\t\t\t datasets=\"vm.noBundleDatasets\"\n\t\t\t\t\t\t tree-config=\"vm.noBundleTreeConfig\"\n\t\t\t\t\t\t ng-if=\"vm.noBundleDatasets.length\">\n\t\t\t\t\t\t</dataset-tree>\n\t\t\t\t\t\t<h4 translate\n\t\t\t\t\t\t ng-if=\"!vm.noBundleDatasets.length\">\n\t\t\t\t\t\t\tNo datasets without any bundle available\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"row margin-top-big\" ng-show=\"vm.error\">\n\t\t\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t\t\t<span class=\"text-danger\">\n\t\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div ng-show=\"!!vm.error.details\">\n\t\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"modal-footer\">\n\n\t\t\t\t<div class=\"margin-bottom\">\n\t\t\t\t\t<span ng-if=\"!vm.bundleDatasets.length\" translate>\n\t\t\t\t\t\tYou can only save a bundle which contains datasets.\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"!vm.bundleDatasets.length && vm.isSavedBundle()\" translate>\n\t\t\t\t\t\tTo remove all datasets from the bundle consider deleting it.\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<!--Delete-->\n\t\t\t\t\t<delete-confirmation class=\"float-left\"\n\t\t\t\t\t ng-if=\"vm.isSavedBundle()\"\n\t\t\t\t\t on-confirm-callback=\"vm.remove()\"\n\t\t\t\t\t button-disabled=\"vm.isRemovingInProgress()\"\n\t\t\t\t\t in-progress=\"vm.isRemovingInProgress()\">\n\t\t\t\t\t\t<span translate>The bundle file and directory on disk will be deleted</span>\n\t\t\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.removeDatasetsFromDisk\">\n\t\t\t\t\t\t\t\t<span translate>Delete dataset directories from disk</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</delete-confirmation>\n\n\t\t\t\t\t<cancel-button data-dismiss=\"modal\"></cancel-button>\n\t\t\t\t\t<ok-button ng-click=\"vm.saveDatasetsAndBundle()\"\n\t\t\t\t\t ng-disabled=\"!vm.bundleDatasets.length\">\n\t\t\t\t\t</ok-button>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\t</div>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1608);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".z-index-1{box-shadow:none;position:relative;z-index:1}.z-index-2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);position:relative;z-index:5}.z-index-3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16);position:relative;z-index:10}.z-index-4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19);position:relative;z-index:15}.z-index-5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25);position:relative;z-index:20}.front-element{z-index:1031}.full-window{position:fixed;margin:0;padding:0;left:0;right:0;top:0;bottom:0;z-index:1029;border-radius:0}.full-window-scroll{max-height:100vh}.full-window-scroll,.panel-autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-autoscroll{max-height:80vh}.autoscroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.fixed-top-right{position:fixed;top:10px;right:0}.center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.float-left{float:left}.float-right{float:right}.margin-top-small{margin-top:5px!important}.margin-left-small{margin-left:5px!important}.margin-right-small{margin-right:5px!important}.margin-bottom-small{margin-bottom:5px!important}.margin-top{margin-top:15px!important}.margin-left{margin-left:15px!important}.margin-right{margin-right:15px!important}.margin-bottom{margin-bottom:15px!important}.margin-top-big{margin-top:25px!important}.margin-bottom-big{margin-bottom:25px!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.padding-horizontal{padding-left:15px!important;padding-right:15px!important}.padding-top,.padding-vertical{padding-top:15px!important}.padding-bottom,.padding-vertical{padding-bottom:15px!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-horizontal,.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding{padding:0!important}.border{border:1px solid #e6e6e6}.border-top{border-top:1px solid #e6e6e6}.border-bottom{border-bottom:1px solid #e6e6e6}.border-left{border-left:1px solid #e6e6e6}.border-right{border-right:1px solid #e6e6e6}.no-border{border:none;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.no-border-width{border:none}.border-radius{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.border-radius,.border-radius-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.border-radius-bottom{border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important}.no-border-radius{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.indoorViewer.ios .no-hover-ios:hover{background-color:inherit!important}.no-shadow{box-shadow:none!important}.clear-background{border:0}.clear-background,.no-background{background:none!important}.no-overflow{overflow:hidden}.clickable,.clickable:hover{cursor:pointer}bundle-editor .modal-dialog{width:calc(100% - 20px);max-width:1022px}bundle-editor .tree-wrapper{background-color:#f0f0f0;border:1px solid #e6e6e6;border-top-left-radius:4px!important;border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-bottom-left-radius:4px!important;padding:10px}bundle-editor .dataset-grp-toolbar,bundle-editor .list-group-item{background:transparent}bundle-editor hr{width:auto;margin:0 -15px -15px}",""]),o.exports=t},function(o,t,e){var a="DatasetManagementUI/BundleList.html",n="<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\">\n\t\t<h4 translate translate-context=\"title\">Alignment Bundles</h4>\n\t</div>\n\n\t<div class=\"panel-body\">\n\t\t<div class=\"mb-10\"\n\t\t ng-show=\"vm.bundles.length == 0 && !vm.progress.loadingBundles\"\n\t\t translate>\n\t\t\tNo alignment bundles found\n\t\t</div>\n\t\t<span class=\"spinner\" ng-show=\"vm.progress.loadingBundles\">\n\t\t\t\t<img class=\"mb-10\" ng-src=\""+e(94)+"\">\n\t\t\t</span>\n\n\t\t<div class=\"row margin-bottom-small\" ng-repeat=\"bundle in vm.bundles\">\n\t\t\t<div class=\"col-md-5 dataset-mgmt-row\">\n\t\t\t\t<div>\n\t\t\t\t\t<strong ng-if=\"bundle.title\">{{bundle.title}}: </strong>\n\t\t\t\t\t<span ng-if=\"bundle.name\" title=\"{{bundle.serial}}\">{{bundle.name}}</span>\n\t\t\t\t\t<span ng-if=\"!bundle.name && bundle.file\" title=\"{{bundle.serial}}\">{{bundle.file}}</span>\n\t\t\t\t\t<span ng-if=\"!bundle.name && !bundle.file\" title=\"{{bundle.serial}}\"\n\t\t\t\t\t translate translate-context=\"Label displayed for unknown bundle\">Unknown</span>\n\n\t\t\t\t\t<!-- Show warning if visual_index folder exists but is old -->\n\t\t\t\t\t<div ng-if=\"vm.doesBundleContainVisualIndex(bundle)\"\n\t\t\t\t\t class=\"dataset-mgmt-name\">\n\t\t\t\t\t\t<span ng-if=\"bundle.correctVisualIndexVersion === true\" translate>\n\t\t\t\t\t\t\tPositioning is available for this bundle.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-if=\"bundle.correctVisualIndexVersion === false\"\n\t\t\t\t\t\t class=\"alert-warning\" translate>\n\t\t\t\t\t\t\tPlease update the visual index in order to use indoor positioning.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div ng-if=\"bundle.inDatabase && bundle.managed\" class=\"dataset-mgmt-name\">\n\t\t\t\t\t\t<span ng-if=\"vm.panoCountEnforced\" translate\n\t\t\t\t\t\t translate-params-datasets=\"bundle.datasetsInDatabase\"\n\t\t\t\t\t\t translate-params-maps=\"bundle.mapsInDatabase\"\n\t\t\t\t\t\t translate-params-nodes=\"bundle.nodesInDatabase\"\n\t\t\t\t\t\t translate-params-edges=\"bundle.edgesInDatabase\"\n\t\t\t\t\t\t translate-params-unique-panoramas=\"bundle.uniqueLocationsCount\"\n\t\t\t\t\t\t translate-params-total-panoramas=\"bundle.locationsCount\">\n\t\t\t\t\t\t\tdatasets: {{datasets}}, maps: {{maps}}, nodes: {{nodes}}, edges: {{edges}}, counted panoramas: {{uniquePanoramas}} out of {{totalPanoramas}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-if=\"!vm.panoCountEnforced\" translate\n\t\t\t\t\t\t translate-params-datasets=\"bundle.datasetsInDatabase\"\n\t\t\t\t\t\t translate-params-maps=\"bundle.mapsInDatabase\"\n\t\t\t\t\t\t translate-params-nodes=\"bundle.nodesInDatabase\"\n\t\t\t\t\t\t translate-params-edges=\"bundle.edgesInDatabase\">\n\t\t\t\t\t\t\tdatasets: {{datasets}}, maps: {{maps}}, nodes: {{nodes}}, edges: {{edges}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-md-7 dataset-mgmt-row\">\n\t\t\t\t<div>\n\t\t\t\t\t<!-- These span ng-if fix a styling issue related to button+tooltip, see also IV-1934 -->\n\t\t\t\t\t<span ng-if=\"!bundle.inDatabase\">\n\t\t\t\t\t\t<default-button ng-click=\"vm.importBundle(bundle)\"\n\t\t\t\t\t\t ng-disabled=\"vm.isLoadDisabled(bundle)\"\n\t\t\t\t\t\t in-progress=\"vm.isBundleImportJobRunning(bundle)\"\n\t\t\t\t\t\t button-tooltip=\"{{'Load bundle'|translate}}\">\n\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-plus\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"!bundle.inDatabase\">\n\t\t\t\t\t\t<delete-confirmation\n\t\t\t\t\t\t\t\tbutton-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t\t\t\ton-confirm-callback=\"vm.removeBundleFromDisk(bundle)\">\n\t\t\t\t\t\t\t<button-content>\n\t\t\t\t\t\t\t\t<i class=\"fa fa-trash-o\"\n\t\t\t\t\t\t\t\t iv-tooltip=\"{{'Delete bundle from disk' | translate}}\">\n\t\t\t\t\t\t\t\t</i>\n\t\t\t\t\t\t\t</button-content>\n\n\t\t\t\t\t\t\t<span translate>The bundle file and directory on disk will be deleted</span>\n\t\t\t\t\t\t</delete-confirmation>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"bundle.inDatabase\">\n\t\t\t\t\t\t<default-button ng-click=\"vm.unloadBundle(bundle)\"\n\t\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t\t button-tooltip=\"{{'Unload bundle'|translate}}\">\n\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-minus\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"bundle.inDatabase && bundle.managed\">\n\t\t\t\t\t\t\t<default-button button-tooltip=\"{{'Edit bundle' | translate}}\"\n\t\t\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t\t\t ng-click=\"vm.editBundle(bundle)\">\n\t\t\t\t\t\t\t<i class=\"fa fa-pencil\"></i>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"bundle.inDatabase\">\n\t\t\t\t\t\t<default-button ng-click=\"vm.downloadZip(bundle)\"\n\t\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning() || !bundle.onDisk\"\n\t\t\t\t\t\t button-tooltip=\"{{'Download bundle archive'|translate}}\">\n\t\t\t\t\t\t\t<i class=\"fa fa-download\"></i>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span ng-if=\"bundle.inDatabase && bundle.managed && (!bundle.mapsOnDisk || !bundle.navgraphOnDisk)\">\n\t\t\t\t\t\t<default-button ng-disabled=\"vm.isDataManagementRunning() || !bundle.onDisk\"\n\t\t\t\t\t\t title=\"{{vm.getSiteModelWarning(bundle)}}\"\n\t\t\t\t\t\t in-progress=\"vm.isMapsAndNavgraphGeneratorJobRunning(bundle)\"\n\t\t\t\t\t\t data-toggle=\"modal\"\n\t\t\t\t\t\t data-target=\"#create-maps-and-nav-{{bundle.serial}}\">\n\t\t\t\t\t\t\t<span translate>Create maps and navgraph</span>\n\t\t\t\t\t\t\t<span class=\"fa fa-exclamation-triangle\"\n\t\t\t\t\t\t\t ng-if=\"vm.getSiteModelWarning(bundle)\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t\t<map-creation-modal map-creation-id=\"create-maps-and-nav-{{bundle.serial}}\"\n\t\t\t\t\t\t with-navgraph=\"true\"\n\t\t\t\t\t\t bundle=\"bundle\">\n\t\t\t\t\t\t</map-creation-modal>\n\t\t\t\t\t</span>\n\n\t\t\t\t\t<default-button ng-show=\"!bundle.managed\"\n\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning() || !bundle.onDisk\"\n\t\t\t\t\t data-toggle=\"modal\"\n\t\t\t\t\t data-target=\"#bundle-convert-to-managed-{{bundle.serial}}\">\n\t\t\t\t\t\t<i class=\"fa fa-exchange\" aria-hidden=\"true\"></i>\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-context=\"Button text for triggering the conversion from an unmanaged bundle to a managed one\">\n\t\t\t\t\t\t\t\tConvert\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t</default-button>\n\n\t\t\t\t\t<continue-confirmation on-confirm-callback=\"vm.convertBundle(bundle)\"\n\t\t\t\t\t modal-id=\"bundle-convert-to-managed-{{bundle.serial}}\">\n\t\t\t\t\t\t<button-content>\n\t\t\t\t\t\t\t<i class=\"fa fa-exchange\" aria-hidden=\"true\"></i>\n\t\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t\t translate-context=\"Button text for triggering the conversion from an unmanaged bundle to a managed one\">\n\t\t\t\t\t\t\t\tConvert\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</button-content>\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tTo access advanced bundle features, you must convert to a managed bundle. No data will be changed in this process.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</continue-confirmation>\n\n\t\t\t\t\t<div class=\"btn-group dropdown\"\n\t\t\t\t\t ng-if=\"bundle.inDatabase && bundle.managed && bundle.onDisk\">\n\t\t\t\t\t\t<default-button class=\"dropdown-toggle\"\n\t\t\t\t\t\t data-toggle=\"dropdown\"\n\t\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t\t in-progress=\"vm.isNavgraphGeneratorJobRunning(bundle) ||\n\t\t\t\t\t\t\t vm.isMapsGeneratorJobRunning(bundle) ||\n\t\t\t\t\t\t\t vm.isMapsTilerJobRunning(bundle) ||\n\t\t\t\t\t\t\t vm.isWifiImportJobRunning(bundle) ||\n\t\t\t\t\t\t\t vm.isNavgraphImportJobRunning(bundle) ||\n\t\t\t\t\t\t\t\t\t\t\tvm.isVisualIndexUploadOngoing()\">\n\t\t\t\t\t\t\t<span translate>Advanced</span>\n\t\t\t\t\t\t\t<span class=\"caret\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t\t<ul class=\"dropdown-menu\">\n\t\t\t\t\t\t\t<li ng-click=\"vm.downloadMaps(bundle)\" translate>\n\t\t\t\t\t\t\t\tDownload maps\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<continue-confirmation modal-id=\"floor-maps-generation-modal-{{bundle.serial}}\"\n\t\t\t\t\t\t\t on-confirm-callback=\"vm.generateFloorMaps(bundle)\">\n\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\tTo download maps they must be generated first. This may take some time. Start the map generation now?\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</continue-confirmation>\n\t\t\t\t\t\t\t<map-creation-modal\n\t\t\t\t\t\t\t\t\tmap-creation-id=\"create-floor-maps-{{bundle.serial}}\"\n\t\t\t\t\t\t\t\t\tfloor-maps=\"true\"\n\t\t\t\t\t\t\t\t\twith-navgraph=\"false\"\n\t\t\t\t\t\t\t\t\tbundle=\"bundle\">\n\t\t\t\t\t\t\t</map-creation-modal>\n\t\t\t\t\t\t\t<li ng-show=\"vm.areThereMaps(bundle)\">\n\t\t\t\t\t\t\t\t<custom-map-upload bundle=\"bundle\">\n\t\t\t\t\t\t\t\t</custom-map-upload>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<map-creation-modal map-creation-id=\"create-maps-{{bundle.serial}}\"\n\t\t\t\t\t\t\t with-navgraph=\"false\"\n\t\t\t\t\t\t\t bundle=\"bundle\">\n\t\t\t\t\t\t\t</map-creation-modal>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && !bundle.mapsOnDisk\"\n\t\t\t\t\t\t\t title=\"{{vm.getSiteModelWarning(bundle)}}\"\n\t\t\t\t\t\t\t ng-click=\"vm.showMapCreationModal(bundle)\">\n\t\t\t\t\t\t\t\t<span translate>Create maps</span>\n\t\t\t\t\t\t\t\t<span class=\"fa fa-exclamation-triangle\"\n\t\t\t\t\t\t\t\t ng-if=\"vm.getSiteModelWarning(bundle)\"></span>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && bundle.mapsOnDisk\"\n\t\t\t\t\t\t\t title=\"{{vm.getSiteModelWarning(bundle)}}\"\n\t\t\t\t\t\t\t ng-click=\"vm.showMapCreationModal(bundle)\">\n\t\t\t\t\t\t\t\t<span translate>Recreate maps</span>\n\t\t\t\t\t\t\t\t<span class=\"fa fa-exclamation-triangle\"\n\t\t\t\t\t\t\t\t ng-if=\"vm.getSiteModelWarning(bundle)\"></span>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && bundle.mapsOnDisk && !bundle.mapsInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.importMaps(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tImport maps\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.mapsInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.unloadMaps(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tRemove maps\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"separator\" class=\"divider\"></li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && !bundle.navgraphOnDisk\"\n\t\t\t\t\t\t\t ng-click=\"vm.createNavgraph(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tCreate navgraph\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && bundle.navgraphOnDisk\"\n\t\t\t\t\t\t\t ng-click=\"vm.createNavgraph(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tRecreate navgraph\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.inDatabase && bundle.navgraphOnDisk && !bundle.nodesInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.importNavgraph(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tImport navgraph\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.nodesInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.unloadNavgraph(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tRemove navgraph\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"separator\" class=\"divider\"></li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<visual-index-upload bundle=\"bundle\"\n\t\t\t\t\t\t\t\t on-upload-status-changed=\"vm.visualIndexUploadCallback\">\n\t\t\t\t\t\t\t\t</visual-index-upload>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"vm.doesBundleContainVisualIndex(bundle)\"\n\t\t\t\t\t\t\t\tng-click=\"vm.deleteVisualIndex(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tDelete visual index\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"separator\" class=\"divider\"></li>\n\t\t\t\t\t\t\t<li ng-show=\"!bundle.wifiInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.importWifi(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tImport navigation app data\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li ng-show=\"bundle.wifiInDatabase\"\n\t\t\t\t\t\t\t ng-click=\"vm.unloadWifi(bundle)\"\n\t\t\t\t\t\t\t translate>\n\t\t\t\t\t\t\t\tRemove navigation app data\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Pano warning -->\n\t\t\t\t\t<span ng-if=\"vm.showExceedsWarning(bundle)\" class=\"ml-10 text-warning\">\n\t\t\t\t\t\t<span class=\"glyphicon glyphicon-alert\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-n=\"vm.bundleExceedAmount(bundle)\"\n\t\t\t\t\t\t translate-plural=\"Exceeds subscription by {{$count}} panoramas\">\n\t\t\t\t\t\t\tExceeds subscription by one panorama\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"margin-top\">\n\t\t\t<default-button ng-click=\"vm.createBundle()\"\n\t\t\t ng-disabled=\"vm.isDataManagementRunning()\">\n\t\t\t\t<span class=\"glyphicon glyphicon-plus\" aria-hidden=\"true\"></span>\n\t\t\t\t<span translate>Create new bundle</span>\n\t\t\t</default-button>\n\n\t\t\t<default-button ng-show=\"vm.isConvertNewBundleVisible()\"\n\t\t\t ng-click=\"vm.convertNewBundle()\"\n\t\t\t ng-disabled=\"vm.isDataManagementRunning()\">\n\t\t\t\t<span class=\"glyphicon glyphicon-import\" aria-hidden=\"true\"></span>\n\t\t\t\t<span translate>Import bundle file from disk</span>\n\t\t\t</default-button>\n\n\t\t\t<datasets-web-archive></datasets-web-archive>\n\t\t</div>\n\t\t<div class=\"margin-top\">\n\t\t\t<upload-progress uploader=\"vm.visualIndexUploader\">\n\t\t\t</upload-progress>\n\t\t</div>\n\t</div>\n</div>\n\n<modal>\n\t<bundle-editor model=\"vm.bundleToEdit\"></bundle-editor>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(S,t,e){"use strict";var n=this&&this.__decorate||function(l,t,e,n){var i=arguments.length,o=3>i?t:null===n?n=Object.getOwnPropertyDescriptor(t,e):n,a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(l,t,e,n);else for(var r=l.length-1;0<=r;r--)(a=l[r])&&(o=(3>i?a(o):3<i?a(t,e,o):a(t,e))||o);return 3<i&&o&&Object.defineProperty(t,e,o),o},i=this&&this.__metadata||function(o,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(o,t)},r=this&&this.__param||function(o,t){return function(e,a){t(e,a,o)}};Object.defineProperty(t,"__esModule",{value:!0});var o=e(2);e(1611),e(1614);var a=e(205),s=e(21),c=e(8),l=e(0),u=e(329),d=e(328),p=e(61),h=e(188),f=e(345),m=e(1616),g=e(1617),v=function(){function e(l,d,e,n,i,r,o,a){this.DatasetManagementService=l,this.gettextCatalog=d,this.DataGenerationService=e,this.DataManagementService=n,this.JobService=i,this.JobListService=r,this.MessageReportingService=o,this.TrackingService=a,this.floorMaps=!1}return e.$inject=["DatasetManagementService","gettextCatalog","DataGenerationService","DataManagementService","JobService","JobListService","MessageReportingService","TrackingService"],e.prototype.generateMaps=function(o){if(void 0===o&&(o=!1),this.floorMaps){this.createFloorMaps(o);var t=new g.FloorMapGenerationEvent;this.trackMapGenerationEvent(t,o)}else{var e=new m.MapGenerationEvent;if(this.trackMapGenerationEvent(e,o),this.withNavgraph)return this.DatasetManagementService.createMapsAndNavgraph(this.bundle,o),void s.TrackingService.trackNavGraphCreated();this.DatasetManagementService.createMaps(this.bundle,o)}},e.prototype.createFloorMaps=function(o){var a=this;this.DatasetManagementService.doBeforeDataManagementJob(this.bundle);var e=this.DataGenerationService.createFloorMaps(this.bundle.file,o).then(function(e){return a.JobService.waitOnJob(e.job_id)}).then(function(e){return e.success?e:Promise.reject(e)}).then(function(){a.DataManagementService.getBundlesOnDisk().catch(c.handleWarning),a.JobListService.showModalOnJobFinish(!1),a.DatasetManagementService.showModalOnRequestFinish=!1,a.MessageReportingService.showMessage(a.gettextCatalog.getString("Floor Maps Created",void 0,"title"),a.gettextCatalog.getString("The map generation has completed successfully. You can now download them from Dataset Management."))});this.DatasetManagementService.doDataManagementJob(e)},e.prototype.trackMapGenerationEvent=function(o,t){t?o.coloredMaps():o.nonColoredMaps(),this.TrackingService.trackPreDefinedEvent(o)},e=n([r(1,l.Inject("gettextCatalog")),i("design:paramtypes",[a.DatasetManagementService,Object,u.DataGenerationService,d.DataManagementService,h.JobService,f.JobListService,p.MessageReportingService,s.TrackingService])],e)}();t.MapCreationModalController=v;var y=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/MapCreationModal/MapCreationModal.html",this.controller=v,this.controllerAs="vm",this.bindToController={withNavgraph:"=",floorMaps:"=?",bundle:"="},this.scope={mapCreationId:"@"}}return e.factory=function(){return function(){return new e}},e}();t.MapCreationModalDirective=y,o.module("IVWebApp").directive("mapCreationModal",y.factory())},function(o,t,e){var a="DatasetManagementUI/MapCreationModal/MapCreationModal.html",n="<modal>\n\t<div class=\"modal fade map-creation-modal\" id=\"{{mapCreationId}}\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"{{mapCreationId}}\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog\" role=\"document\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<h4 translate translate-context=\"title\">Choose a Map Style</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<span translate>You can generate a new map at any time.</span>\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div class=\"col-md-5 col-md-offset-1\">\n\t\t\t\t\t\t\t<div class=\"padding-top text-center\">\n\t\t\t\t\t\t\t\t<img ng-src=\""+e(1612)+"\"\n\t\t\t\t\t\t\t\t ng-class=\"'map-image'\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"padding-vertical text-center\">\n\t\t\t\t\t\t\t\t<default-button\n\t\t\t\t\t\t\t\t\t\tng-click=\"vm.generateMaps(false)\" data-dismiss=\"modal\">\n\t\t\t\t\t\t\t\t\t<span translate>Simple Maps</span>\n\t\t\t\t\t\t\t\t</default-button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-md-5 col-md-offset-1\">\n\t\t\t\t\t\t\t<div class=\"padding-top text-center\">\n\t\t\t\t\t\t\t\t<img ng-src=\""+e(1613)+"\"\n\t\t\t\t\t\t\t\t ng-class=\"'map-image'\"/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"padding-vertical text-center\">\n\t\t\t\t\t\t\t\t<ok-button class=\"btn btn-primary\" data-dismiss=\"modal\"\n\t\t\t\t\t\t\t\t ng-click=\"vm.generateMaps(true)\">\n\t\t\t\t\t\t\t\t\t<span translate>Colored Maps</span>\n\t\t\t\t\t\t\t\t</ok-button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){o.exports=e.p+"5809e871e58d8a691e009cafd227b6ad.floor_plan_simple.jpg"},function(o,t,e){o.exports=e.p+"fa9ed8c780ef652b51b60426153915b7.floor_plan_colored.jpg"},function(o,t,e){var a=e(11),n=e(1615);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".map-creation-modal .map-image{width:200px}",""]),o.exports=t},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"settings_mapsCreated")||this}return n(t,o),t}(e(617).AbstractMapGenerationEvent);t.MapGenerationEvent=i},function(a,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var i=function(o){function t(){return o.call(this,"settings_floorMapsCreated")||this}return n(t,o),t}(e(617).AbstractMapGenerationEvent);t.FloorMapGenerationEvent=i},function(g,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var m=e(2);e(1619);var o=e(41),a=e(330),s=e(7),c=e(21),l=e(8),i=function(p){function t(t,g,n,i,r,o,a,s,c,l){var u=p.call(this,o,r,i,g,n)||this;return u.apiEndpoint=t,u.JobService=a,u.BundleRepository=s,u.DataManagementService=c,u.DatasetManagementService=l,u.acceptedFileTypes=".zip",u}return n(t,p),t.$inject=["apiEndpoint","MessageReportingService","gettextCatalog","StatusCheckService","FlowService","JobListService","JobService","BundleRepository","DataManagementService","DatasetManagementService"],Object.defineProperty(t.prototype,"targetUrl",{get:function(){return this.bundleId||(this.bundleId=this.BundleRepository.findCachedBySerial(this.bundle.serial).id),this.apiEndpoint+this.DataManagementService.basePath+"/bundle/"+this.bundleId.toString()+"/maps/upload"},enumerable:!0,configurable:!0}),t.prototype.mapFilesSubmitted=function(t){if(1<t.length){for(var e=0,o=s.tail(t);e<o.length;e++)o[e].cancel();t=[t[0]]}this.DatasetManagementService.doBeforeDataManagementJob(this.bundle),p.prototype.filesSubmitted.call(this,t).catch(l.handleWarning)},t.prototype.uploadSuccess=function(t,e){var o=this,a=m.fromJson(e).job_id;this.DatasetManagementService.doDataManagementJob(this.JobService.waitOnJob(a).then(function(e){return e.success?e:Promise.reject(e)}).then(function(){o.MessageReportingService.showMessage(o.gettextCatalog.getString("Import Successful",void 0,"title"),o.gettextCatalog.getString("Maps have been uploaded successfully"))})),c.TrackingService.trackMapsUploaded(),p.prototype.uploadSuccess.call(this,t,e)},t.prototype.uploadError=function(t,e){if(e){var a=m.fromJson(e),n={data:{msg:a.msg?a.msg:a.message,exception:a.exception}},r=o.ErrorService.getErrorMessage(n,this.gettextCatalog);void 0===r&&(r=n.data.msg),this.MessageReportingService.showMessage(this.gettextCatalog.getString("Error",void 0,"title"),this.gettextCatalog.getString(r),!0)}p.prototype.uploadError.call(this,t,e)},t}(a.AbstractUploadController);t.CustomMapUploadController=i;var d=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/CustomMapUpload/CustomMapUpload.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={bundle:"="}}return e.factory=function(){return function(){return new e}},e}();t.CustomMapUploadDirective=d,m.module("IVWebApp").directive("customMapUpload",d.factory())},function(e){var o="DatasetManagementUI/CustomMapUpload/CustomMapUpload.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div flow-init\n flow-object=\"vm.uploader\"\n flow-file-error=\"vm.uploadError($file, $message)\"\n flow-file-success=\"vm.uploadSuccess($file, $message)\"\n flow-files-submitted=\"vm.mapFilesSubmitted($files)\"\n flow-error=\"vm.uploadError($file, $message)\">\n\n\t<div flow-btn flow-attrs=\"{accept: '{{vm.acceptedFileTypes}}'}\">\n\t\t<span translate>Upload maps</span>\n\t</div>\n</div>\n")}]),e.exports=o},function(p,t,e){"use strict";var n=this&&this.__extends||(r=function(o,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var e in t)t.hasOwnProperty(e)&&(o[e]=t[e])})(o,t)},function(o,t){function e(){this.constructor=o}r(o,t),o.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),r;Object.defineProperty(t,"__esModule",{value:!0});var g=e(2);e(1621);var o=e(330),a=e(7),s=e(41),c=e(8),i=function(p){function t(t,g,n,i,r,o,a,s,c,l){var u=p.call(this,o,r,i,g,n)||this;return u.apiEndpoint=t,u.BundleRepository=a,u.DataManagementService=s,u.DatasetManagementService=c,u.JobService=l,u.acceptedFileTypes=".zip, .nvi",u}return n(t,p),t.$inject=["apiEndpoint","MessageReportingService","gettextCatalog","StatusCheckService","FlowService","JobListService","BundleRepository","DataManagementService","DatasetManagementService","JobService"],Object.defineProperty(t.prototype,"targetUrl",{get:function(){return this.bundleId||(this.bundleId=this.BundleRepository.findCachedBySerial(this.bundle.serial).id),this.apiEndpoint+this.DataManagementService.basePath+"/bundle/"+this.bundleId.toString()+"/visual_index/upload"},enumerable:!0,configurable:!0}),t.prototype.visualIndexFilesSubmitted=function(t){var e=this;if(1<t.length){for(var o=0,n=a.tail(t);o<n.length;o++)n[o].cancel();t=[t[0]]}this.DatasetManagementService.doBeforeDataManagementJob(this.bundle),this.DatasetManagementService.setVisualIndexUploadOngoing(!0),p.prototype.filesSubmitted.call(this,t).then(function(){e.onUploadStatusChanged(e.uploader)}).catch(c.handleWarning)},t.prototype.uploadSuccess=function(o,t){var e=this;this.DatasetManagementService.setVisualIndexUploadOngoing(!1);var a=g.fromJson(t).job_id;this.DatasetManagementService.doDataManagementJob(this.JobService.waitOnJob(a).then(function(e){return e.success?e:Promise.reject(e)}).then(function(){e.bundle.correctVisualIndexVersion=!0,e.MessageReportingService.showMessage(e.gettextCatalog.getString("Upload Successful",void 0,"title"),e.gettextCatalog.getString("Visual index has been uploaded successfully")),e.onUploadStatusChanged(void 0)}))},t.prototype.uploadError=function(o,t){if(this.DatasetManagementService.setVisualIndexUploadOngoing(!1),t){var e=g.fromJson(t),a={data:{msg:e.msg?e.msg:e.message,exception:e.exception}},n=s.ErrorService.getErrorMessage(a,this.gettextCatalog);void 0===n&&(n=a.data.msg),this.MessageReportingService.showMessage(this.gettextCatalog.getString("Error",void 0,"title"),this.gettextCatalog.getString(n),!0)}this.onUploadStatusChanged(void 0)},t}(o.AbstractUploadController);t.VisualIndexUploadController=i;var l=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/VisualIndexUpload/VisualIndexUploadComponent.html",this.controller=i,this.controllerAs="vm",this.scope=!0,this.bindToController={bundle:"=",onUploadStatusChanged:"<"}}return e.factory=function(){return function(){return new e}},e}();t.VisualIndexUploadDirective=l,g.module("IVWebApp").directive("visualIndexUpload",l.factory())},function(e){var o="DatasetManagementUI/VisualIndexUpload/VisualIndexUploadComponent.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div flow-init\n flow-object=\"vm.uploader\"\n flow-file-error=\"vm.uploadError($file, $message)\"\n flow-file-success=\"vm.uploadSuccess($file, $message)\"\n flow-files-submitted=\"vm.visualIndexFilesSubmitted($files)\"\n flow-file-progress=\"vm.fileProgress($file)\"\n flow-error=\"vm.uploadError($file, $message)\">\n\n\t<div flow-btn flow-attrs=\"{accept: '{{vm.acceptedFileTypes}}'}\">\n\t\t<span translate>Upload visual index</span>\n\t</div>\n</div>\n")}]),e.exports=o},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1623),e(205),e(619);var i=e(8),r=e(21),o=function(){function e(o,a,e,r){this.DatasetManagementService=o,this.JobListService=a,this.LicenseService=e,this.TrackingService=r,this.LOCATION_PICKER_ID="import-dataset-location-picker",this.progress=this.DatasetManagementService.progress,this.datasetsToAddNames="",this.addingLocation={},this.panoCountEnforced=!1,this.panoCountEnforced=e.isLicenseMaxLocationsAvailable()}return e.$inject=["DatasetManagementService","JobListService","LicenseService","TrackingService"],e.prototype.getDatasetsWithoutBundle=function(){return this.DatasetManagementService.datasets.filter(function(e){return!e.inBundleInDatabase})},e.prototype.importDataset=function(e){this.datasetsToAddNames=e.name,this.datasetToAdd=e,n.element("#"+this.LOCATION_PICKER_ID).modal("show")},e.prototype.addDatasetToDatabase=function(){r.TrackingService.trackDatasetLoaded(),this.DatasetManagementService.importDataset(this.datasetToAdd,this.addingLocation).catch(i.handleWarning)},e.prototype.unloadDataset=function(e){r.TrackingService.trackDatasetUnloaded(),this.DatasetManagementService.unloadDataset(e).catch(i.handleWarning)},e.prototype.removeDatasetFromDisk=function(e){this.DatasetManagementService.removeDatasetFromDisk(e).catch(i.handleWarning)},e.prototype.isDataManagementRunning=function(){return this.JobListService.progress.jobRunning||this.DatasetManagementService.dataManagementRequestRunning||this.DatasetManagementService.dataManagementJobTriggered},e.prototype.isLoadDisabled=function(e){return this.isDataManagementRunning()||this.datasetExceedsPanoLimit(e)},e.prototype.showExceedsWarning=function(e){return!e.inDatabase&&this.datasetExceedsPanoLimit(e)},e.prototype.datasetExceedAmount=function(o){if(!this.panoCountEnforced)return 0;var t=this.LicenseService.license,e=t.maxLocations-t.currentLocations;return o.uniqueLocationCount-e},e.prototype.datasetExceedsPanoLimit=function(e){return 0<this.datasetExceedAmount(e)},e}();t.DatasetsWithoutBundleListController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/DatasetsWithoutBundleList.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DatasetsWithoutBundleListDirective=a,n.module("IVWebApp").directive("datasetsWithoutBundleList",a.factory())},function(o,t,e){var a="DatasetManagementUI/DatasetsWithoutBundleList.html",n="<div class=\"panel panel-default\">\n\n\t<div class=\"panel-heading\">\n\t\t<h4 translate translate-context=\"title\">Datasets Without Bundle</h4>\n\t</div>\n\n\t<div class=\"panel-body\">\n\t\t<span ng-show=\"vm.getDatasetsWithoutBundle().length == 0 && !vm.progress.loadingDatasets\"\n\t\t translate>\n\t\t\tNo datasets found\n\t\t</span>\n\t\t<span class=\"spinner\" ng-show=\"vm.progress.loadingDatasets\">\n\t\t\t<img ng-src=\""+e(94)+"\">\n\t\t</span>\n\t\t<div class=\"row margin-bottom-small\"\n\t\t ng-repeat=\"dataset in vm.getDatasetsWithoutBundle() | orderBy : 'title'\">\n\t\t\t<div class=\"col-sm-5 dataset-mgmt-row\">\n\t\t\t\t<div class=\"dataset-mgmt-icon\"\n\t\t\t\t ng-style=\"{'background-color': dataset.color}\">\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div>{{dataset.title}}</div>\n\t\t\t\t\t<div ng-if=\"!vm.panoCountEnforced\" class=\"dataset-mgmt-name\">\n\t\t\t\t\t\t{{dataset.name}}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if=\"vm.panoCountEnforced\" class=\"dataset-mgmt-name\" translate\n\t\t\t\t\t translate-params-name=\"dataset.name\"\n\t\t\t\t\t translate-params-unique-panoramas=\"dataset.uniqueLocationCount\"\n\t\t\t\t\t translate-params-total-panoramas=\"dataset.locationCount\">\n\t\t\t\t\t\t{{name}}, counted panoramas: {{uniquePanoramas}} out of {{totalPanoramas}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-7 dataset-mgmt-row\">\n\t\t\t\t<div>\n\t\t\t\t\t<!--Load dataset-->\n\t\t\t\t\t<span ng-if=\"!dataset.inDatabase\">\n\t\t\t\t\t\t<default-button ng-click=\"vm.importDataset(dataset)\"\n\t\t\t\t\t\t ng-disabled=\"vm.isLoadDisabled(dataset)\"\n\t\t\t\t\t\t button-tooltip=\"{{'Load dataset'|translate}}\">\n\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-plus\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<!--Unload dataset-->\n\t\t\t\t\t<span ng-if=\"dataset.inDatabase\">\n\t\t\t\t\t\t<default-button ng-click=\"vm.unloadDataset(dataset)\"\n\t\t\t\t\t\t ng-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t\t button-tooltip=\"{{'Unload dataset'|translate}}\">\n\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-minus\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t</default-button>\n\t\t\t\t\t</span>\n\t\t\t\t\t<!--Remove dataset from disk-->\n\t\t\t\t\t<delete-confirmation ng-hide=\"dataset.inDatabase\"\n\t\t\t\t\t button-disabled=\"vm.isDataManagementRunning()\"\n\t\t\t\t\t on-confirm-callback=\"vm.removeDatasetFromDisk(dataset)\">\n\t\t\t\t\t\t<button-content>\n\t\t\t\t\t\t\t<i class=\"fa fa-trash-o\"\n\t\t\t\t\t\t\t iv-tooltip=\"{{'Delete dataset directory from disk' | translate}}\">\n\t\t\t\t\t\t\t</i>\n\t\t\t\t\t\t</button-content>\n\n\t\t\t\t\t\t<span translate>The dataset directory on disk will be deleted</span>\n\t\t\t\t\t</delete-confirmation>\n\t\t\t\t\t<!-- Pano warning -->\n\t\t\t\t\t<span ng-if=\"vm.showExceedsWarning(dataset)\" class=\"ml-10 text-warning\">\n\t\t\t\t\t\t<span class=\"glyphicon glyphicon-alert\" aria-hidden=\"true\"></span>\n\t\t\t\t\t\t<span translate\n\t\t\t\t\t\t translate-n=\"vm.datasetExceedAmount(dataset)\"\n\t\t\t\t\t\t translate-plural=\"Exceeds subscription by {{$count}} panoramas\">\n\t\t\t\t\t\t\tExceeds subscription by one panorama\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<dataset-location-picker location-picker-id=\"{{vm.LOCATION_PICKER_ID}}\"\n\t datasets-to-add-names=\"{{vm.datasetsToAddNames}}\"\n\t adding-location=\"vm.addingLocation\"\n\t on-add=\"vm.addDatasetToDatabase(location)\">\n\t</dataset-location-picker>\n</div>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a="DatasetManagementUI/DatasetLocationPicker.html",n="<!-- Geo-registration for added datasets -->\n<modal>\n\t<div class=\"modal fade\" id=\"{{vm.locationPickerId}}\" tabindex=\"-1\" role=\"dialog\"\n\t aria-labelledby=\"dataset-location-modal\" aria-hidden=\"true\" data-backdrop=\"static\"\n\t\t press-key='{\"esc\": \"vm.onCancel()\"}'>\n\t\t<div class=\"modal-dialog\">\n\t\t\t<div class=\"modal-content\">\n\n\t\t\t<!-- Heading -->\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<img class=\"menu-close-button ic_svg\"\n\t\t\t\t ng-src=\""+e(35)+"\" alt=\"{{'Close'|translate}}\"\n\t\t\t\t ng-click=\"vm.onCancel()\"\n\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tDataset Location\n\t\t\t\t</h4>\n\t\t\t</div>\n\n\t\t\t<!-- Body -->\n\t\t\t<div class=\"modal-body\">\n\n\t\t\t\t<!-- Heading with filenames summary -->\n\t\t\t\t<p class=\"form-group truncated\">\n\t\t\t\t\t<span translate>Choose a location for added datasets:</span>\n\t\t\t\t\t<b> {{vm.datasetsToAddNames}}</b>\n\t\t\t\t</p>\n\n\t\t\t\t<!-- Radio control -->\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div ng-show=\"vm.getDatasetsWithLocation().length\">\n\t\t\t\t\t\t<label class=\"normal-font\" ng-click=\"vm.initDatasetMode()\">\n\t\t\t\t\t\t\t<input type=\"radio\"\n\t\t\t\t\t\t\t name=\"location-radio-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.locationPickerMode\"\n\t\t\t\t\t\t\t value=\"{{vm.LOCATION_PICKER_MODE_DATASET}}\">\n\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\tReference dataset\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<label class=\"normal-font\" ng-click=\"vm.initCustomMode()\">\n\t\t\t\t\t\t\t<input type=\"radio\"\n\t\t\t\t\t\t\t name=\"location-radio-control\"\n\t\t\t\t\t\t\t ng-model=\"vm.locationPickerMode\"\n\t\t\t\t\t\t\t value=\"{{vm.LOCATION_PICKER_MODE_CUSTOM}}\">\n\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\tCustom location\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Inputs -->\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<!-- Reference dataset location -->\n\t\t\t\t\t<div class=\"relative\"\n\t\t\t\t\t id=\"dataset-management-reference-dataset\"\n\t\t\t\t\t ng-show=\"vm.locationPickerMode === vm.LOCATION_PICKER_MODE_DATASET\">\n\t\t\t\t\t\t<p class=\"form-group\" translate>\n\t\t\t\t\t\t\tChoose the location from a reference dataset.\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<select class=\"form-control\"\n\t\t\t\t\t\t title=\"{{'Reference dataset location'|translate}}\"\n\t\t\t\t\t\t ng-model=\"vm.locationReferenceDataset\"\n\t\t\t\t\t\t ng-options=\"dataset as dataset.name for dataset in vm.getDatasetsWithLocation() | orderBy : 'name'\"\n\t\t\t\t\t\t ng-change=\"vm.updateMapForReferenceDataset()\"\n\t\t\t\t\t\t style=\"width:calc(100% - 48px)\">\n\t\t\t\t\t\t</select>\n\t\t\t\t\t\t<!-- Focus on dataset -->\n\t\t\t\t\t\t<button class=\"btn btn-default absolute-right\" ng-click=\"vm.updateMapForReferenceDataset()\"\n\t\t\t\t\t\t title=\"{{'Focus map on current reference dataset' | translate}}\"\n\t\t\t\t\t\t style=\"bottom:1px\">\n\t\t\t\t\t\t\t<i class=\"fa fa-crosshairs\"></i>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Custom location -->\n\t\t\t\t\t<div id=\"dataset-management-custom-location\"\n\t\t\t\t\t ng-show=\"vm.locationPickerMode === vm.LOCATION_PICKER_MODE_CUSTOM\">\n\t\t\t\t\t\t<p class=\"form-group\" translate>\n\t\t\t\t\t\t\tEnter an address or specify a custom location.\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<!-- Search address -->\n\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.addressToSearch\"\n\t\t\t\t\t\t\t\t ng-change=\"vm.addressNotFound = false\"\n\t\t\t\t\t\t\t\t press-key='{ \"enter\" : \"vm.searchAddress()\" }'\n\t\t\t\t\t\t\t\t placeholder=\"{{'Enter address here (e.g. \\'Munich\\')'|translate}}\"\n\t\t\t\t\t\t\t\t style=\"max-height:32px\">\n\t\t\t\t\t\t\t\t<div class=\"input-group-btn\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\"\n\t\t\t\t\t\t\t\t\t class=\"btn btn-primary\"\n\t\t\t\t\t\t\t\t\t ng-click=\"vm.searchAddress()\" ng-disabled=\"!vm.addressToSearch.length\">\n\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-search\" aria-hidden=\"true\"></i>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<p ng-if=\"vm.addressNotFound\" class=\"help-block\" translate>Location for address not found</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<!-- Custom location inputs -->\n\t\t\t\t\t\t<div class=\"form-group row\"\n\t\t\t\t\t\t ng-class=\"vm.isLocationFieldValid('longitude') ? 'has-success' : 'has-error'\">\n\t\t\t\t\t\t\t<label class=\"col-xs-5 control-label normal-font\" translate>Longitude</label>\n\t\t\t\t\t\t\t<div class=\"col-xs-5\">\n\t\t\t\t\t\t\t\t<input class=\"form-control form-control-inline\"\n\t\t\t\t\t\t\t\t type=\"number\" min=\"-180\" max=\"180\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.addingLocation.longitude\"\n\t\t\t\t\t\t\t\t ng-change=\"vm.updateMapForCustomLocation(true)\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group row\"\n\t\t\t\t\t\t ng-class=\"vm.isLocationFieldValid('latitude') ? 'has-success' : 'has-error'\">\n\t\t\t\t\t\t\t<label class=\"col-xs-5 control-label normal-font\" translate>Latitude</label>\n\t\t\t\t\t\t\t<div class=\"col-xs-5\">\n\t\t\t\t\t\t\t\t<input class=\"form-control form-control-inline\"\n\t\t\t\t\t\t\t\t type=\"number\" min=\"-90\" max=\"90\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.addingLocation.latitude\"\n\t\t\t\t\t\t\t\t ng-change=\"vm.updateMapForCustomLocation(true)\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group row\"\n\t\t\t\t\t\t ng-class=\"vm.isLocationFieldValid('height') ? 'has-success' : 'has-error'\">\n\t\t\t\t\t\t\t<label class=\"col-xs-5 control-label normal-font\" translate>Height</label>\n\t\t\t\t\t\t\t<div class=\"col-xs-5\">\n\t\t\t\t\t\t\t\t<input class=\"form-control form-control-inline\"\n\t\t\t\t\t\t\t\t type=\"number\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.addingLocation.height\"\n\t\t\t\t\t\t\t\t ng-change=\"vm.updateMapForCustomLocation(true)\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"form-group row relative\"\n\t\t\t\t\t\t ng-class=\"vm.isLocationFieldValid('orientation') ? 'has-success' : 'has-error'\">\n\t\t\t\t\t\t\t<label class=\"col-xs-5 control-label normal-font\" translate>Orientation angle (degrees)</label>\n\t\t\t\t\t\t\t<div class=\"col-xs-5\">\n\t\t\t\t\t\t\t\t<input class=\"form-control form-control-inline\"\n\t\t\t\t\t\t\t\t type=\"number\"\n\t\t\t\t\t\t\t\t ng-model=\"vm.addingLocation.orientation\"\n\t\t\t\t\t\t\t\t ng-change=\"vm.updateMapForCustomLocation(true)\">\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<!-- Focus on location -->\n\t\t\t\t\t\t\t<button class=\"btn btn-default absolute-bottom\"\n\t\t\t\t\t\t\t ng-click=\"vm.updateMapForCustomLocation(true, true)\"\n\t\t\t\t\t\t\t ng-disabled=\"!vm.isLocationFieldValid('longitude') || !vm.isLocationFieldValid('latitude')\"\n\t\t\t\t\t\t\t title=\"{{'Focus map on current location' | translate}}\"\n\t\t\t\t\t\t\t style=\"right:15px\">\n\t\t\t\t\t\t\t\t<i class=\"fa fa-crosshairs\"></i>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Map -->\n\t\t\t\t<div id=\"{{vm.locationPickerId}}-open-layers-map\"\n\t\t\t\t class=\"open-layers-map open-layers-map-location-picker\"\n\t\t\t\t ng-class=\"{'crosshair': vm.locationPickerMode === vm.LOCATION_PICKER_MODE_CUSTOM}\"\n\t\t\t\t resize-event=\"vm.olMap.updateMapSize()\" delay=\"100\">\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Footer -->\n\t\t\t<div class=\"modal-footer\">\n\t\t\t\t<cancel-button ng-click=\"vm.onCancel()\"\n\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t</cancel-button>\n\t\t\t\t<ok-button ng-disabled=\"!vm.isAddingLocationValid()\"\n\t\t\t\t ng-click=\"vm.onAdd()\"\n\t\t\t\t data-dismiss=\"modal\">\n\t\t\t\t\t<span translate>Add</span>\n\t\t\t\t</ok-button>\n\t\t\t</div>\n\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</modal>\n";window.angular.module("ng").run(["$templateCache",function(e){e.put(a,n)}]),o.exports=a},function(o,t,e){var a=e(11),n=e(1626);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,".open-layers-map-location-picker{height:400px}.open-layers-map-location-picker.crosshair{cursor:crosshair}.form-control-inline{display:inline-block;max-height:24px;padding:0 6px}.form-group.truncated{overflow:hidden;text-overflow:ellipsis}",""]),o.exports=t},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1628),e(619),e(620);var d=e(20),r=e(144),o=function(){function e(o,a,e,n,i){this.DatasetManagementService=o,this.FlowService=a,this.JobListService=e,this.MessageReportingService=n,this.gettextCatalog=i,this.datasetsToAddNames="",this.addingLocation={},this.targetUrl="api/dataset/upload"}return e.$inject=["DatasetManagementService","FlowService","JobListService","MessageReportingService","gettextCatalog"],e.prototype.filesSubmitted=function(e){return this.defer=new r.Deferred,0===e.length?(this.defer.reject(),this.MessageReportingService.showMessage(this.gettextCatalog.getString("Upload in Progress",void 0,"title"),this.gettextCatalog.getString("This file is already being uploaded.")),this.defer.promise):(this.datasetsToAddNames=e.map(function(e){return e.name}).join(", "),this.submittedFiles=e,this.addLocationParameterToEachRequest(),n.element("#import-point-cloud-location-picker").modal("show"),this.defer.promise)},e.prototype.addLocationParameterToEachRequest=function(){var o=this;this.FlowService.setDatasetQuery(this.targetUrl,function(t){var e=o.DatasetManagementService.locations[t.uniqueIdentifier],a={longitude:e.longitude,latitude:e.latitude,height:e.height,orientation:d.degreesToRadians(e.orientation)};return e.referenceDatasetId&&(a.referenceDatasetId=e.referenceDatasetId),a})},e.prototype.uploadFiles=function(){for(var o=0,t=this.submittedFiles,e;o<t.length;o++)e=t[o],this.DatasetManagementService.locations[e.uniqueIdentifier]=this.addingLocation;this.defer.resolve()},e.prototype.cancelUpload=function(){this.defer.reject()},e.prototype.uploadSuccess=function(e){delete this.DatasetManagementService.locations[e.uniqueIdentifier]},e.prototype.uploadError=function(o,t){t&&delete this.DatasetManagementService.locations[o.uniqueIdentifier]},e}();t.PointCloudImportController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="PointCloud/PointCloudImport.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.PointCloudImportDirective=a,n.module("IVWebApp").directive("pointCloudImport",a.factory())},function(e){var o="PointCloud/PointCloudImport.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-heading\">\n\t\t<h4 translate translate-context=\"title\">\n\t\t\tImport Point Clouds\n\t\t</h4>\n\t</div>\n\n\t<div class=\"panel-body\">\n\t\t<upload button-title=\"{{'Upload point cloud' | translate}}\"\n\t\t target-url=\"{{vm.targetUrl}}\"\n\t\t accepted-file-types=\".e57, .pts, .ptx, .ply, .xyz\"\n\t\t on-file-picked=\"vm.filesSubmitted(files)\"\n\t\t on-upload-error=\"vm.uploadError(file, response)\"\n\t\t on-upload-success=\"vm.uploadSuccess(file, response)\">\n\t\t</upload>\n\n\t\t<dataset-location-picker location-picker-id=\"import-point-cloud-location-picker\"\n\t\t datasets-to-add-names=\"{{vm.datasetsToAddNames}}\"\n\t\t adding-location=\"vm.addingLocation\"\n\t\t on-add=\"vm.uploadFiles()\"\n\t\t on-cancel=\"vm.cancelUpload()\">\n\t\t</dataset-location-picker>\n\t</div>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1630),e(1631);var i=e(330),r=function(){function e(e){this.JobListService=e}return e.$inject=["JobListService"],e.prototype.isWaitingToRetryUpload=function(e){return e.retryEnabled&&e.retryCountdown<i.AbstractUploadController.RETRY_PERIOD},e.prototype.isUploadInProgress=function(e){return!e.error&&!e.isComplete()&&!this.isWaitingToRetryUpload(e)},e.prototype.isUploadComplete=function(e){return!e.error&&e.isComplete()},e.prototype.isCancelFileUploadPossible=function(e){return e.isUploading()||e.paused||this.isWaitingToRetryUpload(e)},e.prototype.isContinueFileUploadPossible=function(e){return e.paused||this.isWaitingToRetryUpload(e)},e.prototype.cancelFileUpload=function(e){e.retryEnabled=!1,e.cancel()},e.prototype.pauseFileUpload=function(e){e.retryEnabled=!1,e.pause()},e.prototype.resumeFileUpload=function(e){this.isWaitingToRetryUpload(e)?e.retryCountdown=0:(e.retryEnabled=!1,e.resume())},e.prototype.hasJobFailed=function(e){return this.JobListService.hasJobFailed(e)},e.prototype.isJobBusy=function(e){return this.JobListService.isJobBusy(e)},e.prototype.areUploadAndProcessingSuccessful=function(e){return this.isUploadComplete(e)&&!this.isJobBusy(e.jobId)&&!this.hasJobFailed(e.jobId)},e.prototype.hasUploadCompletedAndJobFailed=function(e){return this.isUploadComplete(e)&&this.hasJobFailed(e.jobId)},e}();t.UploadProgressController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="Upload/UploadProgress.html",this.controller=r,this.controllerAs="vm",this.scope=!0,this.bindToController={uploader:"="}}return e.factory=function(){return function(){return new e}},e}();t.UploadProgressDirective=o,n.module("IVWebApp").directive("uploadProgress",o.factory())},function(e){var o="Upload/UploadProgress.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Files upload progress bars -->\n<div class=\"container\" *ngIf=\"vm.uploader !== undefined\">\n\t<div class=\"row animate-repeat\" ng-repeat=\"file in vm.uploader.files\">\n\t\t<div class=\"col-md-3\">\n\t\t\t\t<span title=\"{{file.name}}\">\n\t\t\t\t\t{{file.name}}\n\t\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"col-md-6\">\n\t\t\t<div class=\"progress\">\n\t\t\t\t<div class=\"progress-bar\"\n\t\t\t\t ng-class=\"{\n\t\t\t\t\t\t 'progress-bar-warning active': file.isUploading(),\n\t\t\t\t\t\t 'progress-bar-danger': file.error || vm.hasJobFailed(file.jobId),\n\t\t\t\t\t\t\t'progress-bar-success': file.isComplete() && !vm.isJobBusy(file.jobId),\n\t\t\t\t\t\t\t'progress-bar-warning progress-bar-striped active':\n\t\t\t\t\t\t\t\tfile.isComplete() && vm.isJobBusy(file.jobId)\n\t\t\t\t\t\t }\"\n\t\t\t\t role=\"progressbar\"\n\t\t\t\t aria-valuenow=\"{{ file.percent }}\" aria-valuemin=\"0\"\n\t\t\t\t aria-valuemax=\"100\"\n\t\t\t\t ng-style=\"{\n\t\t\t\t\t width: vm.isWaitingToRetryUpload(file) ? '100%' : file.percent + '%'\n }\"\n\t\t\t\t style=\"min-width: 2em;\">\n\n\t\t\t\t\t<!--Upload in progress-->\n\t\t\t\t\t<span ng-if=\"vm.isUploadInProgress(file)\" translate\n\t\t\t\t\t translate-params-percent=\"file.percent | number:0\">\n\t\t\t\t\t\t\t{{percent}}% complete\n\t\t\t\t\t\t</span>\n\n\t\t\t\t\t<!--Disconnected-->\n\t\t\t\t\t<span ng-if=\"vm.isWaitingToRetryUpload(file)\" translate\n\t\t\t\t\t translate-params-counter=\"file.retryCountdown\">\n\t\t\t\t\t\t\tDisconnected, retrying in {{counter}} seconds\n\t\t\t\t\t\t</span>\n\n\t\t\t\t\t<!--File error-->\n\t\t\t\t\t<span ng-if=\"file.error\">\n\t\t\t\t\t\t\t{{file.errorMessage}}\n\t\t\t\t\t\t</span>\n\n\t\t\t\t\t<!--Job busy-->\n\t\t\t\t\t<span ng-if=\"vm.isUploadComplete(file) && vm.isJobBusy(file.jobId)\">\n\t\t\t\t\t\t\t{{vm.jobs[file.jobId].lastOutput}}\n\t\t\t\t\t\t</span>\n\n\t\t\t\t\t<!--Upload and Processing successful-->\n\t\t\t\t\t<span ng-if=\"vm.areUploadAndProcessingSuccessful(file)\"\n\t\t\t\t\t translate>\n\t\t\t\t\t\t\tUpload and processing done\n\t\t\t\t\t\t</span>\n\n\t\t\t\t\t<!--Failed task-->\n\t\t\t\t\t<span ng-if=\"vm.hasUploadCompletedAndJobFailed(file)\"\n\t\t\t\t\t translate>\n\t\t\t\t\t\t\tTask has failed. Please check the Task Manager for more information.\n\t\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"col-md-3\">\n\t\t\t<button class=\"btn btn-default btn-xs\"\n\t\t\t ng-show=\"vm.isCancelFileUploadPossible(file)\"\n\t\t\t ng-click=\"vm.cancelFileUpload(file)\">\n\t\t\t\t<i class=\"fa fa-times\"></i>\n\t\t\t</button>\n\t\t\t<button class=\"btn btn-default btn-xs\"\n\t\t\t ng-show=\"!file.paused && file.isUploading()\"\n\t\t\t ng-click=\"vm.pauseFileUpload(file)\">\n\t\t\t\t<span class=\"glyphicon glyphicon-pause\"></span>\n\t\t\t</button>\n\t\t\t<button class=\"btn btn-default btn-xs\"\n\t\t\t ng-show=\"vm.isContinueFileUploadPossible(file)\"\n\t\t\t ng-click=\"vm.resumeFileUpload(file)\">\n\t\t\t\t<span class=\"glyphicon glyphicon-play\"></span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1632);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"upload-progress em{margin-left:1em}upload-progress .progress-bar{min-width:2em}upload-progress .container{margin-left:0}upload-progress .col-md-3{overflow:hidden;text-overflow:ellipsis}",""]),o.exports=t},function(o,a,e){"use strict";(function(l){Object.defineProperty(a,"__esModule",{value:!0});var t=e(2);e(1634),e(345);var n=function(){function t(t,d,n,i,r){var o=this;this.JobListService=t,this.$scope=d,this.DatasetManagementService=n,this.IV=i,this.FlowService=r;var a=l("#job-panel");a.on("hide.bs.collapse",function(){return o.JobListService.clearTimeouts(!0)}),a.on("show.bs.collapse",function(t){var e=Number.parseInt(l(t.target).attr("data-job-id"),10);o.JobListService.refreshJobDetails(e)}),this.JobListService.refreshJobList(),this.JobListService.showModalOnJobFinish(!1),this.$scope.$on("$destroy",function(){o.JobListService.progress.jobRunning||o.FlowService.isUploading()?o.JobListService.showModalOnJobFinish(!0):o.JobListService.clearTimeouts(),o.DatasetManagementService.reInitOnExit&&(o.IV.reinit(),o.DatasetManagementService.reInitOnExit=!1)})}return t.$inject=["JobListService","$scope","DatasetManagementService","IV","FlowService"],t.prototype.showCancelModal=function(t,e){e.stopPropagation(),this.jobToCancel=t,l("#confirmJobCancel.modal").modal("show")},t.prototype.confirmJobCancel=function(){this.JobListService.cancelJob(this.jobToCancel).catch(function(){})},t}();a.JobListController=n;var r=function(){function e(){this.restrict="E",this.templateUrl="Job/JobList.html",this.controller=n,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();a.JobListDirective=r,t.module("IVWebApp").directive("jobList",r.factory())}).call(this,e(19))},function(e){var o="Job/JobList.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\n\t<div class=\"panel-heading\">\n\t\t<h4 translate translate-context=\"title\">Task Manager</h4>\n\t</div>\n\n\t<div id=\"job-panel\" class=\"panel-body\">\n\t\t\t<span ng-show=\"vm.JobListService.jobs.length === 0\"\n\t\t\t translate>\n\t\t\t\tNo tasks found\n\t\t\t</span>\n\n\t\t<div class=\"panel panel-default\" ng-class=\"{'panel-warning': job.busy}\"\n\t\t ng-repeat=\"job in vm.JobListService.jobs | reverse track by $index\"\n\t\t ng-if=\"job.jobId\">\n\t\t\t<div ng-class=\"!!job.output ? 'panel-heading' : 'panel-heading empty-job-output'\" data-toggle=\"collapse\"\n\t\t\t data-target=\"#{{'job-'+job.jobId}}\" data-parent=\"#job-panel\">\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-md-9\">\n\t\t\t\t\t\t<!-- spinning fa icon has to be wrapped in aditional span if combined with ng-show directive -->\n\t\t\t\t\t\t<span ng-show=\"job.busy\"><span class=\"fa fa-spin fa-circle-o-notch\"\n\t\t\t\t\t\t title=\"{{'Task is running'|translate}}\"></span></span>\n\t\t\t\t\t\t<span class=\"text-success fa fa-check-circle-o\"\n\t\t\t\t\t\t ng-show=\"!job.busy && job.success\"\n\t\t\t\t\t\t title=\"{{'Task has successfully finished'|translate}}\"></span>\n\t\t\t\t\t\t<span class=\"text-danger fa fa-exclamation-circle\"\n\t\t\t\t\t\t ng-show=\"!job.busy && !job.success\"\n\t\t\t\t\t\t title=\"{{'Task has failed'|translate}}\"></span>\n\t\t\t\t\t\t<strong>{{job.label}}</strong>\n\t\t\t\t\t\t<span>({{job.title}})</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-md-3 text-right\">\n\t\t\t\t\t\t<span ng-show=\"!job.busy\">{{ job.startTime | date:'yyyy-MM-dd HH:mm:ss' }}</span>\n\t\t\t\t\t\t<span class=\"fa fa-times-circle-o\" ng-show=\"job.busy\"\n\t\t\t\t\t\t title=\"{{'Cancel task'|translate}}\"\n\t\t\t\t\t\t ng-click=\"vm.showCancelModal(job, $event)\"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div id=\"{{'job-'+job.jobId}}\" data-job-id=\"{{job.jobId}}\"\n\t\t\t class=\"collapse job-details\" class=\"panel-body\" scroll-glue>\n\t\t\t\t<pre ng-if=\"!!job.output || !!job.errors || job.processingToolFailed()\"><!--\n\t\t\t\t\t--><code>{{job.output}}<!--\n\t\t\t\t\t\t--><span ng-if=\"!!job.errors\">\n<!--\t\t\t\t\t\t-->{{job.errors}}<!--\n\t\t\t\t\t\t--></span><!--\n\t\t\t\t\t\t--><span ng-if=\"job.processingToolFailed()\">\n<!--\t\t\t\t\t\t--><span translate>There was an error while running the processing tool</span> ({{job.status}}). <!--\n\t\t\t\t\t\t\t--><span ng-if=\"job.processingToolOutOfMemory()\" translate>Possible reason: out of memory.</span><!--\n\t\t\t\t\t\t--></span><!--\n\t\t\t\t\t--></code><!--\n\t\t\t\t--></pre>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<modal>\n\t\t<div class=\"modal fade\" id=\"confirmJobCancel\" tabindex=\"-1\" role=\"dialog\"\n\t\t aria-labelledby=\"confirmJobCancel\" aria-hidden=\"true\" data-backdrop=\"static\">\n\t\t\t<div class=\"modal-dialog\">\n\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\"\n\t\t\t\t\t\t aria-hidden=\"true\">×</button>\n\t\t\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-body\" translate>\n\t\t\t\t\t\tDo you really want to cancel this task?\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"modal-footer\">\n\t\t\t\t\t\t<close-button data-dismiss=\"modal\"></close-button>\n\t\t\t\t\t\t<ok-button data-dismiss=\"modal\" ng-click=\"vm.confirmJobCancel()\"></ok-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</modal>\n</div>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1636),e(615);var i=function(){function e(o,a,e){var n=this;this.LicenseService=o,this.fetchPanoInformation(!1);var i=a.refreshed.connect(function(){return n.fetchPanoInformation(!0)});e.$on("$destroy",function(){return i.disconnect()})}return e.$inject=["LicenseService","DatasetManagementService","$scope"],e.prototype.fetchPanoInformation=function(o){var a=this;this.LicenseService.initialize(o).then(function(e){a.setPanoInfo(e.maxLocations,e.currentLocations)}).catch(function(){a.setPanoInfo(0,0)})},e.prototype.setPanoInfo=function(o,t){this.totalPanos=o,this.usedPanos=t},e.prototype.isInfoValid=function(){return void 0!==this.totalPanos&&void 0!==this.usedPanos&&0<this.totalPanos},e}();t.PanoCountController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetManagementUI/PanoCount.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.PanoCountDirective=r,n.module("IVWebApp").directive("panoCount",r.factory())},function(e){var o="DatasetManagementUI/PanoCount.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div ng-if=\"vm.isInfoValid()\">\n\t<limit-display total=\"vm.totalPanos\" used=\"vm.usedPanos\">\n\t\t<span translate translate-context=\"title\">Panoramic Images</span>\n\t\t<div class=\"glyphicon glyphicon-question-sign\"\n\t\t iv-tooltip=\"{{'Within each dataset, only those panoramas that are two meters or more away from all the other panoramas are counted towards the subscription.' | translate}}\"\n\t\t data-placement=\"right\">\n\t\t</div>\n\t</limit-display>\n</div>\n")}]),e.exports=o},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1638),e(435),e(616),e(620),e(1639);var i=function(){function e(e){this.DatasetManagementService=e}return e.$inject=["DatasetManagementService"],e.prototype.updateDatasetManagement=function(){this.DatasetManagementService.refresh()},e}();t.DatasetsWebArchiveController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="DatasetsWebArchive/DatasetsWebArchive.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.DatasetsWebArchiveDirective=r,n.module("IVWebApp").directive("datasetsWebArchive",r.factory())},function(e){var o="DatasetsWebArchive/DatasetsWebArchive.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<upload\n\tbutton-title=\"{{'Upload bundle or dataset' | translate}}\"\n\ttarget-url=\"api/bundles/archive\"\n\taccepted-file-types=\".bundle, .nvd, .xml\"\n\ton-upload-error=\"vm.updateDatasetManagement()\"\n\ton-upload-success=\"vm.updateDatasetManagement()\">\n</upload>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1640);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"datasets-web-archive>upload>div{padding-top:15px}",""]),o.exports=t},function(d,t,e){"use strict";function p(l,t){var e;if("undefined"==typeof Symbol||null==l[Symbol.iterator]){if(Array.isArray(l)||(e=function(o,a){if(o){if("string"==typeof o)return c(o,a);var e=Object.prototype.toString.call(o).slice(8,-1);return"Object"===e&&o.constructor&&(e=o.constructor.name),"Map"===e||"Set"===e?Array.from(o):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?c(o,a):void 0}}(l))||t&&l&&"number"==typeof l.length){e&&(l=e);var n=0,i=function(){};return{s:i,n:function(){return n>=l.length?{done:!0}:{done:!1,value:l[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d=!0,a=!1,s;return{s:function(){e=l[Symbol.iterator]()},n:function(){var o=e.next();return d=o.done,o},e:function(e){a=!0,s=e},f:function(){try{d||null==e.return||e.return()}finally{if(a)throw s}}}}function c(o,t){(null==t||t>o.length)&&(t=o.length);for(var e=0,a=Array(t);e<t;e++)a[e]=o[e];return a}function n(c,s,e,t,l,P,n,d,h){function f(){return!!M()&&(Object(u.element)(document.getElementById("groups-unsaved-changes-modal")).modal("show"),!0)}function S(a){function d(){var t;c.permissionsData.isDataChanged=M,c.groupsTree.setGroups(c.permissionsData.groups),C(),t=y.map(function(t){return c.groupsTree.getGroupByLocalId(t,A())}).filter(Boolean),c.groupsTree.expandGroups(t,!0)}var e=l.userInfo,n=t.getGroupsAsTree(e.primaryGroups);return a&&t.clearGroups(),t.getGroupsAsTree(e.primaryGroups).then(function(t){c.permissionsData.groups=[];var e=p(t),a;try{for(e.s();!(a=e.n()).done;){var n=a.value,r=new o.GroupEntity;r.copy(n),c.permissionsData.groups.push(r)}}catch(o){e.e(o)}finally{e.f()}d()},function(){t.setGroups(n),c.permissionsData.groups=Object(u.copy)(n),d()})}function x(){m=[],g=[],v=[],E(),S()}function M(){return 0<m.length||0<g.length||0<v.length}function E(){y=A().filter(c.groupsTree.isGroupExpanded).map(function(e){return e.local_id})}function C(){b=t.createGroupsArray(c.permissionsData.groups)}function A(){return b}function T(){return t.getGroupsAsArray()}var I;c.GroupService=t,c.UserService=l,c.attributeNames=t.getGroupAttributesNames(),c.allAttributesText=s.getString("All",null,"As in 'All group attributes'"),c.noAttributesText=s.getString("None",null,"As in 'No group attributes'"),c.permissionsData=c.permissionsData||{},c.groupsTree=(I={showChecks:!1,selectable:!0,showAttributes:!0,attributeNames:c.attributeNames,allAttributesText:c.allAttributesText,noAttributesText:c.noAttributesText,excludeGroupId:l.isAdmin()?void 0:a.GroupService.publicGroupId},new i.GroupsTree(t,I)),c.addingInProgressCount=0,c.warningDialogConfig={TITLE:e("Unsaved Changes",void 0,"title"),TEXT:e("Your changes are not saved and will be lost if you proceed. Are you sure you want to leave?")},c.current_page="GROUPS",c.resetGroups=x,c.saveGroups=function(){E(),m.length&&(c.addingInProgressCount=m.length,function e(){function i(){S().then(function(){--c.addingInProgressCount,e()})}if(0!=m.length){var a=m.shift(),r=c.groupsTree.getParentGroup(a,A());r&&t.addGroup(a.name,r.id,r.id,a.attributes).then(function(o){c.groupsTree.initGroup(o);var e=y.indexOf(a.local_id);-1<e&&(y[e]=o.local_id),Object(u.forEach)(a.childGroups,function(e){e.parent=o}),i()},function(){P.showMessage(s.getString("Error While Adding the Group {{name}}",{name:a.name},"title"),s.getString("The group and its subgroups have not been added.")),i()})}}()),g.length&&(e=[],Object(u.forEach)(g,function(o){var a=t.updateGroup(o.id,o.name,o.attributes).catch(function(){var e=c.groupsTree.getGroupById(o.id,T());P.showMessage(s.getString("Error While Updating the Group {{name}}",{name:e.name},"title"),s.getString("The group has not been updated. Restoring the last correct state."))});e.push(a)}),Promise.all(e).then(S,S),g=[]);var e;v.length&&function(){var e=[];Object(u.forEach)(v,function(o){if(c.groupsTree.getParentGroup(o,A())){var a=t.removeGroup(o).catch(function(e){var t=409===e.status?s.getString("The group or its subgroup is used by content (buildings, datasets, POIs, or POI categories)."):e.data.msg;P.showMessage(s.getString("Error While Removing the Group {{name}}",{name:o.name},"title"),t)});e.push(a)}}),e.length&&Promise.all(e).then(S,S),v=[]}()},c.isDataChanged=M,c.mouseOverGroup=function(t){c.groupsTree.hoverGroups(A(),!1),c.groupsTree.hoverGroup(t,!0)},c.mouseLeaveGroup=function(t){c.groupsTree.mouseLeaveGroup(t)},c.toggleGroupExpanded=function(t){c.groupsTree.toggleGroupExpanded(t)},c.toggleGroupSelected=function(t){var e=!c.groupsTree.isGroupSelected(t);c.groupsTree.selectGroups(A(),!1),c.groupsTree.selectGroup(t,e)},c.addGroupInAddingState=function(t){c.groupsTree.addGroupInAddingState(t,A()),C()},c.acceptAddingGroup=function(t){var e=c.groupsTree.acceptAddingGroup(t,A());m.push(e)},c.cancelAddingGroup=function(t){c.groupsTree.cancelAddingGroup(t,A())},c.goToGroupEditState=function(t){c.groupsTree.goToGroupEditState(t,A())},c.acceptUpdatingGroupName=function(t){var e=c.groupsTree.getGroupByLocalId(t,A()),a=(c.groupsTree.getParentGroup(e,A()),c.groupsTree.getGroupById(e.id,T())),n=m.indexOf(e),r=g.indexOf(e);a&&e.name===a.name?-1<r&&g.splice(r,1):-1==n&&-1==r&&g.push(e),-1<n?c.groupsTree.goToGroupAddedState(e):c.groupsTree.goToGroupNormalState(e)},c.cancelUpdatingGroupName=function(t){c.groupsTree.cancelUpdatingGroupName(t,A())},c.removeGroup=function(t){c.groupsTree.getGroupWithDescendants(t),c.groupsTree.selectGroup(t,!1);var e=c.groupsTree.getParentGroup(t,A());if(e){var o=e.childGroups.indexOf(t);-1<o&&e.childGroups.splice(o,1)}null==t.id?function(t){var e=c.groupsTree.getGroupWithDescendants(t);Object(u.forEach)(e,function(o){var t=m.indexOf(o);-1<t&&m.splice(t,1)})}(t):v.push(t),C()},c.toggleGroupAttribute=function(t,e){if(c.isUserAllowedToChangeAttribute(e)){t.toggleAttribute(e),function(a,t){0!==a.id||(a.isAttributeEnabled(t)?t===o.GroupAttributes.CAN_CREATE_POIS||t===o.GroupAttributes.CAN_CREATE_POI_GROUPS?a.setAttribute(o.GroupAttributes.CAN_MAKE_PUBLIC,!0):void 0:t===o.GroupAttributes.CAN_MAKE_PUBLIC?(a.setAttribute(o.GroupAttributes.CAN_CREATE_POIS,!1),a.setAttribute(o.GroupAttributes.CAN_CREATE_POI_GROUPS,!1)):void 0)}(t,e);var a=c.groupsTree.getGroupById(t.id,T()),r=g.indexOf(t);if(a){var n=Object(u.equals)(t.attributes,a.attributes);n||-1!=r?n&&-1<r&&g.splice(r,1):g.push(t)}c.groupsTree.updateGroupAttributesString(t)}},c.isUserAllowedToChangeAttribute=function(o){return A().some(function(t){return t.isAttributeEnabled(o)})},c.getGroupNotWritableText=function(e){return!e||e.security.canWrite?"":s.getString("You do not have permission to edit this group")},c.hasValidLicenseModule=function(){return n.isFeatureEnabled(r.LicenseFeatureType.USER_MANAGEMENT)},c.warningContinueHandler=function(){x(),h.continueHoldAction(),Object(u.element)(document.getElementById("groups-unsaved-changes-modal")).modal("hide")},c.canCreateUserGroups=function(){return l.userInfo.checkAttribute(o.GroupAttributes.CAN_CREATE_USER_GROUPS)};var m=[],g=[],v=[],y=[],b=[];!function(){var e=h.getActiveItem();e&&(e.onExit=f),d.initialized.then(function(){S(!0)})}()}e.r(t);var u=e(2),i=e(118),r=e(92),o=e(57),a=e(114);n.$inject=["$scope","gettextCatalog","gettext","GroupService","UserService","MessageReportingService","LicenseService","AuthenticationService","SidebarMenuService"],Object(u.module)("IVWebApp").controller("GroupController",n)},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1643);var n=e(2),d=e(8),r=e(136),o=function(){function e(o,a,e){var n=this;this.SidebarMenuService=a,this.IV=e,this.hiddenImages=[],o.filter(new r.ImageRestFilterBuilder().hidden(!0).build()).then(function(e){return n.hiddenImages=e}).catch(d.handleWarning)}return e.$inject=["ImageRepository","SidebarMenuService","IV"],e.prototype.moveToImage=function(e){this.SidebarMenuService.closeMenu(),this.IV.moveToImage(e).catch(d.handleWarning)},e}();t.HiddenImagesController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="ImageUI/HiddenImages.html",this.controller=o,this.controllerAs="vm"}return e.factory=function(){return function(){return new e}},e}();t.HiddenImagesDirective=a,n.module("IVWebApp").directive("hiddenImages",a.factory())},function(e){var o="ImageUI/HiddenImages.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-body\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-12\" translate>The following images are hidden and will not be used:\n\t\t\t</div>\n\t\t</div>\n\t\t<br/>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-1\" ng-repeat=\"image in vm.hiddenImages\">\n\t\t\t\t<a ng-click=\"vm.moveToImage(image); $event.stopPropagation()\"\n\t\t\t\t class=\"clickable\">{{image.id}}</a>\n\t\t\t</div>\n\t\t\t<div class=\"col-md-12\" ng-show=\"!vm.hiddenImages.length\" translate>\n\t\t\t\tThere are no hidden images\n\t\t\t</div>\n\t\t</div>\n\t\t<br/>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-12\" translate>Note: to unhide, click on a link above and use the option \"Unhide current location\" from the right-click menu.\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(g,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1645),e(1646);var i=e(1648),r=e(525),m=e(89),a=e(522);e(1649);var s=e(25),o=e(7),l=e(8),c=function(){function e(p,c,e,n,i,r,o,l,u){this.ConfigService=p,this.ErrorService=c,this.gettextCatalog=e,this.SidebarMenuService=n,this.TextGenService=i,this.LicenseService=r,this.UrlService=o,this.PoiTypeService=l,this.RestService=u,this.groupedConfigs=this.ConfigService.groupedConfigs,this.loginIconElem="<i class=\"glyphicon glyphicon-user\"></i>",this.settingIconElem="<i class=\"glyphicon glyphicon-cog\"></i>",this.progressWrapper=new m.PromiseProgressWrapper,this.errorWrapper=this.ErrorService.newWrapper().report().network().detector(new a.GenericDetector(this.gettextCatalog,"Network error")).build(),this.loginUrl=this.UrlService.generateUrl(s.Configs.MENU_LOGIN_VISIBLE,"true",s.Configs.MENU_SETTINGS_VISIBLE,"true")}return e.$inject=["ConfigService","ErrorService","gettextCatalog","SidebarMenuService","TextGenService","LicenseService","UrlService","PoiTypeService","RestService"],e.prototype.getTranslationKey=function(e){return this.TextGenService.getText("ConfigurationEditor",e.toUpperCase().split(".").join("_"))},e.prototype.getConfigUnavailableText=function(e){return this.isConfigDisabled(e)?this.gettextCatalog.getString("This option is not available"):""},e.prototype.getStartupViewDisabledText=function(){return this.isStartupConfigDisabled()?this.gettextCatalog.getString("You do not have permission to change the startup view"):""},e.prototype.discardChangedConfigs=function(){for(var o in this.ConfigService.changedConfigs){var t=this.ConfigService.changedConfigs[o];this.ConfigService.changedConfigs[o].value=this.getSavedConfigValue(t)}this.clearChangedConfigs()},e.prototype.saveChangedConfigs=function(){var e=this;this.ConfigService.validateConfigs(this.ConfigService.changedConfigs)&&i.wrap(this.ConfigService.saveConfigs(this.ConfigService.changedConfigs),this.errorWrapper,this.progressWrapper).then(function(){e.clearChangedConfigs(),e.SidebarMenuService.itemsVisibilityUpdated.emit(),e.PoiTypeService.initPoiTypesVisibility().catch(l.handleWarning)}).catch(function(){})},e.prototype.changeConfig=function(e){this.ConfigService.changedConfigs[e.name]?this.ConfigService.changedConfigs[e.name]&&this.ConfigService.changedConfigs[e.name].value===this.getSavedConfigValue(e)&&delete this.ConfigService.changedConfigs[e.name]:this.ConfigService.changedConfigs[e.name]=e},e.prototype.noConfigsChanged=function(){return 0===Object.keys(this.ConfigService.changedConfigs).length},e.prototype.isConfigDisabled=function(o){var t=!0,e=this.ConfigService.getLicensableConfigFeature(o.name);return e&&(t=this.LicenseService.isFeatureEnabled(e)),!(t&&o.canWrite)},e.prototype.isStartupConfigDisabled=function(){var a=this;return o.some(this.ConfigService.configArray,function(t){return t.category===r.ConfigCategory.STARTUP_VIEW&&a.isConfigDisabled(t)})},e.prototype.clearChangedConfigs=function(){this.ConfigService.changedConfigs={}},e.prototype.getSavedConfigValue=function(e){return e.type===r.ConfigType.BOOLEAN?this.ConfigService.getBoolean(e.name,!1):this.ConfigService.getString(e.name,"")},e.prototype.isSelectInput=function(e){return e.type===r.ConfigType.ENUM},e.prototype.isTextInput=function(e){return e.type===r.ConfigType.STRING||e.type===r.ConfigType.CSV||e.type===r.ConfigType.NUMBER},e.prototype.isCheckboxInput=function(e){return e.type===r.ConfigType.BOOLEAN||void 0===e.type},e.prototype.isTextareaInput=function(e){return e.type===r.ConfigType.MULTILINE},e.prototype.isMenuVisibility=function(e){return e.category===r.ConfigCategory.MENU_VISIBILITY},e.prototype.downloadLogs=function(){this.RestService.directDownload("logs",{})},e}();t.ConfigEditorController=c;var d=function(){function e(){this.restrict="E",this.templateUrl="ConfigUI/ConfigEditor.html",this.controller=c,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.ConfigEditorDirective=d,n.module("IVWebApp").directive("configEditor",d.factory())},function(e){var o="ConfigUI/ConfigEditor.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div id=\"settings-config-panel\"\n class=\"panel panel-default panel-sticky-header\">\n\t<div class=\"panel-heading\">\n\t\t<div class=\"control-buttons\">\n\t\t\t<discard-button ng-click=\"vm.discardChangedConfigs()\"\n\t\t\t ng-disabled=\"vm.noConfigsChanged() || vm.progressWrapper.isInProgress\"></discard-button>\n\t\t\t<save-button ng-click=\"vm.saveChangedConfigs()\"\n\t\t\t ng-disabled=\"vm.noConfigsChanged() || vm.progressWrapper.isInProgress\"\n\t\t\t in-progress=\"vm.progressWrapper.isInProgress\"></save-button>\n\t\t</div>\n\t</div>\n\t<div class=\"panel-body\">\n\t\t<form>\n\t\t\t<div class=\"row\">\n\n\t\t\t\t<!-- Configs -->\n\t\t\t\t<div ng-repeat=\"groupedConfig in vm.groupedConfigs\">\n\n\t\t\t\t\t<div ng-if=\"$even\" class=\"clearfix\"></div>\n\n\t\t\t\t\t<div class=\"col-sm-6 panel-config-column\">\n\t\t\t\t\t\t<div class=\"panel panel-default\">\n\t\t\t\t\t\t\t<div class=\"panel-heading\">\n\t\t\t\t\t\t\t\t<label>{{vm.getTranslationKey(groupedConfig.category) | translate:\"title\"}}</label>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-hide=\"config.hide\"\n\t\t\t\t\t\t\t\t ng-repeat=\"config in groupedConfig | orderBy : 'name'\">\n\n\t\t\t\t\t\t\t\t\t<div ng-if=\"vm.isSelectInput(config)\"\n\t\t\t\t\t\t\t\t\t title=\"{{vm.getConfigUnavailableText(config)}}\">\n\t\t\t\t\t\t\t\t\t\t<p>{{vm.getTranslationKey(config.name) | translate}}</p>\n\t\t\t\t\t\t\t\t\t\t<select class=\"form-control config-form-control\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"config.value\"\n\t\t\t\t\t\t\t\t\t\t ng-options=\"val for val in config.possibleValues\"\n\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isConfigDisabled(config)\"\n\t\t\t\t\t\t\t\t\t\t ng-change=\"vm.changeConfig(config)\">\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div ng-if=\"vm.isTextInput(config)\"\n\t\t\t\t\t\t\t\t\t title=\"{{vm.getConfigUnavailableText(config)}}\">\n\t\t\t\t\t\t\t\t\t\t<p>{{vm.getTranslationKey(config.name) | translate}}</p>\n\t\t\t\t\t\t\t\t\t\t<input class=\"form-control config-form-control\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"config.value\"\n\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isConfigDisabled(config)\"\n\t\t\t\t\t\t\t\t\t\t ng-change=\"vm.changeConfig(config)\">\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div class=\"checkbox\"\n\t\t\t\t\t\t\t\t\t ng-if=\"vm.isCheckboxInput(config)\"\n\t\t\t\t\t\t\t\t\t title=\"{{vm.getConfigUnavailableText(config)}}\">\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\"\n\t\t\t\t\t\t\t\t\t\t\t ng-model=\"config.value\"\n\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isConfigDisabled(config)\"\n\t\t\t\t\t\t\t\t\t\t\t ng-change=\"vm.changeConfig(config)\">\n\t\t\t\t\t\t\t\t\t\t\t\t{{vm.getTranslationKey(config.name) | translate}}\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div ng-if=\"vm.isTextareaInput(config)\"\n\t\t\t\t\t\t\t\t\t title=\"{{vm.getConfigUnavailableText(config)}}\">\n\t\t\t\t\t\t\t\t\t\t<p>{{vm.getTranslationKey(config.name) | translate}}</p>\n\t\t\t\t\t\t\t\t\t\t<textarea class=\"form-control\"\n\t\t\t\t\t\t\t\t\t\t rows=\"3\"\n\t\t\t\t\t\t\t\t\t\t ng-model=\"config.value\"\n\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isConfigDisabled(config)\"\n\t\t\t\t\t\t\t\t\t\t ng-change=\"vm.changeConfig(config)\"></textarea>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<!-- Show login & settings note for the menu visibility section -->\n\t\t\t\t\t\t\t\t<div ng-if=\"vm.isMenuVisibility(groupedConfig)\" class=\"alert alert-info\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate-html-params-login-icon=\"vm.loginIconElem\"\n\t\t\t\t\t\t\t\t\t\t translate-html-params-setting-icon=\"vm.settingIconElem\" translate>\n\t\t\t\t\t\t\t\t\t\t\tIf you hide the sign in menu ({{loginIcon}}) or the settings menu ({{settingIcon}}), bookmark this link to temporarily re-enable it and access this page:\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<a href=\"{{vm.loginUrl}}\" target=\"_blank\">{{vm.loginUrl}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div ng-if=\"!$even\" class=\"clearfix\"></div>\n\n\t\t\t\t<!-- Startup View -->\n\t\t\t\t<div class=\"col-sm-6 panel-config-column\">\n\t\t\t\t\t<div class=\"panel panel-default\">\n\t\t\t\t\t\t<div class=\"panel-heading\">\n\t\t\t\t\t\t\t<label translate translate-context=\"title\">Starting Location</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t title=\"{{vm.getStartupViewDisabledText()}}\">\n\t\t\t\t\t\t\t\t<p translate>Set current view as global startup view</p>\n\n\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default margin-bottom-small\"\n\t\t\t\t\t\t\t\t\t data-toggle=\"modal\"\n\t\t\t\t\t\t\t\t\t data-target=\"#setStartupViewModal\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isStartupConfigDisabled()\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-screenshot\"></span>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tSet startup view\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-danger margin-bottom-small\"\n\t\t\t\t\t\t\t\t\t data-toggle=\"modal\"\n\t\t\t\t\t\t\t\t\t data-target=\"#resetStartupViewModal\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isStartupConfigDisabled()\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-trash\"></span>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tReset startup view\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Troubleshooting -->\n\t\t\t\t<div class=\"col-sm-6 panel-config-column\">\n\t\t\t\t\t<div class=\"panel panel-default\">\n\t\t\t\t\t\t<div class=\"panel-heading\">\n\t\t\t\t\t\t\t<label translate translate-context=\"title\">Troubleshooting</label>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"panel-body\">\n\t\t\t\t\t\t\t<button class=\"btn btn-default margin-bottom-small\"\n\t\t\t\t\t\t\t ng-click=\"vm.downloadLogs()\">\n\t\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-save-file\"></span>\n\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\tDownload logs\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t</form>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1647);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"config-editor .btn,config-editor .config-form-control{width:auto}config-editor .panel-config-column .panel .panel-heading label{margin-bottom:0}.indoorViewer.desktop config-editor .panel-config-column{padding-left:5px;padding-right:5px}.indoorViewer.mobile-small config-editor .panel-config-column{padding-left:0;padding-right:0}.indoorViewer.mobile-small config-editor .panel-config-column .panel{margin-bottom:0;border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none}.indoorViewer.mobile config-editor .panel-config-column{padding-left:0;padding-right:0}.indoorViewer.mobile config-editor .panel-config-column .panel{margin-bottom:0;border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none}",""]),o.exports=t},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrap=function(a){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];for(var n=0,i=t,r;n<i.length;n++)r=i[n],a=r.wrap(a);return a}},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2),i=e(6),r=e(0),o=e(0),a=function(){function a(e){this.gettext=e,this.translationTable={ConfigurationEditor:this.initializeConfigurationEditorMap()}}return a.prototype.getText=function(o,t){var e=this.translationTable[o][t];return e||(console.warn("WARNING: getText failed lookup:",o,t),"FAILED TEXT LOOKUP")},a.prototype.initializeConfigurationEditorMap=function(){return{LON:this.gettext("Geographic latitude of the startup location. A panorama close to this point is chosen as the starting location"),LAT:this.gettext("Geographic longitude of the startup location"),Z:this.gettext("Height of the startup location"),CORE_INIT_IMAGE:this.gettext("Startup image database ID"),CORE_INIT_LON:this.gettext("Horizontal view direction"),CORE_INIT_LAT:this.gettext("Vertical view direction"),CORE_INIT_VIEW:this.gettext("Primary startup view for desktop devices, either \"panorama\" (default) or \"map\""),CORE_INIT_VIEW_MOBILE:this.gettext("Primary startup view for mobile devices, either \"panorama\" or \"map\" (default)"),MENU_DATASETS_VISIBLE:this.gettext("Datasets"),MENU_LOGIN_VISIBLE:this.gettext("Sign in"),MENU_VIEW_VISIBLE:this.gettext("View"),MENU_POI_VISIBLE:this.gettext("POIs"),MENU_POINTCLOUD_VISIBLE:this.gettext("Point cloud"),MENU_MODE_VISIBLE:this.gettext("Mode"),MENU_SHARE_VISIBLE:this.gettext("Share"),MENU_ABOUT_VISIBLE:this.gettext("Info menu (do not hide this menu, it is required to comply with third party licenses)"),MENU_SETTINGS_VISIBLE:this.gettext("Settings"),MENU_NEWWINDOW_VISIBLE:this.gettext("New Window"),LAYERS_POINTCLOUD_VISIBLE:this.gettext("Point cloud"),LAYERS_PANORAMAS_VISIBLE:this.gettext("Panorama images"),LAYERS_LOCATIONS_VISIBLE:this.gettext("Location markers (image locations on floor)"),LAYERS_CAMERAFOV_MOBILE_VISIBLE:this.gettext("Panorama position indicator (location dot) on mobile"),LAYERS_MAP_VISIBLE:this.gettext("Secondary view window"),POI_SHARE_ENABLED:this.gettext("Share button on the POI panel"),POI_FULLSCREEN:this.gettext("Show POI and site model details as full screen dialog"),POI_NAMES_MAP:this.gettext("Show POI names in the \"map\" view"),POI_NAMES_PANORAMAS:this.gettext("Show POI names in the \"panorama\" view"),POI_VISIBILITYCHECK_ENABLED:this.gettext("Check and adjust POI visibility"),UI_POI_PANEL_VISIBLE:this.gettext("Detail panels"),UI_FLOORCHANGER_VISIBLE:this.gettext("Floor changer widget"),UI_SEARCH_VISIBLE:this.gettext("Search box"),UI_STATUSCHECK_VISIBLE:this.gettext("Status check"),LAYERS_POINTCLOUD_SAME_RES:this.gettext("Disable level-of-detail mechanism for point clouds (all points are loaded with selected resolution, do NOT use this in production)"),ROUTING_ENABLED:this.gettext("Enable routing"),CORE_MAP_BG:this.gettext("Background color (RGBA) of map (integer), e.g. 0xFFFFFFFF for white + fully opaque or 0 for black + fully transparent"),CORE_MAP_FOV_COLOR:this.gettext("Color (RGB) of field of view indicator"),CORE_MAP_FOV_BLENDING:this.gettext("Blending mode for field of view indicator (NoBlending = 0, NormalBlending = 1, AdditiveBlending = 2, SubtractiveBlending = 3, MultiplyBlending = 4)"),CORE_MAP_MARKER_COLOR:this.gettext("Color (RGB) of location markers in map view (in panorama view they are always white)"),CORE_MAP_MARKER_BLENDING:this.gettext("Blending mode for location markers (see core.map.fov.blending)"),CORE_MAP_BASEMAP:this.gettext("Base map"),CORE_MAP_TILE_URL:this.gettext("Map tile URL"),CORE_MAP_TILE_MIN_ZOOM:this.gettext("Minimum map tile zoom level"),CORE_MAP_TILE_MAX_ZOOM:this.gettext("Maximum map tile zoom level"),CORE_MAP_ATTRIBUTION:this.gettext("Map attribution"),CORE_SECURITY_CORS:this.gettext("Allowed origins for cross-origin requests (one origin per line, e.g. https://www.example.org, or leave empty to deny cross-origin requests)"),LAYERS_PANORAMAS_MOBILE_MAX_RES:this.gettext("Maximum resolution of the panorama images loaded for mobile users (use 2 or 1)"),POI_TYPES:this.gettext("Only show POIs from categories in the comma separated list (e.g. 11,17,18), note: the category numbers are shown in the POI category panel in edit mode"),INFO_TERMS_PRIVACY:this.gettext("HTML to show as privacy policy in about box"),INFO_TERMS_EXTRA:this.gettext("HTML to show as extra credits in about box"),FEEDBACK_EMAIL_FROM_DOMAIN:this.gettext("Domain of from address"),FEEDBACK_EMAIL_RECIPIENT_EMAIL:this.gettext("Recipient email"),FEEDBACK_EMAIL_RECIPIENT_SMTPHOST:this.gettext("SMTP server"),FEEDBACK_PRIVACY_HTML:this.gettext("HTML to show the data privacy statement in the feedback form"),FEEDBACK_PRIVACY_TEXT_CHECKBOX:this.gettext("Show checkbox with consent"),FEEDBACK_PRIVACY_TEXT_TEXT:this.gettext("Consent text for the data privacy statement"),TRACKING_ENABLED:this.gettext("Enable tracking"),TRACKING_CODE:this.gettext("Javascript tracking code for statistics (only actually inserted into the page header if tracking is enabled)"),SITE_MODEL_SEARCH_ENABLED:this.gettext("Enable site model search"),LAYERS_POLYGON_VECTOR_MAP_STYLE:this.gettext("Vector map style sheet"),MENU_VISIBILITY:this.gettext("Menu Visibility",void 0,"title"),UI_ELEMENTS:this.gettext("Visibility of Built-in UI Elements",void 0,"title"),LAYER_VISIBILITY:this.gettext("Layer Visibility",void 0,"title"),CUSTOMIZABLE_CONTENT:this.gettext("Customizable Content",void 0,"title"),FUNCTIONALITY:this.gettext("Functionality",void 0,"title"),APPEARANCE:this.gettext("Appearance",void 0,"title"),MAIN_SCENE:this.gettext("Primary View",void 0,"title"),FEEDBACK_TO_EMAIL:this.gettext("Email Feedback from Users",void 0,"title"),SECURITY:this.gettext("Security",void 0,"title"),MAP_APPEARANCE:this.gettext("Map Appearance",void 0,"title")}},a.ɵfac=function(t){return new(t||a)(o.ɵɵinject("gettext"))},a.ɵprov=o.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.TextGenService=a,o.ɵsetClassMetadata(a,[{type:r.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:void 0,decorators:[{type:r.Inject,args:["gettext"]}]}]},null),n.module("IVWebApp").service("TextGenService",i.downgradeInjectable(a))},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1651),e(1652);var i=function(){function e(e){this.LicenseService=e,this.URL="<a href=\"https://portal.4Dkankan.com\" target=\"_blank\">portal.4Dkankan.com</a>",this.permissionsData={users:void 0,groups:void 0,isDataChanged:void 0}}return e.$inject=["LicenseService"],Object.defineProperty(e.prototype,"daysUntilExpire",{get:function(){return this.LicenseService.daysUntilExpire},enumerable:!0,configurable:!0}),e.prototype.isExpirationPeriod=function(){return this.LicenseService.isExpirationPeriod()},e}();t.LicenseExpiredWarningController=i;var r=function(){function e(){this.restrict="E",this.templateUrl="LicenseWarning/LicenseExpiredWarning.html",this.controller=i,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.LicenseExpiredWarningDirective=r,n.module("IVWebApp").directive("licenseExpiredWarning",r.factory())},function(e){var o="LicenseWarning/LicenseExpiredWarning.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div>\n\t<!-- License is going to expire soon warning -->\n\t<div class=\"alert alert-warning license-expiration-warning iv-panel-warning\"\n\t ng-if=\"vm.isExpirationPeriod()\">\n\t\t<span class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></span>\n\t\t<div>\n\t\t\t<p><strong translate>Instance key is going to expire soon!</strong></p>\n\t\t\t<p translate\n\t\t\t translate-html-params-link=\"vm.URL\">\n\t\t\t\tYour instance key of 4Dkankan is going to expire soon. Please extend it on {{link}} and import into this 4Dkankan instance using the administration panel in the settings. In case of any further questions, contact your service provider.\n\t\t\t</p>\n\t\t\t<p translate translate-params-days=\"vm.daysUntilExpire\">{{days}} days remaining</p>\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1653);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"license-expired-warning .license-expiration-warning{margin:20px 10px}",""]),o.exports=t},function(p,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1655),e(1656);var i=e(152),r=e(621),o=e(92),a=e(622),s=e(20),c=e(8);e(649);var l=function(){function e(o,a,e){this.LicenseService=o,this.$element=a,this.ConfigService=e,this.userAuthConfigState=r.ConfigState.PROVIDE_CONFIG,this.isOpenIdEnabled=!1,this.isFederatedAuthenticationEnabled=!1,this.federatedAuthenticationPanel=this.$element.find("#federatedAuthenticationPanel"),this.openIdPanel=this.$element.find("#openIdPanel"),this.resetAuthenticationConfig(this.ConfigService)}return e.$inject=["LicenseService","$element","ConfigService"],e.prototype.resetAuthenticationConfig=function(o){var r=this;a.AuthenticationConfiguration.factory()(o).then(function(e){r.authConfig=e,r.toggleCollapse(r.openIdPanel,e.isOpenIdAuthenticationConfigEmpty(),function(e){return r.isOpenIdEnabled=e}),r.toggleCollapse(r.federatedAuthenticationPanel,s.isBlank(e.federatedJwkSetUri),function(e){return r.isFederatedAuthenticationEnabled=e})}).catch(c.handleWarning)},e.prototype.toggleCollapse=function(o,t,e){t?(e(!1),o.collapse("hide")):(e(!0),o.collapse("show"))},e.prototype.handleCheckboxChange=function(o,t,e,a){o.hasClass("collapsing")?e(!t()):t()?o.collapse("show"):(a(),o.collapse("hide"))},e.prototype.canSaveChanges=function(){return!!this.authConfig&&this.authConfig.canSave()&&!this.isUserAuthConfigStateInProgress()},e.prototype.canDiscardChanges=function(){return!!this.authConfig&&this.authConfig.isDirty()&&!this.isUserAuthConfigStateInProgress()},e.prototype.saveChanges=function(){var e=this;this.userAuthConfigState=r.ConfigState.IN_PROGRESS,this.authConfig.save().then(function(){return e.userAuthConfigState=r.ConfigState.SUCCESS}).catch(function(){return e.userAuthConfigState=r.ConfigState.ERROR})},e.prototype.copyIndoorViewerHostUrlToConfig=function(){this.authConfig&&(this.authConfig.oauthHostUrl=i.getBaseUrl())},e.prototype.isUserAuthFeatureEnabled=function(){return this.LicenseService.isFeatureEnabled(o.LicenseFeatureType.USER_MANAGEMENT)},e.prototype.isUserAuthConfigStateInProgress=function(){return this.userAuthConfigState===r.ConfigState.IN_PROGRESS},e.prototype.isUserAuthConfigStateSuccessful=function(){return this.userAuthConfigState===r.ConfigState.SUCCESS},e.prototype.isUserAuthConfigStateError=function(){return this.userAuthConfigState===r.ConfigState.ERROR},e.prototype.isBlank=function(e){return s.isBlank(e)},e.prototype.handleOpenIdCheckboxChange=function(){var o=this;this.handleCheckboxChange(this.openIdPanel,function(){return o.isOpenIdEnabled},function(t){return o.isOpenIdEnabled=t},function(){return o.authConfig.clearOpenIdConfiguration()})},e.prototype.handleFederatedAuthenticationCheckboxChange=function(){var o=this;this.handleCheckboxChange(this.federatedAuthenticationPanel,function(){return o.isFederatedAuthenticationEnabled},function(t){return o.isFederatedAuthenticationEnabled=t},function(){return o.authConfig.federatedJwkSetUri=""})},e.prototype.discardChanges=function(){this.resetAuthenticationConfig(this.ConfigService),this.userAuthConfigState=r.ConfigState.PROVIDE_CONFIG},e}();t.UserAuthConfigController=l;var u=function(){function e(){this.restrict="E",this.templateUrl="Settings/UserAuthConfig.html",this.controller=l,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.UserAuthConfigDirective=u,n.module("IVWebApp").directive("userAuthConfig",u.factory())},function(e){var o="Settings/UserAuthConfig.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default panel-sticky-header\">\n\t<div class=\"panel-heading\">\n\t\t<div class=\"control-buttons text-right\">\n\t\t\t<discard-button ng-click=\"vm.discardChanges()\"\n\t\t\t ng-disabled=\"!vm.canDiscardChanges()\">\n\t\t\t\t<span translate>Discard</span>\n\t\t\t</discard-button>\n\t\t\t<save-button ng-click=\"vm.saveChanges()\"\n\t\t\t ng-disabled=\"!vm.canSaveChanges()\">\n\t\t\t</save-button>\n\t\t</div>\n\t</div>\n\t<div class=\"panel-body\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-6\">\n\t\t\t\t<h4 translate translate-context=\"title\">\n\t\t\t\t\tPrivate Mode\n\t\t\t\t</h4>\n\t\t\t\t<p translate>\n\t\t\t\t\tHere you can enable or disable private mode for this instance.\n\t\t\t\t</p>\n\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"vm.authConfig.isPrivateModeEnabled\"/>\n\t\t\t\t\t\t<span translate>Enable private mode</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-6\">\n\t\t\t\t<form class=\"form-horizontal\">\n\t\t\t\t\t<h4 translate>OpenID Connect</h4>\n\t\t\t\t\t<!-- user authentication not enabled in a license -->\n\t\t\t\t\t<div class=\"alert alert-warning\"\n\t\t\t\t\t ng-if=\"!vm.isUserAuthFeatureEnabled()\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tA fully functional User Authentication module is not available for this instance. Please upgrade your instance key and import it into 4Dkankan.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"enableCheckbox\"\n\t\t\t\t\t\t\t ng-change=\"vm.handleOpenIdCheckboxChange()\"\n\t\t\t\t\t\t\t ng-model=\"vm.isOpenIdEnabled\"\n\t\t\t\t\t\t\t ng-disabled=\"vm.isUserAuthConfigStateInProgress() || !vm.isUserAuthFeatureEnabled()\"/>\n\t\t\t\t\t\t\t<span translate>Enable OpenID Connect</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- user authentication can be enabled - fill in form with config data -->\n\t\t\t\t\t<div #openIdPanel id=\"openIdPanel\" class=\"collapse\">\n\t\t\t\t\t\t<div class=\"row form-group open-id-form container-fluid\">\n\t\t\t\t\t\t\t<div class=\"col-md-9\">\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthHostUrl),\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error' : vm.isBlank(vm.authConfig.oauthHostUrl)}\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tIV instance host URL\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-files-o\"\n\t\t\t\t\t\t\t\t\t\t ng-click=\"vm.copyIndoorViewerHostUrlToConfig()\"\n\t\t\t\t\t\t\t\t\t\t title=\"{{'Paste host URL of the current IV instance' | translate}}\"></i>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthHostUrl\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthIssuerUrl),\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error' : vm.isBlank(vm.authConfig.oauthIssuerUrl)}\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tOIDC Issuer\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthIssuerUrl\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthClientId),\n\t\t\t\t\t\t\t\t\t\t\t 'has-error' : vm.isBlank(vm.authConfig.oauthClientId)}\">\n\t\t\t\t\t\t\t\t\t<p>Client ID</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthClientId\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthClientSecret),\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error' : vm.isBlank(vm.authConfig.oauthClientSecret)}\">\n\t\t\t\t\t\t\t\t\t<p>Client Secret</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthClientSecret\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthRedirectUrls),\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error' : vm.isBlank(vm.authConfig.oauthRedirectUrls)}\">\n\t\t\t\t\t\t\t\t\t<p translate>Redirect URIs (separate multiple with spaces)</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthRedirectUrls\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"enableOidcGroupsMapping\"\n\t\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthUseGroupsInToken\"\n\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isUserAuthConfigStateInProgress() || !vm.isUserAuthFeatureEnabled()\"/>\n\t\t\t\t\t\t\t\t\t\t\t<span translate>Map user groups from OIDC access token</span>\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t<user-auth-group-digest [config]=\"vm.authConfig\"></user-auth-group-digest>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"externalGroupsPanelOidc\"\n\t\t\t\t\t\t\t\t\t ng-hide=\"(!vm.authConfig.oauthUseGroupsInToken)\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"row form-group open-id-form container-fluid\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.oauthGroupsClaimArrayKey)}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tOverride OIDC group array JWT claim\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t placeholder=\"Default: $.group\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.oauthGroupsClaimArrayKey\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-6\">\n\t\t\t\t<form class=\"form-horizontal\">\n\t\t\t\t\t<h4 translate>Resource Server</h4>\n\t\t\t\t\t<!-- user authentication not enabled in a license -->\n\t\t\t\t\t<div class=\"alert alert-warning\"\n\t\t\t\t\t ng-if=\"!vm.isUserAuthFeatureEnabled()\">\n\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\tA fully functional User Authentication module is not available for this instance. Please upgrade your instance key and import it into 4Dkankan.\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"enableFederated\"\n\t\t\t\t\t\t\t ng-change=\"vm.handleFederatedAuthenticationCheckboxChange()\"\n\t\t\t\t\t\t\t ng-model=\"vm.isFederatedAuthenticationEnabled\"\n\t\t\t\t\t\t\t ng-disabled=\"vm.isUserAuthConfigStateInProgress() || !vm.isUserAuthFeatureEnabled()\"/>\n\t\t\t\t\t\t\t<span translate>Enable Resource Server</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!-- user authentication can be enabled - fill in form with config data -->\n\t\t\t\t\t<div #federatedAuthenticationPanel id=\"federatedAuthenticationPanel\"\n\t\t\t\t\t class=\"collapse\">\n\t\t\t\t\t\t<div class=\"row form-group open-id-form container-fluid\">\n\t\t\t\t\t\t\t<div class=\"col-md-9\">\n\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.federatedJwkSetUri),\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error' : vm.isBlank(vm.authConfig.federatedJwkSetUri)}\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tJWKS public key URL\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.federatedJwkSetUri\"\n\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"enableFederatedGroupsMapping\"\n\t\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.federatedUseGroupsInToken\"\n\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"vm.isUserAuthConfigStateInProgress() || !vm.isUserAuthFeatureEnabled()\"/>\n\t\t\t\t\t\t\t\t\t\t\t<span translate>Map user groups from Resource Server access token</span>\n\t\t\t\t\t\t\t\t\t\t\t<user-auth-group-digest [config]=\"vm.authConfig\"></user-auth-group-digest>\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"externalGroupsPanel\"\n\t\t\t\t\t\t\t\t\t ng-hide=\"(!vm.authConfig.federatedUseGroupsInToken)\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"row form-group open-id-form container-fluid\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\"\n\t\t\t\t\t\t\t\t\t\t\t\t ng-class=\"{'has-success' : !vm.isBlank(vm.authConfig.federatedGroupsClaimArrayKey)}\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<span translate>\n\t\t\t\t\t\t\t\t\t\t\tOverride Resource Server group array JWT claim\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class=\"form-control\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t placeholder=\"Default: $.group\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t ng-model=\"vm.authConfig.federatedGroupsClaimArrayKey\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t ng-disabled=\"!vm.authConfig\">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- user authentication configuration in progress -->\n\t<div class=\"col-xs-12 mt-10\" ng-show=\"vm.isUserAuthConfigStateInProgress()\">\n\t\t<div class=\"alert alert-info\" translate>\n\t\t\tConfiguring user authentication...\n\t\t</div>\n\t</div>\n\t<!-- user authentication successfully configured -->\n\t<div class=\"col-xs-12 mt-10\" ng-if=\"vm.isUserAuthConfigStateSuccessful()\">\n\t\t<div class=\"alert alert-success\" translate>\n\t\t\tUser authentication configuration saved successfully\n\t\t</div>\n\t</div>\n\t<!-- user authentication configuration error -->\n\t<div class=\"col-xs-12 mt-10\" ng-if=\"vm.isUserAuthConfigStateError()\">\n\t\t<div class=\"alert alert-danger\" translate>\n\t\t\tCould not save user authentication configuration\n\t\t</div>\n\t</div>\n</div>\n")}]),e.exports=o},function(o,t,e){var a=e(11),n=e(1657);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(o,t,e){(t=e(10)(!1)).push([o.i,"user-auth-config .open-id-form{margin-top:15px}user-auth-config .fa-files-o{margin-left:5px;cursor:pointer}",""]),o.exports=t},function(o,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function e(){this.width="700px"}return e.default=function(){return new e},e}();t.ModalStyleLarge=e},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(2);e(1660),e(1661),e(1663);var i=e(8),r=function(){function e(o){var a=this;o.getInformation().then(function(e){a.isCloud=e.isCloudInstance}).catch(i.handleWarning)}return e.$inject=["InstanceInformationService"],e}();t.LicenseSubscriptionPanelController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="LicenseSubscriptionPanelUI/LicenseSubscriptionPanel.html",this.controller=r,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.LicenseSubscriptionPanelDirective=o,n.module("IVWebApp").directive("licenseSubscriptionPanel",o.factory())},function(e){var o="LicenseSubscriptionPanelUI/LicenseSubscriptionPanel.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"panel panel-default\">\n\t<div class=\"panel-body\">\n\t\t<form>\n\t\t\t<!-- administration panel -->\n\t\t\t<div id=\"license-subscription-panel\">\n\t\t\t\t<div ng-if=\"vm.isCloud === false\" id=\"admin-license\">\n\t\t\t\t\t<license-config></license-config>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if=\"vm.isCloud === true\" id=\"admin-subscription\">\n\t\t\t\t\t<subscription-info></subscription-info>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</form>\n\t</div>\n</div>\n")}]),e.exports=o},function(l,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1662);var n=e(2),i=e(8),r=e(21),o=function(){function e(o,a){this.LicenseService=o,this.TrackingService=a,this.maxUsersWithGroups=0,this.maxPanoramas=0,this.licensableSquareMeters=0,this.currentUsersWithGroups=0,this.updateInformation()}return e.$inject=["LicenseService","TrackingService"],e.prototype.isMaxLocationsEnforced=function(){return void 0!==this.maxPanoramas},e.prototype.isMaxUsersEnforced=function(){return void 0!==this.maxUsersWithGroups},e.prototype.trackSubscriptionLinkClick=function(){r.TrackingService.trackSubscriptionLinkClick()},e.prototype.updateInformation=function(){var o=this;this.LicenseService.initialize().then(function(t){o.subject=t.subject,o.maxPanoramas=t.maxLocations,o.maxUsersWithGroups=t.maxUsersWithGroups,o.licensableSquareMeters=t.licensableSquareMeters,o.currentUsersWithGroups=t.currentUsersWithGroups}).catch(i.handleWarning)},e}();t.SubscriptionInfoController=o;var a=function(){function e(){this.restrict="E",this.templateUrl="LicenseSubscriptionPanelUI/SubscriptionInfo.html",this.controller=o,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.SubscriptionInfoDirective=a,n.module("IVWebApp").directive("subscriptionInfo",a.factory())},function(e){var o="LicenseSubscriptionPanelUI/SubscriptionInfo.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<div class=\"container-fluid\">\n <div class=\"row\">\n <dl class=\"col-sm-6 dl-horizontal\">\n <dt translate translate-context=\"Subscription plan\">\n Plan\n </dt>\n <dd>\n {{vm.subject}}\n </dd>\n <!--<dt translate>-->\n <!--Disk space-->\n <!--</dt>-->\n <!--<dd>-->\n <!--TODO-->\n <!--</dd>-->\n <dt translate>\n Panoramas\n </dt>\n <dd ng-if=\"vm.isMaxLocationsEnforced()\">\n <span translate translate-params-amount=\"vm.maxPanoramas\">{{amount}} images</span>\n <required></required>\n </dd>\n <dd ng-if=\"!vm.isMaxLocationsEnforced()\" translate>\n Unlimited\n </dd>\n <dt translate>\n Currently in database\n </dt>\n <dd>\n {{ vm.licensableSquareMeters | number:0 }} m<sup>2</sup>\n </dd>\n <dt translate>\n Licensed users\n </dt>\n <dd ng-if=\"vm.isMaxUsersEnforced()\" translate translate-params-amount=\"vm.maxUsersWithGroups\">\n {{amount}} including administrator\n </dd>\n <dd ng-if=\"!vm.isMaxUsersEnforced()\" translate>\n Unlimited\n </dd>\n <dt translate>\n Counted users\n </dt>\n <dd>\n {{vm.currentUsersWithGroups}}\n </dd>\n\n </dl>\n </div>\n <div class=\"row form-group\">\n <div class=\"col-sm-6\">\n <a href=\"https://www.iv.4Dkankan.com\" target=\"_blank\" ng-click=\"GoogleTagManagerService.trackSubscriptionLinkClick()\" translate>\n Manage subscription in 4Dkankan Cloud\n </a>\n </div>\n </div>\n <div class=\"row form-group\">\n <dl class=\"col-sm-6\">\n <dt>\n <required></required>\n <span translate>How do we count panoramas?</span>\n </dt>\n <dd translate>\n Only those panoramas that are two meters or more apart from all the other panoramas are counted towards the subscription.\n </dd>\n </dl>\n </div>\n</div>\n")}]),e.exports=o},function(s,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(1664);var n=e(2),i=e(621),r=function(){function e(e){this.LicenseService=e,this.licenseConfigState=i.ConfigState.PROVIDE_CONFIG}return e.$inject=["LicenseService"],Object.defineProperty(e.prototype,"license",{get:function(){return this.LicenseService.license},enumerable:!0,configurable:!0}),e.prototype.saveLicense=function(o){var t=this;this.licenseConfigState=i.ConfigState.IN_PROGRESS,this.LicenseService.saveLicense(o).then(function(){return t.saveLicenseSuccess()}).catch(function(){return t.saveLicenseError()})},e.prototype.saveLicenseSuccess=function(){this.licenseConfigState=i.ConfigState.SUCCESS,this.LicenseService.initialize().catch(function(){})},e.prototype.saveLicenseError=function(){this.licenseConfigState=i.ConfigState.ERROR},e.prototype.isLicenseConfigStateInProgress=function(){return this.licenseConfigState===i.ConfigState.IN_PROGRESS},e.prototype.isLicenseConfigStateSuccess=function(){return this.licenseConfigState===i.ConfigState.SUCCESS},e.prototype.isLicenseConfigStateError=function(){return this.licenseConfigState===i.ConfigState.ERROR},e}();t.LicenseConfigController=r;var o=function(){function e(){this.restrict="E",this.templateUrl="LicenseUI/LicenseConfig.html",this.controller=r,this.controllerAs="vm",this.scope=!0}return e.factory=function(){return function(){return new e}},e}();t.LicenseConfigDirective=o,n.module("IVWebApp").directive("licenseConfig",o.factory())},function(e){var o="LicenseUI/LicenseConfig.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"<!-- Invalid license annoyance box -->\n<div ng-show=\"vm.LicenseService.licenseFetched && !vm.LicenseService.isLicenseValid\"\n class=\"alert alert-danger\">\n\t<div>\n\t\t<strong translate>\n\t\t\tInvalid instance key!\n\t\t</strong>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseExpired()\">\n\t\t\tThe existing instance key is either not yet valid or has expired.\n\t\t</span>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseAreaExceeded()\">\n\t\t\tThe licensed area is smaller than the hosted area.\n\t\t</span>\n\t\t<span translate ng-if=\"vm.LicenseService.isLicenseSignatureInvalid()\">\n\t\t\tThe license signature is invalid.\n\t\t</span>\n\t\t<span translate>\n\t\t\tPlease contact your service provider to get a valid key.\n\t\t</span>\n\t</div>\n</div>\n\n<!-- license present -->\n<div class=\"container-fluid\">\n\t<div class=\"row\">\n\t\t<dl class=\"col-sm-6 dl-horizontal\">\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseExpired()}\" translate\n\t\t\t ng-if=\"vm.LicenseService.isLicenseValidFromAvailable()\">\n\t\t\t\tValid from\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseExpired()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseValidFromAvailable()\">\n\t\t\t\t{{ vm.license.validFrom | date : 'mediumDate'}}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseExpired()}\" translate\n\t\t\t ng-if=\"vm.LicenseService.isLicenseValidToAvailable()\">\n\t\t\t\tExpires on\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseExpired()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseValidToAvailable()\">\n\t\t\t\t{{ vm.license.validTo | date : 'mediumDate'}}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseRegisteredUsersExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseRegisteredUsersAvailable()\" translate>\n\t\t\t\tLicensed users\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseRegisteredUsersExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseRegisteredUsersAvailable()\">\n\t\t\t\t{{ vm.license.maxUsersWithGroups }}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseRegisteredUsersExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseRegisteredUsersAvailable()\" translate>\n\t\t\t\tCounted users\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseRegisteredUsersExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseRegisteredUsersAvailable()\">\n\t\t\t\t{{ vm.license.currentUsersWithGroups }}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseMaxLocationsExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseMaxLocationsAvailable()\" translate>\n\t\t\t\tLicensed panoramas\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseMaxLocationsExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseMaxLocationsAvailable()\">\n\t\t\t\t{{ vm.license.maxLocations }}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseMaxLocationsExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseMaxLocationsAvailable()\" translate>\n\t\t\t\tCurrent panoramas\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseMaxLocationsExceeded()}\"\n\t\t\t ng-if=\"vm.LicenseService.isLicenseMaxLocationsAvailable()\">\n\t\t\t\t{{ vm.license.currentLocations }}\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseAreaExceeded()}\" translate\n\t\t\tng-if=\"vm.LicenseService.isLicenseAreaAvailable()\">\n\t\t\t\tLicensed area\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseAreaExceeded()}\"\n\t\t\tng-if=\"vm.LicenseService.isLicenseAreaAvailable()\">\n\t\t\t\t{{ vm.license.area | number:0 }} m<sup>2</sup>\n\t\t\t</dd>\n\t\t\t<dt ng-class=\"{'text-danger': vm.LicenseService.isLicenseAreaExceeded()}\" translate>\n\t\t\t\tCurrently in database\n\t\t\t</dt>\n\t\t\t<dd ng-class=\"{'text-danger': vm.LicenseService.isLicenseAreaExceeded()}\">\n\t\t\t\t{{ vm.license.licensableSquareMeters | number:0 }} m<sup>2</sup>\n\t\t\t</dd>\n\t\t</dl>\n\t\t<div class=\"col-sm-6\">\n\t\t\t<strong translate>\n\t\t\t\tModules\n\t\t\t</strong>\n\n\t\t\t<ul class=\"list-unstyled\">\n\t\t\t\t<li ng-repeat=\"feature in vm.license.features\">\n\t\t\t\t\t<i class=\"glyphicon\" ng-class=\"feature.enabled ? 'text-success glyphicon-ok-circle' : 'text-muted glyphicon-ban-circle'\"></i>\n\t\t\t\t\t<span>{{ feature.displayName | translate }}</span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n</div>\n\n<h4 translate translate-context=\"title\">\n\tInsert Instance Key\n</h4>\n\n<!-- License pasting -->\n\n<form>\n\t<!-- text input to paste the license -->\n\t<div class=\"row\">\n\t\t<div class=\"col-xs-12\">\n\t\t\t<!-- license input -->\n\t\t\t<textarea class=\"form-control form-group\" rows=\"8\"\n\t\t\t\t\t ng-model=\"license_text\"\n\t\t\t\t\t placeholder=\"{{'Please paste the instance key here'|translate}}\">\n\t\t\t</textarea>\n\n\t\t\t<!-- in progress -->\n\t\t\t<div class=\"alert alert-info\"\n\t\t\t\t ng-show=\"vm.isLicenseConfigStateInProgress()\" translate>\n\t\t\t\tAttempting to apply new instance key...\n\t\t\t</div>\n\n\t\t\t<!-- success -->\n\t\t\t<div class=\"alert alert-success\"\n\t\t\t\t ng-show=\"vm.isLicenseConfigStateSuccess()\" translate>\n\t\t\t\tNew instance key has been successfully set\n\t\t\t</div>\n\n\t\t\t<!-- error -->\n\t\t\t<div class=\"alert alert-danger\"\n\t\t\t\t ng-show=\"vm.isLicenseConfigStateError()\" translate>\n\t\t\t\tSorry, there was an error applying the instance key\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- button controls -->\n\t<div class=\"text-right\">\n\t\t<!-- save -->\n\t\t<button type=\"button\"\n\t\t\t\tclass=\"btn btn-primary panel-control-button\"\n\t\t\t\tng-click=\"vm.saveLicense(license_text)\"\n\t\t\t\tng-disabled=\"!license_text\"\n\t\t\t\ttranslate>\n\t\t\tSave\n\t\t</button>\n\t</div>\n\n</form>\n")}]),e.exports=o},function(S,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(0),x=(e(38),e(148)),r=e(81),o=e(141),a=e(147),i=e(2),s=e(6),w=(e(27),e(120),e(232)),u=e(348),l=(e(15),e(25)),d=(e(21),e(0)),p=e(38),c=e(27),m=e(120),g=e(15),f=e(21),h=function(){function n(s,d,e,n,i,p){var c=this;this.SidebarMenuService=s,this.UserService=d,this.FeatureFlagsService=e,this.ConfigService=n,this.TrackingService=i,this.gettext=p,this.featureKey=w.FeatureFlag.CLOUD_PROCESSING;var g=new x.SidebarMenuItemBuilder().setKey(r.SidebarMenuItemsKey.CLOUD_PROCESSING).setTitle(this.gettext("Cloud Processing",void 0,"title")).setIcon(new o.IconInfo("material-icons","cloud")).setOnClick(function(){return c.TrackingService.trackCloudProcessingEnterEvent()}).setIsVisible(function(){return c.UserService.isAdmin()&&c.ConfigService.getBoolean(l.Configs.MENU_CLOUD_PROCESSING_VISIBLE,!0)}).setOrder(a.SidebarMenuItemsOrder.CLOUD_PROCESSING).setItems([this.createUploadedDataItem(),this.createProcessingTasksItem(),this.createProcessedDataItem()]).build();this.FeatureFlagsService.isEnabled(this.featureKey).then(function(){return c.SidebarMenuService.addItem(g)}).catch(u.handleDisabledFeature)}return n.prototype.createUploadedDataItem=function(){var e=this;return new x.SidebarMenuItemBuilder().setTitle(this.gettext("Upload Data",void 0,"title")).setKey(r.SidebarMenuItemsKey.CLOUD_PROCESSING_UPLOADED_DATA).setIcon(new o.IconInfo("material-icons","cloud_upload")).setTemplate("templates/cloudprocessing/UploadedData.html").setOnClick(function(){return e.TrackingService.trackUploadDataEnterEvent()}).setOrder(a.SidebarMenuItemsOrder.CLOUD_PROCESSING_UPLOADED_DATA).setIsFullscreen(!0).build()},n.prototype.createProcessingTasksItem=function(){var e=this;return new x.SidebarMenuItemBuilder().setTitle(this.gettext("Processing Tasks",void 0,"title")).setKey(r.SidebarMenuItemsKey.CLOUD_PROCESSING_PROCESSING_TASKS).setIcon(new o.IconInfo("material-icons","settings")).setTemplate("templates/cloudprocessing/ProcessingTasks.html").setOnClick(function(){return e.TrackingService.trackProcessingTaskEnterEvent()}).setOrder(a.SidebarMenuItemsOrder.CLOUD_PROCESSING_PROCESSING_TASKS).setIsFullscreen(!0).build()},n.prototype.createProcessedDataItem=function(){var e=this;return new x.SidebarMenuItemBuilder().setTitle(this.gettext("Processed Data",void 0,"title")).setKey(r.SidebarMenuItemsKey.CLOUD_PROCESSING_PROCESSED_DATA).setIcon(new o.IconInfo("material-icons","cloud_done")).setTemplate("templates/cloudprocessing/ProcessedData.html").setOnClick(function(){return e.TrackingService.trackProcessedDataEnterEvent()}).setOrder(a.SidebarMenuItemsOrder.CLOUD_PROCESSING_PROCESSED_DATA).setIsFullscreen(!0).build()},n.ɵfac=function(t){return new(t||n)(d.ɵɵinject(p.SidebarMenuService),d.ɵɵinject(c.UserService),d.ɵɵinject(m.FeatureFlagsService),d.ɵɵinject(g.ConfigService),d.ɵɵinject(f.TrackingService),d.ɵɵinject("gettext"))},n.ɵprov=d.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}();t.CloudProcessingModule=h,d.ɵsetClassMetadata(h,[{type:n.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:c.UserService},{type:m.FeatureFlagsService},{type:g.ConfigService},{type:f.TrackingService},{type:void 0,decorators:[{type:n.Inject,args:["gettext"]}]}]},null),i.module("IVWebApp").service("CloudProcessingModule",s.downgradeInjectable(h))},function(y,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),e(38);var v=e(148),i=e(81),r=e(141),o=e(147),a=e(0),n=e(6),s=e(2),b=(e(120),e(232)),u=e(348),d=e(21),l=e(0),p=e(38),c=e(120),m=function(){function a(a,p,e){var n=this;this.SidebarMenuService=a,this.gettext=p;var s=new v.SidebarMenuItemBuilder().setKey(i.SidebarMenuItemsKey.SETTINGS_THEME).setTitle(this.gettext("Theme",void 0,"title")).setIcon(new r.IconInfo("material-icons","palette")).setTemplate(d.TemplateName.THEME_SETTINGS).setOrder(o.SidebarMenuItemsOrder.SETTINGS_THEME_PANEL).setIsFullscreen(!0).build(),c=new v.SidebarMenuItemBuilder().setKey(i.SidebarMenuItemsKey.DEVELOPER).setTitle(this.gettext("Developer",void 0,"title")).setIcon(new r.IconInfo("material-icons","bug_report")).setTemplate("templates/menu/DeveloperMenu.html").setOrder(o.SidebarMenuItemsOrder.DEVELOPER).setItems([s]).build();e.isEnabled(b.FeatureFlag.DEVELOPER_MENU).then(function(){return n.SidebarMenuService.addItem(c)}).catch(u.handleDisabledFeature)}return a.ɵfac=function(t){return new(t||a)(l.ɵɵinject(p.SidebarMenuService),l.ɵɵinject("gettext"),l.ɵɵinject(c.FeatureFlagsService))},a.ɵprov=l.ɵɵdefineInjectable({token:a,factory:a.ɵfac,providedIn:"root"}),a}();t.DeveloperModule=m,l.ɵsetClassMetadata(m,[{type:a.Injectable,args:[{providedIn:"root"}]}],function(){return[{type:p.SidebarMenuService},{type:void 0,decorators:[{type:a.Inject,args:["gettext"]}]},{type:c.FeatureFlagsService}]},null),s.module("IVWebApp").service("DeveloperModule",n.downgradeInjectable(m))},function(o,t,e){var a=e(11),n=e(1668);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[o.i,n,""]]);a(n,{insert:"head",singleton:!1}),o.exports=n.locals||{}},function(d,t,e){var n=e(10),i=e(211),r=e(515),o=e(516),a=e(517);t=n(!1);var s=i(r),p=i(o),l=i(a);t.push([d.i,"@font-face{font-family:Open Sans;src:url("+s+") format(\"woff\")}@font-face{font-family:Open Sans;font-weight:700;src:url("+p+") format(\"woff\")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("+l+") format(\"woff\")}.material-icons{font-family:Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.mat-badge-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif}.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif}.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,Helvetica Neue,sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif}.mat-caption,.mat-small{font:400 12px/20px Roboto,Helvetica Neue,sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif}.mat-button,.mat-button-toggle,.mat-calendar,.mat-card,.mat-checkbox,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button,.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif}.mat-form-field{font-family:Roboto,Helvetica Neue,sans-serif}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.33334%}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.33334%}.mat-menu-item,.mat-paginator,.mat-paginator-page-size .mat-select-trigger,.mat-radio-button,.mat-select,.mat-slide-toggle-content,.mat-slider-thumb-label-text,.mat-stepper-horizontal,.mat-stepper-vertical,.mat-tab-group,.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-subheader,.mat-list-base[dense] .mat-subheader,.mat-list-item,.mat-list-option,.mat-option,.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif}.mat-simple-snackbar,.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale(0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper,.cdk-overlay-pane{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{pointer-events:auto;box-sizing:border-box;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}.mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-option{color:rgba(0,0,0,.87)}.mat-option.mat-active,.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{color:rgba(0,0,0,.87)}.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3398c7}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#33c7ac}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:rgba(0,0,0,.54)}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox:after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3398c7}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#33c7ac}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-elevation-z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-elevation-z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-elevation-z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-elevation-z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}.mat-badge-content{color:#fff;background:#3398c7}.cdk-high-contrast-active .mat-badge-content{outline:1px solid;border-radius:0}.mat-badge-accent .mat-badge-content{background:#33c7ac;color:rgba(0,0,0,.87)}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:rgba(0,0,0,.38)}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.mat-badge-content._mat-animation-noopable,.ng-animate-disabled .mat-badge-content{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);background:#fff;color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3398c7}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#33c7ac}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3398c7}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#33c7ac}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay,.mat-stroked-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not([disabled]){border-color:rgba(0,0,0,.12)}.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:rgba(0,0,0,.87)}.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#3398c7}.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#33c7ac}.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:hsla(0,0%,100%,.1)}.mat-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:hsla(0,0%,100%,.1)}.mat-flat-button:not([class*=mat-elevation-z]),.mat-stroked-button:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-raised-button[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-fab[disabled]:not([class*=mat-elevation-z]),.mat-mini-fab[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-button-toggle-group,.mat-button-toggle-standalone{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{box-shadow:none}.mat-button-toggle{color:rgba(0,0,0,.38)}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87);background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:1px solid rgba(0,0,0,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:1px solid rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:1px solid rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87)}.mat-button-toggle-disabled{color:rgba(0,0,0,.26);background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{border:1px solid rgba(0,0,0,.12)}.mat-card{background:#fff;color:rgba(0,0,0,.87)}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-card-subtitle{color:rgba(0,0,0,.54)}.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#3398c7}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#33c7ac}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:rgba(0,0,0,.54)}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3398c7}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#33c7ac}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip:after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3398c7;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:hsla(0,0%,100%,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:hsla(0,0%,100%,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#33c7ac;color:rgba(0,0,0,.87)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-table{background:#fff}.mat-table-sticky,.mat-table tbody,.mat-table tfoot,.mat-table thead,[mat-footer-row],[mat-header-row],[mat-row],mat-footer-row,mat-header-row,mat-row{background:inherit}mat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell{border-bottom-color:rgba(0,0,0,.12)}.mat-header-cell{color:rgba(0,0,0,.54)}.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-toggle{color:rgba(0,0,0,.54)}.mat-calendar-table-header{color:rgba(0,0,0,.38)}.mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.mat-calendar-body-label{color:rgba(0,0,0,.54)}.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}.mat-calendar-body-selected{background-color:#3398c7;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(51,152,199,.4)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);background-color:#fff;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#33c7ac;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(51,199,172,.4)}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px rgba(0,0,0,.87)}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content-touch{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-datepicker-toggle-active{color:#3398c7}.mat-datepicker-toggle-active.mat-accent{color:#33c7ac}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);background:#fff;color:rgba(0,0,0,.87)}.mat-divider{border-top-color:rgba(0,0,0,.12)}.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-action-row{border-top-color:rgba(0,0,0,.12)}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover:none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}.mat-expansion-indicator:after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label,.mat-hint{color:rgba(0,0,0,.6)}.mat-form-field.mat-focused .mat-form-field-label{color:#3398c7}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#33c7ac}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#33c7ac}.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3398c7}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#33c7ac}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3398c7}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#33c7ac}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after,.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3398c7}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#33c7ac}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}.mat-icon.mat-primary{color:#3398c7}.mat-icon.mat-accent{color:#33c7ac}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:rgba(0,0,0,.54)}.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after,.mat-input-element:disabled{color:rgba(0,0,0,.38)}.mat-input-element{caret-color:#3398c7}.mat-input-element::placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}.mat-accent .mat-input-element{caret-color:#33c7ac}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:rgba(0,0,0,.87)}.mat-list-base .mat-subheader{color:rgba(0,0,0,.54)}.mat-list-item-disabled{background-color:#eee}.mat-action-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-list-option:focus,.mat-list-option:hover,.mat-nav-list .mat-list-item:focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:focus,.mat-list-single-selected-option:hover{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-menu-item{background:transparent;color:rgba(0,0,0,.87)}.mat-menu-item[disabled],.mat-menu-item[disabled]:after{color:rgba(0,0,0,.38)}.mat-menu-item-submenu-trigger:after,.mat-menu-item .mat-icon-no-color{color:rgba(0,0,0,.54)}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}.mat-progress-bar-background{fill:#52a7cf}.mat-progress-bar-buffer{background-color:#52a7cf}.mat-progress-bar-fill:after{background-color:#3398c7}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#52cfb8}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#52cfb8}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#33c7ac}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3398c7}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#33c7ac}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3398c7}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3398c7}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#33c7ac}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#33c7ac}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:rgba(0,0,0,.87)}.mat-select-placeholder{color:rgba(0,0,0,.42)}.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}.mat-select-arrow{color:rgba(0,0,0,.54)}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3398c7}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#33c7ac}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-drawer{color:rgba(0,0,0,.87)}.mat-drawer,.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-drawer-side{border-right:1px solid rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:1px solid rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:1px solid rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#33c7ac}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(51,199,172,.54)}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#33c7ac}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3398c7}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(51,152,199,.54)}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3398c7}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);background-color:#fafafa}.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}.mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#3398c7}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#33c7ac}.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(51,199,172,.2)}.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:rgba(0,0,0,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}@media (hover:none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.54)}.mat-step-header .mat-step-icon{background-color:rgba(0,0,0,.54);color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3398c7;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:rgba(0,0,0,.12)}.mat-horizontal-stepper-header:after,.mat-horizontal-stepper-header:before,.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}.mat-sort-header-arrow{color:#757575}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(82,167,207,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3398c7}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(82,207,184,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#33c7ac}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(82,167,207,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#3398c7}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:hsla(0,0%,100%,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:hsla(0,0%,100%,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:hsla(0,0%,100%,.12)}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(82,207,184,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#33c7ac}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(0,0,0,.12)}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:hsla(0,0%,100%,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:hsla(0,0%,100%,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:hsla(0,0%,100%,.12)}.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}.mat-toolbar.mat-primary{background:#3398c7;color:#fff}.mat-toolbar.mat-accent{background:#33c7ac;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline{background-color:currentColor}.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-nested-tree-node,.mat-tree-node{color:rgba(0,0,0,.87)}.mat-snack-bar-container{color:hsla(0,0%,100%,.7);background:#323232;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-simple-snackbar-action{color:#33c7ac}.mat-badge-content{font-weight:600;font-size:12px;font-family:Open Sans}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Open Sans;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Open Sans;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Open Sans;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Open Sans;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 11.62px/20px Open Sans;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 9.38px/20px Open Sans;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Open Sans;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Open Sans;letter-spacing:normal}.mat-body-1 p,.mat-body p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Open Sans;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Open Sans;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Open Sans;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Open Sans;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Open Sans;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Open Sans;letter-spacing:normal}.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Open Sans;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Open Sans}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-content,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Open Sans}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}.mat-table{font-family:Open Sans}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Open Sans}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Open Sans;letter-spacing:normal}.mat-expansion-panel-header{font-family:Open Sans;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Open Sans;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Open Sans;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34373em) scale(.75);width:133.33335%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34372em) scale(.75);width:133.33336%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00106px);-ms-transform:translateY(-1.28119em) scale(.75);width:133.33339%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00107px);-ms-transform:translateY(-1.28118em) scale(.75);width:133.3334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00108px);-ms-transform:translateY(-1.28117em) scale(.75);width:133.33341%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28116em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28115em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28114em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59373em) scale(.75);width:133.33335%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59372em) scale(.75);width:133.33336%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59373em) scale(.75);width:133.33335%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59372em) scale(.75);width:133.33336%}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Open Sans;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Open Sans;font-size:12px}.mat-radio-button,.mat-select{font-family:Open Sans}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Open Sans}.mat-slider-thumb-label-text{font-family:Open Sans;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Open Sans}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Open Sans}.mat-tab-label,.mat-tab-link{font-family:Open Sans;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Open Sans;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Open Sans;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Open Sans}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Open Sans;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Open Sans;font-size:12px;font-weight:500}.mat-option{font-family:Open Sans;font-size:16px}.mat-optgroup-label{font:500 14px/24px Open Sans;letter-spacing:normal}.mat-simple-snackbar{font-family:Open Sans;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Open Sans}.mat-nested-tree-node,.mat-tree-node{font-weight:400;font-size:14px}.mat-dialog-actions{min-height:68px!important;box-sizing:border-box}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-suffix{top:0}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline .mat-form-field-prefix>.mat-icon-button,.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-suffix>.mat-icon-button{top:.4em}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-infix>.mat-form-field-label-wrapper>.mat-form-field-label{transform:translateY(-1.88em) scale(.75);width:133.33335%}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex{padding:0 16px}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-outline{top:0}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-infix{border-top:0;padding:1.465em 0}.mat-form-field.mat-form-field-type-mat-input.mat-form-field-appearance-outline>.mat-form-field-wrapper>.mat-form-field-flex>.mat-form-field-infix>.mat-form-field-label-wrapper>.mat-form-field-label{top:2.29em;margin-top:0}.mat-button>.mat-button-wrapper{display:flex;align-items:center}.mat-button>.mat-button-wrapper>.mat-icon{margin-right:-8px}.mat-button-toggle-group-appearance-standard .mat-button-toggle{margin:2px;flex:1 1 0}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;margin-left:0}.mat-button-toggle-group-appearance-standard .mat-button-toggle.mat-button-toggle-checked{background-color:#3398c7;color:#fff}.mat-button-toggle-group-appearance-standard .mat-button-toggle.mat-button-toggle-checked>.mat-button-toggle-focus-overlay{border-bottom:48px solid}.mat-button-toggle-group-appearance-standard .mat-button-toggle.mat-button-toggle-checked:first-child{border-radius:3px 0 0 3px}.mat-button-toggle-group-appearance-standard .mat-button-toggle.mat-button-toggle-checked:last-child{border-radius:0 3px 3px 0}label.mat-checkbox-layout{font-weight:inherit;margin-bottom:unset;max-width:unset}.full-screen-modal{max-width:unset!important;margin:0!important;width:100%;height:100%}.full-screen-modal .mat-dialog-container{max-width:100vw;max-height:100vh;height:100%;width:100%;border-radius:0;display:flex;flex-direction:column}.full-screen-modal .mat-dialog-container .mat-dialog-content{max-height:unset!important;flex-grow:1;display:flex;flex-direction:column}.full-height-modal .mat-dialog-content{max-height:unset}.modal-content-full-size .mat-dialog-container{padding:0;position:relative}.mat-radio-button .mat-radio-label .mat-radio-label-content{font-weight:400}",""]),d.exports=t},function(z,t,e){"use strict";function ee(a,t){if(a[t])return a[t];for(var e=Object.keys(a),i=t.toLowerCase().replace(d,""),r=-1,o;++r<e.length;)if((o=e[r]).toLowerCase().replace(d,"")===i)return a[o]}function n(e){if("string"!=typeof e)throw new Error("not a string");this.text=e.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}function h(o,t,e){Array.isArray(t)&&(e.unshift(t),t=null);var a=t?{}:o,n=e.reduce(function(o,t){return S(t,o),o},a);t&&(o[t]=n)}function S(o,t){if(Array.isArray(o)){var e=o.shift();if("PARAMETER"===e&&(e=o.shift()),1===o.length)return Array.isArray(o[0])?(t[e]={},void S(o[0],t[e])):void(t[e]=o[0]);if(!o.length)t[e]=!0;else if("TOWGS84"!==e){if("AXIS"===e)return e in t||(t[e]=[]),void t[e].push(o);var a;switch(Array.isArray(e)||(t[e]={}),e){case"UNIT":case"PRIMEM":case"VERT_DATUM":return t[e]={name:o[0].toLowerCase(),convert:o[1]},void(3===o.length&&S(o[2],t[e]));case"SPHEROID":case"ELLIPSOID":return t[e]={name:o[0],a:o[1],rf:o[2]},void(4===o.length&&S(o[3],t[e]));case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":return o[0]=["name",o[0]],void h(t,e,o);default:for(a=-1;++a<o.length;)if(!Array.isArray(o[a]))return S(o,t[e]);return h(t,e,o);}}else t[e]=o}else t[o]=!0}function x(e){return .017453292519943295*e}function E(o){var a=this;if(2===arguments.length){var e=arguments[1];E[o]="string"==typeof e?"+"===e.charAt(0)?p(arguments[1]):v(arguments[1]):e}else if(1===arguments.length){if(Array.isArray(o))return o.map(function(e){Array.isArray(e)?E.apply(a,e):E(e)});if("string"!=typeof o)"EPSG"in o?E["EPSG:"+o.EPSG]=o:"ESRI"in o?E["ESRI:"+o.ESRI]=o:"IAU2000"in o?E["IAU2000:"+o.IAU2000]=o:console.log(o);else if(o in E)return E[o]}}function M(e){return e}function A(o,t){var e=V.length;return o.names?(V[e]=o,o.names.forEach(function(o){N[o.toLowerCase()]=e}),this):(console.log(t),!0)}function te(g,t){if(!(this instanceof te))return new te(g);t=t||function(e){if(e)throw e};var e=T(g);if("object"==typeof e){var h=te.projections.get(e.projName);if(h){if(e.datumCode&&"none"!==e.datumCode){var i=ee(G,e.datumCode);i&&(e.datum_params=i.towgs84?i.towgs84.split(","):null,e.ellps=i.ellipse,e.datumName=i.datumName?i.datumName:e.datumCode)}e.k0=e.k0||1,e.axis=e.axis||"enu",e.ellps=e.ellps||"wgs84";var r=function(a,s,l,d,i){if(!a){var p=ee(F,d);p||(p=U),a=p.a,s=p.b,l=p.rf}return l&&!s&&(s=(1-1/l)*a),(0===l||1e-10>qe(a-s))&&(i=!0,s=a),{a:a,b:s,rf:l,sphere:i}}(e.a,e.b,e.rf,e.ellps,e.sphere),p=(m=r.a,o=r.b,r.rf,a=e.R_A,l=((s=m*m)-(c=o*o))/s,y=0,a?(s=(m*=1-l*(.16666666666666666+l*(.04722222222222222+.022156084656084655*l)))*m,l=0):y=Fe(l),{es:l,e:y,ep2:(s-c)/c}),f=e.datum||H(e.datumCode,e.datum_params,r.a,r.b,p.es,p.ep2),m,o,a,s,c,l,y;P(this,e),P(this,h),this.a=r.a,this.b=r.b,this.rf=r.rf,this.sphere=r.sphere,this.es=p.es,this.e=p.e,this.ep2=p.ep2,this.datum=f,this.init(),t(null,this)}else t(g)}else t(g)}function X(d,t,e){var n=d.x,p=d.y,l=d.z?d.z:0,c,i,o,a;if(p<-Ye&&p>-1.001*Ye)p=-Ye;else if(p>Ye&&p<1.001*Ye)p=Ye;else{if(p<-Ye)return{x:-1/0,y:-1/0,z:d.z};if(p>Ye)return{x:1/0,y:1/0,z:d.z}}return n>Ge&&(n-=2*Ge),i=je(p),a=Ue(p),o=i*i,{x:((c=e/Fe(1-t*o))+l)*a*Ue(n),y:(c+l)*a*je(n),z:(c*(1-t)+l)*i}}function K(r,t,e,n){var E=r.x,w=r.y,S=r.z?r.z:0,x,o,a,s,c,l,u,d,p,h,f,m,g,v,C;if(!(x=Fe(E*E+w*w),o=Fe(E*E+w*w+S*S),1e-12>x/e))v=Ve(w,E);else if(v=0,1e-12>o/e)return Ye,C=-n,{x:r.x,y:r.y,z:r.z};a=S/o,d=(s=x/o)*(1-t)*(c=1/Fe(1-t*(2-t)*s*s)),p=a*c,g=0;do g++,l=t*(u=e/Fe(1-t*p*p))/(u+(C=x*d+S*p-u*(1-t*p*p))),m=(f=a*(c=1/Fe(1-l*(2-l)*s*s)))*d-(h=s*(1-l)*c)*p,d=h,p=f;while(1e-24<m*m&&30>g);return{x:v,y:De(f/qe(h)),z:C}}function Z(e){return 1===e||2===e}function J(e){if("function"==typeof Me){if(Me(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof e||e!=e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function oe(o,t,e){var a;if(Array.isArray(e)&&(e=Q(e)),function(e){J(e.x),J(e.y)}(e),o.datum&&t.datum&&function(o,t){return(1===o.datum.datum_type||2===o.datum.datum_type)&&"WGS84"!==t.datumCode||(1===t.datum.datum_type||2===t.datum.datum_type)&&"WGS84"!==o.datumCode}(o,t)&&(e=oe(o,a=new W("WGS84"),e),o=a),"enu"!==o.axis&&(e=Y(o,!1,e)),"longlat"===o.projName)e={x:e.x*Ze,y:e.y*Ze,z:e.z||0};else if(o.to_meter&&(e={x:e.x*o.to_meter,y:e.y*o.to_meter,z:e.z||0}),!(e=o.inverse(e)))return;return o.from_greenwich&&(e.x+=o.from_greenwich),e=q(o.datum,t.datum,e),t.from_greenwich&&(e={x:e.x-t.from_greenwich,y:e.y,z:e.z||0}),"longlat"===t.projName?e={x:e.x*Je,y:e.y*Je,z:e.z||0}:(e=t.forward(e),t.to_meter&&(e={x:e.x/t.to_meter,y:e.y/t.to_meter,z:e.z||0})),"enu"===t.axis?e:Y(t,!0,e)}function ae(a,t,e){var n,s,r;return Array.isArray(e)?(n=oe(a,t,e)||{x:NaN,y:NaN},2<e.length?void 0!==a.name&&"geocent"===a.name||void 0!==t.name&&"geocent"===t.name?"number"==typeof n.z?[n.x,n.y,n.z].concat(e.splice(3)):[n.x,n.y,e[2]].concat(e.splice(3)):[n.x,n.y].concat(e.splice(2)):[n.x,n.y]):(s=oe(a,t,e),2===(r=Object.keys(e)).length||r.forEach(function(o){if(void 0!==a.name&&"geocent"===a.name||void 0!==t.name&&"geocent"===t.name){if("x"===o||"y"===o||"z"===o)return;}else if("x"===o||"y"===o)return;s[o]=e[o]}),s)}function re(e){return e instanceof W?e:e.oProj?e.oProj:W(e)}function ne(o,t){return t=t||5,function(b,t){var e="00000"+b.easting,n="00000"+b.northing;return b.zoneNumber+b.zoneLetter+(p=b.easting,h=b.northing,f=b.zoneNumber,m=ue(f),g=We(p/1e5),v=We(h/1e5)%20,i=g,r=v,o=m,a=o-1,s="AJSAJS".charCodeAt(a),c="AFAFAF".charCodeAt(a),l=s+i-1,u=c+r,d=!1,90<l&&(l=l-90+65-1,d=!0),(l==tt||s<tt&&l>tt||(l>tt||s<tt)&&d)&&l++,(l==ot||s<ot&&l>ot||(l>ot||s<ot)&&d)&&++l==tt&&l++,90<l&&(l=l-90+65-1),86<u?(u=u-86+65-1,d=!0):d=!1,(u===tt||c<tt&&u>tt||(u>tt||c<tt)&&d)&&u++,(u===ot||c<ot&&u>ot||(u>ot||c<ot)&&d)&&++u==tt&&u++,86<u&&(u=u-86+65-1),Xe(l)+Xe(u))+e.substr(e.length-5,t)+n.substr(n.length-5,t);var i,r,o,a,s,c,l,u,d,p,h,f,m,g,v}(function(g){var t=g.lat,c=g.lon,l=6378137,u=se(t),d=se(c),p,e,n,i,r,o,a;a=We((c+180)/6)+1,180===c&&(a=60),56<=t&&64>t&&3<=c&&12>c&&(a=32),72<=t&&84>t&&(0<=c&&9>c?a=31:9<=c&&21>c?a=33:21<=c&&33>c?a=35:33<=c&&42>c&&(a=37)),o=se(6*(a-1)-180+3),.006739496752268451,p=l/Fe(1-.00669438*je(u)*je(u)),e=Re(u)*Re(u),n=.006739496752268451*Ue(u)*Ue(u),i=Ue(u)*(d-o),r=l*(.9983242984503243*u-.002514607064228144*je(2*u)+2639046602129982e-21*je(4*u)-3.418046101696858e-9*je(6*u));var m=.9996*p*(i+(1-e+n)*i*i*i/6+(5-18*e+e*e+72*n-.39089081163157013)*i*i*i*i*i/120)+5e5,h=.9996*(r+p*Re(u)*(i*i/2+(5-e+9*n+4*n*n)*i*i*i*i/24+(61-58*e+e*e+600*n-2.2240339282485886)*i*i*i*i*i*i/720));return 0>t&&(h+=1e7),{northing:He(h),easting:He(m),zoneNumber:a,zoneLetter:ce(t)}}({lat:o[1],lon:o[0]}),t)}function ie(o){var t=de(Ee(o.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function se(e){return e*(Ge/180)}function le(e){return 180*(e/Ge)}function de(m){var t=m.northing,e=m.easting,n=m.zoneLetter,i=m.zoneNumber;if(0>i||60<i)return null;var r=6378137,h=(1-0.9966471893303066)/(1+0.9966471893303066),f=t,g,o,a,s,c,l,u,d;"N">n&&(f-=1e7),l=6*(i-1)-180+3,d=(u=f/.9996/6367449.145945056)+(3*h/2-27*h*h*h/32)*je(2*u)+(21*h*h/16-55*h*h*h*h/32)*je(4*u)+151*h*h*h/96*je(6*u),g=r/Fe(1-.00669438*je(d)*je(d)),o=Re(d)*Re(d),a=.006739496752268451*Ue(d)*Ue(d),s=.99330562*r/Be(1-.00669438*je(d)*je(d),1.5),c=(e-5e5)/(.9996*g);var p=d-g*Re(d)/s*(c*c/2-(5+3*o+10*a-4*a*a-.06065547077041606)*c*c*c*c/24+(61+90*o+298*a+45*o*o-1.6983531815716497-3*a*a)*c*c*c*c*c*c/720);p=le(p);var S=(c-(1+2*o+a)*c*c*c/6+(5-2*a+28*o-3*a*a+.05391597401814761+24*o*o)*c*c*c*c*c/120)/Ue(d),x;if(S=l+le(S),m.accuracy){var y=de({northing:m.northing+m.accuracy,easting:m.easting+m.accuracy,zoneLetter:m.zoneLetter,zoneNumber:m.zoneNumber});x={top:y.lat,right:y.lon,bottom:p,left:S}}else x={lat:p,lon:S};return x}function ce(o){var t="Z";return 84>=o&&72<=o?t="X":72>o&&64<=o?t="W":64>o&&56<=o?t="V":56>o&&48<=o?t="U":48>o&&40<=o?t="T":40>o&&32<=o?t="S":32>o&&24<=o?t="R":24>o&&16<=o?t="Q":16>o&&8<=o?t="P":8>o&&0<=o?t="N":0>o&&-8<=o?t="M":-8>o&&-16<=o?t="L":-16>o&&-24<=o?t="K":-24>o&&-32<=o?t="J":-32>o&&-40<=o?t="H":-40>o&&-48<=o?t="G":-48>o&&-56<=o?t="F":-56>o&&-64<=o?t="E":-64>o&&-72<=o?t="D":-72>o&&-80<=o&&(t="C"),t}function ue(o){var t=o%6;return 0==t&&(t=6),t}function Ee(y){if(y&&0===y.length)throw"MGRSPoint coverting from nothing";for(var t=y.length,n=null,i="",r=0,o;!/[A-Z]/.test(o=y.charAt(r));){if(2<=r)throw"MGRSPoint bad conversion from: "+y;i+=o,r++}var e=parseInt(i,10);if(0==r||r+3>t)throw"MGRSPoint bad conversion from: "+y;var b=y.charAt(r++);if("A">=b||"B"===b||"Y"===b||"Z"<=b||"I"===b||"O"===b)throw"MGRSPoint zone letter "+b+" not handled: "+y;n=y.substring(r,r+=2);for(var S=ue(e),c=function(o,t){for(var e="AJSAJS".charCodeAt(t-1),a=1e5,n=!1;e!==o.charCodeAt(0);){if(++e==tt&&e++,e===ot&&e++,90<e){if(n)throw"Bad character: "+o;e=65,n=!0}a+=1e5}return a}(n.charAt(0),S),l=function(o,t){if("V"<o)throw"MGRSPoint given invalid Northing "+o;for(var e="AFAFAF".charCodeAt(t-1),a=0,n=!1;e!==o.charCodeAt(0);){if(++e==tt&&e++,e===ot&&e++,86<e){if(n)throw"Bad character: "+o;e=65,n=!0}a+=1e5}return a}(n.charAt(1),S);l<Te(b);)l+=2e6;var u=t-r;if(0!=u%2)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+y;var d=u/2,m=0,g=0,v,x,h;return 0<d&&(v=1e5/Be(10,d),x=y.substring(r,r+d),m=parseFloat(x)*v,h=y.substring(r+d),g=parseFloat(h)*v),{easting:m+c,northing:g+l,zoneLetter:b,zoneNumber:e,accuracy:v}}function Te(o){var t;if(t="C"===o?11e5:"D"===o?2e6:"E"===o?28e5:"F"===o?37e5:"G"===o?46e5:"H"===o?55e5:"J"===o?64e5:"K"===o?73e5:"L"===o?82e5:"M"===o?91e5:"N"===o?0:"P"===o?8e5:"Q"===o?17e5:"R"===o?26e5:"S"===o?35e5:"T"===o?44e5:"U"===o?53e5:"V"===o?62e5:"W"===o?7e6:"X"===o?79e5:-1,0<=t)return t;throw"Invalid zone letter: "+o}function _e(o,a,e){if(!(this instanceof _e))return new _e(o,a,e);if(Array.isArray(o))this.x=o[0],this.y=o[1],this.z=o[2]||0;else if("object"==typeof o)this.x=o.x,this.y=o.y,this.z=o.z||0;else if("string"==typeof o&&void 0===a){var r=o.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=o,this.y=a,this.z=e||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}function Ie(a,t,e,r){var n;return 1e-10>a?(r.value=ve,n=0):(n=Ve(t,e),qe(n)<=Qe?r.value=ve:n>Qe&&n<=Ye+Qe?(r.value=ye,n-=Ye):n>Ye+Qe||n<=-(Ye+Qe)?(r.value=be,n=0<=n?n-$e:n+$e):(r.value=we,n+=Ye)),n}function xe(a,t){var e=a+t;return e<-$e?e+=o:e>+$e&&(e-=o),e}var Me=Number.isFinite,ke=Math.exp,Re=Math.tan,De=Math.atan,Le=Math.asin,Ne=Math.acos,Ve=Math.atan2,Fe=Math.sqrt,je=Math.sin,Ue=Math.cos,Be=Math.pow,ze=Math.log,Ge=Math.PI,He=Math.round,We=Math.floor,qe=Math.abs,Xe=String.fromCharCode;e.r(t);var Ke=484813681109536e-20,Ye=Ge/2,Ze=.017453292519943295,Je=57.29577951308232,Qe=Ge/4,o=2*Ge,$e=3.14159265359,a={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667},i={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}},d=/[\s_\-\/\(\)]/g,p=function(o){var l={},t=o.split("+").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(o,t){var e=t.split("=");return e.push(!0),o[e[0].toLowerCase()]=e[1],o},{}),r={proj:"projName",datum:"datumCode",rf:function(e){l.rf=parseFloat(e)},lat_0:function(e){l.lat0=e*Ze},lat_1:function(e){l.lat1=e*Ze},lat_2:function(e){l.lat2=e*Ze},lat_ts:function(e){l.lat_ts=e*Ze},lon_0:function(e){l.long0=e*Ze},lon_1:function(e){l.long1=e*Ze},lon_2:function(e){l.long2=e*Ze},alpha:function(e){l.alpha=parseFloat(e)*Ze},lonc:function(e){l.longc=e*Ze},x_0:function(e){l.x0=parseFloat(e)},y_0:function(e){l.y0=parseFloat(e)},k_0:function(e){l.k0=parseFloat(e)},k:function(e){l.k0=parseFloat(e)},a:function(e){l.a=parseFloat(e)},b:function(e){l.b=parseFloat(e)},r_a:function(){l.R_A=!0},zone:function(e){l.zone=parseInt(e,10)},south:function(){l.utmSouth=!0},towgs84:function(e){l.datum_params=e.split(",").map(function(e){return parseFloat(e)})},to_meter:function(e){l.to_meter=parseFloat(e)},units:function(o){l.units=o;var t=ee(i,o);t&&(l.to_meter=t.to_meter)},from_greenwich:function(e){l.from_greenwich=e*Ze},pm:function(o){var t=ee(a,o);l.from_greenwich=(t||parseFloat(o))*Ze},nadgrids:function(e){"@null"===e?l.datumCode="none":l.nadgrids=e},axis:function(e){3===e.length&&-1!=="ewnsud".indexOf(e.substr(0,1))&&-1!=="ewnsud".indexOf(e.substr(1,1))&&-1!=="ewnsud".indexOf(e.substr(2,1))&&(l.axis=e)}},s,e,n;for(s in t)e=t[s],s in r?"function"==typeof(n=r[s])?n(e):l[n]=e:l[s]=e;return"string"==typeof l.datumCode&&"WGS84"!==l.datumCode&&(l.datumCode=l.datumCode.toLowerCase()),l},c=function(e){return new n(e).output()},u=/\s/,g=/[A-Za-z]/,m=/[A-Za-z84]/,f=/[,\]]/,y=/[\d\.E\-\+]/;n.prototype.readCharicter=function(){var e=this.text[this.place++];if(4!==this.state)for(;u.test(e);){if(this.place>=this.text.length)return;e=this.text[this.place++]}switch(this.state){case 1:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:}},n.prototype.afterquote=function(e){if("\""===e)return this.word+="\"",void(this.state=4);if(f.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+"\" in afterquote yet, index "+this.place)},n.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},n.prototype.number=function(e){if(!y.test(e)){if(f.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+"\" in number yet, index "+this.place)}this.word+=e},n.prototype.quoted=function(e){"\""===e?this.state=5:this.word+=e},n.prototype.keyword=function(o){if(m.test(o))this.word+=o;else{if("["===o){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=1)}if(!f.test(o))throw new Error("havn't handled \""+o+"\" in keyword yet, index "+this.place);this.afterItem(o)}},n.prototype.neutral=function(e){if(g.test(e))return this.word=e,void(this.state=2);if("\""===e)return this.word="",void(this.state=4);if(y.test(e))return this.word=e,void(this.state=3);if(!f.test(e))throw new Error("havn't handled \""+e+"\" in neutral yet, index "+this.place);this.afterItem(e)},n.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error("unable to parse string \""+this.text+"\". State is "+this.state)};var v=function(o){var t=c(o),e=t.shift(),a=t.shift();t.unshift(["name",a]),t.unshift(["type",e]);var n={};return S(t,n),function(s){function t(t){return t*(s.to_meter||1)}if("GEOGCS"===s.type?s.projName="longlat":"LOCAL_CS"===s.type?(s.projName="identity",s.local=!0):"object"==typeof s.PROJECTION?s.projName=Object.keys(s.PROJECTION)[0]:s.projName=s.PROJECTION,s.AXIS){for(var a="",e=0,n=s.AXIS.length,i;e<n;++e)i=s.AXIS[e][0].toLowerCase(),-1===i.indexOf("north")?-1===i.indexOf("south")?-1===i.indexOf("east")?-1!==i.indexOf("west")&&(a+="w"):a+="e":a+="s":a+="n";2===a.length&&(a+="u"),3===a.length&&(s.axis=a)}s.UNIT&&(s.units=s.UNIT.name.toLowerCase(),"metre"===s.units&&(s.units="meter"),s.UNIT.convert&&("GEOGCS"===s.type?s.DATUM&&s.DATUM.SPHEROID&&(s.to_meter=s.UNIT.convert*s.DATUM.SPHEROID.a):s.to_meter=s.UNIT.convert));var r=s.GEOGCS;"GEOGCS"===s.type&&(r=s),r&&(s.datumCode=r.DATUM?r.DATUM.name.toLowerCase():r.name.toLowerCase(),"d_"===s.datumCode.slice(0,2)&&(s.datumCode=s.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==s.datumCode&&"new_zealand_1949"!==s.datumCode||(s.datumCode="nzgd49"),"wgs_1984"!==s.datumCode&&"world_geodetic_system_1984"!==s.datumCode||("Mercator_Auxiliary_Sphere"===s.PROJECTION&&(s.sphere=!0),s.datumCode="wgs84"),"_ferro"===s.datumCode.slice(-6)&&(s.datumCode=s.datumCode.slice(0,-6)),"_jakarta"===s.datumCode.slice(-8)&&(s.datumCode=s.datumCode.slice(0,-8)),~s.datumCode.indexOf("belge")&&(s.datumCode="rnb72"),r.DATUM&&r.DATUM.SPHEROID&&(s.ellps=r.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===s.ellps.toLowerCase().slice(0,13)&&(s.ellps="intl"),s.a=r.DATUM.SPHEROID.a,s.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(s.datum_params=r.DATUM.TOWGS84),~s.datumCode.indexOf("osgb_1936")&&(s.datumCode="osgb36"),~s.datumCode.indexOf("osni_1952")&&(s.datumCode="osni52"),(~s.datumCode.indexOf("tm65")||~s.datumCode.indexOf("geodetic_datum_of_1965"))&&(s.datumCode="ire65"),"ch1903+"===s.datumCode&&(s.datumCode="ch1903"),~s.datumCode.indexOf("israel")&&(s.datumCode="isr93")),s.b&&!isFinite(s.b)&&(s.b=s.a),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",x],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",x],["x0","false_easting",t],["y0","false_northing",t],["long0","central_meridian",x],["lat0","latitude_of_origin",x],["lat0","standard_parallel_1",x],["lat1","standard_parallel_1",x],["lat2","standard_parallel_2",x],["azimuth","Azimuth"],["alpha","azimuth",x],["srsCode","name"]].forEach(function(t){return e=s,n=(a=t)[0],r=a[1],void(!(n in e)&&r in e&&(e[n]=e[r],3===a.length&&(e[n]=a[2](e[n]))));var e,a,n,r}),s.long0||!s.longc||"Albers_Conic_Equal_Area"!==s.projName&&"Lambert_Azimuthal_Equal_Area"!==s.projName||(s.long0=s.longc),s.lat_ts||!s.lat1||"Stereographic_South_Pole"!==s.projName&&"Polar Stereographic (variant B)"!==s.projName||(s.lat0=x(0<s.lat1?90:-90),s.lat_ts=s.lat1)}(n),n};!function(e){e("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),e("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),e("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),e.WGS84=e["EPSG:4326"],e["EPSG:3785"]=e["EPSG:3857"],e.GOOGLE=e["EPSG:3857"],e["EPSG:900913"]=e["EPSG:3857"],e["EPSG:102113"]=e["EPSG:3857"]}(E);var b=E,w=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"],C=["3857","900913","3785","102113"],T=function(o){if(!function(e){return"string"==typeof e}(o))return o;if(function(e){return e in b}(o))return b[o];if(function(o){return w.some(function(t){return-1<o.indexOf(t)})}(o)){var t=v(o);if(function(o){var t=ee(o,"authority");if(t){var e=ee(t,"epsg");return e&&-1<C.indexOf(e)}}(t))return b["EPSG:3857"];var e=function(o){var t=ee(o,"extension");if(t)return ee(t,"proj4")}(t);return e?p(e):t}return function(e){return"+"===e[0]}(o)?p(o):void 0},P=function(o,t){var a,r;if(o=o||{},!t)return o;for(r in t)void 0!==(a=t[r])&&(o[r]=a);return o},I=function(o,t,e){var a=o*t;return e/Fe(1-a*a)},k=function(e){return 0>e?-1:1},D=function(e){return qe(e)<=$e?e:e-k(e)*o},O=function(o,t,e){var a=o*e;return a=Be((1-a)/(1+a),.5*o),Re(.5*(Ye-t))/a},R=function(o,t){for(var e=Ye-2*De(t),a=0,r,n;15>=a;a++)if(r=o*je(e),e+=n=Ye-2*De(t*Be((1-r)/(1+r),.5*o))-e,1e-10>=qe(n))return e;return-9999},L=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Fe(this.es),this.lat_ts?this.sphere?this.k0=Ue(this.lat_ts):this.k0=I(this.e,je(this.lat_ts),Ue(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(a){var t=a.x,r=a.y,o,e;if(90<r*Je&&-90>r*Je&&180<t*Je&&-180>t*Je)return null;if(1e-10>=qe(qe(r)-Ye))return null;if(this.sphere)o=this.x0+this.a*this.k0*D(t-this.long0),e=this.y0+this.a*this.k0*ze(Re(Qe+.5*r));else{var n=je(r),i=O(this.e,r,n);o=this.x0+this.a*this.k0*D(t-this.long0),e=this.y0-this.a*this.k0*ze(i)}return a.x=o,a.y=e,a},inverse:function(r){var t=r.x-this.x0,i=r.y-this.y0,s,e;if(this.sphere)e=Ye-2*De(ke(-i/(this.a*this.k0)));else{var n=ke(-i/(this.a*this.k0));if(-9999===(e=R(this.e,n)))return null}return s=D(this.long0+t/(this.a*this.k0)),r.x=s,r.y=e,r},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:M,inverse:M,names:["longlat","identity"]}],N={},V=[],F={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},U=F.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};F.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var G={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},H=function(i,t,e,n,r,o){var a={};return a.datum_type=void 0===i||"none"===i?5:4,t&&(a.datum_params=t.map(parseFloat),0===a.datum_params[0]&&0===a.datum_params[1]&&0===a.datum_params[2]||(a.datum_type=1),3<a.datum_params.length&&(0===a.datum_params[3]&&0===a.datum_params[4]&&0===a.datum_params[5]&&0===a.datum_params[6]||(a.datum_type=2,a.datum_params[3]*=Ke,a.datum_params[4]*=Ke,a.datum_params[5]*=Ke,a.datum_params[6]=a.datum_params[6]/1e6+1))),a.a=e,a.b=n,a.es=r,a.ep2=o,a};te.projections={start:function(){L.forEach(A)},add:A,get:function(o){if(!o)return!1;var a=o.toLowerCase();return void 0!==N[a]&&V[N[a]]?V[N[a]]:void 0}},te.projections.start();var W=te,q=function(o,t,e){return function(o,t){return o.datum_type===t.datum_type&&!(o.a!==t.a||5e-11<qe(o.es-t.es))&&(1===o.datum_type?o.datum_params[0]===t.datum_params[0]&&o.datum_params[1]===t.datum_params[1]&&o.datum_params[2]===t.datum_params[2]:2!==o.datum_type||o.datum_params[0]===t.datum_params[0]&&o.datum_params[1]===t.datum_params[1]&&o.datum_params[2]===t.datum_params[2]&&o.datum_params[3]===t.datum_params[3]&&o.datum_params[4]===t.datum_params[4]&&o.datum_params[5]===t.datum_params[5]&&o.datum_params[6]===t.datum_params[6])}(o,t)||5===o.datum_type||5===t.datum_type?e:o.es!==t.es||o.a!==t.a||Z(o.datum_type)||Z(t.datum_type)?(e=X(e,o.es,o.a),Z(o.datum_type)&&(e=function(d,t,e){if(1===t)return{x:d.x+e[0],y:d.y+e[1],z:d.z+e[2]};if(2===t){var n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],p=e[5],c=e[6];return{x:c*(d.x-p*d.y+a*d.z)+n,y:c*(p*d.x+d.y-o*d.z)+i,z:c*(-a*d.x+o*d.y+d.z)+r}}}(e,o.datum_type,o.datum_params)),Z(t.datum_type)&&(e=function(g,t,e){if(1===t)return{x:g.x-e[0],y:g.y-e[1],z:g.z-e[2]};if(2===t){var n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],s=e[5],m=e[6],l=(g.x-n)/m,u=(g.y-i)/m,d=(g.z-r)/m;return{x:l+s*u-a*d,y:-s*l+u+o*d,z:a*l-o*u+d}}}(e,t.datum_type,t.datum_params)),K(e,t.es,t.a,t.b)):e},Y=function(d,t,p){var n=p.x,a=p.y,s=p.z||0,c={},l,u,r;for(r=0;3>r;r++)if(!t||2!==r||void 0!==p.z)switch(0===r?(l=n,u=-1==="ew".indexOf(d.axis[r])?"y":"x"):1===r?(l=a,u=-1==="ns".indexOf(d.axis[r])?"x":"y"):(l=s,u="z"),d.axis[r]){case"e":case"w":case"n":case"s":c[u]=l;break;case"u":void 0!==p[u]&&(c.z=l);break;case"d":void 0!==p[u]&&(c.z=-l);break;default:return null;}return c},Q=function(o){var t={x:o[0],y:o[1]};return 2<o.length&&(t.z=o[2]),3<o.length&&(t.m=o[3]),t},$=W("WGS84"),et=function(o,t,e){o=re(o);var a=!1,r;return void 0===t?(t=o,o=$,a=!0):(void 0!==t.x||Array.isArray(t))&&(e=t,t=o,o=$,a=!0),t=re(t),e?ae(o,t,e):(r={forward:function(e){return ae(o,t,e)},inverse:function(e){return ae(t,o,e)}},a&&(r.oProj=t),r)},tt=73,ot=79;_e.fromMGRS=function(e){return new _e(ie(e))},_e.prototype.toMGRS=function(e){return ne([this.x,this.y],e)};var at=.01068115234375,rt=function(o){var t=[];t[0]=1-o*(.25+o*(.046875+o*(.01953125+o*at))),t[1]=o*(.75-o*(.046875+o*(.01953125+o*at)));var e=o*o;return t[2]=e*(.46875-o*(.013020833333333334+.007120768229166667*o)),e*=o,t[3]=e*(.3645833333333333-.005696614583333333*o),t[4]=.3076171875*(e*o),t},nt=function(o,t,e,a){return e*=t,t*=t,a[0]*o-e*(a[1]+t*(a[2]+t*(a[3]+t*a[4])))},it=function(i,t,e){for(var n=i,r=20;r;--r){var o=je(n),a=1-t*o*o;if(n-=a=(nt(n,o,Ue(n),e)-i)*(a*Fe(a))*(1/(1-t)),1e-10>qe(a))return n}return n},st=function(o){var t=ke(o);return t=(t-1/t)/2},lt=function(o,t){o=qe(o),t=qe(t);var e=Math.max(o,t),a=Math.min(o,t)/(e||1);return e*Fe(1+Be(a,2))},pt=function(o){var t=qe(o);return t=function(o){var t=1+o,e=t-1;return 0==e?o:o*ze(t)/e}(t*(1+t/(lt(1,t)+1))),0>o?-t:t},ct=function(s,t){for(var e=2*Ue(2*t),i=s.length-1,r=s[i],o=0,a;0<=--i;)a=e*r-o+s[i],o=r,r=a;return t+a*je(2*t)},gt=function(g,t,e){for(var n=je(t),o=Ue(t),a=st(e),s=function(o){var t=ke(o);return t=(t+1/t)/2}(e),c=2*o*s,l=-2*n*a,u=g.length-1,d=g[u],p=0,h=0,f=0,m,i;0<=--u;)m=h,i=p,d=c*(h=d)-m-l*(p=f)+g[u],f=l*h-i+c*p;return[(c=n*s)*d-(l=o*a)*f,c*f+l*d]},mt={init:function(){if(void 0===this.es||0>=this.es)throw new Error("incorrect elliptical usage");this.x0=void 0===this.x0?0:this.x0,this.y0=void 0===this.y0?0:this.y0,this.long0=void 0===this.long0?0:this.long0,this.lat0=void 0===this.lat0?0:this.lat0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var o=this.es/(1+Fe(1-this.es)),t=o/(2-o),e=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),e*=t,this.cgb[1]=e*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=e*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),e*=t,this.cgb[2]=e*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=e*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),e*=t,this.cgb[3]=e*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=e*(1237/630+t*(t*(-24832/14175)-2.4)),e*=t,this.cgb[4]=e*(4174/315+t*(-144838/6237)),this.cbg[4]=e*(-734/315+t*(109598/31185)),e*=t,this.cgb[5]=e*(601676/22275),this.cbg[5]=e*(444337/155925),e=Be(t,2),this.Qn=this.k0/(1+t)*(1+e*(1/4+e*(1/64+e/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=e*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=e*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),e*=t,this.utg[2]=e*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=e*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),e*=t,this.utg[3]=e*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=e*(49561/161280+t*(-179/168+t*(6601661/7257600))),e*=t,this.utg[4]=e*(-4583/161280+t*(108847/3991680)),this.gtu[4]=e*(34729/80640+t*(-3418889/1995840)),e*=t,this.utg[5]=e*(-20648693/638668800),this.gtu[5]=.6650675310896665*e;var a=ct(this.cbg,this.lat0);this.Zb=-this.Qn*(a+function(s,t){for(var e=2*Ue(t),i=s.length-1,r=s[i],o=0,a;0<=--i;)a=e*r-o+s[i],o=r,r=a;return je(t)*a}(this.gtu,2*a))},forward:function(d){var t=D(d.x-this.long0),e=d.y;e=ct(this.cbg,e);var n=je(e),i=Ue(e),r=je(t),o=Ue(t);e=Ve(n,o*i),t=Ve(r*i,lt(n,i*o)),t=pt(Re(t));var a=gt(this.gtu,2*e,2*t),l,s;return e+=a[0],t+=a[1],2.623395162778>=qe(t)?(l=this.a*(this.Qn*t)+this.x0,s=this.a*(this.Qn*e+this.Zb)+this.y0):(l=1/0,s=1/0),d.x=l,d.y=s,d},inverse:function(d){var t=(d.x-this.x0)*(1/this.a),i=(d.y-this.y0)*(1/this.a),r,e;if(i=(i-this.Zb)/this.Qn,t/=this.Qn,2.623395162778>=qe(t)){var n=gt(this.utg,2*i,2*t);i+=n[0],t+=n[1],t=De(st(t));var o=je(i),a=Ue(i),s=je(t),p=Ue(t);i=Ve(o*p,lt(s,p*a)),t=Ve(s,p*a),r=D(t+this.long0),e=ct(this.cgb,i)}else r=1/0,e=1/0;return d.x=r,d.y=e,d},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc"]},ft=function(o,t){return Be((1-o)/(1+o),t)},ht={init:function(){var o=je(this.lat0),t=Ue(this.lat0);t*=t,this.rc=Fe(1-this.es)/(1-this.es*o*o),this.C=Fe(1+this.es*t*t/(1-this.es)),this.phic0=Le(o/this.C),this.ratexp=.5*this.C*this.e,this.K=Re(.5*this.phic0+Qe)/(Be(Re(.5*this.lat0+Qe),this.C)*ft(this.e*o,this.ratexp))},forward:function(o){var t=o.x,e=o.y;return o.y=2*De(this.K*Be(Re(.5*e+Qe),this.C)*ft(this.e*je(e),this.ratexp))-Ye,o.x=this.C*t,o},inverse:function(a){for(var t=a.x/this.C,e=a.y,r=Be(Re(.5*e+Qe)/this.K,1/this.C),n=20;0<n&&(e=2*De(r*ft(this.e*je(a.y),-.5*this.e))-Ye,!(1e-14>qe(e-a.y)));--n)a.y=e;return n?(a.x=t,a.y=e,a):null},names:["gauss"]},yt=function(o,t,e,a,n){return o*n-t*je(2*n)+e*je(4*n)-a*je(6*n)},vt=function(e){return 1-.25*e*(1+e/16*(3+1.25*e))},bt=function(e){return .375*e*(1+.25*e*(1+.46875*e))},St=function(e){return .05859375*e*e*(1+.75*e)},xt=function(e){return e*e*e*(35/3072)},wt=function(o,t,e){var a=t*e;return o/Fe(1-a*a)},Et=function(e){return qe(e)<Ye?e:e-k(e)*Ge},Ct=function(l,t,e,n,i){var r,o;r=l/t;for(var a=0;15>a;a++)if(r+=o=(l-(t*r-e*je(2*r)+n*je(4*r)-i*je(6*r)))/(t-2*e*Ue(2*r)+4*n*Ue(4*r)-6*i*Ue(6*r)),1e-10>=qe(o))return r;return NaN},Mt=function(o,t){var e;return 1e-7<o?(1-o*o)*(t/(1-(e=o*t)*e)-.5/o*ze((1-e)/(1+e))):2*t},At=function(e){return 1<qe(e)&&(e=1<e?1:-1),Le(e)},Tt=1,pe=2,he=3,fe=4,me=5,ge=6,ve=1,ye=2,be=3,we=4,Se=[[1,2.2199e-17,-0.0000715515,0.0000031103],[0.9986,-0.000482243,-0.000024897,-0.0000013309],[0.9954,-0.00083103,-0.0000448605,-9.86701e-7],[0.99,-0.00135364,-0.000059661,0.0000036777],[0.9822,-0.00167442,-0.00000449547,-0.00000572411],[0.973,-0.00214868,-0.0000903571,1.8736e-8],[0.96,-0.00305085,-0.0000900761,0.00000164917],[0.9427,-0.00382792,-0.0000653386,-0.0000026154],[0.9216,-0.00467746,-0.00010457,0.00000481243],[0.8962,-0.00536223,-0.0000323831,-0.00000543432],[0.8679,-0.00609363,-0.000113898,0.00000332484],[0.835,-0.00698325,-0.0000640253,9.34959e-7],[0.7986,-0.00755338,-0.0000500009,9.35324e-7],[0.7597,-0.00798324,-0.000035971,-0.00000227626],[0.7186,-0.00851367,-0.0000701149,-0.0000086303],[0.6732,-0.00986209,-0.000199569,0.0000191974],[0.6213,-0.010418,0.0000883923,0.00000624051],[0.5722,-0.00906601,0.000182,0.00000624051],[0.5322,-0.00677797,0.000275608,0.00000624051]],Ce=[[-5.20417e-18,0.0124,1.21431e-18,-8.45284e-11],[0.062,0.0124,-1.26793e-9,4.22642e-10],[0.124,0.0124,5.07171e-9,-1.60604e-9],[0.186,0.0123999,-1.90189e-8,6.00152e-9],[0.248,0.0124002,7.10039e-8,-2.24e-8],[0.31,0.0123992,-2.64997e-7,8.35986e-8],[0.372,0.0124029,9.88983e-7,-3.11994e-7],[0.434,0.0123893,-0.00000369093,-4.35621e-7],[0.4958,0.0123198,-0.0000102252,-3.45523e-7],[0.5571,0.0121916,-0.0000154081,-5.82288e-7],[0.6176,0.0119938,-0.0000241424,-5.25327e-7],[0.6769,0.011713,-0.0000320223,-5.16405e-7],[0.7346,0.0113541,-0.0000397684,-6.09052e-7],[0.7903,0.0109107,-0.0000489042,-0.00000104739],[0.8435,0.0103431,-0.000064615,-1.40374e-9],[0.8936,0.00969686,-0.000064636,-0.000008547],[0.9394,0.00840947,-0.000192841,-0.0000042106],[0.9761,0.00616527,-0.000256,-0.0000042106],[1,0.00328947,-0.000319159,-0.0000042106]],Ae=function(o,t){return o[0]+t*(o[1]+t*(o[2]+t*o[3]))},Oe;et.defaultDatum="WGS84",et.Proj=W,et.WGS84=new et.Proj("WGS84"),et.Point=_e,et.toPoint=Q,et.defs=b,et.transform=oe,et.mgrs={forward:ne,inverse:function(o){var t=de(Ee(o.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat,t.lon,t.lat]:[t.left,t.bottom,t.right,t.top]},toPoint:ie},et.version="__VERSION__",(Oe=et).Proj.projections.add({init:function(){this.x0=void 0===this.x0?0:this.x0,this.y0=void 0===this.y0?0:this.y0,this.long0=void 0===this.long0?0:this.long0,this.lat0=void 0===this.lat0?0:this.lat0,this.es&&(this.en=rt(this.es),this.ml0=nt(this.lat0,je(this.lat0),Ue(this.lat0),this.en))},forward:function(y){var t=y.x,r=y.y,o=D(t-this.long0),a=je(r),s=Ue(r),c,e,n;if(this.es){var b=s*o,l=Be(b,2),u=this.ep2*Be(s,2),d=Be(u,2),p=1e-10<qe(s)?Re(r):0,h=Be(p,2),f=Be(h,2);c=1-this.es*Be(a,2),b/=Fe(c);var m=nt(r,a,s,this.en);e=this.a*(this.k0*b*(1+l/6*(1-h+u+l/20*(5-18*h+f+14*u-58*h*u+l/42*(61+179*f-f*h-479*h)))))+this.x0,n=this.a*(this.k0*(m-this.ml0+a*o*b/2*(1+l/12*(5-h+9*u+4*d+l/30*(61+f-58*h+270*u-330*h*u+l/56*(1385+543*f-f*h-3111*h))))))+this.y0}else{var g=s*je(o);if(1e-10>qe(qe(g)-1))return 93;if(e=.5*this.a*this.k0*ze((1+g)/(1-g))+this.x0,n=s*Ue(o)/Fe(1-Be(g,2)),1<=(g=qe(n))){if(1e-10<g-1)return 93;n=0}else n=Ne(n);0>r&&(n=-n),n=this.a*this.k0*(n-this.lat0)+this.y0}return y.x=e,y.y=n,y},inverse:function(r){var t=(r.x-this.x0)*(1/this.a),a=(r.y-this.y0)*(1/this.a),s,e,n,S;if(!this.es){var o=ke(t/this.k0),v=.5*(o-1/o),y=this.lat0+a/this.k0,b=Ue(y);s=Fe((1-Be(b,2))/(1+Be(v,2))),n=Le(s),0>a&&(n=-n),S=0==v&&0===b?0:D(Ve(v,b)+this.long0)}else if(s=this.ml0+a/this.k0,e=it(s,this.es,this.en),qe(e)<Ye){var x=je(e),c=Ue(e),l=1e-10<qe(c)?Re(e):0,u=this.ep2*Be(c,2),d=Be(u,2),p=Be(l,2),h=Be(p,2);s=1-this.es*Be(x,2);var f=t*Fe(s)/this.k0,m=Be(f,2);n=e-.5*((s*=l)*m/(1-this.es))*(1-m/12*(5+3*p-9*u*p+u-4*d-m/30*(61+90*p-252*u*p+45*h+46*u-m/56*(1385+3633*p+4095*h+1574*h*p)))),S=D(this.long0+f*(1-m/6*(1+2*p+u-m/20*(5+28*p+24*h+8*u*p+6*u-m/42*(61+662*p+1320*h+720*h*p))))/c)}else n=Ye*k(a),S=0;return r.x=S,r.y=n,r},names:["Transverse_Mercator","Transverse Mercator","tmerc"]}),Oe.Proj.projections.add(mt),Oe.Proj.projections.add({init:function(){var e=function(o,t){if(void 0===o){if(0>(o=We(30*(D(t)+Ge)/Ge)+1))return 0;if(60<o)return 60}return o}(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*qe(e)-183)*Ze,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,mt.init.apply(this),this.forward=mt.forward,this.inverse=mt.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"}),Oe.Proj.projections.add({init:function(){ht.init.apply(this),this.rc&&(this.sinc0=je(this.phic0),this.cosc0=Ue(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(o){var t,e,a,n;return o.x=D(o.x-this.long0),ht.forward.apply(this,[o]),t=je(o.y),e=Ue(o.y),a=Ue(o.x),n=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*e*a),o.x=n*e*je(o.x),o.y=n*(this.cosc0*t-this.sinc0*e*a),o.x=this.a*o.x+this.x0,o.y=this.a*o.y+this.y0,o},inverse:function(s){var t,e,n,i,r;if(s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,s.x/=this.k0,s.y/=this.k0,r=Fe(s.x*s.x+s.y*s.y)){var o=2*Ve(r,this.R2);t=je(o),e=Ue(o),i=Le(e*this.sinc0+s.y*t*this.cosc0/r),n=Ve(s.x*t,r*this.cosc0*e-s.y*this.sinc0*t)}else i=this.phic0,n=0;return s.x=n,s.y=i,ht.inverse.apply(this,[s]),s.x=D(s.x+this.long0),s},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]}),Oe.Proj.projections.add({init:function(){this.coslat0=Ue(this.lat0),this.sinlat0=je(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=qe(this.coslat0)&&(this.k0=.5*(1+k(this.lat0)*je(this.lat_ts))):(1e-10>=qe(this.coslat0)&&(0<this.lat0?this.con=1:this.con=-1),this.cons=Fe(Be(1+this.e,1+this.e)*Be(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=qe(this.coslat0)&&(this.k0=.5*this.cons*I(this.e,je(this.lat_ts),Ue(this.lat_ts))/O(this.e,this.con*this.lat_ts,this.con*je(this.lat_ts))),this.ms1=I(this.e,this.sinlat0,this.coslat0),this.X0=2*De(this.ssfn_(this.lat0,this.sinlat0,this.e))-Ye,this.cosX0=Ue(this.X0),this.sinX0=je(this.X0))},forward:function(r){var t=r.x,c=r.y,l=je(c),u=Ue(c),d=D(t-this.long0),p,e,n,i,o,a;return 1e-10>=qe(qe(t-this.long0)-Ge)&&1e-10>=qe(c+this.lat0)?(r.x=NaN,r.y=NaN,r):this.sphere?(p=2*this.k0/(1+this.sinlat0*l+this.coslat0*u*Ue(d)),r.x=this.a*p*u*je(d)+this.x0,r.y=this.a*p*(this.coslat0*l-this.sinlat0*u*Ue(d))+this.y0,r):(e=2*De(this.ssfn_(c,l,this.e))-Ye,i=Ue(e),n=je(e),1e-10>=qe(this.coslat0)?(o=O(this.e,c*this.con,this.con*l),a=2*this.a*this.k0*o/this.cons,r.x=this.x0+a*je(t-this.long0),r.y=this.y0-this.con*a*Ue(t-this.long0),r):(1e-10>qe(this.sinlat0)?(p=2*this.a*this.k0/(1+i*Ue(d)),r.y=p*n):(p=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*n+this.cosX0*i*Ue(d))),r.y=p*(this.cosX0*n-this.sinX0*i*Ue(d))+this.y0),r.x=p*i*je(d)+this.x0,r))},inverse:function(r){var t,e,n,i,o;r.x-=this.x0,r.y-=this.y0;var a=Fe(r.x*r.x+r.y*r.y);if(this.sphere){var s=2*De(a/(2*this.a*this.k0));return t=this.long0,e=this.lat0,1e-10>=a?(r.x=t,r.y=e,r):(e=Le(Ue(s)*this.sinlat0+r.y*je(s)*this.coslat0/a),t=1e-10>qe(this.coslat0)?0<this.lat0?D(this.long0+Ve(r.x,-1*r.y)):D(this.long0+Ve(r.x,r.y)):D(this.long0+Ve(r.x*je(s),a*this.coslat0*Ue(s)-r.y*this.sinlat0*je(s))),r.x=t,r.y=e,r)}if(1e-10>=qe(this.coslat0)){if(1e-10>=a)return e=this.lat0,t=this.long0,r.x=t,r.y=e,r;r.x*=this.con,r.y*=this.con,n=a*this.cons/(2*this.a*this.k0),e=this.con*R(this.e,n),t=this.con*D(this.con*this.long0+Ve(r.x,-1*r.y))}else i=2*De(a*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,1e-10>=a?o=this.X0:(o=Le(Ue(i)*this.sinX0+r.y*je(i)*this.cosX0/a),t=D(this.long0+Ve(r.x*je(i),a*this.cosX0*Ue(i)-r.y*this.sinX0*je(i)))),e=-1*R(this.e,Re(.5*(Ye+o)));return r.x=t,r.y=e,r},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(o,t,e){return t*=e,Re(.5*(Ye+o))*Be((1-t)/(1+t),.5*e)}}),Oe.Proj.projections.add({init:function(){var l=this.lat0;this.lambda0=this.long0;var t=je(l),e=this.a,n=1/this.rf,i=2*n-Be(n,2),r=this.e=Fe(i);this.R=this.k0*e*Fe(1-i)/(1-i*Be(t,2)),this.alpha=Fe(1+i/(1-i)*Be(Ue(l),4)),this.b0=Le(t/this.alpha);var o=ze(Re(Ge/4+this.b0/2)),a=ze(Re(Ge/4+l/2)),s=ze((1+r*t)/(1-r*t));this.K=o-this.alpha*a+this.alpha*r/2*s},forward:function(l){var t=ze(Re(Ge/4-l.y/2)),e=this.e/2*ze((1+this.e*je(l.y))/(1-this.e*je(l.y))),n=-this.alpha*(t+e)+this.K,i=2*(De(ke(n))-Ge/4),r=this.alpha*(l.x-this.lambda0),o=De(je(r)/(je(this.b0)*Re(i)+Ue(this.b0)*Ue(r))),a=Le(Ue(this.b0)*je(i)-je(this.b0)*Ue(i)*Ue(r));return l.y=this.R/2*ze((1+je(a))/(1-je(a)))+this.y0,l.x=this.R*o+this.x0,l},inverse:function(p){for(var t=p.x-this.x0,e=p.y-this.y0,n=t/this.R,i=2*(De(ke(e/this.R))-Ge/4),r=Le(Ue(this.b0)*je(i)+je(this.b0)*Ue(i)*Ue(n)),o=De(je(n)/(Ue(this.b0)*Ue(n)-je(this.b0)*Re(i))),a=this.lambda0+o/this.alpha,s=0,c=r,l=-1e3,u=0;1e-7<qe(c-l);){if(20<++u)return;s=1/this.alpha*(ze(Re(Ge/4+r/2))-this.K)+this.e*ze(Re(Ge/4+Le(this.e*je(c))/2)),l=c,c=2*De(ke(s))-Ge/2}return p.x=a,p.y=c,p},names:["somerc"]}),Oe.Proj.projections.add({init:function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var p=je(this.lat0),t=Ue(this.lat0),e=this.e*p;this.bl=Fe(1+this.es/(1-this.es)*Be(t,4)),this.al=this.a*this.bl*this.k0*Fe(1-this.es)/(1-e*e);var n=O(this.e,this.lat0,p),o=this.bl/t*Fe((1-this.es)/(1-e*e)),a,i;if(1>o*o&&(o=1),isNaN(this.longc)){var r=O(this.e,this.lat1,je(this.lat1)),s=O(this.e,this.lat2,je(this.lat2));this.el=0<=this.lat0?(o+Fe(o*o-1))*Be(n,this.bl):(o-Fe(o*o-1))*Be(n,this.bl);var c=Be(r,this.bl),l=Be(s,this.bl);i=.5*((a=this.el/c)-1/a);var u=(this.el*this.el-l*c)/(this.el*this.el+l*c),d=D(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-De(u*Re(.5*this.bl*d)/((l-c)/(l+c)))/this.bl,this.long0=D(this.long0);var g=D(this.long1-this.long0);this.gamma0=De(je(this.bl*g)/i),this.alpha=Le(o*je(this.gamma0))}else a=0<=this.lat0?o+Fe(o*o-1):o-Fe(o*o-1),this.el=a*Be(n,this.bl),i=.5*(a-1/a),this.gamma0=Le(je(this.alpha)/o),this.long0=this.longc-Le(i*Re(this.gamma0))/this.bl;this.uc=this.no_off?0:0<=this.lat0?this.al/this.bl*Ve(Fe(o*o-1),Ue(this.alpha)):-1*this.al/this.bl*Ve(Fe(o*o-1),Ue(this.alpha))},forward:function(r){var t=r.x,o=r.y,a=D(t-this.long0),s,e,n;if(1e-10>=qe(qe(o)-Ye))n=0<o?-1:1,e=this.al/this.bl*ze(Re(Qe+.5*(n*this.gamma0))),s=-1*n*Ye*this.al/this.bl;else{var i=O(this.e,o,je(o)),l=this.el/Be(i,this.bl),p=.5*(l-1/l),d=je(this.bl*a),c=(p*je(this.gamma0)-d*Ue(this.gamma0))/(.5*(l+1/l));e=1e-10>=qe(qe(c)-1)?Number.POSITIVE_INFINITY:.5*this.al*ze((1-c)/(1+c))/this.bl,s=1e-10>=qe(Ue(this.bl*a))?this.al*this.bl*a:this.al*Ve(p*Ue(this.gamma0)+d*je(this.gamma0),Ue(this.bl*a))/this.bl}return this.no_rot?(r.x=this.x0+s,r.y=this.y0+e):(s-=this.uc,r.x=this.x0+e*Ue(this.alpha)+s*je(this.alpha),r.y=this.y0+s*Ue(this.alpha)-e*je(this.alpha)),r},inverse:function(a){var t,e;this.no_rot?(e=a.y-this.y0,t=a.x-this.x0):(e=(a.x-this.x0)*Ue(this.alpha)-(a.y-this.y0)*je(this.alpha),t=(a.y-this.y0)*Ue(this.alpha)+(a.x-this.x0)*je(this.alpha),t+=this.uc);var r=ke(-1*this.bl*e/this.al),n=.5*(r-1/r),o=je(this.bl*t/this.al),i=(o*Ue(this.gamma0)+n*je(this.gamma0))/(.5*(r+1/r)),s=Be(this.el/Fe((1+i)/(1-i)),1/this.bl);return 1e-10>qe(i-1)?(a.x=this.long0,a.y=Ye):1e-10>qe(i+1)?(a.x=this.long0,a.y=-1*Ye):(a.y=R(this.e,s),a.x=D(this.long0-Ve(n*Ue(this.gamma0)-o*je(this.gamma0),Ue(this.bl*t/this.al))/this.bl)),a},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]}),Oe.Proj.projections.add({init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(1e-10>qe(this.lat1+this.lat2))){var d=this.b/this.a;this.e=Fe(1-d*d);var t=je(this.lat1),e=Ue(this.lat1),n=I(this.e,t,e),i=O(this.e,this.lat1,t),r=je(this.lat2),o=Ue(this.lat2),a=I(this.e,r,o),s=O(this.e,this.lat2,r),p=O(this.e,this.lat0,je(this.lat0));this.ns=1e-10<qe(this.lat1-this.lat2)?ze(n/a)/ze(i/s):t,isNaN(this.ns)&&(this.ns=t),this.f0=n/(this.ns*Be(i,this.ns)),this.rh=this.a*this.f0*Be(p,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(r){var t=r.x,e=r.y;1e-10>=qe(2*qe(e)-Ge)&&(e=k(e)*(Ye-2e-10));var n=qe(qe(e)-Ye),a,i;if(1e-10<n)a=O(this.e,e,je(e)),i=this.a*this.f0*Be(a,this.ns);else{if(0>=(n=e*this.ns))return null;i=0}var o=this.ns*D(t-this.long0);return r.x=this.k0*(i*je(o))+this.x0,r.y=this.k0*(this.rh-i*Ue(o))+this.y0,r},inverse:function(d){var t=(d.x-this.x0)/this.k0,s=this.rh-(d.y-this.y0)/this.k0,p,e,n,i,o;0<this.ns?(p=Fe(t*t+s*s),e=1):(p=-Fe(t*t+s*s),e=-1);var a=0;if(!(0!==p&&(a=Ve(e*t,e*s)),0!==p||0<this.ns))i=-Ye;else if(e=1/this.ns,n=Be(p/(this.a*this.f0),e),-9999===(i=R(this.e,n)))return null;return o=D(a/this.ns+this.long0),d.x=o,d.y=i,d},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]}),Oe.Proj.projections.add({init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Fe(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Fe(this.e2),this.alfa=Fe(1+this.e2*Be(Ue(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Le(je(this.fi0)/this.alfa),this.g=Be((1+this.e*je(this.fi0))/(1-this.e*je(this.fi0)),this.alfa*this.e/2),this.k=Re(this.u0/2+this.s45)/Be(Re(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Fe(1-this.e2)/(1-this.e2*Be(je(this.fi0),2)),this.s0=1.37008346281555,this.n=je(this.s0),this.ro0=this.k1*this.n0/Re(this.s0),this.ad=this.s90-this.uq},forward:function(d){var t=d.x,p=d.y,l=D(t-this.long0),c,e,n,i,r,o,a;return c=Be((1+this.e*je(p))/(1-this.e*je(p)),this.alfa*this.e/2),e=2*(De(this.k*Be(Re(p/2+this.s45),this.alfa)/c)-this.s45),n=-l*this.alfa,i=Le(Ue(this.ad)*je(e)+je(this.ad)*Ue(e)*Ue(n)),r=Le(Ue(e)*je(n)/Ue(i)),o=this.n*r,a=this.ro0*Be(Re(this.s0/2+this.s45),this.n)/Be(Re(i/2+this.s45),this.n),d.y=a*Ue(o)/1,d.x=a*je(o)/1,this.czech||(d.y*=-1,d.x*=-1),d},inverse:function(d){var t=d.x,p,e,n,i,r,o,a;d.x=d.y,d.y=t,this.czech||(d.y*=-1,d.x*=-1),r=Fe(d.x*d.x+d.y*d.y),i=Ve(d.y,d.x)/je(this.s0),n=2*(De(Be(this.ro0/r,1/this.n)*Re(this.s0/2+this.s45))-this.s45),p=Le(Ue(this.ad)*je(n)-je(this.ad)*Ue(n)*Ue(i)),e=Le(Ue(n)*je(i)/Ue(p)),d.x=this.long0-e/this.alfa,o=p,a=0;var s=0;do d.y=2*(De(Be(this.k,-1/this.alfa)*Be(Re(p/2+this.s45),1/this.alfa)*Be((1+this.e*je(o))/(1-this.e*je(o)),this.e/2))-this.s45),1e-10>qe(o-d.y)&&(a=1),o=d.y,s+=1;while(0===a&&15>s);return 15<=s?null:d},names:["Krovak","krovak"]}),Oe.Proj.projections.add({init:function(){this.sphere||(this.e0=vt(this.es),this.e1=bt(this.es),this.e2=St(this.es),this.e3=xt(this.es),this.ml0=this.a*yt(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(p){var t=p.x,i=p.y,r,e;if(t=D(t-this.long0),this.sphere)r=this.a*Le(Ue(i)*je(t)),e=this.a*(Ve(Re(i),Ue(t))-this.lat0);else{var n=je(i),o=Ue(i),a=wt(this.a,this.e,n),s=Re(i)*Re(i),c=t*Ue(i),l=c*c,u=this.es*o*o/(1-this.es);r=a*c*(1-l*s*(1/6-(8-s+8*u)*l/120)),e=this.a*yt(this.e0,this.e1,this.e2,this.e3,i)-this.ml0+a*n/o*l*(.5+(5-s+6*u)*l/24)}return p.x=r+this.x0,p.y=e+this.y0,p},inverse:function(r){r.x-=this.x0,r.y-=this.y0;var t=r.x/this.a,i=r.y/this.a,o,e;if(this.sphere){var n=i+this.lat0;o=Le(je(n)*Ue(t)),e=Ve(Re(t),Ue(n))}else{var a=this.ml0/this.a+i,s=Ct(a,this.e0,this.e1,this.e2,this.e3);if(1e-10>=qe(qe(s)-Ye))return r.x=this.long0,r.y=Ye,0>i&&(r.y*=-1),r;var c=wt(this.a,this.e,je(s)),l=c*c*c/this.a/this.a*(1-this.es),u=Be(Re(s),2),d=t*this.a/c,p=d*d;o=s-c*Re(s)/l*d*d*(.5-(1+3*u)*d*d/24),e=d*(1-p*(u/3+(1+3*u)*u*p/15))/Ue(s)}return r.x=D(e+this.long0),r.y=Et(o),r},names:["Cassini","Cassini_Soldner","cass"]}),Oe.Proj.projections.add({init:function(){var o=qe(this.lat0),e;if(this.mode=1e-10>qe(o-Ye)?0>this.lat0?this.S_POLE:this.N_POLE:1e-10>qe(o)?this.EQUIT:this.OBLIQ,0<this.es)switch(this.qp=Mt(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(o){var t=[],a;return t[0]=.3333333333333333*o,a=o*o,t[0]+=.17222222222222222*a,t[1]=.06388888888888888*a,a*=o,t[0]+=.10257936507936508*a,t[1]+=.0664021164021164*a,t[2]=.016415012942191543*a,t}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Fe(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Fe(.5*this.qp),e=je(this.lat0),this.sinb1=Mt(this.e,e)/this.qp,this.cosb1=Fe(1-this.sinb1*this.sinb1),this.dd=Ue(this.lat0)/(Fe(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;}else this.mode===this.OBLIQ&&(this.sinph0=je(this.lat0),this.cosph0=Ue(this.lat0))},forward:function(r){var t=r.x,s=r.y,g,e,n,m,o,a,c,l,u,f;if(!(t=D(t-this.long0),this.sphere)){switch(c=0,l=0,u=0,n=Ue(t),m=je(t),o=je(s),a=Mt(this.e,o),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(c=a/this.qp,l=Fe(1-c*c)),this.mode){case this.OBLIQ:u=1+this.sinb1*c+this.cosb1*l*n;break;case this.EQUIT:u=1+l*n;break;case this.N_POLE:u=Ye+s,a=this.qp-a;break;case this.S_POLE:u=s-Ye,a=this.qp+a;}if(1e-10>qe(u))return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:u=Fe(2/u),e=this.mode===this.OBLIQ?this.ymf*u*(this.cosb1*c-this.sinb1*l*n):(u=Fe(2/(1+l*n)))*c*this.ymf,g=this.xmf*u*l*m;break;case this.N_POLE:case this.S_POLE:0<=a?(g=(u=Fe(a))*m,e=n*(this.mode===this.S_POLE?u:-u)):g=e=0;}}else if(o=je(s),f=Ue(s),n=Ue(t),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(1e-10>=(e=this.mode===this.EQUIT?1+f*n:1+this.sinph0*o+this.cosph0*f*n))return null;g=(e=Fe(2/e))*f*je(t),e*=this.mode===this.EQUIT?o:this.cosph0*o-this.sinph0*f*n}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(n=-n),1e-10>qe(s+this.lat0))return null;e=Qe-.5*s,g=(e=2*(this.mode===this.S_POLE?Ue(e):je(e)))*je(t),e*=n}return r.x=this.a*g+this.x0,r.y=this.a*e+this.y0,r},inverse:function(r){r.x-=this.x0,r.y-=this.y0;var t=r.x/this.a,p=r.y/this.a,y,e,n,i,o,a,s,v,l,u;if(this.sphere){var d=0,m=0,g;if(1<(e=.5*(g=Fe(t*t+p*p))))return null;switch(e=2*Le(e),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=je(e),d=Ue(e)),this.mode){case this.EQUIT:e=1e-10>=qe(g)?0:Le(p*m/g),t*=m,p=d*g;break;case this.OBLIQ:e=1e-10>=qe(g)?this.lat0:Le(d*this.sinph0+p*m*this.cosph0/g),t*=m*this.cosph0,p=(d-je(e)*this.sinph0)*g;break;case this.N_POLE:p=-p,e=Ye-e;break;case this.S_POLE:e-=Ye;}y=0!=p||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Ve(t,p):0}else{if(s=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t/=this.dd,p*=this.dd,1e-10>(a=Fe(t*t+p*p)))return r.x=this.long0,r.y=this.lat0,r;i=2*Le(.5*a/this.rq),n=Ue(i),t*=i=je(i),this.mode===this.OBLIQ?(s=n*this.sinb1+p*i*this.cosb1/a,o=this.qp*s,p=a*this.cosb1*n-p*this.sinb1*i):(s=p*i/a,o=this.qp*s,p=a*n)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(p=-p),!(o=t*t+p*p))return r.x=this.long0,r.y=this.lat0,r;s=1-o/this.qp,this.mode===this.S_POLE&&(s=-s)}y=Ve(t,p),v=Le(s),l=this.apa,u=v+v,e=v+l[0]*je(u)+l[1]*je(u+u)+l[2]*je(u+u+u)}return r.x=D(this.long0+y),r.y=e,r},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4}),Oe.Proj.projections.add({init:function(){1e-10>qe(this.lat1+this.lat2)||(this.temp=this.b/this.a,this.es=1-Be(this.temp,2),this.e3=Fe(this.es),this.sin_po=je(this.lat1),this.cos_po=Ue(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=I(this.e3,this.sin_po,this.cos_po),this.qs1=Mt(this.e3,this.sin_po,this.cos_po),this.sin_po=je(this.lat2),this.cos_po=Ue(this.lat2),this.t2=this.sin_po,this.ms2=I(this.e3,this.sin_po,this.cos_po),this.qs2=Mt(this.e3,this.sin_po,this.cos_po),this.sin_po=je(this.lat0),this.cos_po=Ue(this.lat0),this.t3=this.sin_po,this.qs0=Mt(this.e3,this.sin_po,this.cos_po),this.ns0=1e-10<qe(this.lat1-this.lat2)?(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Fe(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(l){var t=l.x,e=l.y;this.sin_phi=je(e),this.cos_phi=Ue(e);var n=Mt(this.e3,this.sin_phi,this.cos_phi),i=this.a*Fe(this.c-this.ns0*n)/this.ns0,r=this.ns0*D(t-this.long0),o=i*je(r)+this.x0,a=this.rh-i*Ue(r)+this.y0;return l.x=o,l.y=a,l},inverse:function(s){var t,e,n,i,r,o;return s.x-=this.x0,s.y=this.rh-s.y+this.y0,0<=this.ns0?(t=Fe(s.x*s.x+s.y*s.y),n=1):(t=-Fe(s.x*s.x+s.y*s.y),n=-1),i=0,0!==t&&(i=Ve(n*s.x,n*s.y)),n=t*this.ns0/this.a,this.sphere?o=Le((this.c-n*n)/(2*this.ns0)):(e=(this.c-n*n)/this.ns0,o=this.phi1z(this.e3,e)),r=D(i/this.ns0+this.long0),s.x=r,s.y=o,s},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(s,t){var e=At(.5*t),a,n,i,r;if(1e-10>s)return e;for(var o=1;25>=o;o++)if(e+=r=.5*(i=1-(n=s*(a=je(e)))*n)*i/Ue(e)*(t/(1-s*s)-a/i+.5/s*ze((1-n)/(1+n))),1e-7>=qe(r))return e;return null}}),Oe.Proj.projections.add({init:function(){this.sin_p14=je(this.lat0),this.cos_p14=Ue(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(d){var t=d.x,p=d.y,l,e,n,i,r,o,a;return n=D(t-this.long0),l=je(p),e=Ue(p),i=Ue(n),1,0<(r=this.sin_p14*l+this.cos_p14*e*i)||1e-10>=qe(r)?(o=this.x0+1*this.a*e*je(n)/r,a=this.y0+1*this.a*(this.cos_p14*l-this.sin_p14*e*i)/r):(o=this.x0+this.infinity_dist*e*je(n),a=this.y0+this.infinity_dist*(this.cos_p14*l-this.sin_p14*e*i)),d.x=o,d.y=a,d},inverse:function(s){var t,e,n,i,r,o;return s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,s.x/=this.k0,s.y/=this.k0,(t=Fe(s.x*s.x+s.y*s.y))?(i=Ve(t,this.rc),e=je(i),n=Ue(i),o=At(n*this.sin_p14+s.y*e*this.cos_p14/t),r=Ve(s.x*e,t*this.cos_p14*n-s.y*this.sin_p14*e),r=D(this.long0+r)):(o=this.phic0,r=0),s.x=r,s.y=o,s},names:["gnom"]}),Oe.Proj.projections.add({init:function(){this.sphere||(this.k0=I(this.e,je(this.lat_ts),Ue(this.lat_ts)))},forward:function(s){var t=s.x,i=s.y,r=D(t-this.long0),o,e;if(this.sphere)o=this.x0+this.a*r*Ue(this.lat_ts),e=this.y0+this.a*je(i)/Ue(this.lat_ts);else{var n=Mt(this.e,je(i));o=this.x0+this.a*this.k0*r,e=this.y0+.5*(this.a*n)/this.k0}return s.x=o,s.y=e,s},inverse:function(o){var t,e;return o.x-=this.x0,o.y-=this.y0,this.sphere?(t=D(this.long0+o.x/this.a/Ue(this.lat_ts)),e=Le(o.y/this.a*Ue(this.lat_ts))):(e=function(r,t){var e=1-(1-r*r)/(2*r)*ze((1-r)/(1+r));if(1e-6>qe(qe(t)-e))return 0>t?-1*Ye:Ye;for(var n=Le(.5*t),d=0,l,i,o,a;30>d;d++)if(i=je(n),o=Ue(n),a=r*i,n+=l=Be(1-a*a,2)/(2*o)*(t/(1-r*r)-i/(1-a*a)+.5/r*ze((1-a)/(1+a))),1e-10>=qe(l))return n;return NaN}(this.e,2*o.y*this.k0/this.a),t=D(this.long0+o.x/(this.a*this.k0))),o.x=t,o.y=e,o},names:["cea"]}),Oe.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Ue(this.lat_ts)},forward:function(o){var t=o.x,e=o.y,a=D(t-this.long0),n=Et(e-this.lat0);return o.x=this.x0+this.a*a*this.rc,o.y=this.y0+this.a*n,o},inverse:function(o){var t=o.x,e=o.y;return o.x=D(this.long0+(t-this.x0)/(this.a*this.rc)),o.y=Et(this.lat0+(e-this.y0)/this.a),o},names:["Equirectangular","Equidistant_Cylindrical","eqc"]}),Oe.Proj.projections.add({init:function(){this.temp=this.b/this.a,this.es=1-Be(this.temp,2),this.e=Fe(this.es),this.e0=vt(this.es),this.e1=bt(this.es),this.e2=St(this.es),this.e3=xt(this.es),this.ml0=this.a*yt(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(l){var t=l.x,r=l.y,o=D(t-this.long0),a,e,n;if(n=o*je(r),this.sphere)1e-10>=qe(r)?(a=this.a*o,e=-1*this.a*this.lat0):(a=this.a*je(n)/Re(r),e=this.a*(Et(r-this.lat0)+(1-Ue(n))/Re(r)));else if(1e-10>=qe(r))a=this.a*o,e=-1*this.ml0;else{var i=wt(this.a,this.e,je(r))/Re(r);a=i*je(n),e=this.a*yt(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+i*(1-Ue(n))}return l.x=a+this.x0,l.y=e+this.y0,l},inverse:function(g){var t,e,n,i,r,o,a,s,c;if(n=g.x-this.x0,i=g.y-this.y0,this.sphere){if(1e-10>=qe(i+this.a*this.lat0))t=D(n/this.a+this.long0),e=0;else{var l;for(o=this.lat0+i/this.a,a=n*n/this.a/this.a+o*o,s=o,r=20;r;--r)if(s+=c=-1*(o*(s*(l=Re(s))+1)-s-.5*(s*s+a)*l)/((s-o)/l-1),1e-10>=qe(c)){e=s;break}t=D(this.long0+Le(n*Re(s)/this.a)/je(e))}}else if(1e-10>=qe(i+this.ml0))e=0,t=D(this.long0+n/this.a);else{var u,d,p,h,f;for(o=(this.ml0+i)/this.a,a=n*n/this.a/this.a+o*o,s=o,r=20;r;--r)if(f=this.e*je(s),u=Fe(1-f*f)*Re(s),d=this.a*yt(this.e0,this.e1,this.e2,this.e3,s),p=this.e0-2*this.e1*Ue(2*s)+4*this.e2*Ue(4*s)-6*this.e3*Ue(6*s),s-=c=(o*(u*(h=d/this.a)+1)-h-.5*u*(h*h+a))/(this.es*je(2*s)*(h*h+a-2*o*h)/(4*u)+(o-h)*(u*p-2/je(2*s))-p),1e-10>=qe(c)){e=s;break}u=Fe(1-this.es*Be(je(e),2))*Re(e),t=D(this.long0+Le(n*u/this.a)/je(e))}return g.x=t,g.y=e,g},names:["Polyconic","poly"]}),Oe.Proj.projections.add({init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(a){var t=a.x,n=a.y-this.lat0,r=t-this.long0,o=1,i=0,s;for(s=1;10>=s;s++)o*=1e-5*(n/Ke),i+=this.A[s]*o;var e=i,l=r,d=1,p=0,c=0,m=0,g;for(s=1;6>=s;s++)g=p*e+d*l,d=d*e-p*l,p=g,c=c+this.B_re[s]*d-this.B_im[s]*p,m=m+this.B_im[s]*d+this.B_re[s]*p;return a.x=m*this.a+this.x0,a.y=c*this.a+this.y0,a},inverse:function(i){var t=i.x,r=i.y,o=t-this.x0,a=(r-this.y0)/this.a,s=o/this.a,c=1,l=0,u=0,d=0,p,e;for(p=1;6>=p;p++)e=l*a+c*s,c=c*a-l*s,l=e,u=u+this.C_re[p]*c-this.C_im[p]*l,d=d+this.C_im[p]*c+this.C_re[p]*l;for(var n=0;n<this.iterations;n++){var h=u,m=d,g=a,v=s,y;for(p=2;6>=p;p++)y=m*u+h*d,h=h*u-m*d,m=y,g+=(p-1)*(this.B_re[p]*h-this.B_im[p]*m),v+=(p-1)*(this.B_im[p]*h+this.B_re[p]*m);h=1,m=0;var f=this.B_re[1],b=this.B_im[1];for(p=2;6>=p;p++)y=m*u+h*d,h=h*u-m*d,m=y,f+=p*(this.B_re[p]*h-this.B_im[p]*m),b+=p*(this.B_im[p]*h+this.B_re[p]*m);var w=f*f+b*b;u=(g*f+v*b)/w,d=(v*f-g*b)/w}var S=u,x=d,M=1,E=0;for(p=1;9>=p;p++)M*=S,E+=this.D[p]*M;var C=this.lat0+1e5*(E*Ke),A=this.long0+x;return i.x=A,i.y=C,i},names:["New_Zealand_Map_Grid","nzmg"]}),Oe.Proj.projections.add({init:function(){},forward:function(a){var t=a.x,e=a.y,n=D(t-this.long0),i=this.x0+this.a*n,r=this.y0+1.25*(this.a*ze(Re(Ge/4+e/2.5)));return a.x=i,a.y=r,a},inverse:function(o){o.x-=this.x0,o.y-=this.y0;var t=D(this.long0+o.x/this.a),e=2.5*(De(ke(.8*o.y/this.a))-Ge/4);return o.x=t,o.y=e,o},names:["Miller_Cylindrical","mill"]}),Oe.Proj.projections.add({init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Fe((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=rt(this.es)},forward:function(d){var t=d.x,i=d.y,r,e;if(t=D(t-this.long0),this.sphere){if(this.m)for(var n=this.n*je(i),o=20,a;o&&(a=(this.m*i+je(i)-n)/(this.m+Ue(i)),i-=a,!(1e-10>qe(a)));--o);else i=1===this.n?i:Le(this.n*je(i));r=this.a*this.C_x*t*(this.m+Ue(i)),e=this.a*this.C_y*i}else{var s=je(i),p=Ue(i);e=this.a*nt(i,s,p,this.en),r=this.a*t*p/Fe(1-this.es*s*s)}return d.x=r,d.y=e,d},inverse:function(a){var t,e,r,n;return a.x-=this.x0,r=a.x/this.a,a.y-=this.y0,t=a.y/this.a,this.sphere?(t/=this.C_y,r/=this.C_x*(this.m+Ue(t)),this.m?t=At((this.m*t+je(t))/this.n):1!==this.n&&(t=At(je(t)/this.n)),r=D(r+this.long0),t=Et(t)):(t=it(a.y/this.a,this.es,this.en),(n=qe(t))<Ye?(n=je(t),e=this.long0+a.x*Fe(1-this.es*n*n)/(this.a*Ue(t)),r=D(e)):n-1e-10<Ye&&(r=this.long0)),a.x=r,a.y=t,a},names:["Sinusoidal","sinu"]}),Oe.Proj.projections.add({init:function(){},forward:function(l){for(var t=l.x,e=l.y,n=D(t-this.long0),i=e,r=Ge*je(e),o;;)if(o=-(i+je(i)-r)/(1+Ue(i)),i+=o,1e-10>qe(o))break;i/=2,1e-10>Ge/2-qe(e)&&(n=0);var a=.900316316158*this.a*n*Ue(i)+this.x0,s=1.4142135623731*this.a*je(i)+this.y0;return l.x=a,l.y=s,l},inverse:function(o){var t,e;o.x-=this.x0,o.y-=this.y0,e=o.y/(1.4142135623731*this.a),.999999999999<qe(e)&&(e=.999999999999),t=Le(e);var a=D(this.long0+o.x/(.900316316158*this.a*Ue(t)));a<-Ge&&(a=-Ge),a>Ge&&(a=Ge),e=(2*t+je(2*t))/Ge,1<qe(e)&&(e=1);var n=Le(e);return o.x=a,o.y=n,o},names:["Mollweide","moll"]}),Oe.Proj.projections.add({init:function(){1e-10>qe(this.lat1+this.lat2)||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Be(this.temp,2),this.e=Fe(this.es),this.e0=vt(this.es),this.e1=bt(this.es),this.e2=St(this.es),this.e3=xt(this.es),this.sinphi=je(this.lat1),this.cosphi=Ue(this.lat1),this.ms1=I(this.e,this.sinphi,this.cosphi),this.ml1=yt(this.e0,this.e1,this.e2,this.e3,this.lat1),1e-10>qe(this.lat1-this.lat2)?this.ns=this.sinphi:(this.sinphi=je(this.lat2),this.cosphi=Ue(this.lat2),this.ms2=I(this.e,this.sinphi,this.cosphi),this.ml2=yt(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=yt(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(l){var t=l.x,n=l.y,i;if(this.sphere)i=this.a*(this.g-n);else{var e=yt(this.e0,this.e1,this.e2,this.e3,n);i=this.a*(this.g-e)}var r=this.ns*D(t-this.long0),o=this.x0+i*je(r),a=this.y0+this.rh-i*Ue(r);return l.x=o,l.y=a,l},inverse:function(s){var t,e,n,i;s.x-=this.x0,s.y=this.rh-s.y+this.y0,0<=this.ns?(e=Fe(s.x*s.x+s.y*s.y),t=1):(e=-Fe(s.x*s.x+s.y*s.y),t=-1);var r=0;if(0!==e&&(r=Ve(t*s.x,t*s.y)),this.sphere)return i=D(this.long0+r/this.ns),n=Et(this.g-e/this.a),s.x=i,s.y=n,s;var o=this.g-e/this.a;return n=Ct(o,this.e0,this.e1,this.e2,this.e3),i=D(this.long0+r/this.ns),s.x=i,s.y=n,s},names:["Equidistant_Conic","eqdc"]}),Oe.Proj.projections.add({init:function(){this.R=this.a},forward:function(r){var t=r.x,i=r.y,o=D(t-this.long0),a,e;1e-10>=qe(i)&&(a=this.x0+this.R*o,e=this.y0);var n=At(2*qe(i/Ge));(1e-10>=qe(o)||1e-10>=qe(qe(i)-Ye))&&(a=this.x0,e=0<=i?this.y0+Ge*this.R*Re(.5*n):this.y0+Ge*this.R*-Re(.5*n));var s=.5*qe(Ge/o-o/Ge),c=s*s,l=je(n),u=Ue(n),d=u/(l+u-1),p=d*(2/l-1),f=p*p,m=Ge*this.R*(s*(d-f)+Fe(c*(d-f)*(d-f)-(f+c)*(d*d-f)))/(f+c);0>o&&(m=-m),a=this.x0+m;var h=c+d;return m=Ge*this.R*(p*h-s*Fe((f+c)*(c+1)-h*h))/(f+c),e=0<=i?this.y0+m:this.y0-m,r.x=a,r.y=e,r},inverse:function(g){var t,e,n,i,r,o,a,s,c,m,f,d;return g.x-=this.x0,g.y-=this.y0,f=Ge*this.R,r=(n=g.x/f)*n+(i=g.y/f)*i,f=3*(i*i/(s=-2*(o=-qe(i)*(1+r))+1+2*i*i+r*r)+(2*(a=o-2*i*i+n*n)*a*a/s/s/s-9*o*a/s/s)/27)/(c=(o-a*a/3/s)/s)/(m=2*Fe(-c/3)),1<qe(f)&&(f=0<=f?1:-1),d=Ne(f)/3,e=0<=g.y?(-m*Ue(d+Ge/3)-a/3/s)*Ge:-(-m*Ue(d+Ge/3)-a/3/s)*Ge,t=1e-10>qe(n)?this.long0:D(this.long0+Ge*(r-1+Fe(1+2*(n*n-i*i)+r*r))/2/n),g.x=t,g.y=e,g},names:["Van_der_Grinten_I","VanDerGrinten","vandg"]}),Oe.Proj.projections.add({init:function(){this.sin_p12=je(this.lat0),this.cos_p12=Ue(this.lat0)},forward:function(r){var t=r.x,E=r.y,C=je(r.y),A=Ue(r.y),T=D(t-this.long0),P,e,n,i,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x;return this.sphere?1e-10>=qe(this.sin_p12-1)?(r.x=this.x0+this.a*(Ye-E)*je(T),r.y=this.y0-this.a*(Ye-E)*Ue(T),r):1e-10>=qe(this.sin_p12+1)?(r.x=this.x0+this.a*(Ye+E)*je(T),r.y=this.y0+this.a*(Ye+E)*Ue(T),r):(y=this.sin_p12*C+this.cos_p12*A*Ue(T),v=(g=Ne(y))?g/je(g):1,r.x=this.x0+this.a*v*A*je(T),r.y=this.y0+this.a*v*(this.cos_p12*C-this.sin_p12*A*Ue(T)),r):(P=vt(this.es),e=bt(this.es),n=St(this.es),i=xt(this.es),1e-10>=qe(this.sin_p12-1)?(o=this.a*yt(P,e,n,i,Ye),a=this.a*yt(P,e,n,i,E),r.x=this.x0+(o-a)*je(T),r.y=this.y0-(o-a)*Ue(T),r):1e-10>=qe(this.sin_p12+1)?(o=this.a*yt(P,e,n,i,Ye),a=this.a*yt(P,e,n,i,E),r.x=this.x0+(o+a)*je(T),r.y=this.y0+(o+a)*Ue(T),r):(s=C/A,c=wt(this.a,this.e,this.sin_p12),l=wt(this.a,this.e,C),u=De((1-this.es)*s+this.es*c*this.sin_p12/(l*A)),b=0===(d=Ve(je(T),this.cos_p12*Re(u)-this.sin_p12*Ue(T)))?Le(this.cos_p12*je(u)-this.sin_p12*Ue(u)):1e-10>=qe(qe(d)-Ge)?-Le(this.cos_p12*je(u)-this.sin_p12*Ue(u)):Le(je(T)*Ue(u)/je(d)),p=this.e*this.sin_p12/Fe(1-this.es),g=c*b*(1-(w=b*b)*(m=(h=this.e*this.cos_p12*Ue(d)/Fe(1-this.es))*h)*(1-m)/6+(S=w*b)/8*(f=p*h)*(1-2*m)+(x=S*b)/120*(m*(4-7*m)-3*p*p*(1-7*m))-x*b/48*f),r.x=this.x0+g*je(d),r.y=this.y0+g*Ue(d),r))},inverse:function(r){var t,e,n,i,o,a,s,c,l,u,d,p,h,f,m,g,v,y,b,w,S,x,C;return(r.x-=this.x0,r.y-=this.y0,this.sphere)?(t=Fe(r.x*r.x+r.y*r.y))>2*Ye*this.a?void 0:(e=t/this.a,n=je(e),i=Ue(e),o=this.long0,1e-10>=qe(t)?a=this.lat0:(a=At(i*this.sin_p12+r.y*n*this.cos_p12/t),s=qe(this.lat0)-Ye,o=1e-10>=qe(s)?0<=this.lat0?D(this.long0+Ve(r.x,-r.y)):D(this.long0-Ve(-r.x,r.y)):D(this.long0+Ve(r.x*n,t*this.cos_p12*i-r.y*this.sin_p12*n))),r.x=o,r.y=a,r):(c=vt(this.es),l=bt(this.es),u=St(this.es),d=xt(this.es),1e-10>=qe(this.sin_p12-1)?(p=this.a*yt(c,l,u,d,Ye),t=Fe(r.x*r.x+r.y*r.y),a=Ct((p-t)/this.a,c,l,u,d),o=D(this.long0+Ve(r.x,-1*r.y)),r.x=o,r.y=a,r):1e-10>=qe(this.sin_p12+1)?(p=this.a*yt(c,l,u,d,Ye),t=Fe(r.x*r.x+r.y*r.y),a=Ct((t-p)/this.a,c,l,u,d),o=D(this.long0+Ve(r.x,r.y)),r.x=o,r.y=a,r):(t=Fe(r.x*r.x+r.y*r.y),m=Ve(r.x,r.y),h=wt(this.a,this.e,this.sin_p12),g=Ue(m),y=-(v=this.e*this.cos_p12*g)*v/(1-this.es),b=3*this.es*(1-y)*this.sin_p12*this.cos_p12*g/(1-this.es),x=1-y*(S=(w=t/h)-y*(1+y)*Be(w,3)/6-b*(1+3*y)*Be(w,4)/24)*S/2-w*S*S*S/6,f=Le(this.sin_p12*Ue(S)+this.cos_p12*je(S)*g),o=D(this.long0+Le(je(m)*je(S)/Ue(f))),C=je(f),a=Ve((C-this.es*x*this.sin_p12)*Re(f),C*(1-this.es)),r.x=o,r.y=a,r))},names:["Azimuthal_Equidistant","aeqd"]}),Oe.Proj.projections.add({init:function(){this.sin_p14=je(this.lat0),this.cos_p14=Ue(this.lat0)},forward:function(d){var t=d.x,p=d.y,l,e,n,i,r,o,a;return n=D(t-this.long0),l=je(p),e=Ue(p),i=Ue(n),1,(0<(r=this.sin_p14*l+this.cos_p14*e*i)||1e-10>=qe(r))&&(o=1*this.a*e*je(n),a=this.y0+1*this.a*(this.cos_p14*l-this.sin_p14*e*i)),d.x=o,d.y=a,d},inverse:function(r){var t,e,n,i,o,a,s;return r.x-=this.x0,r.y-=this.y0,t=Fe(r.x*r.x+r.y*r.y),e=At(t/this.a),n=je(e),i=Ue(e),a=this.long0,1e-10>=qe(t)?(s=this.lat0,r.x=a,r.y=s,r):(s=At(i*this.sin_p14+r.y*n*this.cos_p14/t),o=qe(this.lat0)-Ye,1e-10>=qe(o)?(a=0<=this.lat0?D(this.long0+Ve(r.x,-r.y)):D(this.long0-Ve(-r.x,r.y)),r.x=a,r.y=s,r):(a=D(this.long0+Ve(r.x*n,t*this.cos_p14*i-r.y*this.sin_p14*n)),r.x=a,r.y=s,r))},names:["ortho"]}),Oe.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.face=this.lat0>=Ye-Qe/2?me:this.lat0<=-(Ye-Qe/2)?ge:qe(this.long0)<=Qe?Tt:qe(this.long0)<=Ye+Qe?0<this.long0?pe:fe:he,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(y){var t={x:0,y:0},u={value:0},d,e,b,i,o,a;if(y.x-=this.long0,d=0===this.es?y.y:De(this.one_minus_f_squared*Re(y.y)),e=y.x,this.face===me)i=Ye-d,e>=Qe&&e<=Ye+Qe?(u.value=ve,b=e-Ye):e>Ye+Qe||e<=-(Ye+Qe)?(u.value=ye,b=0<e?e-$e:e+$e):e>-(Ye+Qe)&&e<=-Qe?(u.value=be,b=e+Ye):(u.value=we,b=e);else if(this.face===ge)i=Ye+d,e>=Qe&&e<=Ye+Qe?(u.value=ve,b=-e+Ye):e<Qe&&e>=-Qe?(u.value=ye,b=-e):e<-Qe&&e>=-(Ye+Qe)?(u.value=be,b=-e-Ye):(u.value=we,b=0<e?-e+$e:-e-$e);else{var c,S,x,f,m,g;this.face===pe?e=xe(e,+Ye):this.face===he?e=xe(e,+$e):this.face===fe&&(e=xe(e,-Ye)),f=je(d),m=Ue(d),g=je(e),c=m*Ue(e),S=m*g,x=f,this.face===Tt?b=Ie(i=Ne(c),x,S,u):this.face===pe?b=Ie(i=Ne(S),x,-c,u):this.face===he?b=Ie(i=Ne(-c),x,-S,u):this.face===fe?b=Ie(i=Ne(-S),x,c,u):(i=b=0,u.value=ve)}return a=De(12/$e*(b+Ne(je(b)*Ue(Qe))-Ye)),o=Fe((1-Ue(i))/(Ue(a)*Ue(a))/(1-Ue(De(1/Ue(b))))),u.value===ye?a+=Ye:u.value===be?a+=$e:u.value===we&&(a+=1.5*$e),t.x=o*Ue(a),t.y=o*je(a),t.x=t.x*this.a+this.x0,t.y=t.y*this.a+this.y0,y.x=t.x,y.y=t.y,y},inverse:function(S){var t={lam:0,phi:0},m={value:0},g,e,n,i,o,a,x,c,u,w,p,h;if(S.x=(S.x-this.x0)/this.a,S.y=(S.y-this.y0)/this.a,e=De(Fe(S.x*S.x+S.y*S.y)),g=Ve(S.y,S.x),0<=S.x&&S.x>=qe(S.y)?m.value=ve:0<=S.y&&S.y>=qe(S.x)?(m.value=ye,g-=Ye):0>S.x&&-S.x>=qe(S.y)?(m.value=be,g=0>g?g+$e:g-$e):(m.value=we,g+=Ye),u=$e/12*Re(g),o=je(u)/(Ue(u)-1/1.4142135623730951),a=De(o),-1>(x=1-(n=Ue(g))*n*(i=Re(e))*i*(1-Ue(De(1/Ue(a)))))?x=-1:1<x&&(x=1),this.face===me)c=Ne(x),t.phi=Ye-c,t.lam=m.value===ve?a+Ye:m.value===ye?0>a?a+$e:a-$e:m.value===be?a-Ye:a;else if(this.face===ge)c=Ne(x),t.phi=c-Ye,t.lam=m.value===ve?-a+Ye:m.value===ye?-a:m.value===be?-a-Ye:0>a?-a-$e:-a+$e;else{var f,E,C;u=(f=x)*f,E=1<=(u+=(C=1<=u?0:Fe(1-u)*je(a))*C)?0:Fe(1-u),m.value===ye?(u=E,E=-C,C=u):m.value===be?(E=-E,C=-C):m.value===we&&(u=E,E=C,C=-u),this.face===pe?(u=f,f=-E,E=u):this.face===he?(f=-f,E=-E):this.face===fe&&(u=f,f=E,E=-u),t.phi=Ne(-C)-Ye,t.lam=Ve(E,f),this.face===pe?t.lam=xe(t.lam,-Ye):this.face===he?t.lam=xe(t.lam,-$e):this.face===fe&&(t.lam=xe(t.lam,+Ye))}return 0!==this.es&&(w=0>t.phi?1:0,p=Re(t.phi),h=this.b/Fe(p*p+this.one_minus_f_squared),t.phi=De(Fe(this.a*this.a-h*h)/(this.one_minus_f*h)),w&&(t.phi=-t.phi)),t.lam+=this.long0,S.x=t.lam,S.y=t.phi,S},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]}),Oe.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(o){var t=D(o.x-this.long0),e=qe(o.y),a=We(e*(Je/5));0>a?a=0:18<=a&&(a=17);var n={x:Ae(Se[a],e=Je*(e-.08726646259971647*a))*t,y:Ae(Ce[a],e)};return 0>o.y&&(n.y=-n.y),n.x=.8487*(n.x*this.a)+this.x0,n.y=1.3523*(n.y*this.a)+this.y0,n},inverse:function(o){var s={x:(o.x-this.x0)/(.8487*this.a),y:qe(o.y-this.y0)/(1.3523*this.a)};if(1<=s.y)s.x/=Se[18][0],s.y=0>o.y?-Ye:Ye;else{var e=We(18*s.y);for(0>e?e=0:18<=e&&(e=17);;)if(Ce[e][0]>s.y)--e;else{if(!(Ce[e+1][0]<=s.y))break;++e}var n=Ce[e],t=5*(s.y-n[0])/(Ce[e+1][0]-n[0]);t=function(a,t,e,n){for(var i=t,r;n&&(r=a(i),i-=r,!(qe(r)<e));--n);return i}(function(e){return(Ae(n,e)-s.y)/function(o,t){return o[1]+t*(2*o[2]+3*t*o[3])}(n,e)},t,1e-10,100),s.x/=Ae(Se[e],t),s.y=(5*e+t)*Ze,0>o.y&&(s.y=-s.y)}return s.x=D(s.x+this.long0),s},names:["Robinson","robin"]}),Oe.Proj.projections.add({init:function(){this.name="geocent"},forward:function(e){return X(e,this.es,this.a)},inverse:function(e){return K(e,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]}),t.default=et}]);
|