!function(l){function t(t){for(var i=t[0],o=t[1],a=0,s=[],d,c;a ");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){ot||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?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;at;){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<t?i=r:n=r+1}return~(i<t[o]&&(s[18]+=65536),(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>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"}function Kn(l,t,e){for(var n=Ve(l),i=0,r;it){o=r-1;break}}}for(;r>16}function ii(o,t){for(var e=ni(o),a=t;0p;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<>16,u=i?a+l:c,d=n?a:a+l,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</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=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;ar?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>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=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=s.length)){var e=10+t,n=s[e];if(n){var i=n[17];null!==i&&i!==s&&ms(i,n),0 ")+")":""}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;nt-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=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&&-1s?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=(-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=o.charCodeAt(t);)t++;return t}function Xu(o,t,e,a){return(t=qu(o,t,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=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>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=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;id.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>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>>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;oh)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>>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"}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;hp)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;si)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",!a.querySelector||a.querySelector("svg")?(a.innerHTML="

",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=""+o+"";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=""+o+"";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"),!0},e.prototype.endElement=function(o){var t=o.nodeName.toLowerCase();mr.hasOwnProperty(t)&&!ir.hasOwnProperty(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"),Ho(this.child,o),o.push(""),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>>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;ic)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) 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 ")+" > "+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;le||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;ethis._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&&0t.indexOf(a)&&(e[a]=o[a]);if(null!=o&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(o);nt.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=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||0s||i&&0>=s)&&(i?s=1-s:(s=-s,r=e));for(var o=s+"";o.length-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&&(gg?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=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 22d&&(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(0o-1){for(var l=0;l>o;l--)n.unshift(0),g.integerLen++;n.unshift(1),g.integerLen++}else n[o-1]++;for(;it?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});vv;v++)g.unshift(0);0=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;ca)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),1e?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;et&&(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 se.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;po;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.versionl;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");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);rl;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;dT;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\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;pe||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;xn||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),0s;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;fs;s++)if(r)for(G.texImage2D(34069+s,0,g,i[s].width,i[s].height,0,c,u,i[s].data),f=0;fr;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);0l;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;ei.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;ei.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;fe;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;ie;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;fe;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;fa&&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;rr&&(.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=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;lr.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.x&&e.x>=l&&i!==e.x&&wl(ra.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.xr!=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))||0xl(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;2My){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;im;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;gthis.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;te;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;ri;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;ay;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,2f;++f){var m=f/u,S=Math.exp(-m*m/2);p.push(S),0==f?h+=S:f\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 \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:0qn;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 2048e.x||1e.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||1e.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 0a&&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<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;ai&&(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;tthis.max.x||e.ythis.max.y||e.zthis.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.xthis.max.x||e.max.ythis.max.y||e.max.zthis.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.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=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=-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),(ra||o>n?null:((o>d||d!=d)&&(d=o),(an?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(0r))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||1t&&0e&&0=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=s?n/(o+a):n/(2-o-a),o){case t:p=(i-r)/n+(ithis.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),0p;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\n\t#include \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)e;e++)if(a=t[e],No.x=0a.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 \n\t#include \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 \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \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 \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \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 \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \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 \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \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 \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \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 \n\t#include \n\t#include \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;al.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=t[a].distance;a++)t[a-1].object.visible=!1,t[a].object.visible=!0;for(this._currentLevel=a-1;ao))&&(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))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;fo))&&(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))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;fo||(l.applyMatrix4(this.matrixWorld),(w=x.ray.origin.distanceTo(l))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=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;l80*e){h=r=g[0],i=o=g[1];for(var l=e;lr&&(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;nll.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;oky(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=n)){l.push(s.times[d]);for(var h=0;hr.tracks[a].times[0]&&(f=r.tracks[a].times[0]);for(a=0;a=i)break t;var a=t[1];for(l=(i=t[--e-1]))break e}r=e,e=0}for(;e>>1;lt;)--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(p=e[i=Iy(n+(s-n)/2)]-o))n=i+1;else{if(!(0t&&(t=0),1My&&(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,0m;)m+=n;for(;m>n;)m-=n;mh&&(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;tn.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=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;eMy){if(0>g&&(o=t[r],s=-s,a=t[p],g=-g),d.ya.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;pt;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(0i){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){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],lr||0===e)return;this._startTime=null,t=e*r}t*=this._updateTimeScale(p);var o=this._updateTime(t),a=this._updateWeight(p);if(0e.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=0l;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&&tthis.max.x||e.ythis.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.xthis.max.x||e.max.ythis.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;iky(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(.99999o.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 \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 \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;ih;h++){var f=2*(h%3)/3-1,m=2"']/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=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(;++it}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(;++dt?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=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={};++na||9007199254740991t&&(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=i){for(;n>>1,o=s[r];null!==o&&!Za(o)&&(l?o<=t:on)return n?Wi(i[0]):[];for(var r=-1,o=Xs(n);++r=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&&di?void 0:r,i=1),t=el(t);++ne)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?ti,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)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);++ct.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]=(1n&&(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}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-1a?(++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}),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--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(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>>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&&-1n&&(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=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&&aa){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(o=Zi(o))||9007199254740991=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);-1r.__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__&&(0a)?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=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;ti[0]&&e[1]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")).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;oe;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;rr&&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;ee?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&&ewe.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+~]|[\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="",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":{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&&-1e.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;ee?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(?:<\/\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)[^>]*|#([\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;oa.nodeType&&(o?-1",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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="",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]*)\/>/gi,pt=/\s*$/g;Ft.extend({htmlPrefilter:function(e){return e.replace(st,"<$1>")},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;gFt.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;on.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(;-1i,o=r?null:[],a=r?i+1:t.length,s=0>i?a:r?i:0,d,e;sf.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=1o||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&&0A))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").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").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=0i[0]&&e[1]=e&&(e=65e3);for(var i=0,r=e,a;i=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(0i[0]&&e[1]i[0]&&e[1]=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-1e+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&&0t||11e)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()||9999o&&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;ai[0]&&e[1]i[0]&&e[1]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.startthis._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.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;na.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 *":":leave"===o?"* => void":":increment"===o?function(o,t){return parseFloat(t)>parseFloat(o)}:":decrement"===o?function(o,t){return parseFloat(t) *")}(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=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||1n&&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){0e?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 0a.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 1this._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=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=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 0this._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;et)&&(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;ho?e>>=1:"ceiling"==t&&eDate.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;tS;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 0i[0]&&e[1]e.length||3"+o+""}},function(o,t,e){var a=e(18);o.exports=function(o){return a(function(){var t=""[o]("\"");return t!==t.toLowerCase()||3t.bottom,i=a.rightt.right;return e||n||i||r})}function x(a,t){return t.some(function(t){var e=a.topt.bottom,i=a.leftt.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&&1o._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;-1g&&(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.xs)||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=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 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;ni[0]&&e[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):1e?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":"&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;ai||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=s(o.clientY-t.clientY)?0A.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.indext.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(!(0t.options.dragMaxTouches))switch(e.eventType){case f:h=!1;break;case m:if(e.distancee.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(ea.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.deltaTimee.touches.length)return;var n=s(1-e.scale),r=s(e.rotation);if(nt.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=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=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=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=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;to)&&(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=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)i[0]&&e[1]i[0]&&e[1]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;othis.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;ti.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 0this.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;eg&&(o=t[r],s=-s,a=t[p],g=-g),d.ya.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"+e+""},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(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)});ii[0]&&e[1]i[0]&&e[1]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.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 0e?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;aa.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),2o.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=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&&2this.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;ti[0]&&e[1]i[0]&&e[1]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="

";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;ethis.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;tl;)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;ts.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\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\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;ra||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))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;ha||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))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;ha||(n.applyMatrix4(this.matrixWorld),(M=o.ray.origin.distanceTo(n))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;er||1o||1a.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;ti[0]&&e[1]h.indexOf(e.tiledMapEntity)}),s=0,l=a,d;si[0]&&e[1]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=-t.params.poiVisibilityDepthTolerance}else o.spriteObject.visible=!0;t.view.invalidateScene()}).catch(h.handleWarning)}else{for(var a=0,r=this.planeSprites;ae.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;ok.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;ek.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;othis.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=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;ie)&&(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];eI.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=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(o=n.charCodeAt(s+1))||57343n)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,"$")}),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),0t(10)||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:-1e-6e?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;uz;)(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>16},getUint16:function(o){var t=j(this,2,o,1>>0},getFloat32:function(e){return Y(j(this,4,e,1=t)this.connection=null;else if(o._refCount=t-1,1t?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;et&&(r=Math.max(r,i-t)),0e||t.byteLengthe)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;et.length?0:0|X(t.length);o=W(o,e);for(var a=0;a=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):2147483647a&&(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;ca&&(e=a-s),c=e;0<=c;c--){for(var u=!0,d=0;dp&&(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(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;ir&&(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||57343m&&(l=m)):void 0);null===l?(l=65533,u=1):65535>>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;at)&&(t=0),(!s||0>s||s>l)&&(s=l);for(var i="",r=t;ro)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||ta.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>>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>>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;oe){if(!i){if(56319e){-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=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);it&&(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;ui)&&(s=i),0s||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=(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=(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>>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;++cl&&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),0t)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-ti||!q.TYPED_ARRAY_SUPPORT)for(o=0;ou&&(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>>=0,p=void 0===p?this.length:p>>>0,l||(l=0),"number"==typeof l)for(r=d;ri[0]&&e[1]=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+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&&0i[0]&&e[1]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(1a;)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"+a+""),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;0r?(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=0t.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 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;tt?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;ao.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=this.left&&e=this.bottom&&at?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;ei[0]&&e[1]>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){0e.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(1i.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=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>>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.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",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 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);-1this.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 0e?o.z:e,a=o.zs;)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;pe;)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=1b;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;ro.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,1arguments.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;iarguments.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,1l;)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=21/[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(1n&&(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=1v;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",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;rthis.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 2i[0]&&e[1]=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=0i[0]&&e[1]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=.001this.FORMAT_VERSION)return console.log("Unsupported measurement binary format version: %d",e),t;for(var r=this.SIZEOF_FORMAT_VERSION,n;re||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(){0g.FOV_THRESHOLD&&0r.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=0t.importance?-1:o.importancen||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=o.x&&0o.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=0i[0]&&e[1]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\n\t\n\n\t\n\t\n\n\t
    \n\t\t\n\t\t\n\n\t\t\n\t\t\n\n\t\t\n\t\t
    \n\n\t\t\n\t\t\n\n\t\t\n\t\t\n\t
\n\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)||0upgrade your plan"}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="\n
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\n\n\t\t\t\t

\n\t\t\t\t\tAdd a New Category\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tEdit Category\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tUpload icon\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{vm.model.id}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t\tName cannot be empty\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tAre you sure you want to delete this category?\n\t\t\t\t\t\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t1 POI associated with this category will also be deleted.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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,"\n\n\t\n\n\n\t\n\n\n\n
\n\t\n\t
\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\n\t\n\t
\n\t\t\n\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{vm.localize(group.name)}}\n\t\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t\n
\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;te.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,"
\n\n\t\n\t
\n\t\t\n\t\t\n\t\t\tSupported formats: {{acceptedFileTypes}}\n\t\t\n\t
\n \n \n
\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=0i[0]&&e[1] ")+"'":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);-1o?{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 eo?{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: \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
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });",U="\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });",B="\n
\n
\n \n
\n
",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
\n
\n
\n \n
\n
\n
\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(-1this.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\n \n \n \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: \n Example 2: ")},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*,.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=0i[0]&&e[1]g.MAX_ELEVATION?o=g.MAX_ELEVATION-this.orientation.lat:o+this.orientation.lat=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=w(256,5-d))return null;}else if(255e&&I.test(d());)p=16*p+parseInt(d(),16),u++,e++;if("."==d()){if(0==e)return;if(u-=e,6n))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(255e;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 32e&&!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 1e)},s=function(a,t,e){var r=0;for(a=e?o(a/700):a>>1,a+=o(a/t);455=i&&e(e=l[p])&&t.push(a(e));var x=t.length,h=x;for(x&&t.push("-");h=c&&eo((2147483647-u)/m))throw RangeError(r);for(u+=(f-c)*m,c=f,p=0;p=d+26?26:v-d,gthis.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&&-1arguments.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;p1/[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,1g-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;un;){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]*>)/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=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=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=[];bC;)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(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=t||1e21<=t)return t+"";if(0>t&&(p="-",t=-t),1e-21(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<(e=+e)?NaN:94906265.62425156t?-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 ts||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>>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(0o?"-":9999>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<>1,s=r-7,p=e-1,l=i[p--],u=127&l,d;for(l>>=7;0>=-s,s+=t;0t)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,2n;)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,1e)throw RangeError("Wrong length");for(;si;)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",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;ai)throw new Error("More tasks executed then were scheduled.");if(0==n||0==i){var r={microTask:0this.$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&&0document.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
",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-dh.width?"left":"left"==o&&l.left-uo.top+o.height&&(i.top=o.top+o.height-s)}else{var p=t.left-r,l=t.left+r+e;po.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:"

"}),(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[a]&&(void 0===i[a+1]||s .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=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(!(1t.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");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("
").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=this._valueMax())return this._valueMax();var t=0=t&&(r+=0this.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)return"...";var n=t.$$hashKey,r;if(ja(s))for(var i=0,o=s.length;i
").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. \n\n\n\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\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t\n\t
\n\n\t\n\t\n\n\t
\n\t\t
\n\t\t\n\t\tRoute from last position\n\t
\n\n\t
\n\t\t
\n\t\t\n\t\tRoute from current position\n\t
\n\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,"
\n\t\n\t
\n\t\t\n\t\t\tInvalid instance key!\n\t\t\n\t\t\n\t\t\tThe existing instance key is either not yet valid or has expired.\n\t\t\n\t\t\n\t\t\tThe licensed area is smaller than the hosted area.\n\t\t\n\t\t\n\t\t\tThe license signature is invalid.\n\t\t\n\t\t\n\t\t\tThere are more registered users than the instance key allows.\n\t\t\n\t\t\n\t\t\tPlease contact your service provider to get a valid instance key.\n\t\t\n\t
\n
")}]),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("");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,"\n\t\n\t\n\t\n\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=0i[0]&&e[1]Settings",p.managementLink="Dataset Management",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="
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t\tWelcome {{username}}\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tTo set up your instance, please sign in as admin:\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tUpload your data now\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tAlternatively, manage your instance any time in {{settingsLink}} under {{managementLink}}\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tLearn more\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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=0i[0]&&e[1]\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t\tWelcome\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\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="
\n\t\n\n\t\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\n\t
\n\t\t\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t\t\n\n\t\t\n\t\t
\n\n\t\t\t\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t\n\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\n\t\t
\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\n\t\t\n\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\n\n\t\t\n\t\t\n\t\t\n\t
\n\n\t\n\t\n
\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=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="\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\tAdd User\n\t\t\t\t\t\tEdit User\n\t\t\t\t\t\tEdit Profile\n\t\t\t\t\t

\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tFields marked with this symbol are required:\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tUsername\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tUsername is already being used\n\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tRequired length: between {{min}} and {{max}}

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tAllowed characters: alphanumeric with symbols {{symbols}}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tPassword\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tRepeat password\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t

\n\t\t\t\t\t\tPasswords do not match\n\t\t\t\t\t

\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

First name

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

Last name

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

Email address

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\tWrong email format\n\t\t\t\t\t

\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tChange Password\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

Current password

\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\tInvalid current password\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

New password

\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

Repeat new password

\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\tPasswords do not match\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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,"*\n")}]),e.exports=o},function(e){var o="LicenseWarning/LicenseUserLimitWarning.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"\n
\n\t\n\t
\n\t\t

\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

\n\t
\n
\n\n\n
\n\t\n\t
\n\t\t

\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

\n\t\t

\n\t\t\tPlease contact your service provider.\n\t\t

\n\t
\n
\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="\n
\n\t\n\t\t\n\t\n
\n\n\n
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t\t
\n\t\t\tWrong username or password\n\t\t
\n\n\t\t\n\t\t\n\t\t\tSign in\n\t\t\n\n\t\t\n\t\t\n\t\t\tSign in with OAuth\n\t\t\n\t
\n
\n\n\n
\n\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tThis is the first sign in. For security reasons, please change your password.\n\t\t\t\t\n\t\t\t\tPassword change has failed\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t\n\t\t\t\tChange password\n\t\t\t\n\t\t
\n\t
\n
\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,"
\n\t\n\t
\n\t\t\n\t\t\n\t
\n
\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\t\n\t\n\t\n\t\n\t\n\t
\n\t\t\n\t
\n\t\n\t
\n\t\t\n\t\t
    \n\t\t\t
  • \n\t\t\t\t\n\t\t\t\tAdd floor on top\n\t\t\t
  • \n\t\t\t
  • \n\t\t\t\t\n\t\t\t\tAdd floor on bottom\n\t\t\t
  • \n\t\t
\n\t
\n\t\n\t\n\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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\tNo map data\n\t\t
\n\n\t
\n\t
\n\t\t\n\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t
{{vm.dataset.title || \" \"}}
\n\t\t\t
{{vm.dataset.name}}
\n\t\t
\n\t
\n
\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,"
\n\t

\n\t\t{{vm.treeConfig.title | translate:\"title\"}}\n\t\t\n\t

\n\t
\n\t\t\n\t\t\n\n\t\t
0\"\n\t\t class=\"unassigned-datasets margin-bottom-small\">\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnassigned Datasets\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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\n\t
\n\t\t\n\t
\n\n\n\n\n\t\n\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="\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t

\n\t\t\t\t\t\t{{parentController.warningDialogConfig.TITLE | translate:\"title\"}}\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t

\n\t\t\t\t\t\t{{parentController.warningDialogConfig.TEXT | translate}}\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tContinue\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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="
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\tEdit Dataset\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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,"\n\n\n
\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t
\n\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t
\n
\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"),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,"
\n\t
\n\t\t 0) || vm.siteModelEntity.children.length > 0 ? 'collapse-expand-chevron' : 'not-collapsible'\">\n\t\t\n\t\t
\n\t\t\t{{vm.siteModelEntity.getTypeDisplayName() | translate}} {{vm.siteModelEntity.name}}\n\t\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t
0 && vm.datasetsOpened\"\n\t\t class=\"list-group\">\n\t\t\t\n\t\t\t\n\t\t
\n\t\t\n\t
\n
\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,"
\n\t\n\t\n
\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="
\n\t\n\n\t
\n\t\t\n\t\t\n\t
\n\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\tEditor Options\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tBuilding\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tExport site model\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tImport site model\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tAuto-generate\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\t\n\t\n\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tPlease 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.\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\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\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n
\n\n\n\t\n\t\n\n\n\n\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+" unnamed":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\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t

\n\t\t\t\t\t\tCannot Save Site Model\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\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
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tunnamed >\n\t\t\t\t\t\t\t\t{{name}} >\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\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\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{acceptedType}},\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\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(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="
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t

\n\t\t\t\t\tEdit Site Model Entity\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tCut a hole\n\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t\t
0\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tAdd floor\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tAdd floor on top\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tAdd floor on bottom\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tImport to entity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\tThis entity and all its sub-entities will be deleted.\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Confirm

\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tThe outline of this entity will be reset to its parent.\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tReset\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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,"
\n\t
\n\t\tCustom Attributes\n\t
\n\t\n\t
\n\t\t\n\t
\n\t\n\t
\n\t\t\n\t
\n\t
\n\t\t\n\t
\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n
\n\n
\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t
\n
\n")}]),e.exports=o},function(e){var o="Alignment/AlignmentHelper.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"
\n\t
\n\t\t\n\t\t\n\t\t\tView Configuration\n\t\t\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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\n
\n\n\t\n\t
\n\n\t\n
\n\n\n
\n\t\n\t\n
\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\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\n\n\t\t\t\t

\n\t\t\t\t\tAdd a New Category Group\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tEdit Category Group\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t \n\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{vm.model.id}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t\tName cannot be empty\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tAre you sure you want to delete this group?\n\t\t\t\t\t\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\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\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tAll categories in this group will also be deleted.\n\t\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\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\n\t
\n\t\t\n\t\t\t

Import/Export POIs

\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\tImport\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tExport\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t{{vm.exportFormat}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tDelete all POIs\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tCounting...\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t1 POI will be deleted.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tTo save a backup, first export POIs.\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t
\n\t
\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t

Export POIs to CSV File

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\tExport POIs\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\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
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t

Import POIs from JSON File

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tGroup permissions will not be impacted\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tImport POIs\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t

Import POIs from CSV File

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tGroup permissions will not be impacted\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tImport POIs\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\tImport Successful\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tThe total number of POIs is now {{total}}.\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t 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\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tNo new POIs imported.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
  • 0\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t1 POI has been updated.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
  • 0\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t1 new POI type has been imported.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
  • 0\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t1 new POI type group has been imported.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
  • \n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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="\n
\n\t\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\t
\n\n\t\n\t
\n\t\t\n\t\t
\n\t\t\t{{vm.route.message}}\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{{time}} min\n\t\t\t\t\n\t\t\t\t({{vm.route.routeLength | uom:\"distance\":0}})\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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,"
\n\t\n\t\t{{vm.instruction.distance | uom:\"distance\":0}}\n\t\n\t
\n
\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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t{{vm.instruction.text | translate}}\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
")}]),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=0i[0]&&e[1]\n\t\n\t\n\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,"
\n\t\n\t\n
\n\n
\n\t\n\t\n
\n\n\n\n\n\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=0i[0]&&e[1]\n\t\n\t\n\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,"\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,"
\n\t
\n\t\t\n\t\t\n\n\t\t\n\t\t
\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t{{extension}}\n\t\t\t\t
  • \n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\tDownload\n\t\t\t\n\t\t
\n\t
\n\n\t\n\t
\n\t\t{{vm.LAS_WARNING_MESSAGE}}\n\t
\n
\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,"
\n\t
\n\t\t\n\t\t\n\t\t\t\tTransform\n\t\t\t\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tYou do not have permission to edit selected datasets\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n
\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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n
\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,"
\n\t
\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t
\n\t
\n
\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\n\t
\n\t\t\n\t\t\n\t\t\tXML-Export\n\t\t\n\t
\n\t
\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tReference dataset\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\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,"'")},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,"]]>"),this.writeString("")},writeComment:function(e){this.writeString("")},flush:function(){this.writeEndDocument();var o="",t=this.indentation,e="indented"==this.formatting.toLowerCase(),a=["",this.doctype&&this.root&&a.push(""),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+"");i.push(e+n+o)}else"object"==typeof o&&d(o,e+n,n,i);while(p")}}(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\n
\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,"
\n\t\n\n\t\n\n\t\n\t
\n\t\t\n\t
\n\n\t\n\n\t\n\t\n\t\n\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,"
\n\t
\n\t\t\n\n\t\t\n\t
\n
\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,"
\n\t\n\n\t\n\t
\n\t\t\n\t
\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\t\n\n\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,"
\n\t
\n\t\t\n\t\t\n\t\t\tAutomatic Alignment\n\t\t\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t'\">\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\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\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\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tThe automatic alignment has completed successfully.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t0 ? 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\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tAlign\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tApply\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tUndo\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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="\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t

Save Changes Before Leaving

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tYou have unsaved changes to the {{subject}}.\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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\n\t
\n\t\t {{vm.getTopViewport().info.caption | translate}}\n\t
\n\t
\n\t\t {{vm.getSideViewportTwo().info.caption | translate}}\n\t
\n\t
\n\t\t {{vm.getSideViewportOne().info.caption | translate}}\n\t
\n\n\t
\n\t\t
\n\t\t
\n\t
\n\n\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\n\t
\n\n
\n\t\n\n\t\n
\n\n
\n\t
\n\t\t\n\t\t\tDone\n\t\t\n\t
\n\n\t
\n\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\n\t
\n\t\n\t\n
\n\n
\n\t\n\t\n
\n\n
\n\t\n\t\n
\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:"\n\t\n\t\t2D\n\t\n\t\n\t\t3D\n\t\n\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.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,"
\n\n\t\n\t\t\n\t\n\n\t
\n\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t\t
\n\t\t\t\tNo dataset bundle available\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\tNo permission to edit this navigation graph\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tNo navigation graph\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tPath Tool Help\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tUse this tool to draw a multi-node path, or to connect buildings and outside POIs.

\n\n\t\t\t\t\t\t\t

\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.

\n\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tFinish the path by connecting it to an existing node, clicking \"{{done}}\", or pressing {{esc}}.

\n\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tTo edit the path, switch to the Node Editing tool.

\n\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tAdvanced\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{editingOperation.getDescription()}}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t\n\n\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,"
\n\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t\tEdit node attributes\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tEdit edge attributes\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\tKey\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tValue\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDelete\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{key}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{value}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\t\t
\n\t
\n
\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,"
\n\t\n\t\n\t\tAppearance\n\t\n
\n
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\tVisibility radius\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t
\n\t\t\t
\n\t\t\t\tVertical visibility\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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=l,b=g.meshes.length,S=0,x;Si?-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\n\t\n\t\t
\n\t
\n\n\n
\n\n\t\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\tNo vector layers are present in the database yet.\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\n
\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,"
    \n\t\n\t\n\t\n
\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\n\n\t
\n\t\t
\n\t\t{{ layer.name }}\n\t\t\n\t\t\n\t\t\t\t\t\t\t\t{{layer.stats.features}} | {{layer.stats.vertices}}\n\t\t\t\t\t\t\t\n\t
\n\t\n\t
\n\t\t\n\t
\n\n")}]),e.exports=o},function(e){var o="VectorMapUI/VectorMap.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"
\n\t
\n\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t{{map.name}}\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t{{map.stats.features}} | {{map.stats.vertices}}\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\n\t\n\t
\n\n\t\n\t
    \n\t\t
  • \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
  • \n\t
\n
\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\n\t\n\t
\n\t\t\n\t\t\n\t
\n\n\t\n\t
\n\t\t\n\t\t\n\t
\n\n\t\n\t
\n\t\t\n\t\t\tThis action will delete the selected vector layers.\n\t\t\n\t
\n\n\n
\n\t\n\t
\n\t\t\n\t\t\tAdd a DXF file\n\t\t\n\t
\n\n\t\n\t
\n\t\t\n\t\t\t\tManage transformations\n\t\t\n\t
\n
\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\n\t\t
\n\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Add a DXF File

\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t
\n\n\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tSource coordinate system cannot be empty\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUpload DXF file\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t{{layerName}}:\n\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t{{layerName}}:\n\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t 0\">\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t{{layerName}}:\n\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\tPlease simplify your DXF file.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t
\n\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tUpload successful: one vector layer found.\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t
Upload failed
\n\t\t\t\t\t\t
{{vm.errorMessage}}
\n\t\t\t\t\t
\n\n\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\n\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,"
0\">\n\t
\n\t\t\n\t\t\n\t\t\tVector Map Selection\n\t\t\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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="
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t

Custom Coordinate Systems

\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\t
0\"\n\t\t\t\t\t ng-repeat=\"affineRefSys in vm.AffineRefSysRepository.data\">\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\tAdd\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\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,"\n\n
\n\t
\n\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\tName is already being used\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tName cannot be empty\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\tRequired (alternatively, a parent coordinate system or a custom projection can be specified)\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t

\n\t\t\t\t\tRequired (alternatively, a reference SRID or a custom projection can be specified)\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
x\n\t\t\t\t\t{{-affineRefSys.ry}}0\n\t\t\t\t\t
y=\n\t\t\t\t\t{{affineRefSys.rx}}0\n\t\t\t\t\t\tp\n\t\t\t\t\t\t+\n\t\t\t\t\t\n\t\t\t\t\t
z001\n\t\t\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\t\t
\n\n\t
\n
\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(""+n+""),(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="
\n\n\t
\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t
\n\n\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t
\n\n\t
\n\t\t\n\t\t\t\n\t\t\n\t
\n
\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=0i[0]&&e[1]\n\t\n\t\t\n\t\n\n\t
\n\t\t\n\t\t\n\t
\n\n\t\n\n\t\n\n\t\n\n\t\n\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="\n
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t

\n\t\t\t\t\tImport Bundle File from Disk\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tImport\n\t\t\t\t\n\t\t\t
\n\n\t\t
\n\t
\n
\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\n\n\tCounting...\n\n\n\n\tCould not fetch disk space info from the server\n\n\n
\n\t\n\t\tDisk Capacity\n\t\n
\n")}]),e.exports=o},function(e){var o="LimitDisplay/LimitDisplay.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(o,"
\n
\n
\n\t
\n\t\t
\n\t\t\t{{vm.total | uom:vm.DATA:1}}\n\t\t
\n\t\t
\n\t\t\t{{vm.total}}\n\t\t
\n\t\t
\n\t\t\tSubscribed\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t{{vm.used | uom:vm.DATA:1}}\n\t\t
\n\t\t
\n\t\t\t{{vm.used}}\n\t\t
\n\t\t
\n\t\t\tUsed\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t{{vm.total - vm.used | uom:vm.DATA:1}}\n\t\t
\n\t\t
\n\t\t\t{{vm.total - vm.used}}\n\t\t
\n\t\t
\n\t\t\tFree\n\t\t
\n\t
\n
\n
\n\t
\n\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\tUsed\n\t\t
\n\t\t
\n\t\t\t{{vm.percent | number:0}}%\n\t\t
\n\t
\n
\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\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

Confirm

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tAre you sure you want to continue?\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t

\n\t\t\t\t\tEdit Bundle\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tCreate Bundle\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tNo datasets added to the bundle\n\t\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tNo datasets without any bundle available\n\t\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{vm.error.text}}: {{vm.error.statusText}} ({{vm.error.status}})\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{vm.error.details}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tYou can only save a bundle which contains datasets.\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tTo remove all datasets from the bundle consider deleting it.\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tThe bundle file and directory on disk will be deleted\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\n\t\t
\n\t
\n\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="
\n\t
\n\t\t

Alignment Bundles

\n\t
\n\n\t
\n\t\t
\n\t\t\tNo alignment bundles found\n\t\t
\n\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{bundle.title}}: \n\t\t\t\t\t{{bundle.name}}\n\t\t\t\t\t{{bundle.file}}\n\t\t\t\t\tUnknown\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tPositioning is available for this bundle.\n\t\t\t\t\t\t\n\t\t\t\t\t\t\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\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tdatasets: {{datasets}}, maps: {{maps}}, nodes: {{nodes}}, edges: {{edges}}\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\tThe bundle file and directory on disk will be deleted\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tCreate maps and navgraph\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tConvert\n\t\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tConvert\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\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\n\t\t\t\t\t\n\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tAdvanced\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tDownload maps\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tCreate maps\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tRecreate maps\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tImport maps\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tRemove maps\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tCreate navgraph\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tRecreate navgraph\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tImport navgraph\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tRemove navgraph\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tDelete visual index\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tImport navigation app data\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\tRemove navigation app data\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tExceeds subscription by one panorama\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\tCreate new bundle\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\tImport bundle file from disk\n\t\t\t\n\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n
\n\n\n\t\n\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\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\t\n\t\t\t\t\t

Choose a Map Style

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tYou can generate a new map at any time.\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSimple Maps\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tColored Maps\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\n\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\n\n\t
\n\t\tUpload maps\n\t
\n\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\n\n\t
\n\t\tUpload visual index\n\t
\n\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\n\n\t
\n\t\t

Datasets Without Bundle

\n\t
\n\n\t
\n\t\t\n\t\t\tNo datasets found\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
{{dataset.title}}
\n\t\t\t\t\t
\n\t\t\t\t\t\t{{dataset.name}}\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{{name}}, counted panoramas: {{uniquePanoramas}} out of {{totalPanoramas}}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\tThe dataset directory on disk will be deleted\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tExceeds subscription by one panorama\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t\n\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="\n\n\t
\n\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t\"{{'Close'|translate}}\"\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\tDataset Location\n\t\t\t\t

\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\tChoose a location for added datasets:\n\t\t\t\t\t {{vm.datasetsToAddNames}}\n\t\t\t\t

\n\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tChoose the location from a reference dataset.\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tEnter an address or specify a custom location.\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Location for address not found

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tAdd\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t
\n\t
\n
\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\n\t
\n\t\t

\n\t\t\tImport Point Clouds\n\t\t

\n\t
\n\n\t
\n\t\t\n\t\t\n\n\t\t\n\t\t\n\t
\n\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\n
\n\t
\n\t\t
\n\t\t\t\t\n\t\t\t\t\t{{file.name}}\n\t\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t{{percent}}% complete\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tDisconnected, retrying in {{counter}} seconds\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t{{file.errorMessage}}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t{{vm.jobs[file.jobId].lastOutput}}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tUpload and processing done\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\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\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n
\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,"
\n\n\t
\n\t\t

Task Manager

\n\t
\n\n\t
\n\t\t\t\n\t\t\t\tNo tasks found\n\t\t\t\n\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{job.label}}\n\t\t\t\t\t\t({{job.title}})\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{{ job.startTime | date:'yyyy-MM-dd HH:mm:ss' }}\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
{{job.output}}\n{{job.errors}}\nThere was an error while running the processing tool ({{job.status}}). Possible reason: out of memory.
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tDo you really want to cancel this task?\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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\n\t\n\t\tPanoramic Images\n\t\t
\n\t\t
\n\t
\n\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,"\n\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\n\t
\n\t\t
\n\t\t\t
The following images are hidden and will not be used:\n\t\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t{{image.id}}\n\t\t\t
\n\t\t\t
\n\t\t\t\tThere are no hidden images\n\t\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t\t
Note: to unhide, click on a link above and use the option \"Unhide current location\" from the right-click menu.\n\t\t\t
\n\t\t
\n\t
\n\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="",this.settingIconElem="",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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\n\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t
\n\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\n\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t
\n\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\n\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t
\n\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\n\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t{{vm.loginUrl}}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Set current view as global startup view

\n\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t
\n\n\t\t
\n\t
\n
\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;eportal.4Dkankan.com",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,"
\n\t\n\t
\n\t\t\n\t\t
\n\t\t\t

Instance key is going to expire soon!

\n\t\t\t

\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

\n\t\t\t

{{days}} days remaining

\n\t\t
\n\t
\n
\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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\tDiscard\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\tPrivate Mode\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tHere you can enable or disable private mode for this instance.\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

OpenID Connect

\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\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\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tOIDC Issuer\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Client ID

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Client Secret

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Redirect URIs (separate multiple with spaces)

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\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\t

\n\t\t\t\t\t\t\t\t\t\t\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\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\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

Resource Server

\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\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\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\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\t

\n\t\t\t\t\t\t\t\t\t\t\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\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\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t
\n\t\t
\n\t\t\tConfiguring user authentication...\n\t\t
\n\t
\n\t\n\t
\n\t\t
\n\t\t\tUser authentication configuration saved successfully\n\t\t
\n\t
\n\t\n\t
\n\t\t
\n\t\t\tCould not save user authentication configuration\n\t\t
\n\t
\n
\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,"
\n\t
\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
\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,"
\n
\n
\n
\n Plan\n
\n
\n {{vm.subject}}\n
\n \n \n \n \n \n \n
\n Panoramas\n
\n
\n {{amount}} images\n \n
\n
\n Unlimited\n
\n
\n Currently in database\n
\n
\n {{ vm.licensableSquareMeters | number:0 }} m2\n
\n
\n Licensed users\n
\n
\n {{amount}} including administrator\n
\n
\n Unlimited\n
\n
\n Counted users\n
\n
\n {{vm.currentUsersWithGroups}}\n
\n\n
\n
\n \n
\n
\n
\n \n How do we count panoramas?\n
\n
\n Only those panoramas that are two meters or more apart from all the other panoramas are counted towards the subscription.\n
\n
\n
\n
\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,"\n
\n\t
\n\t\t\n\t\t\tInvalid instance key!\n\t\t\n\t\t\n\t\t\tThe existing instance key is either not yet valid or has expired.\n\t\t\n\t\t\n\t\t\tThe licensed area is smaller than the hosted area.\n\t\t\n\t\t\n\t\t\tThe license signature is invalid.\n\t\t\n\t\t\n\t\t\tPlease contact your service provider to get a valid key.\n\t\t\n\t
\n
\n\n\n
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\tValid from\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.validFrom | date : 'mediumDate'}}\n\t\t\t
\n\t\t\t
\n\t\t\t\tExpires on\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.validTo | date : 'mediumDate'}}\n\t\t\t
\n\t\t\t
\n\t\t\t\tLicensed users\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.maxUsersWithGroups }}\n\t\t\t
\n\t\t\t
\n\t\t\t\tCounted users\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.currentUsersWithGroups }}\n\t\t\t
\n\t\t\t
\n\t\t\t\tLicensed panoramas\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.maxLocations }}\n\t\t\t
\n\t\t\t
\n\t\t\t\tCurrent panoramas\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.currentLocations }}\n\t\t\t
\n\t\t\t
\n\t\t\t\tLicensed area\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.area | number:0 }} m2\n\t\t\t
\n\t\t\t
\n\t\t\t\tCurrently in database\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ vm.license.licensableSquareMeters | number:0 }} m2\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\tModules\n\t\t\t\n\n\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\n\t\t\t\t\t{{ feature.displayName | translate }}\n\t\t\t\t
  • \n\t\t\t
\n\t\t
\n\t
\n
\n\n

\n\tInsert Instance Key\n

\n\n\n\n
\n\t\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t
\n\t\t\t\tAttempting to apply new instance key...\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\tNew instance key has been successfully set\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\tSorry, there was an error applying the instance key\n\t\t\t
\n\t\t
\n\t
\n\n\t\n\t
\n\t\t\n\t\t\n\t
\n\n
\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;++rqe(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-24g);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},2tt||(l>tt||sot||(l>ot||stt||(u>tt||cot||(u>ot||ct&&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||60n&&(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++,90a?(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.placee?-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(90r*Je&&180t*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),3r;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 2qe(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;0qe(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)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-7qe(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-10r&&(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)(o=We(30*(D(t)+Ge)/Ge)+1))return 0;if(60=qe(this.coslat0)&&(this.k0=.5*(1+k(this.lat0)*je(this.lat_ts))):(1e-10>=qe(this.coslat0)&&(0=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=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-7o*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=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(2*qe(e)-Ge)&&(e=k(e)*(Ye-2e-10));var n=qe(qe(e)-Ye),a,i;if(1e-10=(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;0qe(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,0qe(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-10s)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=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))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),.999999999999Ge&&(a=Ge),e=(2*t+je(2*t))/Ge,1qe(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)),1qe(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=Qe&&e<=Ye+Qe?(u.value=ve,b=e-Ye):e>Ye+Qe||e<=-(Ye+Qe)?(u.value=ye,b=0-(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?(u.value=ye,b=-e):e<-Qe&&e>=-(Ye+Qe)?(u.value=be,b=-e-Ye):(u.value=we,b=0=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:1a?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)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}]);